{ "info": { "author": "Samuel Murail", "author_email": "samuel.murail@univ-paris-diderot.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": ".. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1455734.svg\n :target: https://doi.org/10.5281/zenodo.1455734\n\n\n.. image:: https://readthedocs.org/projects/gromacs-py/badge/?version=latest\n :target: https://gromacs-py.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n.. image:: https://travis-ci.org/samuelmurail/gromacs_py.svg?branch=master\n :target: https://travis-ci.org/samuelmurail/gromacs_py\n\n.. image:: https://codecov.io/gh/samuelmurail/gromacs_py/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/samuelmurail/gromacs_py\n\n.. image:: https://anaconda.org/samuel.murail/gromacs_py/badges/version.svg\n :target: https://anaconda.org/samuel.murail/gromacs_py\n\nGromacs_py\n=======================================\n\n\nGromacs_py is a python library allowing a simplified use of the gromacs MD simulation software. Gromacs_py can build topologie based on a pdb file, create the simulation system (box, add water and ions) and run minimisation, equilibration and production run.\nOne of the main objective of the gromacs_py wrapper is to automatize routine operations for MD simulation of multiple systems.\n\n* Online Documentation:\n https://gromacs-py.readthedocs.io\n\n* Source code repository:\n https://github.com/samuelmurail/gromacs_py\n\nMain features:\n---------------------------------------\n\n* Python Scriptable simulation:\n - Topologie creation\n - Solvation\n - Ion insertion\n - Energy minimisation\n - Equilibration with position restraints\n - Production\n - **GPU** acceleration\n\n* Topologie manipulation starting from a raw ``PDB``:\n - Amino acid protonation and pKa calculation using `apbs/pdb2pqr `_\n - Position constraints file ``.itp`` creation\n - Cyclic petide topologie\n\n* Coordinate manipulation:\n - Changing atom names, chain, coordinates, ...\n - Insertion of *N* copy of a molecule in a system for *flooding* simulation\n - Linear peptide creation\n\n* Advanced simulation tools:\n - Monitor a simulation while running\n - Interrupt a simulation if a criterion is met\n\n\nCompatibility\n---------------------------------------\n\n* Supported Gromacs versions:\n - 2019*\n - 2018*\n - 2017\n - 2016\n - 5.1\n - 5.0\n\n* Supported Python versions:\n - 3.7*\n - 3.6*\n - 3.5*\n\n* Supported OS:\n - osx*\n - linux*\n\n**\\*** tested after each code submission.\n\nQuick install\n---------------------------------------\n\nAdd several conda channels for dependencies:\n\n.. code-block:: bash\n\n conda config --add channels conda-forge\n conda config --add channels bioconda\n conda config --add channels samuel.murail\n\nThen install `gromacs_py`:\n\n.. code-block:: bash\n\n conda install gromacs_py\n\nsee `Installation `_ for details.\n\n.. _github: https://github.com/samuelmurail/gromacs_py\n\nTutorial\n---------------------------------------\n\nHere is an example of a short simulation of the SH3 domain of phospholipase C\u03b31.\nSeven successive steps are used:\n\n1. Topologie creation using ``create_top.py``.\n2. Minimisation of the structure using ``minimize_pdb.py``.\n3. Solvation of the system using ``solvate_ions.py``.\n4. Minimisation of the system using ``minimize_pdb.py``.\n5. Equilibration of the system using ``equi_3_step.py``.\n6. Production run using ``production.py``.\n7. Extension of the production run using ``extend.py``.\n\n.. code-block:: bash\n\n # Create topologie\n gromacs_py/create_top.py -f gromacs_py/test/input/1y0m.pdb -o tmp/1y0m/top -vsite\n\n # Minimize the protein structure\n gromacs_py/minimize_pdb.py -f tmp/1y0m/top/1y0m_pdb2gmx_box.pdb -p tmp/1y0m/top/1y0m_pdb2gmx.top -o tmp/1y0m/em/ -n em_1y0m -nt 2\n\n # Add water and ions\n gromacs_py/solvate_ions.py -f tmp/1y0m/em/em_1y0m_compact.pdb -p tmp/1y0m/top/1y0m_pdb2gmx.top -o tmp/1y0m_water_ions/top/ -n 1y0m_water_ions\n\n # Minimize the system\n gromacs_py/minimize_pdb.py -f tmp/1y0m_water_ions/top/1y0m_water_ions_water_ion.gro -p tmp/1y0m_water_ions/top/1y0m_water_ions_water_ion.top -o tmp/1y0m_water_ions/em/ -n em_1y0m\n\n # Do three small equilibrations with postion contraints on heavy atoms (first), Carbon alpha (second) and low constraint on Carbon alpha (third)\n gromacs_py/equi_3_step.py -f tmp/1y0m_water_ions/em/em_1y0m_compact.pdb -p tmp/1y0m_water_ions/top/1y0m_water_ions_water_ion.top -o tmp/1y0m_water_ions/ -n 1y0m -HA_time 0.1 -CA_time 0.1 -CA_LOW_time 0.1\n\n # Small production run of 0.1 ns\n gromacs_py/production.py -f tmp/1y0m_water_ions/02_equi_CA_LOW/equi_CA_LOW_1y0m.gro -p tmp/1y0m_water_ions/top/1y0m_water_ions_water_ion.top -o tmp/1y0m_water_ions/03_prod -n 1y0m -time 0.1\n\n # Extension of the simulation\n gromacs_py/extend.py -s tmp/1y0m_water_ions/03_prod/prod_1y0m.tpr -time 0.2\n\n # Remove simulation files\n rm -r ./tmp\n\nOr simply use one command to do all previous commands:\n\n.. code-block:: bash\n\n gromacs_py/top_em_equi_3_step_prod.py -f gromacs_py/test/input/1y0m.pdb -o tmp/1y0m -vsite -HA_time 0.1 -CA_time 0.1 -CA_LOW_time 0.1 -prod_time 0.3\n\nAuthors\n---------------------------------------\n\n* **Samuel Murail**, Maitre de conf\u00e9rence - `Universit\u00e9 Paris Diderot `_, `CMPLI `_.\n\nSee also the list of `contributors `_ who participated in this project.\n\nLicense\n---------------------------------------\n\nThis project is licensed under the GNU General Public License v2.0 - see the ``LICENSE`` file for details.", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/samuelmurail/gromacs_py", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gromacs-py", "package_url": "https://pypi.org/project/gromacs-py/", "platform": "", "project_url": "https://pypi.org/project/gromacs-py/", "project_urls": { "Homepage": "https://github.com/samuelmurail/gromacs_py" }, "release_url": "https://pypi.org/project/gromacs-py/1.0.0.post5/", "requires_dist": null, "requires_python": "", "summary": "Gromacs_py is a python library allowing a simplified use of the gromacs MD simulation software.", "version": "1.0.0.post5" }, "last_serial": 5906735, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "aa368f4d008ef6feea1c81e3b6914a3d", "sha256": "197044e70905dcc36bf134f402687088ce3f68307545dd9a724a12d110a0e5c1" }, "downloads": -1, "filename": "gromacs_py-1.0.tar.gz", "has_sig": false, "md5_digest": "aa368f4d008ef6feea1c81e3b6914a3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 944553, "upload_time": "2019-05-22T21:07:58", "url": "https://files.pythonhosted.org/packages/81/19/aa84c354170f3da5036b2aa34fa95f328ee3b45a094cc2bfe706c21c0526/gromacs_py-1.0.tar.gz" } ], "1.0.0.post1": [ { "comment_text": "", "digests": { "md5": "c677969a73424370637cfd21cd14c42d", "sha256": "41ab83f8a5e541ebb3e422c398dea77e06411a9a015605733c2a4bc64d639d73" }, "downloads": -1, "filename": "gromacs_py-1.0.0.post1.tar.gz", "has_sig": false, "md5_digest": "c677969a73424370637cfd21cd14c42d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 944770, "upload_time": "2019-05-22T22:07:06", "url": "https://files.pythonhosted.org/packages/ea/c2/02fafcd4fd0eb34015e76700fa471653c613ee58c8931c0c06c4453b9b99/gromacs_py-1.0.0.post1.tar.gz" } ], "1.0.0.post2": [ { "comment_text": "", "digests": { "md5": "f5104c95d37869c96e3f7a0dd85f9e8b", "sha256": "16dc1ed4b0a32f1decb4f26065c67a60e67a5845f5bbe54d31c4a8016c95254b" }, "downloads": -1, "filename": "gromacs_py-1.0.0.post2.tar.gz", "has_sig": false, "md5_digest": "f5104c95d37869c96e3f7a0dd85f9e8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 944799, "upload_time": "2019-05-23T07:22:52", "url": "https://files.pythonhosted.org/packages/ac/24/d8cff1d35512873e821972103480ed8133bdd0b670dee7520e40a167ff7f/gromacs_py-1.0.0.post2.tar.gz" } ], "1.0.0.post3": [ { "comment_text": "", "digests": { "md5": "d208f0fc2087ea797677c5e237521485", "sha256": "c270fb4a29b2b369c8b9b0f2f0d58742d72a472ce8f51051b51ea5fc3c122934" }, "downloads": -1, "filename": "gromacs_py-1.0.0.post3.tar.gz", "has_sig": false, "md5_digest": "d208f0fc2087ea797677c5e237521485", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 945084, "upload_time": "2019-05-23T10:10:13", "url": "https://files.pythonhosted.org/packages/05/69/2ee04de7229b6a6f33033fdf6c1f3a69f7da76383ac8d488db94698cb3a0/gromacs_py-1.0.0.post3.tar.gz" } ], "1.0.0.post4": [ { "comment_text": "", "digests": { "md5": "3e1aa70c0b73e8cbcfd7683fe1ed72f5", "sha256": "9cbe818f3b60fb2818b196041ecd5d711615b3e4063045707168588825e8accd" }, "downloads": -1, "filename": "gromacs_py-1.0.0.post4-py3.6.egg", "has_sig": false, "md5_digest": "3e1aa70c0b73e8cbcfd7683fe1ed72f5", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 1135833, "upload_time": "2019-09-30T12:33:53", "url": "https://files.pythonhosted.org/packages/38/22/84351d37feae9720f5193332d4e43f4f948a57b1bf3cac69675aa8eb255a/gromacs_py-1.0.0.post4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "0b418087658ef1c2621247ca1624b610", "sha256": "bbedcd55b4a808101681cae97bbf788274fe62de506c95042ac86c54a3358d08" }, "downloads": -1, "filename": "gromacs_py-1.0.0.post4.tar.gz", "has_sig": false, "md5_digest": "0b418087658ef1c2621247ca1624b610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 947247, "upload_time": "2019-05-23T11:43:16", "url": "https://files.pythonhosted.org/packages/a3/5b/afe1e0db10bcacbf20f6971f0a49c08bf37216f00869f699a0afd9a2017d/gromacs_py-1.0.0.post4.tar.gz" } ], "1.0.0.post5": [ { "comment_text": "", "digests": { "md5": "02ad63c48cab730e879ed06d322bfbb0", "sha256": "c3d93bea02a2f98164b9a7a9af501e9240d427ba8dd5ebfd7238cb1a444edec1" }, "downloads": -1, "filename": "gromacs_py-1.0.0.post5.tar.gz", "has_sig": false, "md5_digest": "02ad63c48cab730e879ed06d322bfbb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 947412, "upload_time": "2019-09-30T12:34:48", "url": "https://files.pythonhosted.org/packages/66/7e/255d8971aae057beacc0776bc07d530d36a723bb280607ac2a33073f83b6/gromacs_py-1.0.0.post5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "02ad63c48cab730e879ed06d322bfbb0", "sha256": "c3d93bea02a2f98164b9a7a9af501e9240d427ba8dd5ebfd7238cb1a444edec1" }, "downloads": -1, "filename": "gromacs_py-1.0.0.post5.tar.gz", "has_sig": false, "md5_digest": "02ad63c48cab730e879ed06d322bfbb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 947412, "upload_time": "2019-09-30T12:34:48", "url": "https://files.pythonhosted.org/packages/66/7e/255d8971aae057beacc0776bc07d530d36a723bb280607ac2a33073f83b6/gromacs_py-1.0.0.post5.tar.gz" } ] }