CrosstalkFilterTask#

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

Bases: PipelineTask

Task to compare crosstalk solutions between detectors, to identify and remove outliers.

Methods Summary

find_outliers(matrix0, matrix1)

Do checks to see if an element of the matrix is out-of-family.

replace_outliers(matrix0, matrix1, isBad, ...)

Do checks to see if an element of the matrix is out-of-family.

run(inputCrosstalk, camera, inputDims, ...)

Compare crosstalk solutions to produce filtered crosstalk calibrations.

runQuantum(butlerQC, inputRefs, outputRefs)

Ensure that the input and output dimensions are passed along.

Methods Documentation

find_outliers(matrix0, matrix1)#

Do checks to see if an element of the matrix is out-of-family.

Parameters#

matrix0np.ndarray, (Ndet, Namp, Namp)

Matrix holding the 0th-order terms.

matrix1np.ndarray, (Ndet, Namp, Namp)

Matrix holding the 1st-order terms.

Returns#

resultslsst.pipe.base.Struct

Results struct containing

median0

Median in-family value (np.ndarray (Namp, Namp)).

stdev0

MAD effective sigma in-family value (np.ndarray (Namp, Namp)).

median1

Median in-family value (np.ndarray (Namp, Namp)).

stdev1

MAD effective sigma in-family value (np.ndarray (Namp, Namp)).

isBad

Boolean indicator that an element has been replaced (np.ndarray (Ndet, Namp, Namp)).

Raises#

ValueError :

Raised if the inputs have a mismatch in size.

replace_outliers(matrix0, matrix1, isBad, median0, median1)#

Do checks to see if an element of the matrix is out-of-family.

Parameters#

matrix0np.ndarray, (Ndet, Namp, Namp)

Matrix holding the 0th-order terms.

matrix1np.ndarray, (Ndet, Namp, Namp)

Matrix holding the 1st-order terms.

isBadnp.ndarray, (Ndet, Namp, Namp)

Matrix holding the boolean “is bad”.

median0np.ndarray, (Namp, Namp)

Matrix of median 0th-order terms.

median1np.ndarray, (Namp, Namp)

Matrix of median 1st-order terms.

Returns#

resultslsst.pipe.base.Struct

Results struct containing

new_matrix0

Replacement matrix0, with median substitutions. (np.ndarray (Ndet, Namp, Namp)).

new_matrix1

Replacement matrix1, with median substitutions. (np.ndarray (Ndet, Namp, Namp)).

Raises#

ValueError :

Raised if the inputs have a mismatch in size.

run(inputCrosstalk, camera, inputDims, outputDims)#

Compare crosstalk solutions to produce filtered crosstalk calibrations.

Parameters#

inputCrosstalklist [lsst.ip.isr.CrosstalkCalib]

List of crosstalk solutions to filter.

cameralsst.afw.cameraGeom.Camera
Input camera.

inputDims : list [lsst.daf.butler.DataCoordinate]

DataIds to use to construct provenance.

outputDimslist [lsst.daf.butler.DataCoordinate]

DataIds to use to populate the output calibration.

Returns#

resultslsst.pipe.base.Struct

The results struct containing:

outputCrosstalk

Final crosstalk calibration (lsst.ip.isr.CrosstalkCalib).

Raises#

RuntimeError

Raised if something goes bad. CZW/Fix me.

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.