{ "info": { "author": "Rodolfo Ferro", "author_email": "rodolfoferroperez@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# moltransform \ud83d\udcbb\u2697\ufe0f\n\n![PyPI - License](https://img.shields.io/pypi/l/moltransform.svg)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/moltransform.svg)\n![PyPI](https://img.shields.io/pypi/v/moltransform.svg)\n![PyPI - Format](https://img.shields.io/pypi/format/moltransform.svg)\n![GitHub top language](https://img.shields.io/github/languages/top/RodolfoFerro/moltransform.svg)\n\n\nMolecular transformations for graphic displaying using Cartesian coordinates.\n\n## How to use it\n\n#### Generalities:\nThis package aims to transform `(x, y, z)` coordinates of molecules by reading and writing directly from a `.xyz` file and specifying the transformation vector. For each transformation function in the `transform` module, a `verbose` flag can be set `True` to print the transformation matrix to be applied for all `(x, y, z)` coordinates.\n\n### Opening a file\n\nTo load a file, we will use the `read_xyz` function by passing to it the path to the corresponding file to be opened.\n\nAn example on how to load a `.xyz` file:\n```bash\n>>> from moltransform.io import read_xyz\n>>> positions_matrix = read_xyz(\"path/to/file.xyz\")\n```\n\n### Centering coordinates\n\nCenter the molecules' coordinates by finding the center position of all `(x, y, z)` coordinates.\n```bash\n>>> from moltransform.transform import center\n>>> centered_positions = center(positions_matrix)\n```\n\n### Translating coordinates\n\nTranslate a molecule using a specific vector `(a, b, c)`. This implies:\n
\n\t\n
\n\n```bash\n>>> from moltransform.transform import translate\n>>> translated_positions = translate(positions_matrix, [a, b, c])\n```\n\n\n### Scaling coordinates\n\nScale the molecule along the 3-axis by a vector `(a, b, c)`. This implies:\n
\n\t\n
\n\n```bash\n>>> from moltransform.transform import scale\n>>> scaled_positions = scale(positions_matrix, [a, b, c])\n```\n\n### Saving into a file\n\nTo save transformed coordinates into a file, we will use the `write_xyz` function by passing to it the path to the corresponding file to be **created**.\n\nAn example on how to save into a `.xyz` file:\n```bash\n>>> from moltransform.io import write_xyz\n>>> write_xyz(\"path/to/file.xyz\", positions_matrix)\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RodolfoFerro/moltransform", "keywords": "Rigid transformations,Molecular coordinates,xyz files", "license": "MIT", "maintainer": "Rodolfo Ferro", "maintainer_email": "rodolfoferroperez@gmail.com", "name": "moltransform", "package_url": "https://pypi.org/project/moltransform/", "platform": "", "project_url": "https://pypi.org/project/moltransform/", "project_urls": { "Homepage": "https://github.com/RodolfoFerro/moltransform", "Repository": "https://github.com/RodolfoFerro/moltransform" }, "release_url": "https://pypi.org/project/moltransform/0.1.3/", "requires_dist": [ "numpy (>=1.16,<2.0)" ], "requires_python": ">=3.6,<4.0", "summary": "", "version": "0.1.3" }, "last_serial": 5374749, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "de01ca9928bfc79354bc6266603d9f10", "sha256": "8439e379448330281e8a3a8476ce56cb7e37114b792cd83b2df24123deeb881c" }, "downloads": -1, "filename": "moltransform-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "de01ca9928bfc79354bc6266603d9f10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 2578, "upload_time": "2019-06-08T06:19:43", "url": "https://files.pythonhosted.org/packages/98/3f/ef65837c370d62a5b77fce39f028ebf3e19a5bfec4e132348e5cd640c541/moltransform-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37af92f97266eafcc8729aa628177d56", "sha256": "2e33cc82ea75bf1fcaf1f1b5f306c4ec937ed01789b36c7f56a2496a20e81eca" }, "downloads": -1, "filename": "moltransform-0.1.0.tar.gz", "has_sig": false, "md5_digest": "37af92f97266eafcc8729aa628177d56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2129, "upload_time": "2019-06-08T06:19:45", "url": "https://files.pythonhosted.org/packages/13/05/0eee637e20fe858a91a8ecd8d467e2d5fa395cf38dd176dc283e0032596e/moltransform-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "da6cacd7a2a2b395337c1bed6c3948ff", "sha256": "19e6046cedc244ab14255e7d1d70b36892bbf2d0bc91cebc460473dc8e152b89" }, "downloads": -1, "filename": "moltransform-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da6cacd7a2a2b395337c1bed6c3948ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 2747, "upload_time": "2019-06-08T06:59:48", "url": "https://files.pythonhosted.org/packages/7a/2a/f000d5c5ab5734c68d25c115d44c8e5760b005858b36c33fc7c4073e6fb5/moltransform-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a09f86b718cfdd6386ee06bb620b7e6d", "sha256": "2f1aa662c7c6b92772cbdfcb8c686f9632da1f9e1d2c92504acaa390b2ea33b4" }, "downloads": -1, "filename": "moltransform-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a09f86b718cfdd6386ee06bb620b7e6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2244, "upload_time": "2019-06-08T06:59:50", "url": "https://files.pythonhosted.org/packages/46/f2/8fe71c19335e19f45f78077c455dc65bd9ad82d4f237a6171338f9019b03/moltransform-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4ec8b9798356cb40fb050c43435eccfa", "sha256": "d8b736954d8603fbbde0e2278133391a83458a6806621bae2586337e0d0070f7" }, "downloads": -1, "filename": "moltransform-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4ec8b9798356cb40fb050c43435eccfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3511, "upload_time": "2019-06-08T07:41:54", "url": "https://files.pythonhosted.org/packages/d1/cd/0d72e14c426831962adb7800c198b9d92debf59f9904e716ef9a6099c0d4/moltransform-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad1bc09d0bfbf4fcd2399119a4500570", "sha256": "9cce6200ff3b037fbef47f924968b4d2f4fcee354f4826cf8840b8205b69aae8" }, "downloads": -1, "filename": "moltransform-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ad1bc09d0bfbf4fcd2399119a4500570", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3278, "upload_time": "2019-06-08T07:41:55", "url": "https://files.pythonhosted.org/packages/80/b5/a2b532d0b4884efffd3495e968c99f2c5fb350a77d0b857311c8ddecd265/moltransform-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "09c2fd98b7143b013b75b4deb04788de", "sha256": "a269858f0464c18188726a29681490f2cac97b901abcbd864ee9e3db7149ac55" }, "downloads": -1, "filename": "moltransform-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "09c2fd98b7143b013b75b4deb04788de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3640, "upload_time": "2019-06-08T07:57:13", "url": "https://files.pythonhosted.org/packages/9f/9f/e5e5f93fab55bcc2dd1b93d119ec45e9633a4f8f609395382b8cfe15d8ab/moltransform-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "596eb2b4a4b93e4f42f1ededc110aba6", "sha256": "7e29675d052c00547ab72f6aeb18f0f7b651b08748610d77d8c7153b02553536" }, "downloads": -1, "filename": "moltransform-0.1.3.tar.gz", "has_sig": false, "md5_digest": "596eb2b4a4b93e4f42f1ededc110aba6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3455, "upload_time": "2019-06-08T07:57:15", "url": "https://files.pythonhosted.org/packages/3e/85/c68fd5f3da754cc016f7a7ddc20ccf091f36369f5282ac00bc6a68312649/moltransform-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09c2fd98b7143b013b75b4deb04788de", "sha256": "a269858f0464c18188726a29681490f2cac97b901abcbd864ee9e3db7149ac55" }, "downloads": -1, "filename": "moltransform-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "09c2fd98b7143b013b75b4deb04788de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3640, "upload_time": "2019-06-08T07:57:13", "url": "https://files.pythonhosted.org/packages/9f/9f/e5e5f93fab55bcc2dd1b93d119ec45e9633a4f8f609395382b8cfe15d8ab/moltransform-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "596eb2b4a4b93e4f42f1ededc110aba6", "sha256": "7e29675d052c00547ab72f6aeb18f0f7b651b08748610d77d8c7153b02553536" }, "downloads": -1, "filename": "moltransform-0.1.3.tar.gz", "has_sig": false, "md5_digest": "596eb2b4a4b93e4f42f1ededc110aba6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3455, "upload_time": "2019-06-08T07:57:15", "url": "https://files.pythonhosted.org/packages/3e/85/c68fd5f3da754cc016f7a7ddc20ccf091f36369f5282ac00bc6a68312649/moltransform-0.1.3.tar.gz" } ] }