def __init__(self, obsres=None, insconf=None): self.observation = {} self.runinfo = {} self.result = None if insconf: self.runinfo['taskid'] = insconf['taskid'] self.runinfo['pipeline'] = insconf['pipeline'] self.runinfo['recipe'] = insconf['recipeclass'].__name__ self.runinfo['recipe_full_name'] = fully_qualified_name(insconf['recipeclass']) self.runinfo['runner'] = 'numina' self.runinfo['runner_version'] = __version__ self.runinfo['data_dir'] = insconf['workenv'].datadir self.runinfo['work_dir'] = insconf['workenv'].workdir self.runinfo['results_dir'] = insconf['workenv'].resultsdir self.runinfo['recipe_version'] = insconf['recipe_version'] self.runinfo['time_start'] = 0 self.runinfo['time_end'] = 0 self.runinfo['time_running'] = 0 if obsres: self.observation['mode'] = obsres.mode self.observation['observing_result'] = obsres.id self.observation['instrument'] = obsres.instrument else: self.observation['mode'] = None self.observation['observing_result'] = None self.observation['instrument'] = None if insconf['instrument_configuration']: self.observation['instrument_configuration'] = insconf['instrument_configuration']
def product_label(drp, klass): fqn = fully_qualified_name(klass) for p in drp.products: if p['name'] == fqn: return p['alias'] else: return klass.__name__
def product_label(drp, klass): fqn = fully_qualified_name(klass) for p in drp.products: if p.name == fqn: return p.alias else: return klass.__name__