lsst.ip.isr

The lsst.ip.isr module provides instrument signature removal (ISR) related tasks. ISR includes steps such as combining multiple amplifiers into one full CCD image, corrections for overscans, crosstalk, bias and dark frames, and the creation of variance and mask planes.

Contributing

lsst.ip.isr is developed at https://github.com/lsst/ip_isr. You can find Jira issues for this module under the ip_isr component.

Python API reference

lsst.ip.isr Package

Functions

applyGains(exposure[, normalizeGains, ptcGains])

Scale an exposure by the amplifier gains.

applyLookupTable(*args, **kwargs)

Overloaded function.

attachTransmissionCurve(exposure[, ...])

Attach a TransmissionCurve to an Exposure, given separate curves for different components.

biasCorrection(maskedImage, biasMaskedImage)

Apply bias correction in place.

brighterFatterCorrection(exposure, kernel, ...)

Apply brighter fatter correction in place for the image.

checkFilter(exposure, filterList, log)

Check to see if an exposure is in a filter specified by a list.

countMaskedPixels(maskedIm, maskPlane)

Count the number of pixels in a given mask plane.

createPsf(fwhm)

Make a double Gaussian PSF.

darkCorrection(maskedImage, darkMaskedImage, ...)

Apply dark correction in place.

fitOverscanImage(*args, **kwargs)

Overloaded function.

flatCorrection(maskedImage, flatMaskedImage, ...)

Apply flat correction in place.

fluxConservingBrighterFatterCorrection(...)

Apply brighter fatter correction in place for the image.

gainContext(exp, image, apply[, gains])

Context manager that applies and removes gain.

getPhysicalFilter(filterLabel, log)

Get the physical filter label associated with the given filterLabel.

growMasks(mask[, radius, maskNameList, ...])

Grow a mask by an amount and add to the requested plane.

illuminationCorrection(maskedImage, ...[, ...])

Apply illumination correction in place.

interpolateDefectList(maskedImage, ...[, ...])

Interpolate over defects specified in a defect list.

interpolateFromMask(maskedImage, fwhm[, ...])

Interpolate over defects identified by a particular set of mask planes.

makeThresholdMask(maskedImage, threshold[, ...])

Mask pixels based on threshold detection.

makeThumbnail(exposure[, isrQaConfig])

Create a snapshot thumbnail from input exposure.

maskNans(*args, **kwargs)

Overloaded function.

saturationCorrection(maskedImage, ...[, ...])

Mark saturated pixels and optionally interpolate over them

setBadRegions(exposure[, badStatistic])

Set all BAD areas of the chip to the average of the rest of the exposure

transferFlux(cFunc, fStep[, correctionMode])

Take the input convolved deflection potential and the flux array to compute and apply the flux transfer into the correction array.

transposeMaskedImage(maskedImage)

Make a transposed copy of a masked image.

trimToMatchCalibBBox(rawMaskedImage, ...)

Compute number of edge trim pixels to match the calibration data.

updateVariance(maskedImage, gain, readNoise)

Set the variance plane based on the image plane.

widenSaturationTrails(mask)

Grow the saturation trails by an amount dependent on the width of the trail.

Classes

AmpOffsetConfig(*args, **kw)

Configuration parameters for AmpOffsetTask.

AmpOffsetTask(*args, **kwargs)

Calculate and apply amp offset corrections to an exposure.

AssembleCcdTask(**kwargs)

!

BfKernelMock(**kwargs)

Simulated brighter-fatter kernel.

BiasMock(**kwargs)

Simulated master bias calibration.

BrighterFatterKernel([camera, level])

Calibration of brighter-fatter kernels for an instrument.

CalibratedRawMock(**kwargs)

Generate a trimmed raw exposure.

CountMaskedPixelsD

CountMaskedPixelsF

CountMaskedPixelsI

CrosstalkCalib([detector, nAmp])

Calibration of amp-to-amp crosstalk coefficients.

CrosstalkCoeffMock(**kwargs)

Simulated crosstalk coefficient matrix.

CrosstalkConfig(*args, **kw)

Configuration for intra-detector crosstalk removal.

CrosstalkTask([config, name, parentTask, log])

Apply intra-detector crosstalk correction.

DarkMock(**kwargs)

Simulated master dark calibration.

