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
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
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
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()}
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': [] }
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)
def clear(self): self.clear_groups() self.clear_pairs() self._current_data = {"workspace": load_utils.empty_loaded_data()}
def clear(self): self._current_data = { "workspace": load_utils.empty_loaded_data(), 'run': [] }