LSST Applications  21.0.0-131-g8cabc107+528f53ee53,22.0.0+00495a2688,22.0.0+0ef2527977,22.0.0+11a2aa21cd,22.0.0+269b7e55e3,22.0.0+2c6b6677a3,22.0.0+64c1bc5aa5,22.0.0+7b3a3f865e,22.0.0+e1b6d2281c,22.0.0+ff3c34362c,22.0.1-1-g1b65d06+c95cbdf3df,22.0.1-1-g7058be7+1cf78af69b,22.0.1-1-g7dab645+2a65e40b06,22.0.1-1-g8760c09+64c1bc5aa5,22.0.1-1-g949febb+64c1bc5aa5,22.0.1-1-ga324b9c+269b7e55e3,22.0.1-1-gf9d8b05+ff3c34362c,22.0.1-10-g781e53d+9b51d1cd24,22.0.1-10-gba590ab+b9624b875d,22.0.1-13-g76f9b8d+2c6b6677a3,22.0.1-14-g22236948+57af756299,22.0.1-18-g3db9cf4b+9b7092c56c,22.0.1-18-gb17765a+2264247a6b,22.0.1-2-g8ef0a89+2c6b6677a3,22.0.1-2-gcb770ba+c99495d3c6,22.0.1-24-g2e899d296+4206820b0d,22.0.1-3-g7aa11f2+2c6b6677a3,22.0.1-3-g8c1d971+f253ffa91f,22.0.1-3-g997b569+ff3b2f8649,22.0.1-4-g1930a60+6871d0c7f6,22.0.1-4-g5b7b756+6b209d634c,22.0.1-6-ga02864e+6871d0c7f6,22.0.1-7-g3402376+a1a2182ac4,22.0.1-7-g65f59fa+54b92689ce,master-gcc5351303a+e1b6d2281c,w.2021.32
LSST Data Management Base Package
Static Public Attributes | List of all members
lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig Class Reference
Inheritance diagram for lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig:
lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConnections

Static Public Attributes

 ptcFitType
 
 maximumRangeCovariancesAstier
 
 sigmaClipFullFitCovariancesAstier
 
 maxIterFullFitCovariancesAstier
 
 polynomialFitDegree
 
 sigmaCutPtcOutliers
 
 maxIterationsPtcOutliers
 
 initialNonLinearityExclusionThresholdPositive
 
 initialNonLinearityExclusionThresholdNegative
 
 minMeanRatioTest
 
 minVarPivotSearch
 
 doFitBootstrap
 
 inputCovariances
 
 camera
 
 outputPtcDataset
 

Detailed Description

Configuration for fitting measured covariances.

Definition at line 72 of file cpSolvePtcTask.py.

Member Data Documentation

◆ camera

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConnections.camera
staticinherited
Initial value:
= cT.PrerequisiteInput(
name="camera",
doc="Camera the input data comes from.",
storageClass="Camera",
dimensions=("instrument",),
isCalibration=True,
lookupFunction=lookupStaticCalibration,
)

Definition at line 54 of file cpSolvePtcTask.py.

◆ doFitBootstrap

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.doFitBootstrap
static
Initial value:
= pexConfig.Field(
dtype=bool,
doc="Use bootstrap for the PTC fit parameters and errors?.",
default=False,
)

Definition at line 151 of file cpSolvePtcTask.py.

◆ initialNonLinearityExclusionThresholdNegative

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.initialNonLinearityExclusionThresholdNegative
static
Initial value:
= pexConfig.RangeField(
dtype=float,
doc="Initially exclude data points with a variance that are more than a factor of this from being"
" linear in the negative direction, from the PTC fit. Note that these points will also be"
" excluded from the non-linearity fit. This is done before the iterative outlier rejection,"
" to allow an accurate determination of the sigmas for said iterative fit.",
default=0.25,
min=0.0,
max=1.0,
)

Definition at line 126 of file cpSolvePtcTask.py.

◆ initialNonLinearityExclusionThresholdPositive

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.initialNonLinearityExclusionThresholdPositive
static
Initial value:
= pexConfig.RangeField(
dtype=float,
doc="Initially exclude data points with a variance that are more than a factor of this from being"
" linear in the positive direction, from the PTC fit. Note that these points will also be"
" excluded from the non-linearity fit. This is done before the iterative outlier rejection,"
" to allow an accurate determination of the sigmas for said iterative fit.",
default=0.05,
min=0.0,
max=1.0,
)

