DeferredChargeCalib¶
- class lsst.ip.isr.DeferredChargeCalib(useGains=True, **kwargs)¶
- Bases: - IsrCalib- Calibration containing deferred charge/CTI parameters. - Parameters:
- **kwargs
- Additional parameters to pass to parent constructor. 
 
 - Notes - The charge transfer inefficiency attributes stored are: - driftScaledict[str,float]
- A dictionary, keyed by amplifier name, of the local electronic offset drift scale parameter, A_L in Snyder+2021. 
- decayTimedict[str,float]
- A dictionary, keyed by amplifier name, of the local electronic offset decay time, tau_L in Snyder+2021. 
- globalCtidict[str,float]
- A dictionary, keyed by amplifier name, of the mean global CTI paramter, b in Snyder+2021. 
- serialTrapsdict[str,lsst.ip.isr.SerialTrap]
- A dictionary, keyed by amplifier name, containing a single serial trap for each amplifier. 
 - 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)- Read metadata parameters from a detector. - fromDict(dictionary)- Construct a calibration from a dictionary of properties. - fromTable(tableList)- Construct calibration from a list of 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. - toDict()- Return a dictionary containing the calibration properties. - toTable()- Construct a list of tables containing the information in this calibration. - 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 - 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)¶
- Read metadata parameters from a detector. - Parameters:
- detectorlsst.afw.cameraGeom.detector
- Input detector with parameters to use. 
 
- detector
- Returns:
- caliblsst.ip.isr.Linearizer
- The calibration constructed from the detector. 
 
- calib
 
 - classmethod fromDict(dictionary)¶
- Construct a calibration from a dictionary of properties. - Parameters:
- dictionarydict
- Dictionary of properties. 
 
- dictionary
- Returns:
- caliblsst.ip.isr.CalibType
- Constructed calibration. 
 
- calib
- Raises:
- RuntimeError
- Raised if the supplied dictionary is for a different calibration. 
 
 
 - classmethod fromTable(tableList)¶
- Construct calibration from a list of tables. - This method uses the - fromDictmethod to create the calibration, after constructing an appropriate dictionary from the input tables.- Parameters:
- tableListlist[lsst.afw.table.Table]
- List of tables to use to construct the crosstalk calibration. Two tables are expected in this list, the first containing the per-amplifier CTI parameters, and the second containing the parameters for serial traps. 
 
- tableList
- Returns:
- caliblsst.ip.isr.DeferredChargeCalib
- The calibration defined in the tables. 
 
- calib
- Raises:
- ValueError
- Raised if the trap type or trap coefficients are not defined properly. 
 
 
 - 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
 
 - toTable()¶
- Construct a list of tables containing the information in this calibration. - The list of tables should create an identical calibration after being passed to this class’s fromTable method. - Returns:
- tableListlist[lsst.afw.table.Table]
- List of tables containing the crosstalk calibration information. Two tables are generated for this list, the first containing the per-amplifier CTI parameters, and the second containing the parameters for serial traps. 
 
- tableList
 
 - 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.