|
LSST Applications
21.0.0-131-g8cabc107+528f53ee53,22.0.0+00495a2688,22.0.0+0ef2527977,22.0.0+11a2aa21cd,22.0.0+269b7e55e3,22.0.0+2c6b6677a3,22.0.0+64c1bc5aa5,22.0.0+7b3a3f865e,22.0.0+e1b6d2281c,22.0.0+ff3c34362c,22.0.1-1-g1b65d06+c95cbdf3df,22.0.1-1-g7058be7+1cf78af69b,22.0.1-1-g7dab645+2a65e40b06,22.0.1-1-g8760c09+64c1bc5aa5,22.0.1-1-g949febb+64c1bc5aa5,22.0.1-1-ga324b9c+269b7e55e3,22.0.1-1-gf9d8b05+ff3c34362c,22.0.1-10-g781e53d+9b51d1cd24,22.0.1-10-gba590ab+b9624b875d,22.0.1-13-g76f9b8d+2c6b6677a3,22.0.1-14-g22236948+57af756299,22.0.1-18-g3db9cf4b+9b7092c56c,22.0.1-18-gb17765a+2264247a6b,22.0.1-2-g8ef0a89+2c6b6677a3,22.0.1-2-gcb770ba+c99495d3c6,22.0.1-24-g2e899d296+4206820b0d,22.0.1-3-g7aa11f2+2c6b6677a3,22.0.1-3-g8c1d971+f253ffa91f,22.0.1-3-g997b569+ff3b2f8649,22.0.1-4-g1930a60+6871d0c7f6,22.0.1-4-g5b7b756+6b209d634c,22.0.1-6-ga02864e+6871d0c7f6,22.0.1-7-g3402376+a1a2182ac4,22.0.1-7-g65f59fa+54b92689ce,master-gcc5351303a+e1b6d2281c,w.2021.32
LSST Data Management Base Package
|
Functions | |
| def | lookupStaticCalibration (datasetType, registry, quantumDataId, collections) |
| def lsst.cp.pipe._lookupStaticCalibration.lookupStaticCalibration | ( | datasetType, | |
| registry, | |||
| quantumDataId, | |||
| collections | |||
| ) |
A lookup function override for QuantumGraph generation that allows a
PipelineTask to have an input dataset (usually a camera) that is formally a
calibration with a validity range, without having a temporal data ID for
the lookup, by asserting that there is in fact only dataset for all time.
Parameters
----------
datasetType : `lsst.daf.butler.DatasetType`
Dataset type to look up.
registry : `lsst.daf.butler.Registry`
Registry for the data repository being searched.
quantumDataId : `lsst.daf.butler.DataCoordinate`
Data ID for the quantum of the task this dataset will be passed to.
This must include an "instrument" key, and should also include any
keys that are present in ``datasetType.dimensions``. If it has an
``exposure`` or ``visit`` key, that's a sign that this function is
not actually needed, as those come with the temporal information that
would allow a real validity-range lookup.
collections : `lsst.daf.butler.registry.CollectionSearch`
Collections passed by the user when generating a QuantumGraph. Ignored
by this function (see notes below).
Returns
-------
refs : `list` [ `DatasetRef` ]
A zero- or single-element list containing the matching dataset, if one
was found.
Notes
-----
This works by looking in the `~CollectionType.RUN` collection
that `lsst.obs.base.Instrument.writeCuratedCalibrations` (currently!) uses,
instead of the collections passed into it. This may be considered
surprising by users (but will usually go unnoticed because the dataset
returned _is_ actually in those given input colllections, too). It may
stop working entirely once we have data repositories with multiple
calibration collections; a better workaround or a more principled change
to the PipelineTasks that use this function (which are by definition asking
for something ill-defined) will ultimately be needed.
Definition at line 27 of file _lookupStaticCalibration.py.