Changeset 2f4b430 in sasview for src/sas/perspectives/fitting/console.py
- Timestamp:
- Mar 4, 2015 3:39:45 PM (10 years ago)
- Branches:
- master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- 74f419d
- Parents:
- 2f732b0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/perspectives/fitting/console.py
rb9a5f0e r2f4b430 2 2 3 3 4 from sas.guiframe.events import StatusEvent 4 from sas.guiframe.events import StatusEvent 5 5 import time 6 6 import wx … … 13 13 isbetter = False 14 14 """Record whether results improved since last update""" 15 progress_delta = 15 progress_delta = 60 16 16 """Number of seconds between progress updates""" 17 17 improvement_delta = 5 18 18 """Number of seconds between improvement updates""" 19 19 def __init__(self, parent, manager=None, 20 quiet=False, progress_delta=60,improvement_delta=5):20 quiet=False, progress_delta=60, improvement_delta=5): 21 21 """ 22 22 If quiet is true, only print out final summary, not progress and 23 23 improvements. 24 24 25 25 :attr parent: the object that handle the messages 26 26 27 27 """ 28 self.parent = parent28 self.parent = parent 29 29 self.manager = manager 30 30 self.progress_time = time.time() … … 38 38 self.update_duration = time.time() 39 39 self.fit_duration = 0 40 41 40 41 42 42 def progress(self, k, n): 43 43 """ … … 47 47 48 48 t = time.time() 49 p = int((100 *k)//n)50 49 p = int((100 * k) // n) 50 51 51 # Show improvements if there are any 52 52 dt = t - self.improvement_time … … 56 56 self.isbetter = False 57 57 self.improvement_time = t 58 58 59 59 # Update percent complete 60 dp = p -self.progress_percent60 dp = p - self.progress_percent 61 61 if dp < 1: return 62 62 dt = t - self.progress_time … … 67 67 self.update_fit() 68 68 elif 2 < dp <= 5: 69 if p //5 != self.progress_percent//5:69 if p // 5 != self.progress_percent // 5: 70 70 self.progress_percent = p 71 71 self.progress_time = t 72 72 else: 73 if p //10 != self.progress_percent//10:73 if p // 10 != self.progress_percent // 10: 74 74 self.progress_percent = p 75 75 self.progress_time = t 76 76 self.update_fit() 77 77 78 78 def improvement(self): 79 79 """ … … 82 82 """ 83 83 self.isbetter = True 84 84 85 85 def print_result(self): 86 86 """ … … 89 89 msg = " \n %s \n" % str(self.result) 90 90 wx.PostEvent(self.parent, StatusEvent(status=msg)) 91 91 92 92 def error(self, msg): 93 93 """ … … 112 112 wx.PostEvent(self.parent, StatusEvent(status=message, 113 113 info="info", type="stop")) 114 114 115 115 def finalize(self): 116 116 """ … … 126 126 #self.result.print_summary() 127 127 self.update_fit() 128 129 128 129 130 130 def update_fit(self, last=False): 131 131 """ 132 132 """ 133 133 t1 = time.time() 134 self.elapsed_time = 134 self.elapsed_time = t1 - self.update_duration 135 135 self.update_duration = t1 136 136 self.fit_duration += self.elapsed_time … … 147 147 d_flag = (hasattr(self.result, "data") and \ 148 148 self.result.data is not None and \ 149 hasattr(self.result.data, "sas_data") and 149 hasattr(self.result.data, "sas_data") and 150 150 self.result.data.sas_data is not None) 151 151 m_flag = (hasattr(self.result, "model") and \ … … 156 156 model_name = str(self.result.model.name) 157 157 if m_flag and d_flag: 158 msg += "Data : %s \n" 158 msg += "Data : %s \n" % (str(data_name))#, 159 159 #str(model_name)) 160 msg += 160 msg += str(self.result) 161 161 msg += "\n" 162 162 else: … … 164 164 wx.PostEvent(self.parent, StatusEvent(status=msg, info="info", 165 165 type="progress")) 166 166 167 167 def starting_fit(self): 168 168 """ 169 169 """ 170 170 wx.PostEvent(self.parent, StatusEvent(status="Starting the Fit...", 171 info="info", type="progress"))172 171 info="info", type="progress")) 172 173 173 def set_result(self, result): 174 174 """ 175 175 """ 176 176 self.result = result 177 177 178 178 def get_result(self): 179 179 """ 180 180 """ 181 181 return self.result 182 183 182 183
Note: See TracChangeset
for help on using the changeset viewer.