CoaddProvenance#
- class lsst.images.cells.CoaddProvenance(inputs: Table, contributions: Table)#
Bases:
objectA pair of tables that record the inputs to a cell-based coadd.
Parameters#
- inputs
A table of {visit, detector} combinations that contribute to any cell in the coadd.
- contributions
A table of {visit, detector, cell} combinations that describe how an observation contributed to a cell.
Notes#
This object can represent the provenance of a whole patch, a single cell, or anything in between. In the single-cell case, the
inputsandcontributionstables have the same number of rows (but may not be ordered the same way!).Attributes Summary
A table of {visit, detector, cell} combinations that describe how an observation contributed to a cell.
A table of {visit, detector} combinations that contribute to any cell in the coadd.
Methods Summary
from_legacy(legacy_cell_coadd)Extract provenance from a legacy
lsst.cell_coadds.MultipleCellCoaddobject.make_empty_contribution_table(n_rows)Make an empty
contributionstable with a set number of rows.make_empty_input_table(n_rows)Make an empty
inputstable with a set number of rows.serialize(archive)Serialize the provenance to an output archive.
subset(cells)Return a new provenance object with just the given cells.
to_legacy_cell_coadd_inputs(observations)Construct a mapping from legacy cell index to the list of legacy input structs for that cell.
Construct a legacy mapping from
lsst.cell_coadds.ObservationIdentifierstolsst.afw.geom.Polygonfrom theinputstable.Attributes Documentation
- contributions#
A table of {visit, detector, cell} combinations that describe how an observation contributed to a cell.
- inputs#
A table of {visit, detector} combinations that contribute to any cell in the coadd.
Methods Documentation
- static from_legacy(legacy_cell_coadd: LegacyMultipleCellCoadd) CoaddProvenance#
Extract provenance from a legacy
lsst.cell_coadds.MultipleCellCoaddobject.Parameters#
- legacy_cell_coadd
Legacy cell coadd to extract provenance from.
- classmethod make_empty_contribution_table(n_rows: int) Table#
Make an empty
contributionstable with a set number of rows.Parameters#
- n_rows
Number of rows in the new table.
- classmethod make_empty_input_table(n_rows: int) Table#
Make an empty
inputstable with a set number of rows.Parameters#
- n_rows
Number of rows in the new table.
- serialize(archive: OutputArchive[Any]) CoaddProvenanceSerializationModel#
Serialize the provenance to an output archive.
Parameters#
- archive
Archive to write to.
- subset(cells: Iterable[CellIJ]) CoaddProvenance#
Return a new provenance object with just the given cells.
Parameters#
- cells
Cells to keep in the returned provenance.
- to_legacy_cell_coadd_inputs(observations: Iterable[LegacyObservationIdentifiers] | None) dict[LegacyIndex2D, dict[LegacyObservationIdentifiers, LegacyCellCoaddInputs]]#
Construct a mapping from legacy cell index to the list of legacy input structs for that cell.
Parameters#
- observations
Observations to include, or
Noneto include all observations in theinputstable.
- to_legacy_polygon_map() dict[LegacyObservationIdentifiers, LegacyPolygon]#
Construct a legacy mapping from
lsst.cell_coadds.ObservationIdentifierstolsst.afw.geom.Polygonfrom theinputstable.