{ "info": { "author": "Matthew Brett", "author_email": "matthew.brett@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering" ], "description": ".. image:: https://travis-ci.org/matthew-brett/transforms3d.svg?branch=master\n :target: https://travis-ci.org/matthew-brett/transforms3d\n\n.. image:: https://coveralls.io/repos/matthew-brett/transforms3d/badge.png?branch=master\n :target: https://coveralls.io/r/matthew-brett/transforms3d?branch=master\n\n############\nTransforms3d\n############\n\nCode to convert between various geometric transformations.\n\n* Composing rotations / zooms / shears / translations into affine matrix;\n* Decomposing affine matrix into rotations / zooms / shears / translations;\n* Conversions between different representations of rotations, including:\n\n * 3x3 Rotation matrices;\n * Euler angles;\n * quaternions.\n\nWe have tried to document the algorithms carefully and write clear code in the\nhope that this code can be a teaching reference. We document the math behind\nsome of the algorithms using `sympy `_ in\n``transforms3d/derivations``. We would be very pleased if y'all would like to\nadd your own algorithms and derivations - please get a copy of the code from\nhttps://github.com/matthew-brett/transforms3d and get on down,\nalgorithmically. Feel free to use the github issue tracker and pull request\nsystem to ask for advice and support.\n\n*************\nDocumentation\n*************\n\nDocumentation for latest released version at\nhttp://matthew-brett.github.io/transforms3d\n\n****\nCode\n****\n\nSee https://github.com/matthew-brett/transforms3d\n\nReleased under the BSD two-clause license - see the file ``LICENSE`` in the\nsource distribution.\n\nMuch of the code comes from `transformations.py\n`_ by Christoph\nGohlke, also released under the BSD license.\n\n`travis-ci `_ kindly tests\nthe code automatically under Python 2.6, 2.7, 3.2, 3.3 and 3.4.\n\nWe depend on numpy >= 1.5. You could probably make it work on an earlier\nnumpy if you really needed that.\n\nThe latest released version is at https://pypi.python.org/pypi/transforms3d\n\n*******\nSupport\n*******\n\nPlease put up issues on the `transforms3d issue tracker\n`_.", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/matthew-brett/transforms3d", "keywords": null, "license": "BSD license", "maintainer": null, "maintainer_email": null, "name": "transforms3d", "package_url": "https://pypi.org/project/transforms3d/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/transforms3d/", "project_urls": { "Homepage": "http://github.com/matthew-brett/transforms3d" }, "release_url": "https://pypi.org/project/transforms3d/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "Functions for 3D coordinate transformations", "version": "0.3.1" }, "last_serial": 2954042, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "12156e012f64d1a3100bf399e04514c9", "sha256": "236a8baf72f8203fc89dd9be766013c2128cf149906de42505c1199a951d7b0c" }, "downloads": -1, "filename": "transforms3d-0.2.tar.gz", "has_sig": false, "md5_digest": "12156e012f64d1a3100bf399e04514c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55418, "upload_time": "2015-01-12T21:24:43", "url": "https://files.pythonhosted.org/packages/56/77/18c888ce9a04814e8804f27e4114d3089d7850508f3c49d7dc31f47abfa8/transforms3d-0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "0eb33a8e8027981bd8af101d98c58c71", "sha256": "c43dff1620738c2242a10f02fe7f4d96050958898ff61e9f2bf63d2d0b84300e" }, "downloads": -1, "filename": "transforms3d-0.2.zip", "has_sig": false, "md5_digest": "0eb33a8e8027981bd8af101d98c58c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67531, "upload_time": "2015-01-12T21:24:46", "url": "https://files.pythonhosted.org/packages/d1/14/bb8179b370b698c20e04b2a4ecec13bcb888365d832747aefdd3a3140108/transforms3d-0.2.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "96fc16267d0a7e30037e3add219d784e", "sha256": "3d0b269507ecab85aca3862293c65c62a352f8b5a8e475798dc9424e82161ee2" }, "downloads": -1, "filename": "transforms3d-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "96fc16267d0a7e30037e3add219d784e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 60058, "upload_time": "2015-03-24T16:11:04", "url": "https://files.pythonhosted.org/packages/d1/6f/e82e8687f5f6286b62a0b86d542f0651d37d26838dd7dc8e42e91ab3c655/transforms3d-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "574a3a15b00545b0c963820c6dd88a35", "sha256": "b53c423f47eea81de81e8d806992901f6f7fd1ec57410b4cc471c6b0bb701be9" }, "downloads": -1, "filename": "transforms3d-0.2.1-py33-none-any.whl", "has_sig": false, "md5_digest": "574a3a15b00545b0c963820c6dd88a35", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 60053, "upload_time": "2015-03-24T16:11:09", "url": "https://files.pythonhosted.org/packages/a2/e2/7a8ff8961ad0d1cfac878200a810c15e249c45d3eba7ae11efd9fc530b28/transforms3d-0.2.1-py33-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7be7a7dab9e0fdd5b29578a7fea76bc0", "sha256": "9eba181fcb23dfc6adb96f63988ec254eee09bf5ba905564152d106ae851a272" }, "downloads": -1, "filename": "transforms3d-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7be7a7dab9e0fdd5b29578a7fea76bc0", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 60075, "upload_time": "2015-03-24T16:11:14", "url": "https://files.pythonhosted.org/packages/22/07/d0597f18fe16542a0987e1073145e008f5afd7300d663a02c91b5a7acc22/transforms3d-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c0444285b68e1ea893f8717e0701979", "sha256": "61de4ebed99ae8c39fa813e4037525ee256925fb43390b4da34d476a8ca71734" }, "downloads": -1, "filename": "transforms3d-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6c0444285b68e1ea893f8717e0701979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55505, "upload_time": "2015-03-24T16:09:02", "url": "https://files.pythonhosted.org/packages/e5/e2/dbee2ca756bcc891c7339e1492f69d83b34747c96c70cb38724e5b824843/transforms3d-0.2.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "e4ad9361421932d1e657dd7d58c38c2c", "sha256": "970c0c9c0a9c3288bf5fea8afc7b3509d8e1d21a04ce44921c03c190cc292f31" }, "downloads": -1, "filename": "transforms3d-0.2.1.zip", "has_sig": false, "md5_digest": "e4ad9361421932d1e657dd7d58c38c2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68719, "upload_time": "2015-03-24T16:09:06", "url": "https://files.pythonhosted.org/packages/8d/e0/df2624b4e82b1e4a62a657fa2e7bf3dc67f1dfbca518d9f373979a2ca23f/transforms3d-0.2.1.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ab75db856772bf01c85b5ee39332af48", "sha256": "5da59b3267767881c4ce5347402824108bd4bf2e4d79dabe135b4e556c8fe1c4" }, "downloads": -1, "filename": "transforms3d-0.3.tar.gz", "has_sig": false, "md5_digest": "ab75db856772bf01c85b5ee39332af48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62754, "upload_time": "2016-08-03T22:53:17", "url": "https://files.pythonhosted.org/packages/2d/31/c124e38835e4049fc843a66af6ea2551bb1d6af558f3d31c5c34659ca00f/transforms3d-0.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "12ab65f899566f49e7c4278d9ca57a26", "sha256": "330357a2ccf4d4f0653ce49a2407dc5a880abccc4439fc66cdbb828357a0db5a" }, "downloads": -1, "filename": "transforms3d-0.3.zip", "has_sig": false, "md5_digest": "12ab65f899566f49e7c4278d9ca57a26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76003, "upload_time": "2016-08-03T22:53:20", "url": "https://files.pythonhosted.org/packages/00/73/b6f2686483266e524788274a600813fe6a94685707497a8dbf571669b2ce/transforms3d-0.3.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3f66c2f0f2338031b66ddc82b9c67c0f", "sha256": "404c7797c78aa461cb8043081901fc5517cef342d5ff56becd74a7967ba88d78" }, "downloads": -1, "filename": "transforms3d-0.3.1.tar.gz", "has_sig": true, "md5_digest": "3f66c2f0f2338031b66ddc82b9c67c0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62812, "upload_time": "2017-06-16T08:54:00", "url": "https://files.pythonhosted.org/packages/b5/f7/e85809168a548a854d7c1331560c27b4f5381698d29c12e57759192b2bc1/transforms3d-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f66c2f0f2338031b66ddc82b9c67c0f", "sha256": "404c7797c78aa461cb8043081901fc5517cef342d5ff56becd74a7967ba88d78" }, "downloads": -1, "filename": "transforms3d-0.3.1.tar.gz", "has_sig": true, "md5_digest": "3f66c2f0f2338031b66ddc82b9c67c0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62812, "upload_time": "2017-06-16T08:54:00", "url": "https://files.pythonhosted.org/packages/b5/f7/e85809168a548a854d7c1331560c27b4f5381698d29c12e57759192b2bc1/transforms3d-0.3.1.tar.gz" } ] }