Changeset 49ab5d7 in sasview for src/sas/perspectives/calculator/calculator.py
- Timestamp:
- Mar 4, 2015 1:28:39 PM (9 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:
- 2f732b0
- Parents:
- 76aed53
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/perspectives/calculator/calculator.py
rf1e80df r49ab5d7 36 36 PluginBase.__init__(self, name="Calculator", standalone=standalone) 37 37 # Log startup 38 logging.info("Calculator plug-in started") 39 self.sub_menu = "Tool" 38 logging.info("Calculator plug-in started") 39 self.sub_menu = "Tool" 40 40 self.data_edit_frame = None 41 41 # data operator use one frame all the time … … 49 49 self.image_view = None 50 50 self.py_frame = None 51 52 51 52 53 53 def get_tools(self): 54 54 """ … … 71 71 imageviewer_help = "Load an image file and display the image." 72 72 #data_editor_help = "Meta Data Editor" 73 return [("Data Operation", 73 return [("Data Operation", 74 74 data_oper_help, self.on_data_operation), 75 75 ("SLD Calculator", sld_help, self.on_calculate_sld), 76 ("Density/Volume Calculator", mass_volume_help, 76 ("Density/Volume Calculator", mass_volume_help, 77 77 self.on_calculate_dv), 78 78 ("Slit Size Calculator", slit_length_help, 79 79 self.on_calculate_slit_size), 80 ("Kiessig Thickness Calculator", 80 ("Kiessig Thickness Calculator", 81 81 kiessig_help, self.on_calculate_kiessig), 82 ("SAS Resolution Estimator", 82 ("SAS Resolution Estimator", 83 83 resolution_help, self.on_calculate_resoltuion), 84 ("Generic Scattering Calculator", 84 ("Generic Scattering Calculator", 85 85 gensas_help, self.on_gen_model), 86 86 ("Python Shell/Editor", pyconsole_help, self.on_python_console), 87 ("Image Viewer", imageviewer_help, self.on_image_viewer), ]88 87 ("Image Viewer", imageviewer_help, self.on_image_viewer), ] 88 89 89 def on_edit_data(self, event): 90 90 """ 91 Edit meta data 91 Edit meta data 92 92 """ 93 93 if self.data_edit_frame == None: 94 self.data_edit_frame = DataEditorWindow(parent=self.parent, 94 self.data_edit_frame = DataEditorWindow(parent=self.parent, 95 95 manager=self, data=[], 96 96 title="Data Editor") 97 97 self.put_icon(self.data_edit_frame) 98 98 else: 99 self.data_edit_frame.Show(False) 99 self.data_edit_frame.Show(False) 100 100 self.data_edit_frame.Show(True) 101 101 102 102 def on_data_operation(self, event): 103 103 """ … … 106 106 if self.data_operator_frame == None: 107 107 # Use one frame all the time 108 self.data_operator_frame = DataOperatorWindow(parent=self.parent, 109 manager=self, 108 self.data_operator_frame = DataOperatorWindow(parent=self.parent, 109 manager=self, 110 110 title="Data Operation") 111 111 self.put_icon(self.data_operator_frame) … … 114 114 self.data_operator_frame.panel.set_panel_on_focus(None) 115 115 self.data_operator_frame.Show(True) 116 116 117 117 def on_calculate_kiessig(self, event): 118 118 """ … … 125 125 else: 126 126 self.kiessig_frame.Show(False) 127 self.kiessig_frame.Show(True) 128 127 self.kiessig_frame.Show(True) 128 129 129 def on_calculate_sld(self, event): 130 130 """ … … 132 132 """ 133 133 if self.sld_frame == None: 134 frame = SldWindow(parent=self.parent, 134 frame = SldWindow(parent=self.parent, 135 135 base=self.parent, manager=self) 136 136 self.put_icon(frame) … … 138 138 else: 139 139 self.sld_frame.Show(False) 140 self.sld_frame.Show(True) 141 140 self.sld_frame.Show(True) 141 142 142 def on_calculate_dv(self, event): 143 143 """ … … 145 145 """ 146 146 if self.cal_md_frame == None: 147 frame = DensityWindow(parent=self.parent, 147 frame = DensityWindow(parent=self.parent, 148 148 base=self.parent, manager=self) 149 149 self.put_icon(frame) … … 151 151 else: 152 152 self.cal_md_frame.Show(False) 153 self.cal_md_frame.Show(True) 154 153 self.cal_md_frame.Show(True) 154 155 155 def on_calculate_slit_size(self, event): 156 156 """ … … 158 158 """ 159 159 if self.cal_slit_frame == None: 160 frame = SlitLengthCalculatorWindow(parent=self.parent, manager=self) 161 self.put_icon(frame) 162 self.cal_slit_frame = frame 163 else: 164 self.cal_slit_frame.Show(False) 160 frame = SlitLengthCalculatorWindow(parent=self.parent, manager=self) 161 self.put_icon(frame) 162 self.cal_slit_frame = frame 163 else: 164 self.cal_slit_frame.Show(False) 165 165 self.cal_slit_frame.Show(True) 166 166 167 167 def on_calculate_resoltuion(self, event): 168 168 """ … … 175 175 else: 176 176 self.cal_res_frame.Show(False) 177 self.cal_res_frame.Show(True) 178 177 self.cal_res_frame.Show(True) 178 179 179 def on_gen_model(self, event): 180 180 """ … … 187 187 else: 188 188 self.gen_frame.Show(False) 189 self.gen_frame.Show(True) 189 self.gen_frame.Show(True) 190 190 191 191 def on_image_viewer(self, event): 192 192 """ 193 193 Get choose an image file dialog 194 194 195 195 :param event: menu event 196 196 """ 197 197 self.image_view = ImageView(parent=self.parent) 198 198 self.image_view.load() 199 199 200 200 def on_python_console(self, event): 201 201 """ 202 202 Open Python Console 203 203 204 204 :param event: menu event 205 205 """ 206 206 self.get_python_panel(filename=None) 207 207 208 208 def get_python_panel(self, filename=None): 209 209 """ 210 210 Get the python shell panel 211 211 212 212 :param filename: file name to open in editor 213 213 """ 214 214 if self.py_frame == None: 215 frame = PyConsole(parent=self.parent, base=self, 215 frame = PyConsole(parent=self.parent, base=self, 216 216 filename=filename) 217 217 self.put_icon(frame) … … 219 219 else: 220 220 self.py_frame.Show(False) 221 self.py_frame.Show(True) 222 221 self.py_frame.Show(True) 222 223 223 def put_icon(self, frame): 224 224 """ … … 231 231 frame.SetIcon(icon) 232 232 except: 233 pass 233 pass
Note: See TracChangeset
for help on using the changeset viewer.