ElectrostaticBrighterFatterSolveTask#

class lsst.cp.pipe.ElectrostaticBrighterFatterSolveTask(*, config: PipelineTaskConfig | None = None, log: logging.Logger | LsstLogAdapter | None = None, initInputs: dict[str, Any] | None = None, **kwargs: Any)#

Bases: PipelineTask

Find the complete electrostatic solution to the given PTC.

Methods Summary

run(inputPtc, dummy, camera, inputDims)

Fit the PTC A MATRIX into a vectorized a matrix form based on a complete electrostatic solution.

runQuantum(butlerQC, inputRefs, outputRefs)

Ensure that the input and output dimensions are passed along.

Methods Documentation

run(inputPtc, dummy, camera, inputDims)#

Fit the PTC A MATRIX into a vectorized a matrix form based on a complete electrostatic solution.

Parameters#

inputPtclsst.ip.isr.PhotonTransferCurveDataset

PTC data containing per-amplifier covariance measurements.

dummylsst.afw.image.Exposure

The exposure used to select the appropriate PTC dataset. In almost all circumstances, one of the input exposures used to generate the PTC dataset is the best option.

cameralsst.afw.cameraGeom.Camera

Camera to use for camera geometry information.

inputDimslsst.daf.butler.DataCoordinate or dict

DataIds to use to populate the output calibration.

Returns#

resultslsst.pipe.base.Struct

The resulst struct containing:

output

Resulting Brighter-Fatter electrostatic solution (lsst.ip.isr.ElectrostaticBrighterFatterDistortionMatrix).

runQuantum(butlerQC, inputRefs, outputRefs)#

Ensure that the input and output dimensions are passed along.

Parameters#

butlerQClsst.daf.butler.QuantumContext

Butler to operate on.

inputRefslsst.pipe.base.InputQuantizedConnection

Input data refs to load.

ouptutRefslsst.pipe.base.OutputQuantizedConnection

Output data refs to persist.