{ "info": { "author": "Michael Cowan", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# molgif\n\ncreate smooth gifs of rotating molecules\n\n\n## Installation\n\n pip install molgif\n\n## Examples\n\n### Easily create gif with rot_gif function\n\n import molgif\n import ase.build\n\n # load in molecule (ase.Atoms object)\n c4h4o = ase.build.molecule('c4h4o')\n c4h4o.rotate(60, 'z')\n\n # create rotating gif\n molgif.rot_gif(atoms)\n\n\n### Use smart_rotate to find best viewing angle and add a legend\n\n molgif.rot_gif(c4h4o, smart_rotate=True, add_legend=True)\n\n # can also smart_rotate atoms object using function in utils\n c4h4o = molgif.utils.smart_rotate_atoms(c4h4o)\n\n\n### Specify the color of each atom\n\n # can be a string for one color or a list of custom colors\n rainbow = ['red', 'orange', 'yellow',\n 'green', 'blue', 'violet'] * 2\n\n # list length much match number of atoms\n rainbow = rainbow[:len(c4h4o)]\n\n molgif.rot_gif(c4h4o, colors=rainbow)\n\n\n### Use a dictionary to quickly color by atom type and add a legend that's ordered by size\n\n # default colors will be used for types not specified\n # can also order legend by size\n molgif.rot_gif(c4h4o, colors=dict(C='hotpink'),\n add_legend=True, leg_order='size')\n\n\n### Anchor an atom to be at the center of rotation\n\n # define index of atom to anchor\n anchor = 3\n\n colors = ['white'] * len(c4h4o)\n colors[anchor] = '#0892d0'\n\n molgif.rot_gif(c4h4o, colors=colors,\n anchor=anchor)\n\n\n### Adjust loop time and FPS\n\n # loop_time = time to complete one rotation (seconds)\n molgif.rot_gif(c4h4o, loop_time=2, fps=60)\n\n\n### Turn off bonds and scale atomic sizes\n\n molgif.rot_gif(c4h4o, add_bonds=False,\n scale=0.9)\n\n\n### Change rotation axis\n\n # switch between x, y (Default), or z\n molgif.rot_gif(c4h4o, rot_axis='x')\n\n\n### Switch rotation direction\n\n # \"negative\" rot_axis = opposite direction\n molgif.rot_gif(c4h4o, rot_axis='-x')\n\n\n### Visualize charges\n\n # random charges [-1, 1]\n chgs = np.linspace(-1, 1, len(atoms))\n np.random.shuffle(chgs)\n\n # add the charges to atoms object\n atoms.set_initial_charges(chgs)\n\n molgif.rot_gif(atoms, max_px=max_px, use_charges=True)\n\n\n## Requirements\n\n- ase\n- matplotlib\n- pillow\n- ImageMagick (command line tools must be installed)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/michael-cowan/molgif", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "molgif", "package_url": "https://pypi.org/project/molgif/", "platform": "", "project_url": "https://pypi.org/project/molgif/", "project_urls": { "Homepage": "https://www.github.com/michael-cowan/molgif" }, "release_url": "https://pypi.org/project/molgif/0.2.5/", "requires_dist": null, "requires_python": ">=2.7", "summary": "creates smooth gifs of rotating molecules", "version": "0.2.5" }, "last_serial": 5853100, "releases": { "0.0.5": [ { "comment_text": "", "digests": { "md5": "af95c804cdb38f7ac225f78958da96ab", "sha256": "96db8465b70c77447e69d19eb82bf52b6631204bb56990ff5b01003e72ef039f" }, "downloads": -1, "filename": "molgif-0.0.5.tar.gz", "has_sig": false, "md5_digest": "af95c804cdb38f7ac225f78958da96ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 6988, "upload_time": "2019-05-15T23:48:57", "url": "https://files.pythonhosted.org/packages/94/56/64a5104c228e69f05049625c0a3ccf0a2e68c9a4dfb7ca263b734da89225/molgif-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b8bef175f040b0982828e00e39d0e069", "sha256": "8975b3fbd379e117a0c2e3e994dba189f44abcae461a5d12b8644d3ca79e0cef" }, "downloads": -1, "filename": "molgif-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b8bef175f040b0982828e00e39d0e069", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7500, "upload_time": "2019-05-16T21:40:04", "url": "https://files.pythonhosted.org/packages/b2/fb/532ebd4145a9dbc6e09210b1a9f124a6b4a65baea81bf565afaff7a9ddf3/molgif-0.0.6.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "f8796466ce700b73ffec8cd4d790249a", "sha256": "31e4ad4f102bf04aed8da2a480c3cef446abd8a635d7d466391a00a089894b0f" }, "downloads": -1, "filename": "molgif-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f8796466ce700b73ffec8cd4d790249a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7926, "upload_time": "2019-05-18T01:41:28", "url": "https://files.pythonhosted.org/packages/d0/15/c36b1f9aa41f73a71e488b3b3d926ce40009d6a23164eaf0a98ab7fad622/molgif-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e2f45a14e5651f6d149cf587c5993d27", "sha256": "3b6858bfc809d21d4b9fb101fac60f21eb555b0a0fee46fe6f1f18032c53c0a7" }, "downloads": -1, "filename": "molgif-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e2f45a14e5651f6d149cf587c5993d27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 9032, "upload_time": "2019-05-18T03:04:05", "url": "https://files.pythonhosted.org/packages/61/1a/d3d2eaed1614d9fdc399b950256afb67babeb8f0ed39894ffe2d3b623193/molgif-0.1.0.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4b48fe5101577c060380bafac155df22", "sha256": "bdd30889c11199cdfded2300f59ad2e63ec50ad0fb48dbf06afcd7a1f2fa50b0" }, "downloads": -1, "filename": "molgif-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4b48fe5101577c060380bafac155df22", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10267, "upload_time": "2019-05-23T02:52:52", "url": "https://files.pythonhosted.org/packages/fa/c8/a87aae1757b99bcb6949795ee054fa0ce8ca2f6d336ab743e12a3edfec0b/molgif-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "768b1f24f01b0eab26f6e9f74a80948e", "sha256": "de7b63aef88e6a1f257842a9e2d931596f3c31e512918b7d1ca8771b348d0f2c" }, "downloads": -1, "filename": "molgif-0.1.5.tar.gz", "has_sig": false, "md5_digest": "768b1f24f01b0eab26f6e9f74a80948e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10443, "upload_time": "2019-05-23T04:10:00", "url": "https://files.pythonhosted.org/packages/30/db/fc7079e07af26a0064ebf1f5efce84fdf6d3d5d327ff37b035196c70d308/molgif-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "37aba63d32bc4472d9ba91c85bd5edfd", "sha256": "bcc02c648f85d78a8b88b8b28d24552ac7ee4efb2559dedc3d7569e297bc9b2d" }, "downloads": -1, "filename": "molgif-0.1.6.tar.gz", "has_sig": false, "md5_digest": "37aba63d32bc4472d9ba91c85bd5edfd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10875, "upload_time": "2019-06-05T04:04:18", "url": "https://files.pythonhosted.org/packages/53/f3/f282146c5d5323cba19fa0061711fe35ee46ddb0c15472a184c07725f19b/molgif-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "e023543c40206f4711f5fa6a359e8ce2", "sha256": "cb837f9d737d22b6317edfa4164018a7d59aaf0b81cfe8752f55da38aa2cd321" }, "downloads": -1, "filename": "molgif-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e023543c40206f4711f5fa6a359e8ce2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 11204, "upload_time": "2019-06-16T23:16:34", "url": "https://files.pythonhosted.org/packages/86/f4/e1b058bfec2600dedc339c965cb84787503befa956a9c9a5965b2f858a54/molgif-0.1.7.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "378cd06587d6a961cd384ecc20607387", "sha256": "9f35ec2a5a00c4ff3a3cc0c6088e92961a867810028111305d46c024de1285e1" }, "downloads": -1, "filename": "molgif-0.2.1.tar.gz", "has_sig": false, "md5_digest": "378cd06587d6a961cd384ecc20607387", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17757, "upload_time": "2019-09-13T03:21:51", "url": "https://files.pythonhosted.org/packages/28/40/ba9de0de8f1f623a74585eab104d09326ae9169e92ef4cd030f033cd5288/molgif-0.2.1.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "dc6f84211534b7f12d0a61a295deacbb", "sha256": "ab6ebf9c2cfe3a7edd724dc4d1fb413e691bebd357c25f8c6e57443133427da5" }, "downloads": -1, "filename": "molgif-0.2.4.tar.gz", "has_sig": false, "md5_digest": "dc6f84211534b7f12d0a61a295deacbb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17840, "upload_time": "2019-09-13T22:39:06", "url": "https://files.pythonhosted.org/packages/6d/80/edad262bdafe2450b3c6668a546280d7341b295e77330cf0323af5f07069/molgif-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "8a885fdd0c005ce938edb739e4504aa9", "sha256": "221e857a20e35e7d52ded3a0d8e521d76eb08a3797b5c6294fa604a5433ffca4" }, "downloads": -1, "filename": "molgif-0.2.5.tar.gz", "has_sig": false, "md5_digest": "8a885fdd0c005ce938edb739e4504aa9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17844, "upload_time": "2019-09-18T23:39:19", "url": "https://files.pythonhosted.org/packages/30/34/98df14d166e827d7363508b4e68e0fd08c6358b40389ccfe4f5126227674/molgif-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8a885fdd0c005ce938edb739e4504aa9", "sha256": "221e857a20e35e7d52ded3a0d8e521d76eb08a3797b5c6294fa604a5433ffca4" }, "downloads": -1, "filename": "molgif-0.2.5.tar.gz", "has_sig": false, "md5_digest": "8a885fdd0c005ce938edb739e4504aa9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17844, "upload_time": "2019-09-18T23:39:19", "url": "https://files.pythonhosted.org/packages/30/34/98df14d166e827d7363508b4e68e0fd08c6358b40389ccfe4f5126227674/molgif-0.2.5.tar.gz" } ] }