FlatGradient#
- class lsst.ip.isr.FlatGradient(**kwargs)#
Bases:
IsrCalibFlat gradient measurements.
Parameters#
- log
logging.Logger, optional Log to write messages to. If
Nonea default logger will be used.- **kwargs :
Additional parameters.
Methods Summary
computeFullModel(x, y, is_itl)Compute the full gradient model given x/y and itl booleans.
computeGradientModel(x, y)Compute the gradient model values.
computeRadialSplineModel(radius)Compute the radial spline model values from radii.
Compute the radial spline model values from x/y.
fromDict(dictionary)Construct a FlatGradient from a dictionary of properties.
fromTable(tableList)Construct a calibration from a list of tables.
setParameters(*, radialSplineNodes, ...[, ...])Set the parameters for the gradient model.
toDict()Return a dictionary containing the calibration properties.
toTable()Construct a list of table(s) containing the FlatGradient data.
Methods Documentation
- computeFullModel(x, y, is_itl)#
Compute the full gradient model given x/y and itl booleans.
This returns the full model that can be applied directly to data that was used in a fit.
Parameters#
- x
np.ndarray Array of focal plane x values (mm).
- y
np.ndarray Array of focal plane y values (mm).
- is_itl
np.ndarray Boolean array of whether each point is from an ITL detector.
Returns#
- model
np.ndarray Model values at each position.
- x
- computeGradientModel(x, y)#
Compute the gradient model values.
The gradient model is a plane constrained to be 1.0 at the
centroidX,centroidYvalues. Dividing by this model will remove the planar gradient in a flat field. Note that the planar gradient pivot is always at the same position, and does not move with the radial gradient centroid so as to keep the model fit more stable.Parameters#
- x
np.ndarray Array of focal plane x values (mm).
- y
np.ndarray Array of focal plane y values (mm).
Returns#
- gradientModel
np.ndarray Gradient model values at the x/y positions.
- x
- computeRadialSplineModel(radius)#
Compute the radial spline model values from radii.
The spline model is a 1D Akima spline. When computed, the values from the model describe the radial function of the full focal plane flat-field. Dividing by this model will yield a radially flattened flat-field.
Parameters#
- radius
np.ndarray Array of focal plane radii (mm).
Returns#
- splineModel
np.ndarray Spline model values at the radius positions.
- radius
- computeRadialSplineModelXY(x, y)#
Compute the radial spline model values from x/y.
The spline model is a 1D Akima spline. When computed, the values from the model describe the radial function of the full focal plane flat-field. Dividing by this model will yield a radially flattened flat-field.
Parameters#
- x
np.ndarray Array of focal plane x values (mm).
- y
np.ndarray Array of focal plane y values (mm).
Returns#
- splineModel
np.ndarray Spline model values at the x/y positions.
- x
- classmethod fromDict(dictionary)#
Construct a FlatGradient from a dictionary of properties.
Parameters#
- dictionary
dict Dictionary of properties.
Returns#
- calib
lsst.ip.isr.FlatGradient Constructed calibration.
- dictionary
- classmethod fromTable(tableList)#
Construct a calibration from a list of tables.
Parameters#
- tableList
list[astropy.table.Table] List of table(s) to use to construct the FlatGradient.
Returns#
- calib
lsst.ip.isr.FlatGradient The calibration defined in the table(s).
- tableList
- setParameters(*, radialSplineNodes, radialSplineValues, itlRatio=1.0, centroidX=0.0, centroidY=0.0, centroidDeltaX=0.0, centroidDeltaY=0.0, gradientX=0.0, gradientY=0.0, normalizationFactor=1.0)#
Set the parameters for the gradient model.
Parameters#
- radialSplineNodes
np.ndarray Array of spline nodes.
- radialSplineValues
np.ndarray Array of spline values (same length as
radialSplineNodes).- itlRatio
float, optional Ratio of flat for ITL detectors to E2V detectors.
- centroidX
float, optional X centroid of the focal plane (mm). This will be used as the pivot for the gradient plane.
- centroidY
float, optional Y centroid of the focal plane (mm). This will be used as the pivot for the gradient plane.
- centroidDeltaX
float, optional Centroid offset (mm). This is used in the radial function to allow for mis-centering in the illumination gradient.
- centroidDeltaY
float, optional Centroid offset (mm). This is used in the radial function to allow for mis-centering in the illumination gradient.
- gradientX
float, optional Slope of gradient in x direction (throughput/mm).
- gradientY
float, optional Slope of gradient in y direction (throughput/mm).
- normalizationFactor
float, optional Overall normalization factor (used to, e.g. make the center of the focal plane equal to 1.0 vs. a focal-plane average.
- radialSplineNodes
- log