AmpCurve¶
- class lsst.meas.algorithms.AmpCurve(amp_name_list, wavelength, efficiency, metadata)¶
- Bases: - Curve- Subclass of - Curvethat represents a curve per amp.- Parameters:
 - Attributes Summary - Methods Summary - compare_metadata(other[, keys_to_compare])- Compare metadata in this object to another. - evaluate(detector, position, wavelength[, ...])- Interpolate the curve at the specified position and wavelength. - fromTable(table)- Class method for constructing a - Curveobject.- Return metadata - interpolate(wavelengths, values, wavelength, ...)- Interplate the curve at the specified wavelength(s). - readFits(filename)- Class method for constructing a - Curveobject from the standardized FITS format.- readText(filename)- Class method for constructing a - Curveobject from the standardized text format.- toTable()- Convert this - Curveobject to an- astropy.table.QTable.- writeFits(filename)- Write the - Curveout to a FITS file.- writeText(filename)- Write the - Curveout to a text file.- Attributes Documentation - mode = 'AMP'¶
 - subclasses = {'AMP': <class 'lsst.meas.algorithms.simple_curve.AmpCurve'>, 'DETECTOR': <class 'lsst.meas.algorithms.simple_curve.DetectorCurve'>, 'IMAGE': <class 'lsst.meas.algorithms.simple_curve.ImageCurve'>}¶
 - Methods Documentation - compare_metadata(other, keys_to_compare=['MODE', 'TYPE', 'CALIBDATE', 'INSTRUME', 'OBSTYPE', 'DETECTOR'])¶
- Compare metadata in this object to another. 
 - evaluate(detector, position, wavelength, kind='linear', bounds_error=False, fill_value=0)¶
- Interpolate the curve at the specified position and wavelength. - Parameters:
- detectorlsst.afw.cameraGeom.Detector
- Is used to find the appropriate curve given the position for curves that vary over the detector. Ignored in the case where there is only a single curve per detector. 
- positionlsst.geom.Point2D
- The position on the detector at which to evaluate the curve. 
- wavelengthastropy.units.Quantity
- The wavelength(s) at which to make the interpolation. 
- kindstr, optional
- The type of interpolation to do (default is ‘linear’). See documentation for - scipy.interpolate.interp1dfor accepted values.
- bounds_errorbool, optional
- Raise error if interpolating outside the range of x? (default is False) 
- fill_valuefloat, optional
- Fill values outside the range of x with this value (default is 0). 
 
- detector
- Returns:
- valueastropy.units.Quantity
- Interpolated value(s). Number of values returned will match the length of - wavelength.
 
- value
- Raises:
- ValueError
- If the - bounds_erroris changed from the default, it will raise a- ValueErrorif evaluating outside the bounds of the curve.
 
 
 - interpolate(wavelengths, values, wavelength, kind, bounds_error, fill_value)¶
- Interplate the curve at the specified wavelength(s). - Parameters:
- wavelengthsastropy.units.Quantity
- The wavelength values for the curve. 
- valuesastropy.units.Quantity
- The y-values for the curve. 
- wavelengthastropy.units.Quantity
- The wavelength(s) at which to make the interpolation. 
- kindstr
- The type of interpolation to do. See documentation for - scipy.interpolate.interp1dfor accepted values.
 
- wavelengths
- Returns:
- valueastropy.units.Quantity
- Interpolated value(s) 
 
- value
 
 - classmethod readFits(filename)¶
- Class method for constructing a - Curveobject from the standardized FITS format.
 - classmethod readText(filename)¶
- Class method for constructing a - Curveobject from the standardized text format.
 - toTable()¶
- Convert this - Curveobject to an- astropy.table.QTable.- Returns:
- tableastropy.table.QTable
- A table object containing the data from this - Curve.
 
- table