StaticMatrixTransform¶
-
class
astropy.coordinates.StaticMatrixTransform(matrix, fromsys, tosys, priority=1, register_graph=None)[source]¶ Bases:
astropy.coordinates.BaseAffineTransformA coordinate transformation defined as a 3 x 3 cartesian transformation matrix.
This is distinct from DynamicMatrixTransform in that this kind of matrix is independent of frame attributes. That is, it depends only on the class of the frame.
- Parameters
- matrixarray_like or callable
A 3 x 3 matrix for transforming 3-vectors. In most cases will be unitary (although this is not strictly required). If a callable, will be called with no arguments to get the matrix.
- fromsysclass
The coordinate frame class to start from.
- tosysclass
The coordinate frame class to transform into.
- prioritynumber
The priority if this transform when finding the shortest coordinate transform path - large numbers are lower priorities.
- register_graph
TransformGraphorNone A graph to register this transformation with on creation, or
Noneto leave it unregistered.
- Raises
- ValueError
If the matrix is not 3 x 3
Methods Summary
__call__(fromcoord, toframe)Does the actual coordinate transformation from the
fromsysclass to thetosysclass.Methods Documentation
-
__call__(fromcoord, toframe)[source]¶ Does the actual coordinate transformation from the
fromsysclass to thetosysclass.- Parameters
- fromcoordfromsys object
An object of class matching
fromsysthat is to be transformed.- toframeobject
An object that has the attributes necessary to fully specify the frame. That is, it must have attributes with names that match the keys of the dictionary that
tosys.get_frame_attr_names()returns. Typically this is of classtosys, but it might be some other class as long as it has the appropriate attributes.
- Returns
- tocoordtosys object
The new coordinate after the transform has been applied.