PhotodiodeCalib¶
- 
class lsst.ip.isr.PhotodiodeCalib(timeSamples=None, currentSamples=None, **kwargs)¶
- Bases: - lsst.ip.isr.IsrCalib- Independent current measurements from photodiode for linearity calculations. - Parameters: - timeSamples : listornumpy.ndarray
- List of samples the photodiode was measured at. 
- currentSamples : listornumpy.ndarray
- List of current measurements at each time sample. 
- log : lsst.log.Log, optional
- Log to write messages to. 
- **kwargs
- Additional parameters. These will be passed to the parent constructor with the exception of: - "integrationMethod"
- Name of the algorithm to use to integrate the current samples. Allowed values are - DIRECT_SUMand- TRIMMED_SUM(- str).
 
 - Attributes Summary - requiredAttributes- 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)- Construct a PhotodiodeCalib from a dictionary of properties. - fromTable(tableList)- Construct calibration from a list of tables. - getMetadata()- Retrieve metadata associated with this calibration. - integrate()- Integrate the current. - integrateDirectSum()- Integrate points. - integrateTrimmedSum()- Integrate points with a baseline level subtracted. - readFits(filename, **kwargs)- Read calibration data from a FITS file. - readText(filename, **kwargs)- Read calibration representation from a yaml/ecsv file. - readTwoColumnPhotodiodeData(filename)- Construct a PhotodiodeCalib by reading the simple column format. - setMetadata(metadata)- Store a copy of the supplied metadata with this calibration. - toDict()- Return a dictionary containing the photodiode properties. - toTable()- Construct a list of tables containing the information in this calibration. - updateMetadata([camera, detector, …])- Update metadata keywords with new values. - 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. - Parameters: - target : object
- Thing to validate against. 
 - Returns: - valid : bool
- Returns true if the calibration was applied correctly. 
 - Raises: - NotImplementedError
- Raised if not implemented. 
 
- target : 
 - 
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 : dictorlsst.daf.base.PropertyList
- Source for the common keywords. 
 - Raises: - RuntimeError
- Raised if the dictionary does not match the expected OBSTYPE. 
 
- dictionary : 
 - 
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.IsrCalibsubclass.
 - Raises: - ValueError
- Raised if the resulting calibClass is the base - lsst.ip.isr.IsrClass(which does not implement the content methods).
 
- calibClass : 
 - 
fromDetector(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. 
 
- detector : 
 - 
classmethod fromDict(dictionary)¶
- Construct a PhotodiodeCalib from a dictionary of properties. - Parameters: - dictionary : dict
- Dictionary of properties. 
 - Returns: - calib : lsst.ip.isr.PhotodiodeCalib
- Constructed photodiode data. 
 - Raises: - RuntimeError
- Raised if the supplied dictionary is for a different calibration type. 
 
- dictionary : 
 - 
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: - tableList : list[astropy.table.Table]
- List of tables to use to construct the crosstalk calibration. 
 - Returns: - calib : lsst.ip.isr.PhotodiodeCalib
- The calibration defined in the tables. 
 
- tableList : 
 - 
getMetadata()¶
- Retrieve metadata associated with this calibration. - Returns: - meta : lsst.daf.base.PropertyList
- Metadata. The returned - PropertyListcan be modified by the caller and the changes will be written to external files.
 
- meta : 
 - 
integrate()¶
- Integrate the current. - Raises: - RuntimeError
- Raised if the integration method is not known. 
 
 - 
integrateDirectSum()¶
- Integrate points. - This uses numpy’s trapezoidal integrator. - Returns: - sum : float
- Total charge measured. 
 
- sum : 
 - 
integrateTrimmedSum()¶
- Integrate points with a baseline level subtracted. - This uses numpy’s trapezoidal integrator. - Returns: - sum : float
- Total charge measured. 
 - See also - lsst.eotask.gen3.eoPtc
 
- sum : 
 - 
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. 
 - Raises: - RuntimeError
- Raised if the filename does not end in “.ecsv” or “.yaml”. 
 
- calib : 
 - 
classmethod readTwoColumnPhotodiodeData(filename)¶
- Construct a PhotodiodeCalib by reading the simple column format. - Parameters: - filename : str
- File to read samples from. 
 - Returns: - calib : lsst.ip.isr.PhotodiodeCalib
- The calibration defined in the file. 
 
- filename : 
 - 
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 : 
 - 
toDict()¶
- Return a dictionary containing the photodiode properties. - The dictionary should be able to be round-tripped through. - fromDict.- Returns: - dictionary : dict
- 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: - tableList : list[astropy.table.Table]
- List of tables containing the photodiode calibration information. 
 
- tableList : 
 - 
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 - _instrumentfield.
- 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 - _calibIdfield from other fields.
- setCalibInfo : bool, optional
- Set calibration parameters from metadata. 
- setDate : bool, optional
- Ensure the metadata - CALIBDATEfields are set to the current datetime.
- kwargs : dictorcollections.abc.Mapping, optional
- Set of - key=valuepairs to assign to the metadata.
 
- camera : 
 - 
validate(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. 
 
- other : 
 - 
writeFits(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. 
 
- filename : 
 - 
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. 
 - 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. 
- used : 
 
- timeSamples :