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:
PipelineTaskTask 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#
- matrix0
np.ndarray, (Ndet, Namp, Namp) Matrix holding the 0th-order terms.
- matrix1
np.ndarray, (Ndet, Namp, Namp) Matrix holding the 1st-order terms.
Returns#
- results
lsst.pipe.base.Struct Results struct containing
median0Median in-family value (
np.ndarray(Namp, Namp)).stdev0MAD effective sigma in-family value (
np.ndarray(Namp, Namp)).median1Median in-family value (
np.ndarray(Namp, Namp)).stdev1MAD effective sigma in-family value (
np.ndarray(Namp, Namp)).isBadBoolean indicator that an element has been replaced (
np.ndarray(Ndet, Namp, Namp)).
Raises#
- ValueError :
Raised if the inputs have a mismatch in size.
- matrix0
- replace_outliers(matrix0, matrix1, isBad, median0, median1)#
Do checks to see if an element of the matrix is out-of-family.
Parameters#
- matrix0
np.ndarray, (Ndet, Namp, Namp) Matrix holding the 0th-order terms.
- matrix1
np.ndarray, (Ndet, Namp, Namp) Matrix holding the 1st-order terms.
- isBad
np.ndarray, (Ndet, Namp, Namp) Matrix holding the boolean “is bad”.
- median0
np.ndarray, (Namp, Namp) Matrix of median 0th-order terms.
- median1
np.ndarray, (Namp, Namp) Matrix of median 1st-order terms.
Returns#
- results
lsst.pipe.base.Struct Results struct containing
new_matrix0Replacement matrix0, with median substitutions. (
np.ndarray(Ndet, Namp, Namp)).new_matrix1Replacement matrix1, with median substitutions. (
np.ndarray(Ndet, Namp, Namp)).
Raises#
- ValueError :
Raised if the inputs have a mismatch in size.
- matrix0
- run(inputCrosstalk, camera, inputDims, outputDims)#
Compare crosstalk solutions to produce filtered crosstalk calibrations.
Parameters#
- inputCrosstalk
list[lsst.ip.isr.CrosstalkCalib] List of crosstalk solutions to filter.
- camera
lsst.afw.cameraGeom.Camera - Input camera.
inputDims :
list[lsst.daf.butler.DataCoordinate]
DataIds to use to construct provenance.
- outputDims
list[lsst.daf.butler.DataCoordinate] DataIds to use to populate the output calibration.
Returns#
- results
lsst.pipe.base.Struct The results struct containing:
outputCrosstalkFinal crosstalk calibration (
lsst.ip.isr.CrosstalkCalib).
Raises#
- RuntimeError
Raised if something goes bad. CZW/Fix me.
- inputCrosstalk
- runQuantum(butlerQC, inputRefs, outputRefs)#
Ensure that the input and output dimensions are passed along.
Parameters#
- butlerQC
lsst.daf.butler.QuantumContext Butler to operate on.
- inputRefs
lsst.pipe.base.InputQuantizedConnection Input data refs to load.
- ouptutRefs
lsst.pipe.base.OutputQuantizedConnection Output data refs to persist.
- butlerQC