CfhtIsrTaskConfig#
- class lsst.obs.cfht.cfhtIsrTask.CfhtIsrTaskConfig(*args, **kw)#
Bases:
IsrTaskConfigAttributes Summary
Amp offset correction task.
CCD assembly task (
ConfigurableInstance, default<class 'lsst.ip.isr.assembleCcdTask.AssembleCcdConfig'>)How to estimate the average value for BAD regions.
Name of the bias data product (
str, default'bias')Binning factor for first binned exposure.
Binning factor for second binned exposure.
Task to bin the exposure.
Should the gain be applied when applying the brighter-fatter correction? (
bool, defaultTrue)The level at which to correct for brighter-fatter.
Number of pixels to grow the masks listed in config.brighterFatterMaskListToInterpolate when brighter-fatter correction is applied.
List of mask planes that should be interpolated over when applying the brighter-fatter correction.
Maximum number of iterations for the brighter-fatter correction (
int, default10)Threshold used to stop iterating the brighter-fatter correction.
List of header keywords to compare between exposure and calibrations.
Field which refers to a dynamically added configuration class which is based on a PipelineTaskConnections class.
Intra-CCD crosstalk correction (
ConfigurableInstance, default<class 'lsst.ip.isr.crosstalk.CrosstalkConfig'>)Name of the dark data product (
str, default'dark')Dataset type for input data; users will typically leave this alone, but camera-specific ISR tasks will override it (
str, default'raw')Default value for fluxMag0T1 (for an unrecognized filter).
Deferred charge correction task.
Calculate amp offset corrections? (
bool, defaultFalse)Correct the amplifiers for their gains instead of applying flat correction (
bool, defaultFalse)Assemble amp-level exposures into a ccd-level exposure? (
bool, defaultTrue)Assemble amp-level calibration exposures into ccd-level exposure? (
bool, defaultFalse)Construct and attach a wavelength-dependent throughput curve for this CCD image? (
bool, defaultFalse)Apply bias frame correction? (
bool, defaultTrue)Reverse order of overscan and bias correction.
Should binned exposures be calculated? (
bool, defaultFalse)Apply the brighter-fatter correction? (
bool, defaultFalse)Should additional ISR statistics be calculated? (
bool, defaultFalse)Mask camera-specific bad regions? (
bool, defaultFalse)Convert integer raw images to floating point values? (
bool, defaultTrue)Apply intra-CCD crosstalk correction? (
bool, defaultFalse)Apply crosstalk correction before CCD assembly, and before trimming? (
bool, defaultFalse)Apply dark frame correction? (
bool, defaultTrue)Apply correction for CCD defects, e.g. hot pixels? (
bool, defaultTrue).Apply deferred charge correction? (
bool, defaultFalse)Calculate empirical read noise instead of value from AmpInfo data? (
bool, defaultFalse)Apply flat field correction? (
bool, defaultTrue)Apply the flux-conserving BFE correction by Miller et al.? (
bool, defaultFalse)Apply fringe correction? (
bool, defaultTrue)Write calibration identifiers into output exposure header? (
bool, defaultTrue)Perform illumination correction? (
bool, defaultFalse)Interpolate masked pixels? (
bool, defaultTrue)Correct for nonlinearity of the detector's response? (
bool, defaultTrue)Add a mask bit for pixels within the vignetted region.
Measure the background level on the reduced image? (
bool, defaultFalse)If True, ensure we interpolate NaNs after flat-fielding, even if we also have to interpolate them before flat-fielding.
Perform interpolation over pixels masked as NaN? NB: This is independent of doNanMasking; if that is False this plane will likely be blank, resulting in a no-op here.
Mask non-finite (NAN, inf) pixels? (
bool, defaultTrue)Do overscan subtraction? (
bool, defaultTrue)Should IsrTask halt if exposure and calibration header values do not match? (
bool, defaultFalse)Mask saturated pixels? NB: this is totally independent of the interpolation option - this is ONLY setting the bits in the mask.
Perform interpolation over pixels masked as saturated? NB: This is independent of doSaturation; if that is False this plane will likely be blank, resulting in a no-op here.
Save a copy of the pre-interpolated pixel values? (
bool, defaultFalse)Should we set the level of all BAD patches of the chip to the chip's average value? (
bool, defaultTrue)Should standard image quality statistics be calculated? (
bool, defaultTrue)Subtract stray light in the y-band (due to encoder LEDs)? (
bool, defaultFalse)Mask suspect pixels? (
bool, defaultFalse)Trim raw data to match calibration bounding boxes? (
bool, defaultFalse)Tweak flats to match observed amplifier ratios? (
bool, defaultFalse)Load and use transmission_atmosphere (if doAttachTransmissionCurve is True)? (
bool, defaultTrue)Load and use transmission_filter (if doAttachTransmissionCurve is True)? (
bool, defaultTrue)Load and use transmission_optics (if doAttachTransmissionCurve is True)? (
bool, defaultTrue)Load and use transmission_sensor (if doAttachTransmissionCurve is True)? (
bool, defaultTrue)Calculate variance? (
bool, defaultTrue)Compute and attach the validPolygon defining the unvignetted region to the exposure according to vignetting parameters? (
bool, defaultFalse)Widen bleed trails based on their width? (
bool, defaultTrue)Persist postISRCCD? (
bool, defaultTrue)Mask edge pixels in which coordinate frame: DETECTOR or AMP? (
str, default'DETECTOR')Expect input science images to have a WCS (set False for e.g. spectrographs).
Fallback default filter name for calibrations.
Name of the flat data product (
str, default'flat')The method for scaling the flat on the fly.
If flatScalingType is 'USER' then scale flat by this amount; ignored otherwise (
float, default1.0)The approximate flux of a zero-magnitude object in a one-second exposure, per filter.
Fringe subtraction task (
ConfigurableInstance, default<class 'lsst.ip.isr.fringe.FringeConfig'>)Do fringe subtraction after flat-fielding? (
bool, defaultTrue)FWHM of PSF in arcseconds (currently unused).
The gain to use if no Detector is present in the Exposure (ignored if NaN) (
float, defaultnan)Number of pixels by which to grow the saturation footprints (
int, default1)Only perform illumination correction for these filters.
Scale factor for the illumination correction.
Name of the illumination correction data product.
Task to calculate additional statistics.
List of mask planes that should be interpolated.
Mask pixels that claim a negative variance? This likely indicates a failure in the measurement of the overscan at an edge due to the data falling off faster than the overscan model can account for it.
Masking task.
Mask plane to use to mark pixels with negative variance, if
maskNegativeVarianceis True.Normalize all the amplifiers in each CCD to have the same median value.
Number of edge pixels to be flagged as untrustworthy.
Overscan subtraction task for image segments.
QA related configuration options.
The read noise to use if no Detector is present in the Exposure (
float, default0.0)Safety margin for CFHT sensors gain determination (
float, default0.95)Name of mask plane to use in saturation detection and interpolation (
str, default'SAT')The saturation level to use if no Detector is present in the Exposure (ignored if NaN) (
float, defaultnan)Flag to enable/disable saving of log output for a task, enabled by default.
y-band stray light correction (
ConfigurableInstance, default<class 'lsst.ip.isr.straylight.StrayLightConfig'>)Name of mask plane to use for suspect pixels (
str, default'SUSPECT')Pass observation date when using fallback filter.
Use the legacy interpolation algorithm.
Use the gain values from the input Photon Transfer Curve? (
bool, defaultFalse)Use read noise values from the Photon Transfer Curve? (
bool, defaultFalse)Vignetting task.
Value to replace image array pixels with in the vignetted region? Ignored if None.
Methods Summary
Subclass hook for computing defaults.
Attributes Documentation
- ampOffset#
Amp offset correction task. (
ConfigurableInstance, default<class 'lsst.ip.isr.ampOffset.AmpOffsetConfig'>)
- assembleCcd#
CCD assembly task (
ConfigurableInstance, default<class 'lsst.ip.isr.assembleCcdTask.AssembleCcdConfig'>)
- badStatistic#
How to estimate the average value for BAD regions. (
str, default'MEANCLIP')Allowed values:
'MEANCLIP'Correct using the (clipped) mean of good data
'MEDIAN'Correct using the median of the good data
'None'Field is optional
- biasDataProductName#
Name of the bias data product (
str, default'bias')
- binFactor1#
Binning factor for first binned exposure. This is intended for a finely binned output. (
int, default8)
- binFactor2#
Binning factor for second binned exposure. This is intended for a coarsely binned output. (
int, default64)
- binning#
Task to bin the exposure. (
ConfigurableInstance, default<class 'lsst.ip.isr.binImageDataTask.BinImageDataConfig'>)
- brighterFatterApplyGain#
Should the gain be applied when applying the brighter-fatter correction? (
bool, defaultTrue)
- brighterFatterLevel#
The level at which to correct for brighter-fatter. (
str, default'DETECTOR')Allowed values:
'AMP'Every amplifier treated separately.
'DETECTOR'One kernel per detector
'None'Field is optional
- brighterFatterMaskGrowSize#
Number of pixels to grow the masks listed in config.brighterFatterMaskListToInterpolate when brighter-fatter correction is applied. (
int, default0)
- brighterFatterMaskListToInterpolate#
List of mask planes that should be interpolated over when applying the brighter-fatter correction. (
List, default['SAT', 'BAD', 'NO_DATA', 'UNMASKEDNAN'])
- brighterFatterMaxIter#
Maximum number of iterations for the brighter-fatter correction (
int, default10)
- brighterFatterThreshold#
Threshold used to stop iterating the brighter-fatter correction. It is the absolute value of the difference between the current corrected image and the one from the previous iteration summed over all the pixels. (
float, default1000)
- cameraKeywordsToCompare#
List of header keywords to compare between exposure and calibrations. (
List, default[])
- connections: pexConfig.ConfigField#
Field which refers to a dynamically added configuration class which is based on a PipelineTaskConnections class.
- crosstalk#
Intra-CCD crosstalk correction (
ConfigurableInstance, default<class 'lsst.ip.isr.crosstalk.CrosstalkConfig'>)
- darkDataProductName#
Name of the dark data product (
str, default'dark')
- datasetType#
Dataset type for input data; users will typically leave this alone, but camera-specific ISR tasks will override it (
str, default'raw')
- defaultFluxMag0T1#
Default value for fluxMag0T1 (for an unrecognized filter). (
float, default158489319246.11172)
- deferredChargeCorrection#
Deferred charge correction task. (
ConfigurableInstance, default<class 'lsst.ip.isr.deferredCharge.DeferredChargeConfig'>)
- doAmpOffset#
Calculate amp offset corrections? (
bool, defaultFalse)
- doApplyGains#
Correct the amplifiers for their gains instead of applying flat correction (
bool, defaultFalse)
- doAssembleCcd#
Assemble amp-level exposures into a ccd-level exposure? (
bool, defaultTrue)
- doAssembleIsrExposures#
Assemble amp-level calibration exposures into ccd-level exposure? (
bool, defaultFalse)
- doAttachTransmissionCurve#
Construct and attach a wavelength-dependent throughput curve for this CCD image? (
bool, defaultFalse)
- doBias#
Apply bias frame correction? (
bool, defaultTrue)
- doBiasBeforeOverscan#
Reverse order of overscan and bias correction. (
bool, defaultFalse)
- doBinnedExposures#
Should binned exposures be calculated? (
bool, defaultFalse)
- doBrighterFatter#
Apply the brighter-fatter correction? (
bool, defaultFalse)
- doCalculateStatistics#
Should additional ISR statistics be calculated? (
bool, defaultFalse)
- doCameraSpecificMasking#
Mask camera-specific bad regions? (
bool, defaultFalse)
- doConvertIntToFloat#
Convert integer raw images to floating point values? (
bool, defaultTrue)
- doCrosstalk#
Apply intra-CCD crosstalk correction? (
bool, defaultFalse)
- doCrosstalkBeforeAssemble#
Apply crosstalk correction before CCD assembly, and before trimming? (
bool, defaultFalse)
- doDark#
Apply dark frame correction? (
bool, defaultTrue)
- doDefect#
Apply correction for CCD defects, e.g. hot pixels? (
bool, defaultTrue)
- doDeferredCharge#
Apply deferred charge correction? (
bool, defaultFalse)
- doEmpiricalReadNoise#
Calculate empirical read noise instead of value from AmpInfo data? (
bool, defaultFalse)
- doFlat#
Apply flat field correction? (
bool, defaultTrue)
- doFluxConservingBrighterFatterCorrection#
Apply the flux-conserving BFE correction by Miller et al.? (
bool, defaultFalse)
- doFringe#
Apply fringe correction? (
bool, defaultTrue)
- doHeaderProvenance#
Write calibration identifiers into output exposure header? (
bool, defaultTrue)
- doIlluminationCorrection#
Perform illumination correction? (
bool, defaultFalse)
- doInterpolate#
Interpolate masked pixels? (
bool, defaultTrue)
- doLinearize#
Correct for nonlinearity of the detector’s response? (
bool, defaultTrue)
- doMaskVignettePolygon#
Add a mask bit for pixels within the vignetted region. Ignored if doVignette is False (
bool, defaultTrue)
- doMeasureBackground#
Measure the background level on the reduced image? (
bool, defaultFalse)
- doNanInterpAfterFlat#
If True, ensure we interpolate NaNs after flat-fielding, even if we also have to interpolate them before flat-fielding. (
bool, defaultFalse)
- doNanInterpolation#
Perform interpolation over pixels masked as NaN? NB: This is independent of doNanMasking; if that is False this plane will likely be blank, resulting in a no-op here. (
bool, defaultTrue)
- doNanMasking#
Mask non-finite (NAN, inf) pixels? (
bool, defaultTrue)
- doOverscan#
Do overscan subtraction? (
bool, defaultTrue)
- doRaiseOnCalibMismatch#
Should IsrTask halt if exposure and calibration header values do not match? (
bool, defaultFalse)
- doSaturation#
Mask saturated pixels? NB: this is totally independent of the interpolation option - this is ONLY setting the bits in the mask. To have them interpolated make sure doSaturationInterpolation=True (
bool, defaultTrue)
- doSaturationInterpolation#
Perform interpolation over pixels masked as saturated? NB: This is independent of doSaturation; if that is False this plane will likely be blank, resulting in a no-op here. (
bool, defaultTrue)
- doSaveInterpPixels#
Save a copy of the pre-interpolated pixel values? (
bool, defaultFalse)
- doSetBadRegions#
Should we set the level of all BAD patches of the chip to the chip’s average value? (
bool, defaultTrue)
- doStandardStatistics#
Should standard image quality statistics be calculated? (
bool, defaultTrue)
- doStrayLight#
Subtract stray light in the y-band (due to encoder LEDs)? (
bool, defaultFalse)
- doSuspect#
Mask suspect pixels? (
bool, defaultFalse)
- doTrimToMatchCalib#
Trim raw data to match calibration bounding boxes? (
bool, defaultFalse)
- doTweakFlat#
Tweak flats to match observed amplifier ratios? (
bool, defaultFalse)
- doUseAtmosphereTransmission#
Load and use transmission_atmosphere (if doAttachTransmissionCurve is True)? (
bool, defaultTrue)
- doUseFilterTransmission#
Load and use transmission_filter (if doAttachTransmissionCurve is True)? (
bool, defaultTrue)
- doUseOpticsTransmission#
Load and use transmission_optics (if doAttachTransmissionCurve is True)? (
bool, defaultTrue)
- doUseSensorTransmission#
Load and use transmission_sensor (if doAttachTransmissionCurve is True)? (
bool, defaultTrue)
- doVariance#
Calculate variance? (
bool, defaultTrue)
- doVignette#
Compute and attach the validPolygon defining the unvignetted region to the exposure according to vignetting parameters? (
bool, defaultFalse)
- doWidenSaturationTrails#
Widen bleed trails based on their width? (
bool, defaultTrue)
- doWrite#
Persist postISRCCD? (
bool, defaultTrue)
- edgeMaskLevel#
Mask edge pixels in which coordinate frame: DETECTOR or AMP? (
str, default'DETECTOR')Allowed values:
'DETECTOR'Mask only the edges of the full detector.
'AMP'Mask edges of each amplifier.
'None'Field is optional
- expectWcs#
Expect input science images to have a WCS (set False for e.g. spectrographs). (
bool, defaultTrue)
- fallbackFilterName#
Fallback default filter name for calibrations. (
str, defaultNone)
- flatDataProductName#
Name of the flat data product (
str, default'flat')
- flatScalingType#
The method for scaling the flat on the fly. (
str, default'USER')Allowed values:
'USER'Scale by flatUserScale
'MEAN'Scale by the inverse of the mean
'MEDIAN'Scale by the inverse of the median
'None'Field is optional
- flatUserScale#
If flatScalingType is ‘USER’ then scale flat by this amount; ignored otherwise (
float, default1.0)
- fluxMag0T1#
The approximate flux of a zero-magnitude object in a one-second exposure, per filter. (
Dict, default{'Unknown': 158489319246.11172})
- fringe#
Fringe subtraction task (
ConfigurableInstance, default<class 'lsst.ip.isr.fringe.FringeConfig'>)
- fringeAfterFlat#
Do fringe subtraction after flat-fielding? (
bool, defaultTrue)
- fwhm#
FWHM of PSF in arcseconds (currently unused). (
float, default1.0)
- gain#
The gain to use if no Detector is present in the Exposure (ignored if NaN) (
float, defaultnan)
- growSaturationFootprintSize#
Number of pixels by which to grow the saturation footprints (
int, default1)
- illumFilters#
Only perform illumination correction for these filters. (
List, default[])
- illumScale#
Scale factor for the illumination correction. (
float, default1.0)
- illuminationCorrectionDataProductName#
Name of the illumination correction data product. (
str, default'illumcor')
- isrStats#
Task to calculate additional statistics. (
ConfigurableInstance, default<class 'lsst.ip.isr.isrStatistics.IsrStatisticsTaskConfig'>)
- maskListToInterpolate#
List of mask planes that should be interpolated. (
List, default['SAT', 'BAD'])
- maskNegativeVariance#
Mask pixels that claim a negative variance? This likely indicates a failure in the measurement of the overscan at an edge due to the data falling off faster than the overscan model can account for it. (
bool, defaultTrue)
- masking#
Masking task. (
ConfigurableInstance, default<class 'lsst.ip.isr.masking.MaskingConfig'>)
- negativeVarianceMaskName#
Mask plane to use to mark pixels with negative variance, if
maskNegativeVarianceis True. (str, default'BAD')
- normalizeGains#
Normalize all the amplifiers in each CCD to have the same median value. (
bool, defaultFalse)
- numEdgeSuspect#
Number of edge pixels to be flagged as untrustworthy. (
int, default0)
- overscan#
Overscan subtraction task for image segments. (
ConfigurableInstance, default<class 'lsst.ip.isr.overscan.OverscanCorrectionTaskConfig'>)
- qa#
QA related configuration options. (
IsrQaConfig, default<class 'lsst.ip.isr.isrQa.IsrQaConfig'>)
- readNoise#
The read noise to use if no Detector is present in the Exposure (
float, default0.0)
- safe#
Safety margin for CFHT sensors gain determination (
float, default0.95)
- saturatedMaskName#
Name of mask plane to use in saturation detection and interpolation (
str, default'SAT')
- saturation#
The saturation level to use if no Detector is present in the Exposure (ignored if NaN) (
float, defaultnan)
- saveLogOutput#
Flag to enable/disable saving of log output for a task, enabled by default. (
bool, defaultTrue)
- strayLight#
y-band stray light correction (
ConfigurableInstance, default<class 'lsst.ip.isr.straylight.StrayLightConfig'>)
- suspectMaskName#
Name of mask plane to use for suspect pixels (
str, default'SUSPECT')
- useFallbackDate#
Pass observation date when using fallback filter. (
bool, defaultFalse)
- useLegacyInterp#
Use the legacy interpolation algorithm. If False use Gaussian Process. (
bool, defaultTrue)
- usePtcGains#
Use the gain values from the input Photon Transfer Curve? (
bool, defaultFalse)
- usePtcReadNoise#
Use read noise values from the Photon Transfer Curve? (
bool, defaultFalse)
- vignette#
Vignetting task. (
ConfigurableInstance, default<class 'lsst.ip.isr.vignette.VignetteConfig'>)
- vignetteValue#
Value to replace image array pixels with in the vignetted region? Ignored if None. (
float, defaultNone)
Methods Documentation