Changes in / [e752ab8:ecfe6b6] in sasview
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
build_tools/jenkins_ubuntu_build.sh
rbc8750eb rccf44de 17 17 cd sasview 18 18 cd build_tools 19 conda env create --force -f conda_qt5_ ubuntu.yml19 conda env create --force -f conda_qt5_min_ubuntu.yml 20 20 conda env list 21 22 21 23 22 # Activate new env … … 54 53 cd sasview 55 54 cd installers 56 pyinstaller sasview_qt5_ centos.spec55 pyinstaller sasview_qt5_min_centos.spec 57 56 58 57 cd $WORKSPACE -
src/sas/qtgui/MainWindow/DataExplorer.py
rb4d05bd rb4d05bd 80 80 self.cmdNew_2.clicked.connect(self.newPlot) 81 81 self.cmdAppend.clicked.connect(self.appendPlot) 82 self.cmdAppend_2.clicked.connect(self.appendPlot) 82 83 self.cmdHelp.clicked.connect(self.displayHelp) 83 84 self.cmdHelp_2.clicked.connect(self.displayHelp) … … 414 415 self.model.beginResetModel() 415 416 theories_copied += 1 416 new_item = self.recursivelyCloneItem(outer_item) 417 # Append a "unique" descriptor to the name 418 time_bit = str(time.time())[7:-1].replace('.', '') 419 new_name = new_item.text() + '_@' + time_bit 420 new_item.setText(new_name) 417 new_item = self.cloneTheory(outer_item) 421 418 self.model.appendRow(new_item) 422 419 self.model.endResetModel() 423 #self.model.reset()424 420 425 421 freeze_msg = "" … … 436 432 # Actively switch tabs 437 433 self.setCurrentIndex(1) 434 435 def cloneTheory(self, item_from): 436 """ 437 Manually clone theory items into a new HashableItem 438 """ 439 new_item = GuiUtils.HashableStandardItem() 440 new_item.setCheckable(True) 441 new_item.setCheckState(QtCore.Qt.Checked) 442 info_item = QtGui.QStandardItem("Info") 443 data_item = QtGui.QStandardItem() 444 data_item.setData(item_from.child(0).data()) 445 new_item.setText(item_from.text()) 446 new_item.setChild(0, data_item) 447 new_item.setChild(1, info_item) 448 # Append a "unique" descriptor to the name 449 time_bit = str(time.time())[7:-1].replace('.', '') 450 new_name = new_item.text() + '_@' + time_bit 451 new_item.setText(new_name) 452 # Change the underlying data so it is no longer a theory 453 try: 454 new_item.child(0).data().is_data = True 455 except AttributeError: 456 #no data here, pass 457 pass 458 return new_item 438 459 439 460 def recursivelyCloneItem(self, item): … … 626 647 Add data set(s) to the existing matplotlib chart 627 648 """ 628 # new plot data 629 new_plots = GuiUtils.plotsFromCheckedItems(self.model) 649 # new plot data; check which tab is currently active 650 if self.current_view == self.treeView: 651 new_plots = GuiUtils.plotsFromCheckedItems(self.model) 652 else: 653 new_plots = GuiUtils.plotsFromCheckedItems(self.theory_model) 630 654 631 655 # old plot data -
src/sas/qtgui/MainWindow/DataManager.py
r0261bc1 r4e255d1 24 24 import json 25 25 import time 26 from io import StringIO26 from io import BytesIO 27 27 import numpy as np 28 28 … … 368 368 # ndarray 369 369 if isinstance(o, np.ndarray): 370 buffer = StringIO()370 buffer = BytesIO() 371 371 np.save(buffer, o) 372 372 buffer.seek(0) … … 435 435 # ndarray 436 436 if cls == np.ndarray: 437 buffer = StringIO()437 buffer = BytesIO() 438 438 buffer.write(data['data'].encode('latin-1')) 439 439 buffer.seek(0) -
src/sas/qtgui/Perspectives/Fitting/FittingPerspective.py
r02e7d3a r10fee37 115 115 Add a new tab for passed data 116 116 """ 117 tab = FittingWidget(parent=self.parent, data=data, tab_id=self.maxIndex +1)117 tab = FittingWidget(parent=self.parent, data=data, tab_id=self.maxIndex) 118 118 tab.is_batch_fitting = is_batch 119 119 -
src/sas/qtgui/Perspectives/Fitting/FittingWidget.py
rb4d05bd rb4d05bd 2778 2778 state_reader = Reader(self.loadPageStateCallback) 2779 2779 filepath = self.saveAsAnalysisFile() 2780 if filepath is None :2780 if filepath is None or filepath == "": 2781 2781 return 2782 2782 state_reader.write(filename=filepath, fitstate=state) … … 2830 2830 state.formfactorcombobox = self.cbModel.currentText() 2831 2831 if self.cbStructureFactor.isEnabled(): 2832 state.structure Combobox = self.cbStructureFactor.currentText()2832 state.structurecombobox = self.cbStructureFactor.currentText() 2833 2833 state.tcChi = self.chi2 2834 2834 … … 2862 2862 p = self.model_parameters 2863 2863 # save checkbutton state and txtcrtl values 2864 state.parameters = FittingUtilities.getStandardParam( )2865 state.orientation_params_disp = FittingUtilities.getOrientationParam( )2864 state.parameters = FittingUtilities.getStandardParam(self._model_model) 2865 state.orientation_params_disp = FittingUtilities.getOrientationParam(self.kernel_module) 2866 2866 2867 2867 #self._copy_parameters_state(self.orientation_params_disp, self.state.orientation_params_disp) -
src/sas/qtgui/Plotting/Plotter.py
r42787fb r685e0e3 75 75 is_fit = (self.data.id=="fit") 76 76 77 # make sure we have some function to operate on 78 if self.data.xtransform is None: 79 self.data.xtransform = 'log10(x)' 80 if self.data.ytransform is None: 81 self.data.ytransform = 'log10(y)' 82 83 # Transform data if required. 84 if self.data.xtransform is not None or self.data.ytransform is not None: 85 _, _, xscale, yscale = GuiUtils.xyTransform(self.data, self.data.xtransform, self.data.ytransform) 86 if xscale != 'log': 87 self.xscale = xscale 88 if yscale != 'log': 89 self.yscale = yscale 90 91 # Redefine the Scale properties dialog 92 self.properties = ScaleProperties(self, 93 init_scale_x=self.data.xtransform, 94 init_scale_y=self.data.ytransform) 77 if not is_fit: 78 # make sure we have some function to operate on 79 if self.data.xtransform is None: 80 self.data.xtransform = 'log10(x)' 81 if self.data.ytransform is None: 82 self.data.ytransform = 'log10(y)' 83 84 # Transform data if required. 85 if self.data.xtransform is not None or self.data.ytransform is not None: 86 _, _, xscale, yscale = GuiUtils.xyTransform(self.data, self.data.xtransform, self.data.ytransform) 87 if xscale != 'log': 88 self.xscale = xscale 89 if yscale != 'log': 90 self.yscale = yscale 91 92 # Redefine the Scale properties dialog 93 self.properties = ScaleProperties(self, 94 init_scale_x=self.data.xtransform, 95 init_scale_y=self.data.ytransform) 95 96 96 97 # Shortcuts -
src/sas/qtgui/Utilities/GuiUtils.py
r3d18691 r685e0e3 427 427 for index in range(model_item.rowCount()): 428 428 item = model_item.item(index) 429 if str(item.text()) == filename:429 if filename in str(item.text()): 430 430 # TODO: assure item type is correct (either data1/2D or Plotter) 431 431 plot_data[item] = item.child(0).data()
Note: See TracChangeset
for help on using the changeset viewer.