PhotodiodeCorrection#

class lsst.ip.isr.PhotodiodeCorrection(table=None, **kwargs)#

Bases: IsrCalib

Parameter set for photodiode correction.

These parameters are included in cameraGeom.Amplifier, but should be accessible externally to allow for testing.

Parameters#

tablenumpy.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)

loglogging.Logger, optional

Logger to handle messages.

kwargsdict, 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 pair

Methods 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#

dictionarydict

Dictionary of properties.

Returns#

caliblsst.ip.isr.PhotodiodeCorrection

Constructed photodiode data.

Raises#

RuntimeError

Raised if the supplied dictionary is for a different calibration type.

classmethod fromTable(tableList)#

Construct calibration from a list of tables.

This method uses the fromDict method to create the calibration after constructing an appropriate dictionary from the input tables.

Parameters#

tableListlist [astropy.table.Table]

List of tables to use to construct the crosstalk calibration.

Returns#

caliblsst.ip.isr.PhotodiodeCorrection

The calibration defined in the tables.

toDict()#

Return a dictionary containing the photodiode correction properties.

The dictionary should be able to be round-tripped through. fromDict.

Returns#

dictionarydict

Dictionary of properties.

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 [astropy.table.Table]

List of tables containing the photodiode correction information.

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#

setDatebool, optional

Update the CALIBDATE fields in the metadata to the current time. Defaults to False.

kwargs :

Other keyword parameters to set in the metadata.

validate()#

Validate photodiode correction