lsst.pipe.base
21.0.0-8-gfbe0b4b+c10f409f79
|
Public Member Functions | |
def | __init__ (self, loaded_yaml) |
PipelineIR | subset_from_labels (self, Set[str] labelSpecifier) |
def | from_string (cls, str pipeline_string) |
def | from_file (cls, str filename) |
def | to_file (self, str filename) |
def | to_primitives (self) |
str | __str__ (self) |
str | __repr__ (self) |
def | __eq__ (self, "PipelineIR" other) |
Public Attributes | |
description | |
instrument | |
contracts | |
parameters | |
labeled_subsets | |
imports | |
tasks | |
Intermediate representation of a pipeline definition Parameters ---------- loaded_yaml : `dict` A dictionary which matches the structure that would be produced by a yaml reader which parses a pipeline definition document Raises ------ ValueError : - If a pipeline is declared without a description - If no tasks are declared in a pipeline, and no pipelines are to be inherited - If more than one instrument is specified - If more than one inherited pipeline share a label
Definition at line 456 of file pipelineIR.py.
def lsst.pipe.base.pipelineIR.PipelineIR.__init__ | ( | self, | |
loaded_yaml | |||
) |
Definition at line 474 of file pipelineIR.py.
def lsst.pipe.base.pipelineIR.PipelineIR.__eq__ | ( | self, | |
"PipelineIR" | other | ||
) |
Definition at line 844 of file pipelineIR.py.
str lsst.pipe.base.pipelineIR.PipelineIR.__repr__ | ( | self | ) |
Instance formatting as how it would look in yaml representation
Definition at line 839 of file pipelineIR.py.
str lsst.pipe.base.pipelineIR.PipelineIR.__str__ | ( | self | ) |
Instance formatting as how it would look in yaml representation
Definition at line 834 of file pipelineIR.py.
def lsst.pipe.base.pipelineIR.PipelineIR.from_file | ( | cls, | |
str | filename | ||
) |
Create a `PipelineIR` object from the document specified by the input path. Parameters ---------- filename : `str` Location of document to use in creating a `PipelineIR` object.
Definition at line 794 of file pipelineIR.py.
def lsst.pipe.base.pipelineIR.PipelineIR.from_string | ( | cls, | |
str | pipeline_string | ||
) |
Create a `PipelineIR` object from a string formatted like a pipeline document Parameters ---------- pipeline_string : `str` A string that is formatted according like a pipeline document
Definition at line 781 of file pipelineIR.py.
PipelineIR lsst.pipe.base.pipelineIR.PipelineIR.subset_from_labels | ( | self, | |
Set[str] | labelSpecifier | ||
) |
Subset a pipelineIR to contain only labels specified in labelSpecifier. Parameters ---------- labelSpecifier : `set` of `str` Set containing labels that describes how to subset a pipeline. Returns ------- pipeline : `PipelineIR` A new pipelineIR object that is a subset of the old pipelineIR Raises ------ ValueError Raised if there is an issue with specified labels Notes ----- This method attempts to prune any contracts that contain labels which are not in the declared subset of labels. This pruning is done using a string based matching due to the nature of contracts and may prune more than it should. Any labeled subsets defined that no longer have all members of the subset present in the pipeline will be removed from the resulting pipeline.
Definition at line 715 of file pipelineIR.py.
def lsst.pipe.base.pipelineIR.PipelineIR.to_file | ( | self, | |
str | filename | ||
) |
Serialize this `PipelineIR` object into a yaml formatted string and write the output to a file at the specified path. Parameters ---------- filename : `str` Location of document to write a `PipelineIR` object.
Definition at line 807 of file pipelineIR.py.
def lsst.pipe.base.pipelineIR.PipelineIR.to_primitives | ( | self | ) |
Convert to a representation used in yaml serialization
Definition at line 819 of file pipelineIR.py.
lsst.pipe.base.pipelineIR.PipelineIR.contracts |
Definition at line 522 of file pipelineIR.py.
lsst.pipe.base.pipelineIR.PipelineIR.description |
Definition at line 484 of file pipelineIR.py.
lsst.pipe.base.pipelineIR.PipelineIR.imports |
Definition at line 604 of file pipelineIR.py.
lsst.pipe.base.pipelineIR.PipelineIR.instrument |
Definition at line 493 of file pipelineIR.py.
lsst.pipe.base.pipelineIR.PipelineIR.labeled_subsets |
Definition at line 553 of file pipelineIR.py.
lsst.pipe.base.pipelineIR.PipelineIR.parameters |
Definition at line 541 of file pipelineIR.py.
lsst.pipe.base.pipelineIR.PipelineIR.tasks |
Definition at line 657 of file pipelineIR.py.