Skip to main content

Homogeneous Transformation Matrices and Quaternions

Project description

Transformations is a Python library for calculating 4x4 matrices for translating, rotating, reflecting, scaling, shearing, projecting, orthogonalizing, and superimposing arrays of 3D homogeneous coordinates as well as for converting between rotation matrices, Euler angles, and quaternions. Also includes an Arcball control object and functions to decompose transformation matrices.

The transformations library is no longer actively developed.

Author:

Christoph Gohlke

License:

BSD-3-Clause

Version:

2026.1.18

Quickstart

Install the transformations package and all dependencies from the Python Package Index:

python -m pip install -U transformations

See Examples for using the programming interface.

Source code and support are available on GitHub.

Requirements

This revision was tested with the following requirements and dependencies (other versions may work):

  • CPython 3.11.9, 3.12.10, 3.13.11, 3.14.2 64-bit

  • NumPy 2.4.1

Revisions

2026.1.18

  • Use multi-phase initialization.

  • Improve code quality.

2025.8.1

  • Drop support for Python 3.10, support Python 3.14.

2025.1.1

  • Drop support for Python 3.9, support Python 3.13.

2024.5.24

  • Fix docstring examples not correctly rendered on GitHub.

2024.4.24

  • Support NumPy 2.

2024.1.6

Refer to the CHANGES file for older revisions.

Notes

Transformations.py is no longer actively developed and has a few known issues and numerical instabilities. The module is mostly superseded by other modules for 3D transformations and quaternions:

The API is not stable yet and is expected to change between revisions.

This Python code is not optimized for speed. Refer to the transformations.c module for a faster implementation of some functions.

Documentation in HTML format can be generated with epydoc.

Matrices (M) can be inverted using numpy.linalg.inv(M), be concatenated using numpy.dot(M0, M1), or transform homogeneous coordinate arrays (v) using numpy.dot(M, v) for shape (4, -1) column vectors, respectively numpy.dot(v, M.T) for shape (-1, 4) row vectors (“array of points”).

This module follows the “column vectors on the right” and “row major storage” (C contiguous) conventions. The translation components are in the right column of the transformation matrix, i.e. M[:3, 3]. The transpose of the transformation matrices may have to be used to interface with other graphics systems, e.g. OpenGL’s glMultMatrixd(). See also [16].

Calculations are carried out with numpy.float64 precision.

Vector, point, quaternion, and matrix function arguments are expected to be “array like”, i.e. tuple, list, or numpy arrays.

Return types are numpy arrays unless specified otherwise.

Angles are in radians unless specified otherwise.

Quaternions w+ix+jy+kz are represented as [w, x, y, z].

A triple of Euler angles can be applied/interpreted in 24 ways, which can be specified using a 4 character string or encoded 4-tuple:

Axes 4-string: e.g. ‘sxyz’ or ‘ryxy’

  • first character : rotations are applied to ‘s’tatic or ‘r’otating frame

  • remaining characters : successive rotation axis ‘x’, ‘y’, or ‘z’

Axes 4-tuple: e.g. (0, 0, 0, 0) or (1, 1, 1, 1)

  • inner axis: code of axis (‘x’:0, ‘y’:1, ‘z’:2) of rightmost matrix.

  • parity : even (0) if inner axis ‘x’ is followed by ‘y’, ‘y’ is followed by ‘z’, or ‘z’ is followed by ‘x’. Otherwise odd (1).

  • repetition : first and last axis are same (1) or different (0).

  • frame : rotations are applied to static (0) or rotating (1) frame.

References

  1. Matrices and transformations. Ronald Goldman. In “Graphics Gems I”, pp 472-475. Morgan Kaufmann, 1990.

  2. More matrices and transformations: shear and pseudo-perspective. Ronald Goldman. In “Graphics Gems II”, pp 320-323. Morgan Kaufmann, 1991.

  3. Decomposing a matrix into simple transformations. Spencer Thomas. In “Graphics Gems II”, pp 320-323. Morgan Kaufmann, 1991.

  4. Recovering the data from the transformation matrix. Ronald Goldman. In “Graphics Gems II”, pp 324-331. Morgan Kaufmann, 1991.

  5. Euler angle conversion. Ken Shoemake. In “Graphics Gems IV”, pp 222-229. Morgan Kaufmann, 1994.

  6. Arcball rotation control. Ken Shoemake. In “Graphics Gems IV”, pp 175-192. Morgan Kaufmann, 1994.

  7. Representing attitude: Euler angles, unit quaternions, and rotation vectors. James Diebel. 2006.

  8. A discussion of the solution for the best rotation to relate two sets of vectors. W Kabsch. Acta Cryst. 1978. A34, 827-828.

  9. Closed-form solution of absolute orientation using unit quaternions. BKP Horn. J Opt Soc Am A. 1987. 4(4):629-642.

  10. Quaternions. Ken Shoemake. http://www.sfu.ca/~jwa3/cmpt461/files/quatut.pdf

  11. From quaternion to matrix and back. JMP van Waveren. 2005. http://www.intel.com/cd/ids/developer/asmo-na/eng/293748.htm

  12. Uniform random rotations. Ken Shoemake. In “Graphics Gems III”, pp 124-132. Morgan Kaufmann, 1992.

  13. Quaternion in molecular modeling. CFF Karney. J Mol Graph Mod, 25(5):595-604

  14. New method for extracting the quaternion from a rotation matrix. Itzhack Y Bar-Itzhack, J Guid Contr Dynam. 2000. 23(6): 1085-1087.

  15. Multiple View Geometry in Computer Vision. Hartley and Zissermann. Cambridge University Press; 2nd Ed. 2004. Chapter 4, Algorithm 4.7, p 130.

  16. Column Vectors vs. Row Vectors. http://steve.hollasch.net/cgindex/math/matrix/column-vec.html

Examples

>>> alpha, beta, gamma = 0.123, -1.234, 2.345
>>> origin, xaxis, yaxis, zaxis = [0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]
>>> I = identity_matrix()
>>> Rx = rotation_matrix(alpha, xaxis)
>>> Ry = rotation_matrix(beta, yaxis)
>>> Rz = rotation_matrix(gamma, zaxis)
>>> R = concatenate_matrices(Rx, Ry, Rz)
>>> euler = euler_from_matrix(R, 'rxyz')
>>> numpy.allclose([alpha, beta, gamma], euler)
True
>>> Re = euler_matrix(alpha, beta, gamma, 'rxyz')
>>> is_same_transform(R, Re)
True
>>> al, be, ga = euler_from_matrix(Re, 'rxyz')
>>> is_same_transform(Re, euler_matrix(al, be, ga, 'rxyz'))
True
>>> qx = quaternion_about_axis(alpha, xaxis)
>>> qy = quaternion_about_axis(beta, yaxis)
>>> qz = quaternion_about_axis(gamma, zaxis)
>>> q = quaternion_multiply(qx, qy)
>>> q = quaternion_multiply(q, qz)
>>> Rq = quaternion_matrix(q)
>>> is_same_transform(R, Rq)
True
>>> S = scale_matrix(1.23, origin)
>>> T = translation_matrix([1, 2, 3])
>>> Z = shear_matrix(beta, xaxis, origin, zaxis)
>>> R = random_rotation_matrix(numpy.random.rand(3))
>>> M = concatenate_matrices(T, R, Z, S)
>>> scale, shear, angles, trans, persp = decompose_matrix(M)
>>> numpy.allclose(scale, 1.23)
True
>>> numpy.allclose(trans, [1, 2, 3])
True
>>> numpy.allclose(shear, [0, math.tan(beta), 0])
True
>>> is_same_transform(R, euler_matrix(axes='sxyz', *angles))
True
>>> M1 = compose_matrix(scale, shear, angles, trans, persp)
>>> is_same_transform(M, M1)
True
>>> v0, v1 = random_vector(3), random_vector(3)
>>> M = rotation_matrix(angle_between_vectors(v0, v1), vector_product(v0, v1))
>>> v2 = numpy.dot(v0, M[:3, :3].T)
>>> numpy.allclose(unit_vector(v1), unit_vector(v2))
True

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

