Changeset b63dc6e in sasview


Ignore:
Timestamp:
Aug 11, 2010 10:50:58 PM (14 years ago)
Author:
Jae Cho <jhjcho@…>
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:
7a07864
Parents:
9b18735
Message:

minor fixes of state

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • guiframe/data_loader.py

    r9b18735 rb63dc6e  
    172172        load_error(sys.exc_value) 
    173173        return 
    174      
     174    basename  = os.path.basename(path) 
    175175    # Notify user if the loader completed the load but no data came out 
    176176    if output == None: 
    177         basename  = os.path.basename(path) 
    178177        if  not basename.endswith('.svs'): 
    179178            load_error("The data file appears to be empty.") 
    180179        return 
    181180   
    182       
     181    root, extension = os.path.splitext(basename) 
     182    ext =  extension.lower() 
    183183    filename = os.path.basename(path) 
    184184    if not  output.__class__.__name__ == "list": 
     
    229229        # plot data 
    230230        wx.PostEvent(parent, NewPlotEvent(plot=new_plot, title=title)) 
    231         if format in SVS_FILE_EXT: 
     231        if ext in SVS_FILE_EXT: 
    232232            # set state and plot computation if exists 
    233233            wx.PostEvent(parent,InvStateUpdateEvent()) 
     
    299299                wx.PostEvent(parent, NewPlotEvent(plot=new_plot, title=str(title))) 
    300300                 
    301                 if format in SVS_FILE_EXT: 
     301                if ext in SVS_FILE_EXT: 
    302302                    # set state and plot computation if exists 
    303303                    wx.PostEvent(parent,InvStateUpdateEvent()) 
  • guiframe/gui_manager.py

    r9b18735 rb63dc6e  
    795795            fd.close() 
    796796        else: 
     797            print "Nothing to save..." 
    797798            raise RuntimeError, "%s is not a SansView (.svs) file..." % path 
    798799 
  • sansview/perspectives/fitting/fitting.py

    r9b18735 rb63dc6e  
    119119        self.temp_state = [] 
    120120        self.state_index = 0 
     121        self.sfile_ext = None 
    121122        # Log startup 
    122123        logging.info("Fitting plug-in started")  
     
    295296        pass 
    296297     
    297     def set_state(self, state, datainfo=None): 
     298    def set_state(self, state=None, datainfo=None, format=None): 
    298299        """ 
    299300        Call-back method for the fit page state reader. 
     
    303304        : param datainfo: data 
    304305        """ 
    305         # store fitting state in temp_state 
    306         self.temp_state.append(state)  
     306        if state != None: 
     307            # store fitting state in temp_state 
     308            self.temp_state.append(state)  
     309        else: 
     310            self.temp_state = [] 
    307311        # index to start with for a new set_state 
    308312        self.state_index = 0 
     313        # state file format 
     314        self.sfile_ext = format 
    309315 
    310316    def  on_set_state_helper(self,event=None): 
     
    314320        : event: FitStateUpdateEvent called by dataloader.plot_data from guiframe 
    315321        """ 
    316         if self.temp_state == None or len(self.temp_state) == 0: 
     322        if len(self.temp_state) == 0 and self.sfile_ext =='.svs': 
    317323            if self.state_index==0 and len(self.mypanels) <= 0: 
    318324                self.fit_panel.add_default_pages() 
     325                self.temp_state = [] 
     326                self.state_index = 0 
    319327            return 
    320328         
     
    331339                panel = self.fit_panel.add_page(page_info) 
    332340                self.store_page(page=panel, data=state.data) 
     341                self.mypanels.append(panel)  
    333342                 
    334343            # get ready for the next set_state 
     
    339348                 
    340349                self.temp_state = [] 
     350                #self.state_index = 0 
    341351                # Make sure the user sees the fitting panel after loading 
    342352                self.parent.set_perspective(self.perspective)  
    343353        except: 
     354            self.state_index==0 
    344355            self.temp_state = [] 
    345356            raise 
  • sansview/perspectives/fitting/pagestate.py

    r9b18735 rb63dc6e  
    10961096        """ 
    10971097        output = [] 
     1098        basename  = os.path.basename(path) 
     1099        root, extension = os.path.splitext(basename) 
     1100        ext = extension.lower() 
    10981101        try: 
    10991102            if os.path.isfile(path): 
    1100                 basename  = os.path.basename(path) 
    1101                 root, extension = os.path.splitext(basename) 
     1103                 
    11021104                #TODO: eventually remove the check for .xml once 
    11031105                # the P(r) writer/reader is truly complete. 
    1104                 if  extension.lower() in self.ext or \ 
    1105                     extension.lower() == '.xml': 
     1106                if  ext in self.ext or \ 
     1107                    ext == '.xml': 
    11061108                     
    11071109                    tree = etree.parse(path, parser=etree.ETCompatXMLParser()) 
     
    11241126                            output.append(sas_entry) 
    11251127            else: 
     1128                self.call_back(format=ext) 
    11261129                raise RuntimeError, "%s is not a file" % path 
    11271130 
    11281131            # Return output consistent with the loader's api 
    11291132            if len(output)==0: 
     1133                self.call_back(state=None, datainfo=None,format=ext) 
    11301134                return None 
    11311135            else: 
     
    11581162                    state.data.group_id = name 
    11591163                    #store state in fitting 
    1160                     self.call_back(state=state, datainfo=output[ind]) 
    1161                      
     1164                    self.call_back(state=state, datainfo=output[ind],format=ext) 
    11621165                return output 
    11631166               
    11641167        except: 
     1168            self.call_back(format=ext) 
    11651169            raise 
    11661170            
Note: See TracChangeset for help on using the changeset viewer.