IntermediateSensorTransmissionCurve¶
- class lsst.ip.isr.IntermediateSensorTransmissionCurve(filename=None)¶
Bases:
IntermediateTransmissionCurve
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)Construct intermediate transmission curve from a list of input tables.
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.
Construct transmission curve representation from the data that was read.
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.
validate
([other])Validate that this calibration is defined and can be used.
writeFits
(outputFilename)Write the transmission curve data to a file.
writeText
(filename[, format])Write the calibration data to a text file.
Attributes Documentation
- 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:
- dictionary
dict
orlsst.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:
- calibClass
object
The class to use to read the file contents. Should be an
lsst.ip.isr.IsrCalib
subclass.
- 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:
- detector
lsst.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)¶
Construct intermediate transmission curve from a list of input tables. Only the first table is used.
- Parameters:
- tableList
list
[astropy.table.Table
] List containing input tables.
- tableList
- Returns:
- calib
lsst.ip.isr.IntermediateTransmissionCurve
The final calibration.
- calib
- getMetadata()¶
Retrieve metadata associated with this calibration.
- Returns:
- meta
lsst.daf.base.PropertyList
Metadata. The returned
PropertyList
can be modified by the caller and the changes will be written to external files.
- meta
- getTransmissionCurve()¶
- classmethod readFits(filename, **kwargs)¶
Read calibration data from a FITS file.
- Parameters:
- Returns:
- calib
lsst.ip.isr.IsrCalib
Calibration contained within the file.
- calib
- classmethod readText(filename, **kwargs)¶
Read calibration representation from a yaml/ecsv file.
- Parameters:
- Returns:
- calib
IsrCalibType
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:
- metadata
lsst.daf.base.PropertyList
Metadata to associate with the calibration. Will be copied and overwrite existing metadata.
- metadata
- setTransmissionCurveRepresentation()¶
Construct transmission curve representation from the data that was read.
- Raises:
- RuntimeError
This is raised if no table data exists in the calibration, if there are array length mismatches, or if the wavelength sampling for multi-amp tables differ.
- toDict()¶
Return a dictionary containing the calibration properties.
The dictionary should be able to be round-tripped through
fromDict
.- Returns:
- dictionary
dict
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:
- tableList
list
[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:
- 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
orcollections.abc.Mapping
, optional Set of
key=value
pairs to assign to the metadata.
- camera
- validate(other=None)¶
Validate that this calibration is defined and can be used.
- writeFits(outputFilename)¶
Write the transmission curve data to a file.
- writeText(filename, format='auto')¶
Write the calibration data to a text file.
- Parameters:
- 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.
- 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.