LinearitySolveTask¶
LinearitySolveTask
constructs a linearity correction model (a Linearizer
) based on the results stored in the input photon transfer curve (PTC) dataset.
Processing summary¶
LinearitySolveTask
runs these operations:
- Convert the input exposure time/photodiode flux measurement to a proxy flux by fitting the low-flux end with a linear fit.
- Perform fit against using the observed flux and this linear proxy flux (using either a spline or a polynomial).
- Store the correction, such that the corrected flux is equal to the uncorrected flux + the linearity correction as a function of the uncorrected flux.
Python API summary¶
from lsst.cp.pipe.linearity import LinearitySolveTask
-
class
(*, config: Optional[PipelineTaskConfig] = None, log: Optional[Union[logging.Logger, LsstLogAdapter]] = None, initInputs: Optional[Dict[str, Any]] = None, **kwargs)LinearitySolveTask
Fit the linearity from the PTC dataset
...
-
attribute
config
Access configuration fields and retargetable subtasks.
-
method
(inputPtc, dummy, camera, inputDims, inputPhotodiodeData=None, inputPhotodiodeCorrection=None)run
Fit non-linearity to PTC data, returning the correct Linearizer object
...
See also
See the LinearitySolveTask
API reference for complete details.
Retargetable subtasks¶
No subtasks.
Configuration fields¶
applyPhotodiodeCorrection¶
Calculate and apply a correction to the photodiode readings?
connections¶
- Data type
lsst.pipe.base.config.Connections
- Field type
ConfigField
Configurations describing the connections of the PipelineTask to datatypes
linearityType¶
- Default
'Squared'
- Field type
str
ChoiceField
(optional)- Choices
'LookupTable'
- Create a lookup table solution.
'Polynomial'
- Create an arbitrary polynomial solution.
'Squared'
- Create a single order squared solution.
'Spline'
- Create a spline based solution.
'None'
- Create a dummy solution.
None
- Field is optional
Type of linearizer to construct.
maxLinearAdu¶
Maximum DN value to use to estimate linear term.
maxLookupTableAdu¶
Maximum DN value for a LookupTable linearizer.
nSigmaClipLinear¶
Maximum deviation from linear solution for Poissonian noise.
photodiodeIntegrationMethod¶
- Default
'DIRECT_SUM'
- Field type
str
ChoiceField
(optional)- Choices
'DIRECT_SUM'
- Use numpy’s trapz integrator on all photodiode readout entries
'TRIMMED_SUM'
- Use numpy’s trapz integrator, clipping the leading and trailing entries, which are nominally at zero baseline level.
None
- Field is optional
Integration method for photodiode monitoring data.
saveLogOutput¶
Flag to enable/disable saving of log output for a task, enabled by default.
saveMetadata¶
Flag to enable/disable metadata saving for a task, enabled by default.