megaradrp.core — Base classes for processing

class megaradrp.core.recipe.MegaraBaseRecipe(*args, **kwargs)

Base class for all MEGARA Recipes

Attributes:
obresultObservationResult, requirement
logger

recipe logger

datamodelMegaraDataModel
class MegaraBaseRecipeInput(*args, **kwds)

MegaraBaseRecipeInput documentation.

Attributes:
obresultObservationResultType, requirement

Observation Result

attrs()
obresult

The Recipe requires the result of an observation.

classmethod stored()
classmethod tag_names()
validate()

Validate myself.

RecipeInput

alias of MegaraBaseRecipeInput

class RecipeResult(*args, **kwds)
add_computation_time(img, time1, time2)
attrs()
store_to(where)
classmethod stored()
classmethod tag_names()
time_it(time1, time2)
validate()

Validate myself.

build_recipe_input(ob, dal)

Build a RecipeInput object.

configure(**kwds)
static create_default_runinfo()
classmethod create_input(*args, **kwds)

Pass the result arguments to the RecipeInput constructor

classmethod create_result(*args, **kwds)

Pass the result arguments to the RecipeResult constructor

datamodel = <megaradrp.datamodel.MegaraDataModel object>
extract_tags_from_obsres(obsres, tag_keys)
extract_tags_from_ref(ref, tag_keys, base=None)
gather_info(recipeinput)
get_filters(imgtypes, getters)
init_filters(rinput, ins)
init_filters_generic(rinput, getters_seq, ins)
logger = <Logger numina.recipes.megara (WARNING)>
classmethod products()
classmethod requirements()
run(recipe_input)
run_qc(recipe_input, recipe_result)

Run Quality Control checks.

save_intermediate_array(array, name)

Save intermediate array object as FITS.

save_intermediate_img(img, name)

Save intermediate FITS objects.

save_structured_as_json(structured, name)
set_base_headers(hdr)

Set metadata in FITS headers.

classmethod tag_names()
types_getter()
validate_input(recipe_input)

“Validate the input of the recipe

validate_result(recipe_result)

Validate the result of the recipe