pynbody.transformation.Transformable#
- class pynbody.transformation.Transformable[source]#
Bases:
objectA mixin class for objects that can generate a Transformation object
Methods
apply_transformation_to_array(array_name[, ...])Apply the current transformation to an array.
Return the transformation that has been applied to this object, if any.
offset_velocity(offset)Shift the velocity by the given offset.
rotate(matrix[, description])Rotates using a specified matrix.
rotate_x(angle)Rotates about the current x-axis by 'angle' degrees.
rotate_y(angle)Rotates about the current y-axis by 'angle' degrees.
rotate_z(angle)Rotates about the current z-axis by 'angle' degrees.
transform(matrix)Deprecated alias for
rotate().translate(offset)Translate by the given offset.
- apply_transformation_to_array(array_name, family=None)[source]#
Apply the current transformation to an array.
This is used internally by the snapshot class to ensure that arrays are transformed when they are loaded.
- Parameters:
array_name (str) – The name of the array to transform
family (pynbody.family.Family | None) – The family to which the array belongs, or None if it is a snapshot-level array (default)
- current_transformation() Transformation | None[source]#
Return the transformation that has been applied to this object, if any.
- offset_velocity(offset)[source]#
Shift the velocity by the given offset.
Returns a
pynbody.transformation.GenericTranslationobject which can be used as a context manager to ensure that the velocity shift is undone.For more information, see the
pynbody.transformationdocumentation.
- rotate(matrix, description=None)[source]#
Rotates using a specified matrix.
Returns a
pynbody.transformation.Rotationobject which can be used as a context manager to ensure that the translation is undone.For more information, see the
pynbody.transformationdocumentation.- Parameters:
matrix (array_like) – The 3x3 orthogonal matrix to rotate by
description (str) – A description of the rotation to be returned from str() and repr()
- rotate_x(angle)[source]#
Rotates about the current x-axis by ‘angle’ degrees.
Returns a
pynbody.transformation.Rotationobject which can be used as a context manager to ensure that the rotation is undone.For more information, see the
pynbody.transformationdocumentation.
- rotate_y(angle)[source]#
Rotates about the current y-axis by ‘angle’ degrees.
Returns a
pynbody.transformation.Rotationobject which can be used as a context manager to ensure that the rotation is undone.For more information, see the
pynbody.transformationdocumentation.
- rotate_z(angle)[source]#
Rotates about the current z-axis by ‘angle’ degrees.
Returns a
pynbody.transformation.Rotationobject which can be used as a context manager to ensure that the rotation is undone.For more information, see the
pynbody.transformationdocumentation.
- translate(offset)[source]#
Translate by the given offset.
Returns a
pynbody.transformation.GenericTranslationobject which can be used as a context manager to ensure that the translation is undone.For more information, see the
pynbody.transformationdocumentation.