Gmxapi
Gmxapi provides a Python interface to GROMACS that enables programmatic control of molecular dynamics simulations, integration of custom force plugins, ensemble workflows, and data-flow chaining for advanced simulation and analysis.
Key Features:
- Native Python integration: Provides programmatic access to core GROMACS libraries and enables execution of GROMACS commands from Python.
- Custom user plugin support: Allows incorporation of user-defined plugin code directly into molecular dynamics force calculations without modifying the GROMACS source code.
- Dynamic task definition: Supports dynamic construction of high-level simulation and analysis algorithms using loops and conditional operations in Python.
- Ensemble simulation and data-flow chaining: Supports ensemble simulations and chaining of data-flow between commands to construct complex simulation algorithms.
Scientific Applications:
- Method development: Development and testing of novel computational models and algorithms for molecular dynamics.
- High-throughput simulation and analysis: Orchestration of large-scale or parallel simulation ensembles for systematic analyses.
- Drug design and optimization: Integration of custom force calculations and workflows for exploring ligand–protein interactions and optimization tasks.
- Materials property investigation: Simulation-based study of material properties at the molecular level using ensemble and chained workflows.
- Complex biological systems exploration: Investigation of biological systems through programmatic control and custom algorithm integration in simulations.
Methodology:
Wraps GROMACS library operations via a Python API and enables injection of custom plugin code into force calculations, dynamic task orchestration, ensemble simulations, and data-flow chaining.
Topics
Details
- License:
- GPL-3.0
- Cost:
- Free of charge
- Tool Type:
- library
- Operating Systems:
- Mac, Linux, Windows
- Programming Languages:
- Python
- Added:
- 11/28/2021
- Last Updated:
- 11/28/2021
Operations
Publications
Irrgang ME, Davis C, Kasson PM. gmxapi: a GROMACS-native Python interface for molecular dynamics with ensemble and plugin support. Unknown Journal. 2021. doi:10.1101/2021.07.18.452496.
Documentation
API documentation
https://manual.gromacs.org/current/gmxapi/