PhotodiodeCorrection#
- class lsst.ip.isr.PhotodiodeCorrection(table=None, **kwargs)#
Bases:
IsrCalibParameter set for photodiode correction.
These parameters are included in cameraGeom.Amplifier, but should be accessible externally to allow for testing.
Parameters#
- table
numpy.array, optional Lookup table; a 2-dimensional array of floats:
one row for each row index (value of coef[0] in the amplifier)
one column for each image value.
To avoid copying the table the last index should vary fastest (numpy default “C” order)
- log
logging.Logger, optional Logger to handle messages.
- kwargs
dict, optional Other keyword arguments to pass to the parent init.
Raises#
- RuntimeError
Raised if the supplied table is not 2D, or if the table has fewer columns than rows (indicating that the indices are swapped).
Notes#
The photodiode correction attributes stored are: abscissaCorrections :
dict: [str,float] Correction value indexed by exposure pairMethods Summary
fromDict(dictionary)Construct a PhotodiodeCorrection from a dictionary of properties.
fromTable(tableList)Construct calibration from a list of tables.
toDict()Return a dictionary containing the photodiode correction properties.
toTable()Construct a list of tables containing the information in this calibration.
updateMetadata([setDate])Update metadata keywords with new values.
validate()Validate photodiode correction
Methods Documentation
- classmethod fromDict(dictionary)#
Construct a PhotodiodeCorrection from a dictionary of properties.
Parameters#
- dictionary
dict Dictionary of properties.
Returns#
- calib
lsst.ip.isr.PhotodiodeCorrection 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.PhotodiodeCorrection The calibration defined in the tables.
- tableList
- toDict()#
Return a dictionary containing the photodiode correction 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 correction information.
- tableList
- updateMetadata(setDate=False, **kwargs)#
Update metadata keywords with new values.
This calls the base class’s method after ensuring the required calibration keywords will be saved.
Parameters#
- setDate
bool, optional Update the CALIBDATE fields in the metadata to the current time. Defaults to False.
- kwargs :
Other keyword parameters to set in the metadata.
- setDate
- validate()#
Validate photodiode correction
- table