- Timestamp:
- Dec 4, 2018 9:22:17 AM (6 years ago)
- Branches:
- ESS_GUI, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_opencl, ESS_GUI_sync_sascalc
- Children:
- 3801429
- Parents:
- a8e6394 (diff), 0989bad (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Location:
- src/sas/qtgui
- Files:
-
- 1 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/MainWindow/DataExplorer.py
rd9e7792 r99f8760 354 354 properties['checked'] = is_checked 355 355 other_datas = [] 356 # no need to save other_datas - things will be refit on read357 #other_datas = GuiUtils.plotsFromFilename(filename, model)356 # save underlying theories 357 other_datas = GuiUtils.plotsFromFilename(filename, model) 358 358 # skip the main plot 359 #other_datas = list(other_datas.values())[1:]359 other_datas = list(other_datas.values())[1:] 360 360 all_data[data.id] = [data, properties, other_datas] 361 361 return all_data … … 457 457 if key=='is_batch': 458 458 self.chkBatch.setChecked(True if value=='True' else False) 459 if 'batch_grid' not in all_data: 460 continue 461 grid_pages = all_data['batch_grid'] 462 for grid_name, grid_page in grid_pages.items(): 463 grid_page.append(grid_name) 464 self.parent.showBatchOutput(grid_page) 459 465 continue 460 466 if 'cs_tab' in key: -
src/sas/qtgui/MainWindow/GuiManager.py
rd9e7792 r99f8760 588 588 if id=='is_batch': 589 589 analysis['is_batch'] = data 590 analysis['batch_grid'] = self.grid_window.data_dict 590 591 continue 591 592 data_content = {"fit_data":data} … … 710 711 """ 711 712 self.grid_subwindow.setVisible(True) 713 self.grid_subwindow.raise_() 712 714 if output_data: 713 715 self.grid_window.addFitResults(output_data) -
src/sas/qtgui/MainWindow/UI/MainWindowUI.ui
rd9e7792 r0989bad 2 2 <ui version="4.0"> 3 3 <class>MainWindow</class> 4 <widget class="QMainWindow" name=" MainWindow">4 <widget class="QMainWindow" name="SasView"> 5 5 <property name="geometry"> 6 6 <rect> … … 12 12 </property> 13 13 <property name="windowTitle"> 14 <string> MainWindow</string>14 <string>SasView</string> 15 15 </property> 16 16 <property name="windowIcon"> -
src/sas/qtgui/MainWindow/UnitTesting/DataExplorerTest.py
rb1b71ad r0989bad 331 331 time.sleep(1) 332 332 # Unselect all data 333 self.form.cbSelect.setCurrentIndex(1) 334 333 self.form.cbSelect.activated.emit(1) 335 334 # Test the current selection 336 335 item1D = self.form.model.item(0) … … 341 340 342 341 # Select all data 343 self.form.cbSelect. setCurrentIndex(0)342 self.form.cbSelect.activated.emit(0) 344 343 345 344 # Test the current selection … … 348 347 349 348 # select 1d data 350 self.form.cbSelect.setCurrentIndex(2) 351 349 self.form.cbSelect.activated.emit(2) 352 350 # Test the current selection 353 351 self.assertTrue(item1D.checkState() == Qt.Checked) … … 355 353 356 354 # unselect 1d data 357 self.form.cbSelect. setCurrentIndex(3)355 self.form.cbSelect.activated.emit(3) 358 356 359 357 # Test the current selection … … 362 360 363 361 # select 2d data 364 self.form.cbSelect. setCurrentIndex(4)362 self.form.cbSelect.activated.emit(4) 365 363 366 364 # Test the current selection … … 369 367 370 368 # unselect 2d data 371 self.form.cbSelect. setCurrentIndex(5)369 self.form.cbSelect.activated.emit(5) 372 370 373 371 # Test the current selection 374 372 self.assertTrue(item1D.checkState() == Qt.Unchecked) 375 373 self.assertTrue(item2D.checkState() == Qt.Unchecked) 376 377 # choose impossible index and assure the code raises378 #with self.assertRaises(Exception):379 # self.form.cbSelect.setCurrentIndex(6)380 374 381 375 def testFreezeTheory(self): … … 581 575 582 576 # Call the plotting method 583 self.form.newPlot() 584 585 QApplication.processEvents() 577 #self.form.newPlot() 578 #QApplication.processEvents() 586 579 587 580 # The plot was registered 588 self.assertEqual(len(PlotHelper.currentPlots()), 1)589 590 self.assertTrue(self.form.cbgraph.isEnabled())591 self.assertTrue(self.form.cmdAppend.isEnabled())581 #self.assertEqual(len(PlotHelper.currentPlots()), 1) 582 583 #self.assertTrue(self.form.cbgraph.isEnabled()) 584 #self.assertTrue(self.form.cmdAppend.isEnabled()) 592 585 593 586 @patch('sas.qtgui.Utilities.GuiUtils.plotsFromCheckedItems') -
src/sas/qtgui/MainWindow/UnitTesting/GuiManagerTest.py
r7385fec r0989bad 147 147 """ 148 148 self.manager.processVersion = MagicMock() 149 version = {' update_url' : 'http://www.sasview.org/sasview.latestversion',150 ' version' : '4.1.2',149 version = {'version' : '4.2.0', 150 'update_url' : 'http://www.sasview.org/sasview.latestversion', 151 151 'download_url': 'https://github.com/SasView/sasview/releases'} 152 152 self.manager.checkUpdate() -
src/sas/qtgui/MainWindow/UnitTesting/MainWindowTest.py
r63467b6 r0989bad 47 47 tmp_main.showMaximized() 48 48 # See that only one subwindow is up 49 self.assertEqual(len(tmp_main.workspace.subWindowList()), 2)49 self.assertEqual(len(tmp_main.workspace.subWindowList()), 3) 50 50 # and that the subwindow is the fitting perspective 51 51 self.assertIsInstance(tmp_main.workspace.subWindowList()[0].widget(), … … 54 54 tmp_main.guiManager.showWelcomeMessage() 55 55 # Assure it is visible and a part of the MdiArea 56 self.assertEqual(len(tmp_main.workspace.subWindowList()), 2)56 self.assertEqual(len(tmp_main.workspace.subWindowList()), 3) 57 57 58 58 tmp_main.close() -
src/sas/qtgui/Perspectives/Fitting/UnitTesting/FittingWidgetTest.py
rbaeac95 r0989bad 533 533 # check values - unchanged since the file doesn't exist 534 534 self.assertTrue(self.widget._poly_model.item(0, 1).isEnabled()) 535 with self.assertRaises(AttributeError):536 self.widget.disp_model()537 535 538 536 # good file -
src/sas/qtgui/Plotting/UnitTesting/PlotterTest.py
r34f13a83 r0989bad 57 57 self.plotter.data = self.data 58 58 self.plotter.show() 59 FigureCanvas.draw = MagicMock()59 FigureCanvas.draw_idle = MagicMock() 60 60 61 61 self.plotter.plot(hide_error=False) 62 62 63 63 self.assertEqual(self.plotter.ax.get_xscale(), 'log') 64 self.assertTrue(FigureCanvas.draw .called)64 self.assertTrue(FigureCanvas.draw_idle.called) 65 65 66 66 self.plotter.figure.clf() … … 70 70 self.plotter.data = self.data 71 71 self.plotter.show() 72 FigureCanvas.draw = MagicMock()72 FigureCanvas.draw_idle = MagicMock() 73 73 74 74 self.plotter.plot(hide_error=True) 75 75 76 76 self.assertEqual(self.plotter.ax.get_yscale(), 'log') 77 self.assertTrue(FigureCanvas.draw .called)77 self.assertTrue(FigureCanvas.draw_idle.called) 78 78 self.plotter.figure.clf() 79 79 … … 91 91 self.plotter.data = data 92 92 self.plotter.show() 93 FigureCanvas.draw = MagicMock()93 FigureCanvas.draw_idle = MagicMock() 94 94 95 95 self.plotter.plot(hide_error=True) … … 97 97 self.assertEqual(self.plotter.ax.get_xscale(), 'linear') 98 98 self.assertEqual(self.plotter.ax.get_yscale(), 'linear') 99 self.assertTrue(FigureCanvas.draw .called)99 self.assertTrue(FigureCanvas.draw_idle.called) 100 100 101 101 def testCreateContextMenuQuick(self): -
src/sas/qtgui/Utilities/GridPanel.py
ra8e6394 r2327399 36 36 # Tab numbering 37 37 self.tab_number = 1 38 39 # save state 40 self.data_dict = {} 38 41 39 42 # System dependent menu items … … 176 179 model_name = results[0][0].model.id 177 180 self.tabWidget.setTabToolTip(self.tabWidget.count()-1, model_name) 178 181 self.data_dict[page_name] = results 179 182 180 183 @classmethod -
src/sas/qtgui/Utilities/GuiUtils.py
r133812c7 r99f8760 36 36 from sas.qtgui.Plotting.Plottables import Chisq 37 37 from sas.qtgui.MainWindow.DataState import DataState 38 39 from sas.sascalc.fit.AbstractFitEngine import FResult 40 from sas.sascalc.fit.AbstractFitEngine import FitData1D, FitData2D 41 from sasmodels.sasview_model import SasviewModel 38 42 39 43 from sas.sascalc.dataloader.loader import Loader … … 1175 1179 1176 1180 # "simple" types 1177 if isinstance(o, (Sample, Source, Vector )):1181 if isinstance(o, (Sample, Source, Vector, FResult)): 1178 1182 return add_type(o.__dict__, type(o)) 1179 1183 if isinstance(o, (Plottable, View)): 1180 1184 return add_type(o.__dict__, type(o)) 1181 1185 1186 # SasviewModel - unique 1187 if isinstance(o, SasviewModel): 1188 # don't store parent 1189 content = o.__dict__.copy() 1190 return add_type(content, SasviewModel) 1191 1182 1192 # DataState 1183 if isinstance(o, (Data1D, Data2D )):1193 if isinstance(o, (Data1D, Data2D, FitData1D, FitData2D)): 1184 1194 # don't store parent 1185 1195 content = o.__dict__.copy() … … 1210 1220 Sample, Source, Vector, 1211 1221 Plottable, Data1D, Data2D, PlottableTheory1D, PlottableFit1D, Text, Chisq, View, 1212 DataState, np.ndarray ]1222 DataState, np.ndarray, FResult, FitData1D, FitData2D, SasviewModel] 1213 1223 1214 1224 lookup = dict((cls.__name__, cls) for cls in supported) … … 1242 1252 1243 1253 # "simple" types 1244 if cls in (Sample, Source, Vector ):1254 if cls in (Sample, Source, Vector, FResult, FitData1D, FitData2D, SasviewModel): 1245 1255 return simple_type(cls, data, level) 1246 1256 if issubclass(cls, Plottable) or (cls == View): -
src/sas/qtgui/Perspectives/Invariant/InvariantPerspective.py
r6ae7466 r11a336f 348 348 extrapolated_data.name = title 349 349 extrapolated_data.title = title 350 extrapolated_data.s tyle= "Line"350 extrapolated_data.symbol = "Line" 351 351 extrapolated_data.has_errors = False 352 extrapolated_data.plot_role = Data1D.ROLE_DEFAULT353 352 354 353 # copy labels and units of axes for plotting … … 382 381 high_out_data.name = title 383 382 high_out_data.title = title 384 high_out_data.s tyle= "Line"383 high_out_data.symbol = "Line" 385 384 high_out_data.has_errors = False 386 high_out_data.plot_role = Data1D.ROLE_DEFAULT387 385 388 386 # copy labels and units of axes for plotting
Note: See TracChangeset
for help on using the changeset viewer.