Definition at line 116 of file cpSolvePtcTask.py.

◆ inputCovariances

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConnections.inputCovariances
staticinherited
Initial value:
= cT.Input(
name="ptcCovariances",
doc="Tuple with measured covariances from flats.",
storageClass="PhotonTransferCurveDataset",
dimensions=("instrument", "exposure", "detector"),
multiple=True,
)

Definition at line 47 of file cpSolvePtcTask.py.

◆ maximumRangeCovariancesAstier

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.maximumRangeCovariancesAstier
static
Initial value:
= pexConfig.Field(
dtype=int,
doc="Maximum range of covariances as in Astier+19",
default=8,
)

Definition at line 86 of file cpSolvePtcTask.py.

◆ maxIterationsPtcOutliers

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.maxIterationsPtcOutliers
static
Initial value:
= pexConfig.Field(
dtype=int,
doc="Maximum number of iterations for outlier rejection in PTC.",
default=2,
)

Definition at line 111 of file cpSolvePtcTask.py.

◆ maxIterFullFitCovariancesAstier

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.maxIterFullFitCovariancesAstier
static
Initial value:
= pexConfig.Field(
dtype=int,
doc="Maximum number of iterations in full model fit for FULLCOVARIANCE ptcFitType",
default=3,
)

Definition at line 96 of file cpSolvePtcTask.py.

◆ minMeanRatioTest

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.minMeanRatioTest
static
Initial value:
= pexConfig.Field(
dtype=float,
doc="In the initial test to screen out bad points with a ratio test, points with low"
" flux can get inadvertantly screened. This test only screens out points with flux"
" above this value.",
default=20000,
)

Definition at line 136 of file cpSolvePtcTask.py.

◆ minVarPivotSearch

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.minVarPivotSearch
static
Initial value:
= pexConfig.Field(
dtype=float,
doc="The code looks for a pivot signal point after which the variance starts decreasing at high-flux"
" to exclude then form the PTC model fit. However, sometimes at low fluxes, the variance"
" decreases slightly. Set this variable for the variance value, in ADU^2, after which the pivot "
" should be sought.",
default=10000,
)

Definition at line 143 of file cpSolvePtcTask.py.

◆ outputPtcDataset

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConnections.outputPtcDataset
staticinherited
Initial value:
= cT.Output(
name="ptcDatsetProposal",
doc="Output proposed ptc dataset.",
storageClass="PhotonTransferCurveDataset",
dimensions=("instrument", "detector"),
multiple=False,
isCalibration=True,
)

Definition at line 62 of file cpSolvePtcTask.py.

◆ polynomialFitDegree

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.polynomialFitDegree
static
Initial value:
= pexConfig.Field(
dtype=int,
doc="Degree of polynomial to fit the PTC, when 'ptcFitType'=POLYNOMIAL.",
default=3,
)

Definition at line 101 of file cpSolvePtcTask.py.

◆ ptcFitType

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.ptcFitType
static
Initial value:
= pexConfig.ChoiceField(
dtype=str,
doc="Fit PTC to Eq. 16, Eq. 20 in Astier+19, or to a polynomial.",
default="POLYNOMIAL",
allowed={
"POLYNOMIAL": "n-degree polynomial (use 'polynomialFitDegree' to set 'n').",
"EXPAPPROXIMATION": "Approximation in Astier+19 (Eq. 16).",
"FULLCOVARIANCE": "Full covariances model in Astier+19 (Eq. 20)"
}
)

Definition at line 76 of file cpSolvePtcTask.py.

◆ sigmaClipFullFitCovariancesAstier

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.sigmaClipFullFitCovariancesAstier
static
Initial value:
= pexConfig.Field(
dtype=float,
doc="sigma clip for full model fit for FULLCOVARIANCE ptcFitType ",
default=5.0,
)

Definition at line 91 of file cpSolvePtcTask.py.

◆ sigmaCutPtcOutliers

lsst.cp.pipe.ptc.cpSolvePtcTask.PhotonTransferCurveSolveConfig.sigmaCutPtcOutliers
static
Initial value:
= pexConfig.Field(
dtype=float,
doc="Sigma cut for outlier rejection in PTC.",
default=5.0,
)

Definition at line 106 of file cpSolvePtcTask.py.


The documentation for this class was generated from the following file: