DynamicMatrixTransform#

class astropy.coordinates.DynamicMatrixTransform(matrix_func, fromsys, tosys, priority=1, register_graph=None)[source]#

Bases: BaseAffineTransform

A coordinate transformation specified as a function that yields a 3 x 3 cartesian transformation matrix.

This is similar to, but distinct from StaticMatrixTransform, in that the matrix for this class might depend on frame attributes.

Parameters:
matrix_funccallable()

A callable that has the signature matrix_func(fromcoord, toframe) and returns a 3 x 3 matrix that converts fromcoord in a cartesian representation to the new coordinate system.

fromsysclass

The coordinate frame class to start from.

tosysclass

The coordinate frame class to transform into.

priorityfloat or int

The priority if this transform when finding the shortest coordinate transform path - large numbers are lower priorities.

register_graphTransformGraph or None

A graph to register this transformation with on creation, or None to leave it unregistered.

Raises:
TypeError

If matrix_func is not callable