Changeset 131791e in sasview for src/sas/sasgui


Ignore:
Timestamp:
Apr 7, 2017 9:47:34 AM (8 years ago)
Author:
Tim Snow <tim.snow@…>
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, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
503eb52
Parents:
4b402a1 (diff), 861f1880 (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.
Message:

Merge branch 'master' into ticket-869

Location:
src/sas/sasgui
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/guiframe/gui_manager.py

    r64ca561 r49165488  
    21222122        """ 
    21232123        if custom_config is not None: 
    2124             sas_opencl = os.environ.get("SAS_OPENCL",None) 
     2124            sas_opencl = os.environ.get("SAS_OPENCL") 
    21252125            new_config_lines = [] 
    21262126            config_file = open(custom_config.__file__) 
  • src/sas/sasgui/guiframe/local_perspectives/data_loader/data_loader.py

    r463e7ffc rc1d5aea  
    9292        if dlg.ShowModal() == wx.ID_OK: 
    9393            file_list = dlg.GetPaths() 
    94             if len(file_list) >= 0 and not file_list[0] is None: 
     94            if len(file_list) >= 0 and file_list[0] is not None: 
    9595                self._default_save_location = os.path.dirname(file_list[0]) 
    9696                path = self._default_save_location 
  • src/sas/sasgui/guiframe/media/data_formats_help.rst

    r98c44f3 r76c4469  
    8686 
    8787- Spin echo length (z, in Angstroms) 
    88 - depolarization (:math:`log(P/P_0)/(lambda^2 * thickness)`, in Angstrom^-1 cm^-1) 
     88- depolarization (:math:`log(P/P_0)/(lambda^2 * thickness)`, in Angstrom :sup:`-1` cm :sup:`-1`\ ) 
    8989- depolarization error in the same unit) (measurement error) 
    9090- Spin echo length error (:math:`\Delta`\ z, in Angstroms) (experimental resolution) 
  • src/sas/sasgui/perspectives/calculator/image_viewer.py

    r25b9707a rc1d5aea  
    4242        """ 
    4343        parent = self.parent 
    44         if parent == None: 
     44        if parent is None: 
    4545            location = os.getcwd() 
    4646        else: 
    4747            location = parent._default_save_location 
    4848        path_list = self.choose_data_file(location=location) 
    49         if path_list == None: 
     49        if path_list is None: 
    5050            return 
    51         if len(path_list) >= 0 and not(path_list[0]is None): 
    52             if parent != None: 
     51        if len(path_list) >= 0 and path_list[0] is not None: 
     52            if parent is not None: 
    5353                parent._default_save_location = os.path.dirname(path_list[0]) 
    5454        err_msg = '' 
  • src/sas/sasgui/perspectives/pr/explore_dialog.py

    r9c0f3c17 rf3bf622  
    269269        # Note: by design, the output type should always be part of the 
    270270        #       results object. 
    271         if self.results.outputs.has_key(output_type): 
     271        if output_type in self.results.outputs: 
    272272            self.plotpanel.plot.x = self.results.d_max 
    273273            self.plotpanel.plot.y = self.results.outputs[output_type][2] 
  • src/sas/sasgui/perspectives/pr/inversion_panel.py

    r463e7ffc rc1d5aea  
    940940        Choose a new input file for I(q) 
    941941        """ 
    942         if not self._manager is None: 
     942        if self._manager is not None: 
    943943            self.plot_data.SetValue(str(data.name)) 
    944944            try: 
  • src/sas/sasgui/perspectives/pr/pr.py

    r9c0f3c17 r861f1880  
    329329 
    330330        # If we have a group ID, use it 
    331         if pr.info.has_key("plot_group_id"): 
     331        if 'plot_group_id' in pr.info: 
    332332            new_plot.group_id = pr.info["plot_group_id"] 
    333333        new_plot.id = IQ_FIT_LABEL 
     
    348348                except: 
    349349                    err[i] = 1.0 
    350                     print "Error getting error", value, x[i] 
     350                    print("Error getting error", value, x[i]) 
    351351 
    352352            new_plot = Data1D(x, y) 
     
    356356            new_plot.yaxis("\\rm{Intensity} ", "cm^{-1}") 
    357357            # If we have a group ID, use it 
    358             if pr.info.has_key("plot_group_id"): 
     358            if 'plot_group_id' in pr.info: 
    359359                new_plot.group_id = pr.info["plot_group_id"] 
    360360            new_plot.id = IQ_SMEARED_LABEL 
     
    10471047        try: 
    10481048            pr = self._create_file_pr(data) 
    1049             if not pr is None: 
     1049            if pr is not None: 
    10501050                self.pr = pr 
    10511051                self.perform_estimate() 
  • src/sas/sasgui/plottools/LineModel.py

    rdd5bf63 rec8886e  
    88function should disappear in a future iteration (see notes in fitDialog) 
    99 
    10                 -PDB   July 10, 2016 
     10PDB   July 10, 2016 
     11 
    1112""" 
    1213 
     
    7071        runXY is when the if statement is true. I however cannot see what that 
    7172        function is for.  It needs to be documented here or removed. 
    72         -PDB 7/10/16  
     73        PDB 7/10/16  
    7374 
    7475        :param x: simple value 
     
    9293        but the only difference between this and run is when the if  
    9394        statement is true. I however cannot see what that function 
    94         is for.  It needs to be documented here or removed. -PDB 7/10/16  
     95        is for.  It needs to be documented here or removed. PDB 7/10/16  
    9596 
    9697        :param x: simple value 
  • src/sas/sasgui/plottools/PlotPanel.py

    r9c0f3c17 rc1d5aea  
    14031403        if self.scale == 'log_{10}': 
    14041404            self.scale = 'linear' 
    1405             if not self.zmin_2D is None: 
     1405            if self.zmin_2D is not None: 
    14061406                zmin_2D_temp = math.pow(10, self.zmin_2D) 
    1407             if not self.zmax_2D is None: 
     1407            if self.zmax_2D is not None: 
    14081408                zmax_2D_temp = math.pow(10, self.zmax_2D) 
    14091409        else: 
    14101410            self.scale = 'log_{10}' 
    1411             if not self.zmin_2D is None: 
     1411            if self.zmin_2D is not None: 
    14121412                # min log value: no log(negative) 
    14131413                if self.zmin_2D <= 0: 
     
    14151415                else: 
    14161416                    zmin_2D_temp = math.log10(self.zmin_2D) 
    1417             if not self.zmax_2D is None: 
     1417            if self.zmax_2D is not None: 
    14181418                zmax_2D_temp = math.log10(self.zmax_2D) 
    14191419 
  • src/sas/sasgui/perspectives/fitting/basepage.py

    r9c0f3c17 r4b402a1  
    1313import traceback 
    1414 
     15from time import time 
     16from Queue import Queue 
     17from threading import Thread 
    1518from collections import defaultdict 
    1619from wx.lib.scrolledpanel import ScrolledPanel 
     
    239242        self.set_layout() 
    240243 
     244        # Setting up a thread for the fitting 
     245        self.threadedDrawQueue = Queue() 
     246 
     247        self.threadedDrawWorker = Thread(target = self._threaded_draw_worker, 
     248                                         args = (self.threadedDrawQueue,)) 
     249        self.threadedDrawWorker.setDaemon(True) 
     250        self.threadedDrawWorker.start() 
     251 
     252        # And a home for the thread submission times 
     253        self.lastTimeFitSubmitted = 0.00 
     254 
    241255    def set_index_model(self, index): 
    242256        """ 
     
    16911705        :param chisqr: update chisqr value [bool] 
    16921706        """ 
    1693         wx.CallAfter(self._draw_model_after, update_chisqr, source) 
     1707        # Get the time 
     1708        currentTime = time() 
     1709 
     1710        # When loading we slam a number of fits through here 
     1711        # let's filter these out to start with 
     1712        if currentTime > (self.lastTimeFitSubmitted + 0.1): 
     1713            # Submitting the rest 
     1714            self.threadedDrawQueue.put([update_chisqr, source]) 
     1715            print 'submitted!' 
     1716        else: 
     1717            pass 
     1718 
     1719        self.lastTimeFitSubmitted = currentTime 
     1720 
     1721    def _threaded_draw_worker(self, threadedDrawQueue): 
     1722        while True: 
     1723            # Check to see is a manager is running and a calc is running 
     1724            if ((self._manager.calc_1D is not None) and (self._manager.calc_1D.\ 
     1725                isrunning() == True)) or ((self._manager.calc_2D is not None)\ 
     1726                and (self._manager.calc_2D.isrunning() == True)): 
     1727                # If a manager is running a calculation  
     1728                # then trim the queue 
     1729                if self.threadedDrawQueue.qsize() > 1: 
     1730                    print '2' 
     1731                    for loopIter in range(threadedDrawQueue.qsize() - 1): 
     1732                        dump = self.threadedDrawQueue.get() 
     1733                        self.threadedDrawQueue.task_done() 
     1734                        print 'bounced' 
     1735                    print 'one element left' 
     1736            else: 
     1737                # Otherwise, just run 
     1738                inputVariables = threadedDrawQueue.get() 
     1739                self._draw_model_after(inputVariables[0], inputVariables[1]) 
     1740                wx.PostEvent(self._manager.parent, StatusEvent(status =  
     1741                            "Computation is in progress...", type = "progress")) 
     1742                threadedDrawQueue.task_done() 
     1743                print 'run'                 
    16941744 
    16951745    def _draw_model_after(self, update_chisqr=True, source='model'): 
     
    17141764            toggle_mode_on = self.model_view.IsEnabled() 
    17151765            is_2d = self._is_2D() 
     1766 
    17161767            self._manager.draw_model(self.model, 
    17171768                                     data=self.data, 
Note: See TracChangeset for help on using the changeset viewer.