DefectMock(**kwargs)

Simulated defect list.

Defects([defectList, metadata, ...])

Calibration handler for collections of lsst.meas.algorithms.Defect.

DeferredChargeCalib([useGains])

Calibration containing deferred charge/CTI parameters.

DeferredChargeConfig(*args, **kw)

Settings for deferred charge correction.

DeferredChargeTask([config, name, ...])

Task to correct an exposure for charge transfer inefficiency.

FlatMock(**kwargs)

Simulated master flat calibration.

FringeConfig(*args, **kw)

Fringe subtraction options

FringeMock(**kwargs)

Simulated master fringe calibration.

FringeStatisticsConfig(*args, **kw)

Options for measuring fringes on an exposure

FringeTask([config, name, parentTask, log])

Task to remove fringes from a science exposure

IntermediateAtmosphereTransmissionCurve([...])

IntermediateFilterTransmissionCurve([filename])

IntermediateOpticsTransmissionCurve([filename])

IntermediateSensorTransmissionCurve([filename])

IntermediateSystemTransmissionCurve([filename])

IntermediateTransmissionCurve([filename])

Definition for the TransmissionCurve format used as inputs.

IsrCalib([camera, detector, log])

Generic calibration type.

IsrMock(**kwargs)

Class to generate consistent mock images for ISR testing.

IsrMockConfig(*args, **kw)

Configuration parameters for isrMock.

IsrProvenance([calibType])

Class for the provenance of data used to construct calibration.

IsrQaConfig(*args, **kw)

IsrQaFlatnessConfig(*args, **kw)

IsrStatisticsTask([statControl])

Task to measure arbitrary statistics on ISR processed exposures.

IsrStatisticsTaskConfig(*args, **kw)

Image statistics options.

IsrTask(**kwargs)

Apply common instrument signature correction algorithms to a raw frame.

IsrTaskConfig(*args, **kw)

Configuration parameters for IsrTask.

LinearizeBase()

Abstract base class functor for correcting non-linearity.

LinearizeLookupTable()

Correct non-linearity with a persisted lookup table.

LinearizeNone()

Do not correct non-linearity.

LinearizePolynomial()

Correct non-linearity with a polynomial mode.

LinearizeProportional()

Do not correct non-linearity.

LinearizeSpline()

Correct non-linearity with a spline model.

LinearizeSquared()

Correct non-linearity with a squared model.

Linearizer([table])

Parameter set for linearization.

MaskingConfig(*args, **kw)

MaskingTask([config, name, parentTask, log])

Perform extra masking for detector issues such as ghosts and glints.

MasterMock(**kwargs)

Parent class for those that make master calibrations.

MockDataContainer(**kwargs)

Container for holding ISR mock objects.

MockFringeContainer(**kwargs)

Container for mock fringe data.

NullCrosstalkTask([config, name, ...])

OverscanCorrectionTask([statControl])

Correction task for overscan.

OverscanCorrectionTaskConfig(*args, **kw)

Overscan correction options.

PhotodiodeCalib([timeSamples, currentSamples])

Independent current measurements from photodiode for linearity calculations.

PhotodiodeCorrection([table])

Parameter set for photodiode correction.

PhotonTransferCurveDataset([ampNames, ...])

A simple class to hold the output data from the PTC task.

RawDictMock(**kwargs)

Generate a raw exposure dict suitable for ISR.

RawMock(**kwargs)

Generate a raw exposure suitable for ISR.

SerialTrap(size, emission_time, pixel, ...)

Represents a serial register trap.

StrayLightConfig(*args, **kw)

StrayLightData([camera, detector, log])

An abstract base class for rotator-dependent stray light information.

StrayLightTask([config, name, parentTask, log])

Remove stray light from instruments.

TransmissionMock(**kwargs)

Simulated transmission curve.

TrimmedRawMock(**kwargs)

Generate a trimmed raw exposure.

UntrimmedFringeMock(**kwargs)

Simulated untrimmed master fringe calibration.

Class Inheritance Diagram

