Changeset ec611aad in sasview for guiframe/data_manager.py


Ignore:
Timestamp:
Mar 22, 2011 4:59:13 PM (13 years ago)
Author:
Gervaise Alina <gervyh@…>
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:
6e8b436
Parents:
a3c96f7a
Message:

working on datamanager

File:
1 edited

Legend:

Unmodified
Added
Removed
  • guiframe/data_manager.py

    ra3c96f7a rec611aad  
    120120        return name 
    121121     
    122     def add_theory_data(self, data_list): 
    123         """ 
    124         """ 
    125         for id, data in data_list.iteritems(): 
    126             if id  in self.stored_data: 
    127                 msg = "Data manager already stores %s" % str(data.name) 
    128                 msg += "" 
    129                 logging.info(msg) 
    130                 data_state = self.stored_data[id] 
    131                 data_state.theory_data = data 
    132             else: 
    133                 data_state = DataState(theory_data=data) 
    134                 data_state.id = data.id 
    135                 self.stored_data[id] = data_state 
    136                  
     122   
    137123    def add_data(self, data_list): 
    138124        """ 
     
    151137                self.stored_data[id] = data_state 
    152138     
    153          
    154139    def update_data(self, prev_data, new_data): 
    155140        """ 
     
    164149        return prev_data.id, {new_data.id: self.stored_data[new_data.id]} 
    165150     
    166     def update_theory(self, data_id, theory, state=None): 
    167         """ 
    168         """ 
    169         if data_id in self.stored_data.keys(): 
    170             data_state = self.stored_data[data_id]  
    171             data_state.set_theory(theory_data=theory, theory_state=state) 
    172             return {data_id: self.stored_data[data_id]} 
    173         return {} 
     151    def update_theory(self, theory, data_id=None, state=None): 
     152        """ 
     153        """ 
     154        uid = data_id 
     155        if data_id is None and theory is not None: 
     156            uid = theory.id 
     157        if uid in self.stored_data.keys(): 
     158             data_state = self.stored_data[uid]  
     159        else: 
     160            data_state = DataState() 
     161        data_state.uid = uid 
     162        data_state.set_theory(theory_data=theory, theory_state=state) 
     163        self.stored_data[uid] = data_state 
     164        return {uid: self.stored_data[uid]} 
     165        
    174166     
    175167    def get_message(self): 
Note: See TracChangeset for help on using the changeset viewer.