Changes in / [e752ab8:ecfe6b6] in sasview


Ignore:
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • build_tools/jenkins_ubuntu_build.sh

    rbc8750eb rccf44de  
    1717cd sasview 
    1818cd build_tools 
    19 conda env create --force -f conda_qt5_ubuntu.yml 
     19conda env create --force -f conda_qt5_min_ubuntu.yml 
    2020conda env list 
    21  
    2221 
    2322# Activate new env 
     
    5453cd sasview 
    5554cd installers 
    56 pyinstaller sasview_qt5_centos.spec 
     55pyinstaller sasview_qt5_min_centos.spec 
    5756 
    5857cd $WORKSPACE  
  • src/sas/qtgui/MainWindow/DataExplorer.py

    rb4d05bd rb4d05bd  
    8080        self.cmdNew_2.clicked.connect(self.newPlot) 
    8181        self.cmdAppend.clicked.connect(self.appendPlot) 
     82        self.cmdAppend_2.clicked.connect(self.appendPlot) 
    8283        self.cmdHelp.clicked.connect(self.displayHelp) 
    8384        self.cmdHelp_2.clicked.connect(self.displayHelp) 
     
    414415                self.model.beginResetModel() 
    415416                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) 
    421418                self.model.appendRow(new_item) 
    422419                self.model.endResetModel() 
    423             #self.model.reset() 
    424420 
    425421        freeze_msg = "" 
     
    436432        # Actively switch tabs 
    437433        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 
    438459 
    439460    def recursivelyCloneItem(self, item): 
     
    626647        Add data set(s) to the existing matplotlib chart 
    627648        """ 
    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) 
    630654 
    631655        # old plot data 
  • src/sas/qtgui/MainWindow/DataManager.py

    r0261bc1 r4e255d1  
    2424import json 
    2525import time 
    26 from io import StringIO 
     26from io import BytesIO 
    2727import numpy as np 
    2828 
     
    368368            # ndarray 
    369369            if isinstance(o, np.ndarray): 
    370                 buffer = StringIO() 
     370                buffer = BytesIO() 
    371371                np.save(buffer, o) 
    372372                buffer.seek(0) 
     
    435435            # ndarray 
    436436            if cls == np.ndarray: 
    437                 buffer = StringIO() 
     437                buffer = BytesIO() 
    438438                buffer.write(data['data'].encode('latin-1')) 
    439439                buffer.seek(0) 
  • src/sas/qtgui/Perspectives/Fitting/FittingPerspective.py

    r02e7d3a r10fee37  
    115115        Add a new tab for passed data 
    116116        """ 
    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) 
    118118        tab.is_batch_fitting = is_batch 
    119119 
  • src/sas/qtgui/Perspectives/Fitting/FittingWidget.py

    rb4d05bd rb4d05bd  
    27782778        state_reader = Reader(self.loadPageStateCallback) 
    27792779        filepath = self.saveAsAnalysisFile() 
    2780         if filepath is None: 
     2780        if filepath is None or filepath == "": 
    27812781            return 
    27822782        state_reader.write(filename=filepath, fitstate=state) 
     
    28302830        state.formfactorcombobox = self.cbModel.currentText() 
    28312831        if self.cbStructureFactor.isEnabled(): 
    2832             state.structureCombobox = self.cbStructureFactor.currentText() 
     2832            state.structurecombobox = self.cbStructureFactor.currentText() 
    28332833        state.tcChi = self.chi2 
    28342834 
     
    28622862        p = self.model_parameters 
    28632863        # 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) 
    28662866 
    28672867        #self._copy_parameters_state(self.orientation_params_disp, self.state.orientation_params_disp) 
  • src/sas/qtgui/Plotting/Plotter.py

    r42787fb r685e0e3  
    7575        is_fit = (self.data.id=="fit") 
    7676 
    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) 
    9596 
    9697        # Shortcuts 
  • src/sas/qtgui/Utilities/GuiUtils.py

    r3d18691 r685e0e3  
    427427    for index in range(model_item.rowCount()): 
    428428        item = model_item.item(index) 
    429         if str(item.text()) == filename: 
     429        if filename in str(item.text()): 
    430430            # TODO: assure item type is correct (either data1/2D or Plotter) 
    431431            plot_data[item] = item.child(0).data() 
Note: See TracChangeset for help on using the changeset viewer.