Ejemplo n.º 1
0
    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']
Ejemplo n.º 2
0
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__
Ejemplo n.º 3
0
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__