IsrCalib¶
- class lsst.ip.isr.IsrCalib(camera=None, detector=None, log=None, **kwargs)¶
- Bases: - ABC- 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:
- cameralsst.afw.cameraGeom.Camera, optional
- Camera to extract metadata from. 
- detectorlsst.afw.cameraGeom.Detector, optional
- Detector to extract metadata from. 
- loglogging.Logger, optional
- Log for messages. 
 
- camera
 - Attributes Summary - Methods Summary - apply(target)- Method to apply the calibration to the target object. - calibInfoFromDict(dictionary)- Handle common keywords. - determineCalibClass(metadata, message)- Attempt to find calibration class in metadata. - fromDetector(detector)- Modify the calibration parameters to match the supplied detector. - fromDict(dictionary, **kwargs)- Construct a calibration from a dictionary of properties. - fromTable(tableList, **kwargs)- Construct a calibration from a dictionary of properties. - Retrieve metadata associated with this calibration. - readFits(filename, **kwargs)- Read calibration data from a FITS file. - readText(filename, **kwargs)- Read calibration representation from a yaml/ecsv file. - setMetadata(metadata)- Store a copy of the supplied metadata with this calibration. - toDict()- Return a dictionary containing the calibration properties. - toTable()- Return a list of tables containing the calibration properties. - updateMetadata([camera, detector, ...])- Update metadata keywords with new values. - updateMetadataFromExposures(exposures)- Extract and unify metadata information. - validate([other])- Validate that this calibration is defined and can be used. - writeFits(filename)- Write calibration data to a FITS file. - writeText(filename[, format])- Write the calibration data to a text file. - Attributes Documentation - metadata¶
 - requiredAttributes¶
 - Methods Documentation - apply(target)¶
- Method to apply the calibration to the target object. 
 - calibInfoFromDict(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:
- dictionarydictorlsst.daf.base.PropertyList
- Source for the common keywords. 
 
- dictionary
- Raises:
- RuntimeError
- Raised if the dictionary does not match the expected OBSTYPE. 
 
 
 - classmethod determineCalibClass(metadata, message)¶
- Attempt to find calibration class in metadata. - Parameters:
- Returns:
- calibClassobject
- The class to use to read the file contents. Should be an - lsst.ip.isr.IsrCalibsubclass.
 
- calibClass
- Raises:
- ValueError
- Raised if the resulting calibClass is the base - lsst.ip.isr.IsrClass(which does not implement the content methods).
 
 
 - fromDetector(detector)¶
- Modify the calibration parameters to match the supplied detector. - Parameters:
- detectorlsst.afw.cameraGeom.Detector
- Detector to use to set parameters from. 
 
- detector
- Raises:
- NotImplementedError
- Raised if not implemented by a subclass. This needs to be implemented by subclasses for each calibration type. 
 
 
 - classmethod fromDict(dictionary, **kwargs)¶
- Construct a calibration from a dictionary of properties. - Must be implemented by the specific calibration subclasses. 
 - classmethod fromTable(tableList, **kwargs)¶
- Construct a calibration from a dictionary of properties. - Must be implemented by the specific calibration subclasses. 
 - getMetadata()¶
- Retrieve metadata associated with this calibration. - Returns:
- metalsst.daf.base.PropertyList
- Metadata. The returned - PropertyListcan be modified by the caller and the changes will be written to external files.
 
- meta
 
 - classmethod readFits(filename, **kwargs)¶
- Read calibration data from a FITS file. - Parameters:
- Returns:
- caliblsst.ip.isr.IsrCalib
- Calibration contained within the file. 
 
- calib
 
 - classmethod readText(filename, **kwargs)¶
- Read calibration representation from a yaml/ecsv file. - Parameters:
- Returns:
- calibIsrCalibType
- Calibration class. 
 
- calib
- Raises:
- RuntimeError
- Raised if the filename does not end in “.ecsv” or “.yaml”. 
 
 
 - setMetadata(metadata)¶
- Store a copy of the supplied metadata with this calibration. - Parameters:
- metadatalsst.daf.base.PropertyList
- Metadata to associate with the calibration. Will be copied and overwrite existing metadata. 
 
- metadata
 
 - toDict()¶
- Return a dictionary containing the calibration properties. - The dictionary should be able to be round-tripped through - fromDict.- Returns:
- dictionarydict
- Dictionary of properties. 
 
- dictionary
- Raises:
- NotImplementedError
- Raised if not implemented. 
 
 
 - toTable()¶
- Return a list of tables containing the calibration properties. - The table list should be able to be round-tripped through - fromDict.- Returns:
- tableListlist[lsst.afw.table.Table]
- List of tables of properties. 
 
- tableList
- Raises:
- NotImplementedError
- Raised if not implemented. 
 
 
 - updateMetadata(camera=None, detector=None, filterName=None, setCalibId=False, setCalibInfo=False, setDate=False, **kwargs)¶
- Update metadata keywords with new values. - Parameters:
- cameralsst.afw.cameraGeom.Camera, optional
- Reference camera to use to set - _instrumentfield.
- detectorlsst.afw.cameraGeom.Detector, optional
- Reference detector to use to set - _detector*fields.
- filterNamestr, optional
- Filter name to assign to this calibration. 
- setCalibIdbool, optional
- Construct the - _calibIdfield from other fields.
- setCalibInfobool, optional
- Set calibration parameters from metadata. 
- setDatebool, optional
- Ensure the metadata - CALIBDATEfields are set to the current datetime.
- kwargsdictorcollections.abc.Mapping, optional
- Set of - key=valuepairs to assign to the metadata.
 
- camera
 
 - updateMetadataFromExposures(exposures)¶
- Extract and unify metadata information. - Parameters:
- exposureslist
- Exposures or other calibrations to scan. 
 
- exposures
 
 - validate(other=None)¶
- Validate that this calibration is defined and can be used. 
 - writeFits(filename)¶
- Write calibration data to a FITS file. 
 - writeText(filename, format='auto')¶
- Write the calibration data to a text file. - Parameters:
- Returns:
- usedstr
- The name of the file used to write the data. This may differ from the input if the format is explicitly chosen. 
 
- used
- 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.