CalcEDiff¶
- class lsst.analysis.tools.actions.vector.CalcEDiff(*args, **kw)¶
Bases:
VectorActionCalculate the difference of two ellipticities as a complex quantity.
The complex ellipticity difference between e_A and e_B is defined as \(e_{A} - e_{B} = de = |de|\exp{(j*2*theta)}\).
See also
Notes
1. This is a shape measurement used for doing QA on the ellipticity of the sources.
For plotting purposes we might want to plot
\[|de|*\exp{(j*theta)}.\]If
halvePhaseAngleconfig parameter is set toTrue, then the returned quantity therefore corresponds to \(|e|*\exp{(j*theta)}\).Attributes Summary
Ellipticity to subtract from (
VectorAction, default<class 'lsst.analysis.tools.actions.vector.ellipticity.CalcE'>)Ellipticity to subtract (
VectorAction, default<class 'lsst.analysis.tools.actions.vector.ellipticity.CalcE'>)Which component of the ellipticity to return.
Divide the phase angle by 2? Suitable for quiver plots.
Methods Summary
__call__(data, **kwargs)Call self as a function.
Return the schema an
AnalysisActionexpects to be present in the arguments supplied to the __call__ method.validate()Validate the Config, raising an exception if invalid.
Attributes Documentation
- colA¶
Ellipticity to subtract from (
VectorAction, default<class 'lsst.analysis.tools.actions.vector.ellipticity.CalcE'>)
- colB¶
Ellipticity to subtract (
VectorAction, default<class 'lsst.analysis.tools.actions.vector.ellipticity.CalcE'>)
- component¶
Which component of the ellipticity to return. If
None, return complex ellipticity values. (str, defaultNone)Allowed values:
'1'e1 or g1 (depending on the
ellipiticyType)'2'e2 or g2 (depending on the
ellipiticyType)'None'Field is optional
Methods Documentation
- __call__(data: MutableMapping[str, ndarray[Any, dtype[ScalarType]] | Scalar | HealSparseMap], **kwargs) ndarray[Any, dtype[ScalarType]]¶
Call self as a function.
- getInputSchema() HealSparseMap]]]¶
Return the schema an
AnalysisActionexpects to be present in the arguments supplied to the __call__ method.- Returns:
- result
KeyedDataSchema The schema this action requires to be present when calling this action, keys are unformatted.
- result
- validate()¶
Validate the Config, raising an exception if invalid.
- Raises:
- lsst.pex.config.FieldValidationError
Raised if verification fails.
Notes
The base class implementation performs type checks on all fields by calling their
validatemethods.Complex single-field validation can be defined by deriving new Field types. For convenience, some derived
lsst.pex.config.Field-types (ConfigFieldandConfigChoiceField) are defined inlsst.pex.configthat handle recursing into subconfigs.Inter-field relationships should only be checked in derived
Configclasses after calling this method, and base validation is complete.