digraph inheritance8a361e15be { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "AmpOffsetConfig" [URL="../../../py-api/lsst.ip.isr.AmpOffsetConfig.html#lsst.ip.isr.AmpOffsetConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration parameters for AmpOffsetTask."]; "Config" -> "AmpOffsetConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "AmpOffsetTask" [URL="../../../py-api/lsst.ip.isr.AmpOffsetTask.html#lsst.ip.isr.AmpOffsetTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Calculate and apply amp offset corrections to an exposure."]; "Task" -> "AmpOffsetTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "AssembleCcdTask" [URL="../../../py-api/lsst.ip.isr.AssembleCcdTask.html#lsst.ip.isr.AssembleCcdTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="!"]; "Task" -> "AssembleCcdTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BfKernelMock" [URL="../../../py-api/lsst.ip.isr.BfKernelMock.html#lsst.ip.isr.BfKernelMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Simulated brighter-fatter kernel."]; "IsrMock" -> "BfKernelMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BiasMock" [URL="../../../py-api/lsst.ip.isr.BiasMock.html#lsst.ip.isr.BiasMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Simulated master bias calibration."]; "MasterMock" -> "BiasMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BrighterFatterKernel" [URL="../../../py-api/lsst.ip.isr.BrighterFatterKernel.html#lsst.ip.isr.BrighterFatterKernel",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Calibration of brighter-fatter kernels for an instrument."]; "IsrCalib" -> "BrighterFatterKernel" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CalibratedRawMock" [URL="../../../py-api/lsst.ip.isr.CalibratedRawMock.html#lsst.ip.isr.CalibratedRawMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generate a trimmed raw exposure."]; "RawMock" -> "CalibratedRawMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Config" [URL="../../../py-api/lsst.pex.config.Config.html#lsst.pex.config.Config",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for configuration (*config*) objects."]; "CountMaskedPixelsD" [URL="../../../py-api/lsst.ip.isr.CountMaskedPixelsD.html#lsst.ip.isr.CountMaskedPixelsD",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "pybind11_object" -> "CountMaskedPixelsD" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CountMaskedPixelsF" [URL="../../../py-api/lsst.ip.isr.CountMaskedPixelsF.html#lsst.ip.isr.CountMaskedPixelsF",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "pybind11_object" -> "CountMaskedPixelsF" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CountMaskedPixelsI" [URL="../../../py-api/lsst.ip.isr.CountMaskedPixelsI.html#lsst.ip.isr.CountMaskedPixelsI",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "pybind11_object" -> "CountMaskedPixelsI" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CrosstalkCalib" [URL="../../../py-api/lsst.ip.isr.CrosstalkCalib.html#lsst.ip.isr.CrosstalkCalib",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Calibration of amp-to-amp crosstalk coefficients."]; "IsrCalib" -> "CrosstalkCalib" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CrosstalkCoeffMock" [URL="../../../py-api/lsst.ip.isr.CrosstalkCoeffMock.html#lsst.ip.isr.CrosstalkCoeffMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Simulated crosstalk coefficient matrix."]; "IsrMock" -> "CrosstalkCoeffMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CrosstalkConfig" [URL="../../../py-api/lsst.ip.isr.CrosstalkConfig.html#lsst.ip.isr.CrosstalkConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for intra-detector crosstalk removal."]; "Config" -> "CrosstalkConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CrosstalkTask" [URL="../../../py-api/lsst.ip.isr.CrosstalkTask.html#lsst.ip.isr.CrosstalkTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Apply intra-detector crosstalk correction."]; "Task" -> "CrosstalkTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DarkMock" [URL="../../../py-api/lsst.ip.isr.DarkMock.html#lsst.ip.isr.DarkMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Simulated master dark calibration."]; "MasterMock" -> "DarkMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DefectMock" [URL="../../../py-api/lsst.ip.isr.DefectMock.html#lsst.ip.isr.DefectMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Simulated defect list."]; "IsrMock" -> "DefectMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Defects" [URL="../../../py-api/lsst.ip.isr.Defects.html#lsst.ip.isr.Defects",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Calibration handler for collections of `lsst.meas.algorithms.Defect`."]; "IsrCalib" -> "Defects" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DeferredChargeCalib" [URL="../../../py-api/lsst.ip.isr.DeferredChargeCalib.html#lsst.ip.isr.DeferredChargeCalib",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Calibration containing deferred charge/CTI parameters."]; "IsrCalib" -> "DeferredChargeCalib" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DeferredChargeConfig" [URL="../../../py-api/lsst.ip.isr.DeferredChargeConfig.html#lsst.ip.isr.DeferredChargeConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Settings for deferred charge correction."]; "Config" -> "DeferredChargeConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DeferredChargeTask" [URL="../../../py-api/lsst.ip.isr.DeferredChargeTask.html#lsst.ip.isr.DeferredChargeTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Task to correct an exposure for charge transfer inefficiency."]; "Task" -> "DeferredChargeTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FlatMock" [URL="../../../py-api/lsst.ip.isr.FlatMock.html#lsst.ip.isr.FlatMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Simulated master flat calibration."]; "MasterMock" -> "FlatMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FringeConfig" [URL="../../../py-api/lsst.ip.isr.FringeConfig.html#lsst.ip.isr.FringeConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Fringe subtraction options"]; "Config" -> "FringeConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FringeMock" [URL="../../../py-api/lsst.ip.isr.FringeMock.html#lsst.ip.isr.FringeMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Simulated master fringe calibration."]; "MasterMock" -> "FringeMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FringeStatisticsConfig" [URL="../../../py-api/lsst.ip.isr.FringeStatisticsConfig.html#lsst.ip.isr.FringeStatisticsConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Options for measuring fringes on an exposure"]; "Config" -> "FringeStatisticsConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FringeTask" [URL="../../../py-api/lsst.ip.isr.FringeTask.html#lsst.ip.isr.FringeTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Task to remove fringes from a science exposure"]; "Task" -> "FringeTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IntermediateAtmosphereTransmissionCurve" [URL="../../../py-api/lsst.ip.isr.IntermediateAtmosphereTransmissionCurve.html#lsst.ip.isr.IntermediateAtmosphereTransmissionCurve",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IntermediateTransmissionCurve" -> "IntermediateAtmosphereTransmissionCurve" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IntermediateFilterTransmissionCurve" [URL="../../../py-api/lsst.ip.isr.IntermediateFilterTransmissionCurve.html#lsst.ip.isr.IntermediateFilterTransmissionCurve",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IntermediateTransmissionCurve" -> "IntermediateFilterTransmissionCurve" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IntermediateOpticsTransmissionCurve" [URL="../../../py-api/lsst.ip.isr.IntermediateOpticsTransmissionCurve.html#lsst.ip.isr.IntermediateOpticsTransmissionCurve",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IntermediateTransmissionCurve" -> "IntermediateOpticsTransmissionCurve" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IntermediateSensorTransmissionCurve" [URL="../../../py-api/lsst.ip.isr.IntermediateSensorTransmissionCurve.html#lsst.ip.isr.IntermediateSensorTransmissionCurve",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IntermediateTransmissionCurve" -> "IntermediateSensorTransmissionCurve" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IntermediateSystemTransmissionCurve" [URL="../../../py-api/lsst.ip.isr.IntermediateSystemTransmissionCurve.html#lsst.ip.isr.IntermediateSystemTransmissionCurve",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IntermediateTransmissionCurve" -> "IntermediateSystemTransmissionCurve" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IntermediateTransmissionCurve" [URL="../../../py-api/lsst.ip.isr.IntermediateTransmissionCurve.html#lsst.ip.isr.IntermediateTransmissionCurve",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Definition for the TransmissionCurve format used as inputs."]; "IsrCalib" -> "IntermediateTransmissionCurve" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrCalib" [URL="../../../py-api/lsst.ip.isr.IsrCalib.html#lsst.ip.isr.IsrCalib",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generic calibration type."]; "ABC" -> "IsrCalib" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrMock" [URL="../../../py-api/lsst.ip.isr.IsrMock.html#lsst.ip.isr.IsrMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Class to generate consistent mock images for ISR testing."]; "Task" -> "IsrMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrMockConfig" [URL="../../../py-api/lsst.ip.isr.IsrMockConfig.html#lsst.ip.isr.IsrMockConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration parameters for isrMock."]; "Config" -> "IsrMockConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrProvenance" [URL="../../../py-api/lsst.ip.isr.IsrProvenance.html#lsst.ip.isr.IsrProvenance",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Class for the provenance of data used to construct calibration."]; "IsrCalib" -> "IsrProvenance" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrQaConfig" [URL="../../../py-api/lsst.ip.isr.IsrQaConfig.html#lsst.ip.isr.IsrQaConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Config" -> "IsrQaConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrQaFlatnessConfig" [URL="../../../py-api/lsst.ip.isr.IsrQaFlatnessConfig.html#lsst.ip.isr.IsrQaFlatnessConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Config" -> "IsrQaFlatnessConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrStatisticsTask" [URL="../../../py-api/lsst.ip.isr.IsrStatisticsTask.html#lsst.ip.isr.IsrStatisticsTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Task to measure arbitrary statistics on ISR processed exposures."]; "Task" -> "IsrStatisticsTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrStatisticsTaskConfig" [URL="../../../py-api/lsst.ip.isr.IsrStatisticsTaskConfig.html#lsst.ip.isr.IsrStatisticsTaskConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Image statistics options."]; "Config" -> "IsrStatisticsTaskConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrTask" [URL="../../../py-api/lsst.ip.isr.IsrTask.html#lsst.ip.isr.IsrTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Apply common instrument signature correction algorithms to a raw frame."]; "PipelineTask" -> "IsrTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IsrTaskConfig" [URL="../../../py-api/lsst.ip.isr.IsrTaskConfig.html#lsst.ip.isr.IsrTaskConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration parameters for IsrTask."]; "PipelineTaskConfig" -> "IsrTaskConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LinearizeBase" [URL="../../../py-api/lsst.ip.isr.LinearizeBase.html#lsst.ip.isr.LinearizeBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Abstract base class functor for correcting non-linearity."]; "LinearizeLookupTable" [URL="../../../py-api/lsst.ip.isr.LinearizeLookupTable.html#lsst.ip.isr.LinearizeLookupTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Correct non-linearity with a persisted lookup table."]; "LinearizeBase" -> "LinearizeLookupTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LinearizeNone" [URL="../../../py-api/lsst.ip.isr.LinearizeNone.html#lsst.ip.isr.LinearizeNone",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Do not correct non-linearity."]; "LinearizeBase" -> "LinearizeNone" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LinearizePolynomial" [URL="../../../py-api/lsst.ip.isr.LinearizePolynomial.html#lsst.ip.isr.LinearizePolynomial",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Correct non-linearity with a polynomial mode."]; "LinearizeBase" -> "LinearizePolynomial" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LinearizeProportional" [URL="../../../py-api/lsst.ip.isr.LinearizeProportional.html#lsst.ip.isr.LinearizeProportional",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Do not correct non-linearity."]; "LinearizeBase" -> "LinearizeProportional" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LinearizeSpline" [URL="../../../py-api/lsst.ip.isr.LinearizeSpline.html#lsst.ip.isr.LinearizeSpline",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Correct non-linearity with a spline model."]; "LinearizeBase" -> "LinearizeSpline" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LinearizeSquared" [URL="../../../py-api/lsst.ip.isr.LinearizeSquared.html#lsst.ip.isr.LinearizeSquared",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Correct non-linearity with a squared model."]; "LinearizeBase" -> "LinearizeSquared" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Linearizer" [URL="../../../py-api/lsst.ip.isr.Linearizer.html#lsst.ip.isr.Linearizer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Parameter set for linearization."]; "IsrCalib" -> "Linearizer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MaskingConfig" [URL="../../../py-api/lsst.ip.isr.MaskingConfig.html#lsst.ip.isr.MaskingConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Config" -> "MaskingConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MaskingTask" [URL="../../../py-api/lsst.ip.isr.MaskingTask.html#lsst.ip.isr.MaskingTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Perform extra masking for detector issues such as ghosts and glints."]; "Task" -> "MaskingTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MasterMock" [URL="../../../py-api/lsst.ip.isr.MasterMock.html#lsst.ip.isr.MasterMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Parent class for those that make master calibrations."]; "IsrMock" -> "MasterMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MockDataContainer" [URL="../../../py-api/lsst.ip.isr.MockDataContainer.html#lsst.ip.isr.MockDataContainer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Container for holding ISR mock objects."]; "MockFringeContainer" [URL="../../../py-api/lsst.ip.isr.MockFringeContainer.html#lsst.ip.isr.MockFringeContainer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Container for mock fringe data."]; "NullCrosstalkTask" [URL="../../../py-api/lsst.ip.isr.NullCrosstalkTask.html#lsst.ip.isr.NullCrosstalkTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CrosstalkTask" -> "NullCrosstalkTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OverscanCorrectionTask" [URL="../../../py-api/lsst.ip.isr.OverscanCorrectionTask.html#lsst.ip.isr.OverscanCorrectionTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Correction task for overscan."]; "Task" -> "OverscanCorrectionTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OverscanCorrectionTaskConfig" [URL="../../../py-api/lsst.ip.isr.OverscanCorrectionTaskConfig.html#lsst.ip.isr.OverscanCorrectionTaskConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Overscan correction options."]; "Config" -> "OverscanCorrectionTaskConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PhotodiodeCalib" [URL="../../../py-api/lsst.ip.isr.PhotodiodeCalib.html#lsst.ip.isr.PhotodiodeCalib",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Independent current measurements from photodiode for linearity"]; "IsrCalib" -> "PhotodiodeCalib" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PhotodiodeCorrection" [URL="../../../py-api/lsst.ip.isr.PhotodiodeCorrection.html#lsst.ip.isr.PhotodiodeCorrection",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Parameter set for photodiode correction."]; "IsrCalib" -> "PhotodiodeCorrection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PhotonTransferCurveDataset" [URL="../../../py-api/lsst.ip.isr.PhotonTransferCurveDataset.html#lsst.ip.isr.PhotonTransferCurveDataset",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A simple class to hold the output data from the PTC task."]; "IsrCalib" -> "PhotonTransferCurveDataset" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PipelineTask" [URL="../../../py-api/lsst.pipe.base.PipelineTask.html#lsst.pipe.base.PipelineTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for all pipeline tasks."]; "Task" -> "PipelineTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PipelineTaskConfig" [URL="../../../py-api/lsst.pipe.base.PipelineTaskConfig.html#lsst.pipe.base.PipelineTaskConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration class for `PipelineTask`."]; "Config" -> "PipelineTaskConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RawDictMock" [URL="../../../py-api/lsst.ip.isr.RawDictMock.html#lsst.ip.isr.RawDictMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generate a raw exposure dict suitable for ISR."]; "RawMock" -> "RawDictMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RawMock" [URL="../../../py-api/lsst.ip.isr.RawMock.html#lsst.ip.isr.RawMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generate a raw exposure suitable for ISR."]; "IsrMock" -> "RawMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SerialTrap" [URL="../../../py-api/lsst.ip.isr.SerialTrap.html#lsst.ip.isr.SerialTrap",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Represents a serial register trap."]; "StrayLightConfig" [URL="../../../py-api/lsst.ip.isr.StrayLightConfig.html#lsst.ip.isr.StrayLightConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Config" -> "StrayLightConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "StrayLightData" [URL="../../../py-api/lsst.ip.isr.StrayLightData.html#lsst.ip.isr.StrayLightData",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An abstract base class for rotator-dependent stray light information."]; "IsrCalib" -> "StrayLightData" [arrowsize=0.5,style="setlinewidth(0.5)"]; "StrayLightTask" [URL="../../../py-api/lsst.ip.isr.StrayLightTask.html#lsst.ip.isr.StrayLightTask",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Remove stray light from instruments."]; "Task" -> "StrayLightTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Task" [URL="../../../py-api/lsst.pipe.base.Task.html#lsst.pipe.base.Task",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for data processing tasks."]; "TransmissionMock" [URL="../../../py-api/lsst.ip.isr.TransmissionMock.html#lsst.ip.isr.TransmissionMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Simulated transmission curve."]; "IsrMock" -> "TransmissionMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TrimmedRawMock" [URL="../../../py-api/lsst.ip.isr.TrimmedRawMock.html#lsst.ip.isr.TrimmedRawMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generate a trimmed raw exposure."]; "RawMock" -> "TrimmedRawMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "UntrimmedFringeMock" [URL="../../../py-api/lsst.ip.isr.UntrimmedFringeMock.html#lsst.ip.isr.UntrimmedFringeMock",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Simulated untrimmed master fringe calibration."]; "FringeMock" -> "UntrimmedFringeMock" [arrowsize=0.5,style="setlinewidth(0.5)"]; "pybind11_object" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; }