# asyncmd
[![codecov][codecov-badge]][codecov-link] [![Documentation Status][rtd-badge]][rtd-link] [![PyPI][pypi-badge]][pypi-link]
asyncmd is a library to write **concurrent** code to run and analyze molecular dynamics simulations using pythons **async/await** syntax.
Computationally costly operations can be performed locally or submitted to a queuing system.
asyncmd enables users to construct complex molecular dynamics (MD) workflows or develop and implement trajectory based enhanced sampling methods with the following key features:
- flexible, programmatic and parallel setup, control, and analysis of an arbitrary number of MD simulations
- dictionary-like interface to the MD parameters
- parallelized application of user defined (python) functions on trajectories (including the automatic caching of calculated values)
- propagation of MD until any or all user-supplied conditions are fulfilled on the trajectory
- extract molecular configurations from trajectories to (re)start an arbitrary number of MD simulations from it
## Installation
The following command will install asyncmd from [PyPi][pypi-link]:
```bash
pip install asyncmd
```
## Documentation
See the [asyncmd documentation][rtd-link] for more information.
## Contributing
All contributions are appreciated! Please refer to the [documentation][rtd-link] for information.
---
<sub>This README.md is printed from 100% recycled electrons.</sub>
[codecov-link]: https://app.codecov.io/gh/bio-phys/asyncmd
[codecov-badge]: https://img.shields.io/codecov/c/github/bio-phys/asyncmd
[rtd-link]: https://asyncmd.readthedocs.io/en/latest/
[rtd-badge]: https://readthedocs.org/projects/asyncmd/badge/?version=latest
[pypi-link]: https://pypi.org/project/asyncmd/
[pypi-badge]: https://img.shields.io/pypi/v/asyncmd
Raw data
{
"_id": null,
"home_page": null,
"name": "asyncmd",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "Hendrik Jung <hendrik.jung@biophys.mpg.de>",
"keywords": "molecular dynamics, molecular-dynamics, MD, high performance computing, HPC, slurm, SLURM, gromacs, GROMACS",
"author": null,
"author_email": "Hendrik Jung <hendrik.jung@biophys.mpg.de>",
"download_url": "https://files.pythonhosted.org/packages/3e/20/c59a2eb519c367f015de62feae39bafa95b46895fef93b3b3235f40aae47/asyncmd-0.4.1.tar.gz",
"platform": null,
"description": "# asyncmd\n\n[![codecov][codecov-badge]][codecov-link] [![Documentation Status][rtd-badge]][rtd-link] [![PyPI][pypi-badge]][pypi-link]\n\nasyncmd is a library to write **concurrent** code to run and analyze molecular dynamics simulations using pythons **async/await** syntax.\nComputationally costly operations can be performed locally or submitted to a queuing system.\n\nasyncmd enables users to construct complex molecular dynamics (MD) workflows or develop and implement trajectory based enhanced sampling methods with the following key features:\n\n- flexible, programmatic and parallel setup, control, and analysis of an arbitrary number of MD simulations\n- dictionary-like interface to the MD parameters\n- parallelized application of user defined (python) functions on trajectories (including the automatic caching of calculated values)\n- propagation of MD until any or all user-supplied conditions are fulfilled on the trajectory\n- extract molecular configurations from trajectories to (re)start an arbitrary number of MD simulations from it\n\n## Installation\n\nThe following command will install asyncmd from [PyPi][pypi-link]:\n\n```bash\npip install asyncmd\n```\n\n## Documentation\n\nSee the [asyncmd documentation][rtd-link] for more information.\n\n## Contributing\n\nAll contributions are appreciated! Please refer to the [documentation][rtd-link] for information.\n\n---\n<sub>This README.md is printed from 100% recycled electrons.</sub>\n\n[codecov-link]: https://app.codecov.io/gh/bio-phys/asyncmd\n[codecov-badge]: https://img.shields.io/codecov/c/github/bio-phys/asyncmd\n\n[rtd-link]: https://asyncmd.readthedocs.io/en/latest/\n[rtd-badge]: https://readthedocs.org/projects/asyncmd/badge/?version=latest\n\n[pypi-link]: https://pypi.org/project/asyncmd/\n[pypi-badge]: https://img.shields.io/pypi/v/asyncmd\n",
"bugtrack_url": null,
"license": null,
"summary": "asyncmd is a library to write concurrent code to run and analyze molecular dynamics simulations using pythons async/await syntax.",
"version": "0.4.1",
"project_urls": {
"Documentation": "https://asyncmd.readthedocs.io/en/latest/",
"Issues": "https://github.com/bio-phys/asyncmd/issues",
"Repository": "https://github.com/bio-phys/asyncmd.git"
},
"split_keywords": [
"molecular dynamics",
" molecular-dynamics",
" md",
" high performance computing",
" hpc",
" slurm",
" slurm",
" gromacs",
" gromacs"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "300796ab253696e31bb1edf3e4554270b1b79559b7f7f5ded34c5c1a34bc3a4d",
"md5": "fc03bf36c4a6fc9609290328c5e98c42",
"sha256": "b5cc3bc3cf082096e7c01ffe0796678939ee4d52226f15b982debbf8132163ba"
},
"downloads": -1,
"filename": "asyncmd-0.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fc03bf36c4a6fc9609290328c5e98c42",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 118261,
"upload_time": "2025-07-29T13:27:56",
"upload_time_iso_8601": "2025-07-29T13:27:56.683079Z",
"url": "https://files.pythonhosted.org/packages/30/07/96ab253696e31bb1edf3e4554270b1b79559b7f7f5ded34c5c1a34bc3a4d/asyncmd-0.4.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3e20c59a2eb519c367f015de62feae39bafa95b46895fef93b3b3235f40aae47",
"md5": "a20239821972f5f247041d2f506c2268",
"sha256": "1f16000de3e5bb3a56b4b52375954ce6f5586077b82274409df8e73ef4abec71"
},
"downloads": -1,
"filename": "asyncmd-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "a20239821972f5f247041d2f506c2268",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 109657,
"upload_time": "2025-07-29T13:27:58",
"upload_time_iso_8601": "2025-07-29T13:27:58.066009Z",
"url": "https://files.pythonhosted.org/packages/3e/20/c59a2eb519c367f015de62feae39bafa95b46895fef93b3b3235f40aae47/asyncmd-0.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-29 13:27:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bio-phys",
"github_project": "asyncmd",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "asyncmd"
}