InterpolatedBaseRepresentationOrDifferential¶
- class interpolated_coordinates.InterpolatedBaseRepresentationOrDifferential(*_: Any, **__: Any)[source]¶
Bases:
objectWrapper for Representations, adding affine interpolations.
- Parameters:
- rep
BaseRepresentationinstance, positional-only - affine
Quantityarray_like The affine interpolation parameter.
- interps
MappingorNone, optional keyword-only Has same structure as a Representation
dict(component name: interpolation, ... "differentials": dict( "s" : dict(component name: interpolation, ...), ...))- **interp_kwargs
Any Only used if
interpsis None. keyword arguments into interpolation class
- rep
- Other Parameters:
- interp_cls
Callable(optional, keyword-only) option for ‘interp_kwargs’. If not specified, default is
IntpUnivarSplUnits.- derivative_type
Callable(optional, keyword-only) The class to use when differentiating wrt to the affine parameter. If not provided, will use
_infer_derivative_typeto infer. Defaults toGenericDifferentialif all else fails.
- interp_cls
- Raises:
ValueErrorIf
repis a BaseRepresentationOrDifferential class, not instance If affine shape is not 1-D. If affine is not same length asrep.TypeErrorIf
repnot not type BaseRepresentationOrDifferential.
Attributes Summary
The class used when taking a derivative.
Return the underlying Representation.
Methods Summary
__call__([affine])Evaluate interpolated representation.
Return self, clearing cached derivatives.
copy(*args, **kwargs)Return an instance containing copies of the internal data.
derivative([n])Construct a new spline representing the derivative of this spline.
from_cartesian(other)Create a representation of this class from a Cartesian one.
Convert the representation to its Cartesian form.
Attributes Documentation
- affine¶
- derivative_type¶
The class used when taking a derivative.
- uninterpolated¶
Return the underlying Representation.
Methods Documentation
- abstract __call__(affine: Quantity | None = None) IRoDType[source]¶
Evaluate interpolated representation.
- Parameters:
- affine
Quantityarray_like The affine interpolation parameter. If None, returns representation points.
- affine
- copy(*args: Any, **kwargs: Any) IRoDType[source]¶
Return an instance containing copies of the internal data.
Parameters are as for
copy().- Returns:
interpolated_coordinates.InterpolatedBaseRepresentationOrDifferentialSame type as this instance.
- derivative(n: int = 1) InterpolatedDifferential[source]¶
Construct a new spline representing the derivative of this spline.
- Parameters:
- n
int, optional Order of derivative to evaluate. Default: 1
- n
- from_cartesian(other: CartesianRepresentation | CartesianDifferential) IRoDType[source]¶
Create a representation of this class from a Cartesian one.
- Parameters:
- other
CartesianRepresentationorCartesianDifferential The representation to turn into this class
Note: the affine parameter of this class is used. The representation must be the same length as the affine parameter.
- other
- Returns:
- representation
objectofthisclass A new representation of this class’s type.
- representation
- Raises:
ValueErrorIf
otheris not same length as the this instance’s affine parameter.
- to_cartesian() IRoDType[source]¶
Convert the representation to its Cartesian form.
Note that any differentials get dropped. Also note that orientation information at the origin is not preserved by conversions through Cartesian coordinates. For example, transforming an angular position defined at distance=0 through cartesian coordinates and back will lose the original angular coordinates:
>>> import astropy.units as u >>> import astropy.coordinates as coord >>> rep = coord.SphericalRepresentation( ... lon=15*u.deg, ... lat=-11*u.deg, ... distance=0*u.pc) >>> rep.to_cartesian().represent_as(coord.SphericalRepresentation) <SphericalRepresentation (lon, lat, distance) in (rad, rad, pc) (0., 0., 0.)>
- Returns:
- cartrepr
CartesianRepresentationorCartesianDifferential The representation in Cartesian form. If starting from a Cart
- cartrepr