Esempio n. 1
0
 def get_latest_data(self):
     if self.num_items() > 0:
         return self.params[-1]
     else:
         ret = self.defaults
         ret["workspace"] = load_utils.empty_loaded_data()
         return ret
Esempio n. 2
0
 def get_latest_data(self):
     if self.num_items() > 0:
         return self.params[-1]
     else:
         ret = self.defaults
         ret["workspace"] = load_utils.empty_loaded_data()
         return ret
Esempio n. 3
0
 def get_latest_data(self):
     if self.num_items() > 0:
         return self.params[-1]
     else:
         ret = {key: None for key in self.params.keys()}
         ret["workspace"] = load_utils.empty_loaded_data()
         return ret
Esempio n. 4
0
 def update_current_data(self):
     # Update the current data; resetting the groups and pairs to their default values
     if self._loaded_data.num_items() > 0:
         self._current_data = self._loaded_data.get_latest_data()
         if not self.groups:
             self.set_groups_and_pairs_to_default()
     else:
         self._current_data = {"workspace": load_utils.empty_loaded_data()}
Esempio n. 5
0
    def _current_data(self):
        loaded_data = {}
        if self.current_runs:
            loaded_data = self._loaded_data.get_data(run=self.current_runs[0])

        return loaded_data if loaded_data else {
            "workspace": load_utils.empty_loaded_data(),
            'run': []
        }
Esempio n. 6
0
    def __init__(self, load_data=MuonLoadData()):
        """
        Currently, only a single run is loaded into the Home/Grouping tab at once. This is held in the _current_data
        member. The load widget may load multiple runs at once, these are stored in the _loaded_data member.
        Groups and Pairs associated to the current run are stored in _grousp and _pairs as ordered dictionaries.
        """
        self._loaded_data = load_data
        self._current_data = {
            "workspace": load_utils.empty_loaded_data(),
            'run': []
        }  # self.get_result(False)

        self._current_runs = []
        self._main_field_direction = ''

        self._instrument = ConfigService.getInstrument().name() if ConfigService.getInstrument().name()\
            in allowed_instruments else 'EMU'

        self.instrumentNotifier = MuonDataContext.InstrumentNotifier(self)
        self.message_notifier = MuonDataContext.MessageNotifier(self)
Esempio n. 7
0
 def clear(self):
     self.clear_groups()
     self.clear_pairs()
     self._current_data = {"workspace": load_utils.empty_loaded_data()}
Esempio n. 8
0
 def clear(self):
     self._current_data = {
         "workspace": load_utils.empty_loaded_data(),
         'run': []
     }