ElectrostaticBrighterFatterDistortionMatrix#
- class lsst.ip.isr.ElectrostaticBrighterFatterDistortionMatrix(camera=None, inputRange=1, fitRange=None, **kwargs)#
Bases:
IsrCalibCalibration of brighter-fatter kernels for an instrument.
ampKernels are the kernels for each amplifier in a detector, as generated by having
level == 'AMP'.detectorKernel is the kernel generated for a detector as a whole, as generated by having
level == 'DETECTOR'.makeDetectorKernelFromAmpwiseKernels is a method to generate the kernel for a detector, constructed by averaging together the ampwise kernels in the detector. The existing application code is only defined for kernels with
level == 'DETECTOR', so this method is used if the supplied kernel was built withlevel == 'AMP'.Parameters#
- camera
lsst.afw.cameraGeom.Camera Camera describing detector geometry.
- level
str Level the kernels will be generated for.
- log
logging.Logger, optional Log to write messages to.
- **kwargs :
Parameters to pass to parent constructor.
Notes#
Version 1.1 adds the
expIdMaskproperty, and substitutesmeansandvariancesforrawMeansandrawVariancesfrom the PTC dataset.- inputRange
int The size of the input aMatrix shape in each dimension.
- fitRange
int The size of the input aMatrix shape in each dimension that is used for fitting the electrostatic model. Must be less than or equal to inputRange.
- badAmps
list, [str] List of bad amplifiers names.
- gain
dict, [str,`float`] Dictionary keyed by amp names containing the gains inherited from the inputPTC.
- aMatrix
numpy.ndarray The average aMatrix inherited from the inputPTC’s good amplifiers.
- aMatrixSigma
numpy.ndarray The uncertainty matrix used to weight the fit.
- aMatrixModel
numpy.ndarray The modeled aMatrix based on the electrostatic fit parameters.
- aMatrixSum
float The sum of the symmetrized aMatrix.
- aMatrixModelSum
float The sum of the symmetrized aMatrixModel.
- modelNormalization
list A two element array of the multiplicative and additive normalization to the aMatrixModel.
- usedPixels
numpy.ndarray, [bool] Array of shape like aMatrix containing the mask indicating which elements of the input aMatrix were used to fit the electrostatic model.
- fitParamNames
list, [str] List of all the parameter names in the electrostatic fit.
- freeFitParamNames
list, [str] List of the parameter names that were allowed to vary during the electrostatic fit.
- fitParams
dict, [str,float] Dictionary containing each named parameter and its final fitted value.
- fitParamErrors
dict, [str,float] Dictionary containing each named parameter and its estimated fitting error.
- fitChi2
float The computed chi squared between the data and the final model.
- fitReducedChi2
float The computed reduced chi squared between the data and the final model.
- fitParamCovMatrix
numpy.ndarray The estimated covariance matrix between all fit parameters.
- ath
numpy.ndarray something…
- athMinusBeta
numpy.ndarray something…
- aN
numpy.ndarray Array of shape (fitRange, fitRange) containing the computed
Northcomponent of the pixel boundary shift.- aS
numpy.ndarray Array of shape (fitRange, fitRange) containing the computed
Southcomponent of the pixel boundary shift.- aE
numpy.ndarray Array of shape (fitRange, fitRange) containing the computed
Eastcomponent of the pixel boundary shift.- aW
numpy.ndarray Array of shape (fitRange, fitRange) containing the computed
Westcomponent of the pixel boundary shift.
Methods Summary
fromDict(dictionary)Construct a calibration from a dictionary of properties.
fromTable(tableList)Construct calibration from a list of tables.
initFromCamera(camera[, detectorId])Initialize kernel structure from camera.
toDict()Return a dictionary containing the calibration properties.
toTable()Construct a list of tables containing the information in this calibration.
updateMetadata([setDate])Update calibration metadata.
Methods Documentation
- classmethod fromDict(dictionary)#
Construct a calibration from a dictionary of properties.
Parameters#
- dictionary
dict Dictionary of properties.
Returns#
- calib
lsst.ip.isr.BrighterFatterKernel Constructed calibration.
Raises#
- RuntimeError
Raised if the supplied dictionary is for a different calibration. Raised if the version of the supplied dictionary is 1.0.
- 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 brighter-fatter calibration.
Returns#
- calib
lsst.ip.isr.BrighterFatterKernel The calibration defined in the tables.
- tableList
- initFromCamera(camera, detectorId=None)#
Initialize kernel structure from camera.
Parameters#
- camera
lsst.afw.cameraGeom.Camera Camera to use to define geometry.
- detectorId
int, optional Index of the detector to generate.
Returns#
- calib
lsst.ip.isr.BrighterFatterKernel The initialized calibration.
Raises#
- RuntimeError
Raised if no detectorId is supplied for a calibration with
level='AMP'.
- camera
- 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
- 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[lsst.afw.table.Table] List of tables containing the crosstalk calibration information.
- tableList
- updateMetadata(setDate=False, **kwargs)#
Update calibration metadata.
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
- camera