Skip to content

asyncmd is a library to write concurrent code for setup, run and analysis of molecular dynamics simulations using pythons async/await syntax.

License

Notifications You must be signed in to change notification settings

bio-phys/asyncmd

Repository files navigation

asyncmd

codecov Documentation Status PyPI

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:

pip install asyncmd

Documentation

See the asyncmd documentation for more information.

Contributing

All contributions are appreciated! Please refer to the documentation for information.


This README.md is printed from 100% recycled electrons.

About

asyncmd is a library to write concurrent code for setup, run and analysis of molecular dynamics simulations using pythons async/await syntax.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages