Changeset 1686a333 in sasview for src/sas/sascalc/dataloader


Ignore:
Timestamp:
Aug 18, 2016 3:33:37 PM (8 years ago)
Author:
krzywon
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:
b61bd57, 55bbe0b2
Parents:
250fec92
git-author:
Jeff Krzywon <krzywon@…> (08/18/16 15:33:37)
git-committer:
Jeff KRzywon <krzywon@…> (08/18/16 15:33:37)
Message:

Added compatibility with save/load projects and analysis.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sascalc/dataloader/readers/cansas_reader.py

    r250fec92 r1686a333  
    192192        """ 
    193193 
     194        frm = inspect.stack()[1] 
     195        if not self._is_call_local(frm): 
     196            self.reset_state() 
     197            self.add_data_set() 
     198            self.names.append("SASentry") 
     199            self.parent_class = "SASentry" 
    194200        self._check_for_empty_data() 
    195201        self.base_ns = "{0}{1}{2}".format("{", \ 
     
    244250                elif tagname == 'dQl': 
    245251                    self.current_dataset.dxl = np.append(self.current_dataset.dxl, data_point) 
     252                elif tagname == 'Qmean': 
     253                    pass 
     254                elif tagname == 'Shadowfactor': 
     255                    pass 
    246256 
    247257                ## Sample Information 
     
    409419                length = len(self.names) - 1 
    410420            self.parent_class = self.names[length] 
    411  
     421        if not self._is_call_local(frm): 
     422            self.add_data_set() 
     423            empty = None 
     424            if self.output[0].dx is not None: 
     425                self.output[0].dxl = np.empty(0) 
     426                self.output[0].dxw = np.empty(0) 
     427            else: 
     428                self.output[0].dx = np.empty(0) 
     429            return self.output[0], empty 
     430 
     431 
     432    def _is_call_local(self, frm=""): 
     433        """ 
     434 
     435        :return: 
     436        """ 
     437        if frm == "": 
     438            frm = inspect.stack()[1] 
     439        mod_name = frm[1].replace("\\", "/").replace(".pyc", "") 
     440        mod_name = mod_name.replace(".py", "") 
     441        mod = mod_name.split("sas/") 
     442        mod_name = mod[1] 
     443        if mod_name != "sascalc/dataloader/readers/cansas_reader": 
     444            return False 
     445        return True 
    412446 
    413447    def is_cansas(self, ext="xml"): 
     
    11481182            self.write_node(node, "description", item.description) 
    11491183            for term in item.term: 
    1150                 value = term['value'] 
    1151                 del term['value'] 
     1184                if isinstance(term, list): 
     1185                    value = term['value'] 
     1186                    del term['value'] 
     1187                else: 
     1188                    value = term 
    11521189                self.write_node(node, "term", value, term) 
    11531190            for note in item.notes: 
Note: See TracChangeset for help on using the changeset viewer.