{ "info": { "author": "Max Linke", "author_email": "max.linke88@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==============================================\n PMDA - Parallel Molecular Dynamics Analysis\n==============================================\n\n|build| |cov| |PRwelcome| |zenodo| |conda|\n\nReady to use analysis and buildings blocks to write parallel analysis algorithms\nusing MDAnalysis_ with dask_.\n\n.. warning::\n This project is **alpha software** and not API stable. It will and\n should rapidly evolve to test different approaches to implementing\n parallel analysis in a seamless and intuitive fashion.\n\n\nFor example, run a rmsd analysis on all available cores:\n\n.. code:: python\n\n import MDAnalysis as mda\n from pmda import rms\n\n u = mda.Universe(top, traj)\n ref = mda.Universe(top, traj)\n\n rmsd_ana = rms.RMSD(u.atoms, ref.atoms).run(n_jobs=-1)\n\n print(rmsd_ana.rmsd)\n\n\nBy default PMDA use the multiprocessing scheduler of dask_. This is sufficient\nif you want to run your simulation on a single machine. If your analysis takes\na very long time (>30 min) you can also spread it to several nodes using the\ndistributed_ scheduler. To do this you can pass a ``scheduler`` keyword\nargument to the ``run`` method.\n\nTo write your own parallel algorithms you can subclass the\n``pmda.parallel.ParallelAnalysisBase`` class.\n\n\nLicense and source code\n=======================\n\nPMDA is released under the `GNU General Public License, version 2`_ (see the\nfiles AUTHORS and LICENSE for details).\n\nSource code is available in the public GitHub repository\nhttps://github.com/MDAnalysis/pmda/.\n\n\nInstallation\n============\n\nInstall a release with ``pip``\n------------------------------\n\nThe latest release is available from https://pypi.org/project/pmda/\nand can be installed with pip_\n\n.. code-block:: sh\n\n pip install --upgrade pmda\n\n\n\nDevelopment version from source\n-------------------------------\n\nTo install the latest development version from source, run\n\n.. code-block:: sh\n\n git clone git@github.com:MDAnalysis/pmda.git\n cd pmda\n python setup.py install\n\n\nGetting help\n============\n\n*Help* is also available through the *MDAnalysis mailing list*\n\n https://groups.google.com/group/mdnalysis-discussion\n\nPlease report *bugs and feature requests* for PMDA through the `Issue\nTracker`_.\n\n\n\nContributing\n============\n\nPMDA welcomes new contributions. Please drop by the `MDAnalysis developer\nmailing list`_ to discuss and ask questions.\n\nTo contribute code, submit a *pull request* against the master branch in the\n`PMDA repository`_.\n\n\nCitation\n========\n\nIf you use PMDA in published work please cite [Fan2019]_.\n\n.. [Fan2019] Shujie Fan, Max Linke, Ioannis Paraskevakos, Richard J. Gowers,\n\t Michael Gecht, and Oliver Beckstein. PMDA --- Parallel Molecular Dynamics\n\t Analysis. In Chris Calloway, David Lippa, Dillon Niederhut, and David Shupe,\n\t editors, Proceedings of the 18th Python in Science Conference,\n\t pages 134-142, Austin, TX, 2019.\n\t doi: `10.25080/Majora-7ddc1dd1-013`_\t \n\n.. _MDAnalysis: https://www.mdanalysis.org\n.. _dask: https://dask.pydata.org/en/latest/\n.. _distributed: https://distributed.readthedocs.io/\n.. _`Issue tracker`: https://github.com/MDAnalysis/pmda/issues\n.. _`PMDA repository`: https://github.com/MDAnalysis/pmda/\n.. _pip: https://pip.pypa.io/en/stable/\n.. _`GNU General Public License, version 2`:\n https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html\n.. _`MDAnalysis developer mailing list`:\n https://groups.google.com/group/mdnalysis-devel\n.. _`10.25080/Majora-7ddc1dd1-013`:\n https://doi.org/10.25080/Majora-7ddc1dd1-013\n\n.. |build| image:: https://travis-ci.org/MDAnalysis/pmda.svg?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/MDAnalysis/pmda\n\n.. |cov| image:: https://codecov.io/gh/MDAnalysis/pmda/branch/master/graph/badge.svg\n :alt: Coverage\n :target: https://codecov.io/gh/MDAnalysis/pmda\n\n.. |zenodo| image:: https://zenodo.org/badge/106346721.svg\n :alt: DOI\n :target: https://zenodo.org/badge/latestdoi/106346721\n\n.. |conda| image:: https://anaconda.org/conda-forge/pmda/badges/version.svg\n :alt: conda release\n :target: https://anaconda.org/conda-forge/pmda\n\n.. |PRwelcome| image:: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n :alt: PRs welcome\n :target: http://makeapullrequest.com\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "https://github.com/MDAnalysis/pmda/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MDAnalysis/pmda/", "keywords": "science parallel", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "pmda", "package_url": "https://pypi.org/project/pmda/", "platform": "", "project_url": "https://pypi.org/project/pmda/", "project_urls": { "Documentation": "https://www.mdanalysis.org/pmda/", "Download": "https://github.com/MDAnalysis/pmda/releases", "Homepage": "https://github.com/MDAnalysis/pmda/", "Issue Tracker": "https://github.com/MDAnalysis/pmda/issues/", "Mailing list": "https://groups.google.com/group/mdnalysis-discussion", "Source": "https://github.com/MDAnalysis/pmda/" }, "release_url": "https://pypi.org/project/pmda/0.3.0/", "requires_dist": [ "MDAnalysis (>=0.19.0)", "dask (>=0.18)", "distributed", "six", "joblib", "networkx", "scipy" ], "requires_python": "", "summary": "Parallel Molecular Dynamics Analysis tools", "version": "0.3.0" }, "last_serial": 5973151, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "faf5e1efe3192b3b3444a45e691cf8c5", "sha256": "65c42fe650906c9cc0eb8675e727e9f675b7b9d39be754e6e9c79f116eb29c75" }, "downloads": -1, "filename": "pmda-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "faf5e1efe3192b3b3444a45e691cf8c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2945, "upload_time": "2018-05-11T18:26:37", "url": "https://files.pythonhosted.org/packages/81/ef/379ea5203c449f5edb022685b0c539f4dcdef51b079dff9f4f6cff121590/pmda-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fb88a8d3aeadbcd62fcd00ddb750a2d", "sha256": "5e259e072b15aa8fd9935030309054a7ca5eb837e13012243b7744ad0eb18962" }, "downloads": -1, "filename": "pmda-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1fb88a8d3aeadbcd62fcd00ddb750a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19775, "upload_time": "2018-05-11T18:26:39", "url": "https://files.pythonhosted.org/packages/e5/05/120a9fa3c994077752ae057aa35181abea6cba7a2714e9fe4e2a9b325a34/pmda-0.1.0.tar.gz" } ], "0.1.0rc1": [ { "comment_text": "", "digests": { "md5": "6efb736ba6b74be623b81eb527cd30b9", "sha256": "b23c0631341832dd05d033db5abe055a32d60dd857342d14f6f90c8879270b67" }, "downloads": -1, "filename": "pmda-0.1.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "6efb736ba6b74be623b81eb527cd30b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2180, "upload_time": "2018-05-10T22:49:41", "url": "https://files.pythonhosted.org/packages/66/e6/f95a6d68ee146a678167c072415ac48ab3275a7bd20d7d8eb383cada309d/pmda-0.1.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c571f9aef9301baa91a8ccd62156db43", "sha256": "15d62f107834e1ee9164a776eb1e0f62a71a05b4351c3a6af6cd4815da1a4f76" }, "downloads": -1, "filename": "pmda-0.1.0rc1.tar.gz", "has_sig": false, "md5_digest": "c571f9aef9301baa91a8ccd62156db43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18668, "upload_time": "2018-05-10T22:49:42", "url": "https://files.pythonhosted.org/packages/5c/77/0fa810cd3d336d865082e1ac6edd626aac5bb786a36f77da5a4c5ad8cc0e/pmda-0.1.0rc1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "918a2deebff411fd0570f8571ade2ae6", "sha256": "c240eefbbff0ba35c5fd04e0ba4e2528bee52c8942735de6986fad035bcdc3b1" }, "downloads": -1, "filename": "pmda-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "918a2deebff411fd0570f8571ade2ae6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15659, "upload_time": "2018-06-07T19:54:59", "url": "https://files.pythonhosted.org/packages/f2/aa/c519219385e7d2f4ed1fe42ceebd8926729e8cc38de6f189b584139dd776/pmda-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce59a8c35dc1256b13dfa518f5c0271e", "sha256": "90ffbfa4e4ac6617e7811cd57ada57687daa654fbb176b835aec0f8b3d38f85c" }, "downloads": -1, "filename": "pmda-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ce59a8c35dc1256b13dfa518f5c0271e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30197, "upload_time": "2018-06-07T19:55:00", "url": "https://files.pythonhosted.org/packages/eb/fa/5b2e085c9e9d3aab283b9cc5e9b140d7445ec8322b92ba66d574ab3cf215/pmda-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "26a9e9f6267ecbb3e485dfba4d486a26", "sha256": "0d30d1023cf7750209ba49007d8a7c791b0917048c97d7efd9536a56d243f355" }, "downloads": -1, "filename": "pmda-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26a9e9f6267ecbb3e485dfba4d486a26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26381, "upload_time": "2018-11-02T08:50:40", "url": "https://files.pythonhosted.org/packages/39/1b/46fb77a01d497ec029c857935fa876daec2ccec74eb86f517eca095ce2e7/pmda-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82d900ac05a5ae0462159cb791a4d9af", "sha256": "b7996860bd5add62d0bcc28361cf073517d905f31f442ef06fa7961ee92c5fbe" }, "downloads": -1, "filename": "pmda-0.2.0.tar.gz", "has_sig": false, "md5_digest": "82d900ac05a5ae0462159cb791a4d9af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37980, "upload_time": "2018-11-02T08:50:41", "url": "https://files.pythonhosted.org/packages/60/96/2f982e746559d7f10e020a932aad82436eddbe96933564b96a7eda552cb5/pmda-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d5a7f6a554884399e878c453771c2af3", "sha256": "c524625f99b2915d54ed54f1d155c6fe7fb7ac0d3da0ad593d63161d1e29510e" }, "downloads": -1, "filename": "pmda-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d5a7f6a554884399e878c453771c2af3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34094, "upload_time": "2019-05-23T22:19:57", "url": "https://files.pythonhosted.org/packages/d8/fc/edd4028bb646bfd88ad21eee19cbfd3236345008dd103ff26e166dc0bb42/pmda-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d93143d9241507e1feee0ba350bd06f5", "sha256": "09230b15c2efdf10ca7402d28e387e4cde5e1c2fa471dbd537b47c26944359fb" }, "downloads": -1, "filename": "pmda-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d93143d9241507e1feee0ba350bd06f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38254, "upload_time": "2019-05-23T22:19:59", "url": "https://files.pythonhosted.org/packages/25/45/8a9ef188ac5dc8fe611495ef0083673fbd05eb7d8828b19d3566d6715a91/pmda-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "361a1e155676bbf4653bbc3327cfcd76", "sha256": "29dd2254284f3ccfcfb05bf91f29430163bc9115bbffc463d8bca5586c25907d" }, "downloads": -1, "filename": "pmda-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "361a1e155676bbf4653bbc3327cfcd76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47666, "upload_time": "2019-10-14T19:48:50", "url": "https://files.pythonhosted.org/packages/03/01/bd075d3285be8947c6df38b547bcbc8f6929de14088b2553bf83694b0b19/pmda-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2595e7279ec690265763739dbf8f81e", "sha256": "a5c33f43184aa26d0a46d15a6c8be3f08aa0274c5ce8b478eb372169846f972c" }, "downloads": -1, "filename": "pmda-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f2595e7279ec690265763739dbf8f81e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48156, "upload_time": "2019-10-14T19:48:51", "url": "https://files.pythonhosted.org/packages/42/9f/ccae15044472677b413fa35514e53914af0a8d6c256710bc98a198f2435b/pmda-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "361a1e155676bbf4653bbc3327cfcd76", "sha256": "29dd2254284f3ccfcfb05bf91f29430163bc9115bbffc463d8bca5586c25907d" }, "downloads": -1, "filename": "pmda-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "361a1e155676bbf4653bbc3327cfcd76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47666, "upload_time": "2019-10-14T19:48:50", "url": "https://files.pythonhosted.org/packages/03/01/bd075d3285be8947c6df38b547bcbc8f6929de14088b2553bf83694b0b19/pmda-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2595e7279ec690265763739dbf8f81e", "sha256": "a5c33f43184aa26d0a46d15a6c8be3f08aa0274c5ce8b478eb372169846f972c" }, "downloads": -1, "filename": "pmda-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f2595e7279ec690265763739dbf8f81e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48156, "upload_time": "2019-10-14T19:48:51", "url": "https://files.pythonhosted.org/packages/42/9f/ccae15044472677b413fa35514e53914af0a8d6c256710bc98a198f2435b/pmda-0.3.0.tar.gz" } ] }