LSST Applications g1653933729+a8ce1bb630,g171997e3ee+76e92115be,g1a997c3884+a8ce1bb630,g28da252d5a+4013ff5194,g2bbee38e9b+d6d0f9f6ae,g2bc492864f+d6d0f9f6ae,g2cdde0e794+ccb74358b7,g3156d2b45e+07302053f8,g347aa1857d+d6d0f9f6ae,g35bb328faa+a8ce1bb630,g3a166c0a6a+d6d0f9f6ae,g3e281a1b8c+130fae20e3,g4005a62e65+17cd334064,g414038480c+c9f68e2a12,g41af890bb2+3e1f62f438,g4e1a3235cc+9db7d56ad0,g7b55021d1b+7b623691d5,g80478fca09+334cc8d2bd,g82479be7b0+b568f6b267,g858d7b2824+37b39d8760,g9125e01d80+a8ce1bb630,ga5288a1d22+11cb34fefe,gae0086650b+a8ce1bb630,gb4ec7eb0ab+37b39d8760,gb58c049af0+d64f4d3760,gc081298178+284e133171,gc28159a63d+d6d0f9f6ae,gcf0d15dbbd+00fe2e0b07,gd6b7c0dfd1+8b62435e69,gda3e153d99+37b39d8760,gda6a2b7d83+00fe2e0b07,gdaeeff99f8+1711a396fd,gdd5a9049c5+23f3b3239a,ge2409df99d+5d9f551a54,ge33fd446bb+37b39d8760,ge79ae78c31+d6d0f9f6ae,gf0baf85859+2dea8344a2,gf5289d68f6+3777f3df5e,w.2024.41
LSST Data Management Base Package
|
Public Member Functions | |
__init__ (self, camera=None, detector=None, log=None, **kwargs) | |
__str__ (self) | |
__eq__ (self, other) | |
requiredAttributes (self) | |
requiredAttributes (self, value) | |
metadata (self) | |
getMetadata (self) | |
setMetadata (self, metadata) | |
updateMetadata (self, camera=None, detector=None, filterName=None, setCalibId=False, setCalibInfo=False, setDate=False, **kwargs) | |
updateMetadataFromExposures (self, exposures) | |
calibInfoFromDict (self, dictionary) | |
determineCalibClass (cls, metadata, message) | |
readText (cls, filename, **kwargs) | |
writeText (self, filename, format="auto") | |
readFits (cls, filename, **kwargs) | |
writeFits (self, filename) | |
fromDetector (self, detector) | |
fromDict (cls, dictionary, **kwargs) | |
toDict (self) | |
fromTable (cls, tableList, **kwargs) | |
toTable (self) | |
validate (self, other=None) | |
apply (self, target) | |
Public Attributes | |
requiredAttributes | |
log | |
Protected Attributes | |
_instrument | |
_raftName | |
_slotName | |
_detectorName | |
_detectorSerial | |
_detectorId | |
_filter | |
_calibId | |
_seqfile | |
_seqname | |
_seqcksum | |
_metadata | |
_requiredAttributes | |
Static Protected Attributes | |
str | _OBSTYPE = "generic" |
str | _SCHEMA = "NO SCHEMA" |
int | _VERSION = 0 |
Generic calibration type. Subclasses must implement the toDict, fromDict, toTable, fromTable methods that allow the calibration information to be converted from dictionaries and afw tables. This will allow the calibration to be persisted using the base class read/write methods. The validate method is intended to provide a common way to check that the calibration is valid (internally consistent) and appropriate (usable with the intended data). The apply method is intended to allow the calibration to be applied in a consistent manner. Parameters ---------- camera : `lsst.afw.cameraGeom.Camera`, optional Camera to extract metadata from. detector : `lsst.afw.cameraGeom.Detector`, optional Detector to extract metadata from. log : `logging.Logger`, optional Log for messages.
Definition at line 39 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.__init__ | ( | self, | |
camera = None, | |||
detector = None, | |||
log = None, | |||
** | kwargs ) |
Reimplemented in lsst.ip.isr.deferredCharge.DeferredChargeCalib, lsst.ip.isr.ptcDataset.PhotonTransferCurveDataset, lsst.ip.isr.calibType.IsrProvenance, lsst.ip.isr.defects.Defects, lsst.ip.isr.crosstalk.CrosstalkCalib, lsst.ip.isr.transmissionCurve.IntermediateTransmissionCurve, lsst.ip.isr.linearize.Linearizer, lsst.ip.isr.photodiodeCorrection.PhotodiodeCorrection, and lsst.ip.isr.photodiode.PhotodiodeCalib.
Definition at line 66 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.__eq__ | ( | self, | |
other ) |
Calibration equivalence. Running ``calib.log.setLevel(0)`` enables debug statements to identify problematic fields.
Reimplemented in lsst.ip.isr.calibType.IsrProvenance, and lsst.ip.isr.defects.Defects.
Definition at line 103 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.__str__ | ( | self | ) |
Reimplemented in lsst.ip.isr.calibType.IsrProvenance, and lsst.ip.isr.defects.Defects.
Definition at line 100 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.apply | ( | self, | |
target ) |
Method to apply the calibration to the target object. Parameters ---------- target : `object` Thing to validate against. Returns ------- valid : `bool` Returns true if the calibration was applied correctly. Raises ------ NotImplementedError Raised if not implemented.
Definition at line 675 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.calibInfoFromDict | ( | self, | |
dictionary ) |
Handle common keywords. This isn't an ideal solution, but until all calibrations expect to find everything in the metadata, they still need to search through dictionaries. Parameters ---------- dictionary : `dict` or `lsst.daf.base.PropertyList` Source for the common keywords. Raises ------ RuntimeError Raised if the dictionary does not match the expected OBSTYPE.
Definition at line 321 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.determineCalibClass | ( | cls, | |
metadata, | |||
message ) |
Attempt to find calibration class in metadata. Parameters ---------- metadata : `dict` or `lsst.daf.base.PropertyList` Metadata possibly containing a calibration class entry. message : `str` Message to include in any errors. Returns ------- calibClass : `object` The class to use to read the file contents. Should be an `lsst.ip.isr.IsrCalib` subclass. Raises ------ ValueError Raised if the resulting calibClass is the base `lsst.ip.isr.IsrClass` (which does not implement the content methods).
Definition at line 378 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.fromDetector | ( | self, | |
detector ) |
Modify the calibration parameters to match the supplied detector. Parameters ---------- detector : `lsst.afw.cameraGeom.Detector` Detector to use to set parameters from. Raises ------ NotImplementedError Raised if not implemented by a subclass. This needs to be implemented by subclasses for each calibration type.
Reimplemented in lsst.ip.isr.deferredCharge.DeferredChargeCalib, lsst.ip.isr.linearize.Linearizer, lsst.ip.isr.ptcDataset.PhotonTransferCurveDataset, and lsst.ip.isr.crosstalk.CrosstalkCalib.
Definition at line 557 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.fromDict | ( | cls, | |
dictionary, | |||
** | kwargs ) |
Construct a calibration from a dictionary of properties. Must be implemented by the specific calibration subclasses. Parameters ---------- dictionary : `dict` Dictionary of properties. kwargs : `dict` or collections.abc.Mapping`, optional Set of key=value options. Returns ------- calib : `lsst.ip.isr.CalibType` Constructed calibration. Raises ------ NotImplementedError Raised if not implemented.
Reimplemented in lsst.ip.isr.calibType.IsrProvenance, lsst.ip.isr.crosstalk.CrosstalkCalib, lsst.ip.isr.defects.Defects, lsst.ip.isr.deferredCharge.DeferredChargeCalib, lsst.ip.isr.linearize.Linearizer, lsst.ip.isr.photodiode.PhotodiodeCalib, lsst.ip.isr.photodiodeCorrection.PhotodiodeCorrection, and lsst.ip.isr.ptcDataset.PhotonTransferCurveDataset.
Definition at line 575 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.fromTable | ( | cls, | |
tableList, | |||
** | kwargs ) |
Construct a calibration from a dictionary of properties. Must be implemented by the specific calibration subclasses. Parameters ---------- tableList : `list` [`lsst.afw.table.Table`] List of tables of properties. kwargs : `dict` or collections.abc.Mapping`, optional Set of key=value options. Returns ------- calib : `lsst.ip.isr.CalibType` Constructed calibration. Raises ------ NotImplementedError Raised if not implemented.
Reimplemented in lsst.ip.isr.calibType.IsrProvenance, lsst.ip.isr.crosstalk.CrosstalkCalib, lsst.ip.isr.deferredCharge.DeferredChargeCalib, lsst.ip.isr.linearize.Linearizer, lsst.ip.isr.photodiode.PhotodiodeCalib, lsst.ip.isr.photodiodeCorrection.PhotodiodeCorrection, lsst.ip.isr.ptcDataset.PhotonTransferCurveDataset, lsst.ip.isr.transmissionCurve.IntermediateTransmissionCurve, and lsst.ip.isr.defects.Defects.
Definition at line 618 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.getMetadata | ( | self | ) |
Retrieve metadata associated with this calibration. Returns ------- meta : `lsst.daf.base.PropertyList` Metadata. The returned `~lsst.daf.base.PropertyList` can be modified by the caller and the changes will be written to external files.
Definition at line 171 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.metadata | ( | self | ) |
Definition at line 168 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.readFits | ( | cls, | |
filename, | |||
** | kwargs ) |
Read calibration data from a FITS file. Parameters ---------- filename : `str` Filename to read data from. kwargs : `dict` or collections.abc.Mapping`, optional Set of key=value pairs to pass to the ``fromTable`` method. Returns ------- calib : `lsst.ip.isr.IsrCalib` Calibration contained within the file.
Definition at line 495 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.readText | ( | cls, | |
filename, | |||
** | kwargs ) |
Read calibration representation from a yaml/ecsv file. Parameters ---------- filename : `str` Name of the file containing the calibration definition. kwargs : `dict` or collections.abc.Mapping`, optional Set of key=value pairs to pass to the ``fromDict`` or ``fromTable`` methods. Returns ------- calib : `~lsst.ip.isr.IsrCalibType` Calibration class. Raises ------ RuntimeError Raised if the filename does not end in ".ecsv" or ".yaml".
Definition at line 408 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.requiredAttributes | ( | self | ) |
Definition at line 159 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.requiredAttributes | ( | self, | |
value ) |
Definition at line 163 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.setMetadata | ( | self, | |
metadata ) |
Store a copy of the supplied metadata with this calibration. Parameters ---------- metadata : `lsst.daf.base.PropertyList` Metadata to associate with the calibration. Will be copied and overwrite existing metadata.
Reimplemented in lsst.ip.isr.transmissionCurve.IntermediateTransmissionCurve.
Definition at line 183 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.toDict | ( | self | ) |
Return a dictionary containing the calibration properties. The dictionary should be able to be round-tripped through `fromDict`. Returns ------- dictionary : `dict` Dictionary of properties. Raises ------ NotImplementedError Raised if not implemented.
Reimplemented in lsst.ip.isr.calibType.IsrProvenance, lsst.ip.isr.crosstalk.CrosstalkCalib, lsst.ip.isr.defects.Defects, lsst.ip.isr.deferredCharge.DeferredChargeCalib, lsst.ip.isr.linearize.Linearizer, lsst.ip.isr.photodiode.PhotodiodeCalib, lsst.ip.isr.photodiodeCorrection.PhotodiodeCorrection, and lsst.ip.isr.ptcDataset.PhotonTransferCurveDataset.
Definition at line 599 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.toTable | ( | self | ) |
Return a list of tables containing the calibration properties. The table list should be able to be round-tripped through `fromDict`. Returns ------- tableList : `list` [`lsst.afw.table.Table`] List of tables of properties. Raises ------ NotImplementedError Raised if not implemented.
Reimplemented in lsst.ip.isr.calibType.IsrProvenance, lsst.ip.isr.crosstalk.CrosstalkCalib, lsst.ip.isr.defects.Defects, lsst.ip.isr.deferredCharge.DeferredChargeCalib, lsst.ip.isr.linearize.Linearizer, lsst.ip.isr.photodiode.PhotodiodeCalib, lsst.ip.isr.photodiodeCorrection.PhotodiodeCorrection, and lsst.ip.isr.ptcDataset.PhotonTransferCurveDataset.
Definition at line 642 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.updateMetadata | ( | self, | |
camera = None, | |||
detector = None, | |||
filterName = None, | |||
setCalibId = False, | |||
setCalibInfo = False, | |||
setDate = False, | |||
** | kwargs ) |
Update metadata keywords with new values. Parameters ---------- camera : `lsst.afw.cameraGeom.Camera`, optional Reference camera to use to set ``_instrument`` field. detector : `lsst.afw.cameraGeom.Detector`, optional Reference detector to use to set ``_detector*`` fields. filterName : `str`, optional Filter name to assign to this calibration. setCalibId : `bool`, optional Construct the ``_calibId`` field from other fields. setCalibInfo : `bool`, optional Set calibration parameters from metadata. setDate : `bool`, optional Ensure the metadata ``CALIBDATE`` fields are set to the current datetime. kwargs : `dict` or `collections.abc.Mapping`, optional Set of ``key=value`` pairs to assign to the metadata.
Reimplemented in lsst.ip.isr.ptcDataset.PhotonTransferCurveDataset, lsst.ip.isr.calibType.IsrProvenance, lsst.ip.isr.crosstalk.CrosstalkCalib, lsst.ip.isr.linearize.Linearizer, and lsst.ip.isr.photodiodeCorrection.PhotodiodeCorrection.
Definition at line 205 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.updateMetadataFromExposures | ( | self, | |
exposures ) |
Extract and unify metadata information. Parameters ---------- exposures : `list` Exposures or other calibrations to scan.
Definition at line 291 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.validate | ( | self, | |
other = None ) |
Validate that this calibration is defined and can be used. Parameters ---------- other : `object`, optional Thing to validate against. Returns ------- valid : `bool` Returns true if the calibration is valid and appropriate.
Reimplemented in lsst.ip.isr.photodiodeCorrection.PhotodiodeCorrection, and lsst.ip.isr.linearize.Linearizer.
Definition at line 660 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.writeFits | ( | self, | |
filename ) |
Write calibration data to a FITS file. Parameters ---------- filename : `str` Filename to write data to. Returns ------- used : `str` The name of the file used to write the data.
Reimplemented in lsst.ip.isr.transmissionCurve.IntermediateTransmissionCurve.
Definition at line 534 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.writeText | ( | self, | |
filename, | |||
format = "auto" ) |
Write the calibration data to a text file. Parameters ---------- filename : `str` Name of the file to write. format : `str` Format to write the file as. Supported values are: ``"auto"`` : Determine filetype from filename. ``"yaml"`` : Write as yaml. ``"ecsv"`` : Write as ecsv. Returns ------- used : `str` The name of the file used to write the data. This may differ from the input if the format is explicitly chosen. Raises ------ RuntimeError Raised if filename does not end in a known extension, or if all information cannot be written. Notes ----- The file is written to YAML/ECSV format and will include any associated metadata.
Definition at line 441 of file calibType.py.
|
protected |
Definition at line 74 of file calibType.py.
|
protected |
Definition at line 72 of file calibType.py.
|
protected |
Definition at line 70 of file calibType.py.
|
protected |
Definition at line 71 of file calibType.py.
|
protected |
Definition at line 73 of file calibType.py.
|
protected |
Definition at line 67 of file calibType.py.
|
protected |
Definition at line 78 of file calibType.py.
|
staticprotected |
Definition at line 62 of file calibType.py.
|
protected |
Definition at line 68 of file calibType.py.
|
protected |
Definition at line 164 of file calibType.py.
|
staticprotected |
Definition at line 63 of file calibType.py.
|
protected |
Definition at line 77 of file calibType.py.
|
protected |
Definition at line 75 of file calibType.py.
|
protected |
Definition at line 76 of file calibType.py.
|
protected |
Definition at line 69 of file calibType.py.
|
staticprotected |
Definition at line 64 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.log |
Definition at line 94 of file calibType.py.
lsst.ip.isr.calibType.IsrCalib.requiredAttributes |
Definition at line 88 of file calibType.py.