CalibrationMapping¶
- 
class lsst.obs.base.CalibrationMapping(datasetType, policy, registry, calibRegistry, calibRoot, dataRoot=None, **kwargs)[source]¶
- Bases: - lsst.obs.base.Mapping- CalibrationMapping is a Mapping subclass for calibration-type products. - The difference is that data properties in the query or template can be looked up using a reference Mapping in addition to this one. - CalibrationMapping Policies can contain the following: - reference (string, optional)
- a list of tables for finding missing dataset identifier components (including the observation time, if a validity range is required) in the exposure registry; note that the “tables” entry refers to the calibration registry
- refCols (string, optional)
- a list of dataset properties required from the reference tables for lookups in the calibration registry
- validRange (bool)
- true if the calibration dataset has a validity range specified by a column in the tables of the reference dataset in the exposure registry) and two columns in the tables of this calibration dataset in the calibration registry)
- obsTimeName (string, optional)
- the name of the column in the reference dataset tables containing the observation time (default “taiObs”)
- validStartName (string, optional)
- the name of the column in the calibration dataset tables containing the start of the validity range (default “validStart”)
- validEndName (string, optional)
- the name of the column in the calibration dataset tables containing the end of the validity range (default “validEnd”)
 - Parameters: - datasetType : - str- Butler dataset type to be mapped. - policy : - daf_persistence.Policyor- pexPolicy.Policy- Mapping Policy (pexPolicy only for backward compatibility) - registry : - lsst.obs.base.Registry- Registry for metadata lookups - calibRegistry : - lsst.obs.base.Registry- Registry for calibration metadata lookups. - calibRoot : - str- Path of calibration root directory. - dataRoot : - str- Path of data root directory; used for outputs only. - Attributes Summary - template- Methods Summary - have(properties, dataId)- Returns whether the provided data identifier has all the properties in the provided list. - keys()- Return the dict of keys and value types required for this mapping. - lookup(properties, dataId)- Look up properties for in a metadata registry given a partial dataset identifier. - map(mapper, dataId[, write])- need(properties, dataId)- Ensures all properties in the provided list are present in the data identifier, looking them up as needed. - standardize(mapper, item, dataId)- Attributes Documentation - 
template¶
 - Methods Documentation - 
have(properties, dataId)¶
- Returns whether the provided data identifier has all the properties in the provided list. - Parameters: - properties : - list of `str- Properties required. - dataId : - dict- Dataset identifier. - Returns: - bool - True if all properties are present. 
 - 
keys()¶
- Return the dict of keys and value types required for this mapping. 
 - 
lookup(properties, dataId)[source]¶
- Look up properties for in a metadata registry given a partial dataset identifier. - Parameters: - Properties to look up. - dataId : - dict- Dataset identifier. - Returns: - Values of properties. 
 - 
need(properties, dataId)¶
- Ensures all properties in the provided list are present in the data identifier, looking them up as needed. This is only possible for the case where the data identifies a single exposure. - Parameters: - Properties required. - dataId : - dict- Partial dataset identifier - Returns: - Copy of dataset identifier with enhanced values.