transformations-2026.1.18.tar.gz (48.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

transformations-2026.1.18-cp314-cp314t-win_arm64.whl (54.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

transformations-2026.1.18-cp314-cp314t-win_amd64.whl (64.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

transformations-2026.1.18-cp314-cp314t-win32.whl (58.1 kB view details)

Uploaded CPython 3.14tWindows x86

transformations-2026.1.18-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (169.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

transformations-2026.1.18-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (165.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

transformations-2026.1.18-cp314-cp314t-macosx_11_0_arm64.whl (55.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

transformations-2026.1.18-cp314-cp314t-macosx_10_15_x86_64.whl (59.5 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

transformations-2026.1.18-cp314-cp314-win_arm64.whl (53.5 kB view details)

Uploaded CPython 3.14Windows ARM64

transformations-2026.1.18-cp314-cp314-win_amd64.whl (60.6 kB view details)

Uploaded CPython 3.14Windows x86-64

transformations-2026.1.18-cp314-cp314-win32.whl (54.8 kB view details)

Uploaded CPython 3.14Windows x86

transformations-2026.1.18-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (149.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

transformations-2026.1.18-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (143.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

transformations-2026.1.18-cp314-cp314-macosx_11_0_arm64.whl (54.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

transformations-2026.1.18-cp314-cp314-macosx_10_15_x86_64.whl (57.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

transformations-2026.1.18-cp313-cp313-win_arm64.whl (52.0 kB view details)

Uploaded CPython 3.13Windows ARM64

transformations-2026.1.18-cp313-cp313-win_amd64.whl (59.4 kB view details)

Uploaded CPython 3.13Windows x86-64

transformations-2026.1.18-cp313-cp313-win32.whl (53.9 kB view details)

Uploaded CPython 3.13Windows x86

transformations-2026.1.18-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (149.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

transformations-2026.1.18-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (143.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

transformations-2026.1.18-cp313-cp313-macosx_11_0_arm64.whl (54.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

transformations-2026.1.18-cp313-cp313-macosx_10_13_x86_64.whl (57.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

transformations-2026.1.18-cp312-cp312-win_arm64.whl (52.0 kB view details)

Uploaded CPython 3.12Windows ARM64

transformations-2026.1.18-cp312-cp312-win_amd64.whl (59.4 kB view details)

Uploaded CPython 3.12Windows x86-64

transformations-2026.1.18-cp312-cp312-win32.whl (53.9 kB view details)

Uploaded CPython 3.12Windows x86

transformations-2026.1.18-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (149.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

transformations-2026.1.18-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (143.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

transformations-2026.1.18-cp312-cp312-macosx_11_0_arm64.whl (54.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

transformations-2026.1.18-cp312-cp312-macosx_10_13_x86_64.whl (57.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

transformations-2026.1.18-cp311-cp311-win_arm64.whl (51.8 kB view details)

Uploaded CPython 3.11Windows ARM64

transformations-2026.1.18-cp311-cp311-win_amd64.whl (59.2 kB view details)

Uploaded CPython 3.11Windows x86-64

transformations-2026.1.18-cp311-cp311-win32.whl (53.6 kB view details)

Uploaded CPython 3.11Windows x86

transformations-2026.1.18-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (144.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

transformations-2026.1.18-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (139.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

transformations-2026.1.18-cp311-cp311-macosx_11_0_arm64.whl (54.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

transformations-2026.1.18-cp311-cp311-macosx_10_9_x86_64.whl (57.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file transformations-2026.1.18.tar.gz.

File metadata

  • Download URL: transformations-2026.1.18.tar.gz
  • Upload date:
  • Size: 48.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for transformations-2026.1.18.tar.gz
Algorithm Hash digest
SHA256 d7bdb5f7753b520facb42df6b21c6756126dd89a90700867a9162bebc6095c73
MD5 35ab90f3f4f91d6c3ed2b37fd10731e7
BLAKE2b-256 4a48be4f992f75aacc805442d28e2a237e085bc54dc88fc57fc13736a5c24bbe

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 3983f220574d0cc84c87fb4f22c8df1176bdfedde4e92a79d91747705c27d098
MD5 c240ff41c9ff851abbe1dbc4c7f20740
BLAKE2b-256 331995496c9e1d053f6c8eb4e8c759a9603abf54bcf6fd775cb1e1c0c48e6040

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ffbf7bc8cd2a3a95414ebe34add218e61fd859b7bae966ea04987ce48d41b180
MD5 b52c6f8e1bf3326e8c7555609cd9455c
BLAKE2b-256 f31b81b9da43d58b3239fcaf5b48059e3548cc7fc079ab1f1b7877989d4f3bda

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 b4ac6a478752a88eceacdc885eae927fbfd4fc60fd903450a93a9894d51768f1
MD5 b163111f63eb62784f1c1762c066a1ac
BLAKE2b-256 7b38ad5fa7c5fb52d9ae14887fa85e230535de6453abc2ec64e8e4405edf9e35

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9188136a4a93690b857d6d9b37f87f61cf87f311c6cf1e642e326d09a9791c2a
MD5 71ac951b52dc7a327aa5dcf5a9184621
BLAKE2b-256 a44430d8c122e30cce19e6a089a4519303a7761226be4222e5f3df2aa7d0b27a

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 10ad97e2941e75311fb97515926f5764701a0687e0f587c0aaa88c8d7f0e1fd0
MD5 4b75d36fe92886138b730827777c860d
BLAKE2b-256 813c9472122b19e2fdc8ab5b2ba5301b2342ade8bac48995ce3915a0454e1ad7

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a213c6b7399b3bcf794124b20e7b2ec45cd73d39bad47a30f840e62ed26577d
MD5 3c04401c70afca6890f127be7438101f
BLAKE2b-256 bde9b9922e80d7dacfe859b7dccbaff7bfe73176b2378470eea43f2078be2c0d

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8ef426d4939a4fd3d31671239f81a0bea4be65132f44985cad85570ec8ba7a94
MD5 8142e0774c9abc1b680ce45c525e66af
BLAKE2b-256 bbb953fca78dc33172b839e088bd240b35856e00d97292e4ef6f2d86e2310300

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ceca0b448e55113827ec145bb6dedf8b6968a25151af58d8651524e860ab0a95
MD5 669a696e8b63c2d5c6ebc28f390190b8
BLAKE2b-256 edae67eba54cb4926d94434395b447478159a8666e2cf82b38e126eb5a2af73b

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 37dae6e61e1113cdf5e31e96e29665fb86ad8f0d1d95da7fdd5561756da5f56c
MD5 046bf058f1eaf209f7d0137de8bb0c0a
BLAKE2b-256 bb79ef05d9f0fec576d79db67388aec8e22e83798b4498aebbbe8c36bdd2e715

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 2ece1dec9aef2e354adab4c3443f226026bed0a207b771ba698fdbd5c1607484
MD5 9a3e6f63192fa70c2ad761e215ec473d
BLAKE2b-256 79d7a0420228e998937845da9a361d4cf13715bd2db8429a8514781b334e62e9

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 960404eb5d62ee2cb5e03259938d618ee20891a57ae4bc87808b197ce9e81933
MD5 9a6c0a5b2e3658570beca259ad9a3b5a
BLAKE2b-256 9932d4df0cf7cffeefeb2bad6a8cd5bc337d6d41884c4b3a042a67a6b2dd3ba6

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c5f0b85930957929fb8b5e5676c3aa54cb5754ce399f5cdd32b34f18a1fc05f
MD5 bc3b10e638f94899adcc340b77de8939
BLAKE2b-256 5891308ccd53b2374ecb43bda4798c0ad28cac350391fe8214445e8e173cd190

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08e7b58e6ff25d941a52c04389c08832e62c027fbb8c53f3b87d3e0ce526647e
MD5 5989351f643010fa53acb1daa1e01266
BLAKE2b-256 83d596b224d3ae9e396da2006c9ceeb90304d35bacf1ab941e1d5eb5052eaa6a

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e10bd48b1e3a1c857da0d06c847d235c0bb7399f62d2f9e6a022690712b1059e
MD5 9ca63d367cd797be400743b078759de8
BLAKE2b-256 c16ed78321d9d16aef583e6ee162b904121364cfe7eb96d6d66ed19a6a5bbac5

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 a293f5bba9b3d6795ceb341b8234b1f9ff3531274bbea687d45280ca600f014e
MD5 8ee9a541eea97ee6f37eaeb367f79560
BLAKE2b-256 79896086f41f4f7365eb101d7c8fed7ae127475e4a578edb4de5f36c9bcd3562

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3ccf0fdb0d952e5e055815fb5a2831866bf65ecfd4d0b767a1ac3c205702091c
MD5 f620c0c53bb1b61d47b9767113d6820b
BLAKE2b-256 43fadfc8bffafe39fb52973c70da89f0623fd9a9e01c05b3dce22677d9f2ee9a

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9d0222368e7990bd338aa88292a0dad201db3f2a465e84f50a2c05eeb342c5f8
MD5 d915aae63ca9ddef49eb981d43e00560
BLAKE2b-256 76e6fd237abe3905d85c107651ace841605019771adfade0a241c9f470524dcd

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3c4a582888d06bc7b08dfc28259ca156b3dcdc5d3ccee367d02c3dd5f9b378e
MD5 bc5a9be4dedc8210aa6548d83356f79e
BLAKE2b-256 a89edb2e1a3a04a87a129035dc0ee4ec2fc84110cb06cd0b2260d5995224e3ac

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db2304ce26c1c928b7c7fc818902e4ef1ce4326be44cdefcee37628954b72cad
MD5 e18fcd67a8de329ec3df23e4a178a018
BLAKE2b-256 b96666da44457cdbd7ccccb614847cf42e02b6196986faf7452770b0f5924cf9

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b768e73e68245a7478537bcaefaf7338cdf2ed804a6c32e7462269cc5342c0b6
MD5 da637c114eb573f6eb87695443598b41
BLAKE2b-256 9ba7bdc6e9aa53be0dec78133650d83b84bf30319dc80ce51c1381b46a819bfe

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b51fadf3c8cd0ef9b01bfce7a72db590b58e2a6222cf137f69d98d6059aba6a0
MD5 242a3adeb7a640db55d2ef8427cb5ab2
BLAKE2b-256 3370a3aed6a6355435cb8ea826edba647bf80daa725a89ec679baa0364df1a6d

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 da26c1740844dc6b58c3ad8a0e03b36244ac924423c25fc10387dcb2891b9b44
MD5 8fea5424cb5ce561369114ab7adea216
BLAKE2b-256 2e26e0b0da1a26cdf326442af70c709f00779ce34f37c496842bd3fcc44896cb

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 91237452998cacbcf04b243482f0de3be0899acaf5e7ca18831c0a9e1ad0f221
MD5 b3bf66a7f7c5c5d127d8fbb47a04142c
BLAKE2b-256 99d00ef42e50df0e44e88866a2694b4712375055b1230945038b9532a172e073

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 374c54c0ffb61d34b811134322472db49bad2216ccb31ee175133e0f46d97de9
MD5 7d6956a79a7a4230e95343e684098b35
BLAKE2b-256 c3afb060381ba35ad84490934e93a499c668c6123c02f75e1763c859b0c9e4db

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc2e52cb0c0f4b838c7b6da964fb18f43058abfe767c6c3f6a465b9fc0b3dd12
MD5 89accbbd8e7caf824ffa02d98f535f06
BLAKE2b-256 4ad1c140c92c8e159806d8ffd5c1c3f9e6dab562ff9b2ce7fc007266b98c9b68

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5fe34e7119e07566e01b91cf9f19c57d2c0cc9330e2cdd49a1a513ca8a53842f
MD5 ef7d53842d0669beccacabe48c3d6973
BLAKE2b-256 62f893d8214875bce0afd25401b2e39d2912cc7e4b3dcaa504ad61f1d459e3b0

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cb91276a23fabd8b0f7fc362d5aa63d41cdc50dbf38da34bdc6dfb1f3bc7462
MD5 2ffdc53886201bff27ac4c68ced86a3d
BLAKE2b-256 109c47e489665240f48540a1db1e6357f1f26ce289ef0620cf46476a187b1129

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ea335cc8097d7b453dedf9db5fccd71827c6748c814f5dcad1db03fa5bae4029
MD5 728c1c2efd071061272f4f1c5afca3c0
BLAKE2b-256 a358f68661320cc1835c208baf6bbaff7398dfc0b6bac3d66d01fa88ee49c1d2

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 9ef0264227f5139c164329df5fc03566b1948b5b8640f8c03801d6c691d0af92
MD5 ec548f115b4071eedc413192459c5e56
BLAKE2b-256 4581ac07f93cdfc800c692530c44699390fca21a3fe6bdc73203c84e3f573ceb

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cfca85bda82df8403437d643a4dea7886e0cb6a5fe1b25c35d000c4680161eed
MD5 f90b27498ad5aaed8494c01fd3307105
BLAKE2b-256 ce55740fe6e04b13fe16c316440bce48ebd3707fd5c2dfddef4c16561f8aec2a

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 176bfaa55570a04e260847e37c007fb5b2dc78633b18e20bfa212d46b1f8cb1f
MD5 032c804eb738fe20cb34a88fb3de5c86
BLAKE2b-256 507c1d044f0e9ce59c9ffeb0e3835f37dc91fb34f9d93a8a4ad24a5181cb12f7

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af5147e613a053c5abbc49f4f1f168e2e181b81d6c8249ff9d4b03b856361eb1
MD5 b8d7978a70d0a95b038a82cc5afec7fb
BLAKE2b-256 b467769f7d64d981b704044570155709ce9dc68b4d69683c099b798fada3e740

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 612d74d463f6c830a5e293cbd432b1077ba443f529877594a58b359d39c32050
MD5 6a10e81c2a899b42b0d61063b8cfbf46
BLAKE2b-256 5f5f68acb365814c371faa841afc196b025ba3156e8bf43ba8586cca299813f7

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfba16f6c9ec4090bee358af7ac131af19d6fb68843a0e4f59960016940e23ec
MD5 b8e4d1a8a8307cdab632a3c0b45c92b5
BLAKE2b-256 0627c55edbe588e89f3b75ed0b4ce2655e6f3e9a912f9b740fe3083f61aebcdb

See more details on using hashes here.

File details

Details for the file transformations-2026.1.18-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for transformations-2026.1.18-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3ac3d84d8543860bcf428feeb142b084fc372c640253ec448a7322f27a06996
MD5 e2ee2f6cc6443a36dc875d8502d2c6a7
BLAKE2b-256 29291b49f789a7e53b71ffaca395081e4d8d324ed454666ecdb9a47d502e6e6f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page