MDAnalysis
MDAnalysis provides object-oriented Python tools for structural and temporal analysis of molecular dynamics simulation trajectories and individual protein structures.
Key Features:
- Object-oriented Python API: Represents atoms, residues, segments, and trajectories as Python objects for programmatic analysis of molecular systems.
- C performance components: Implements performance-critical functionality in C to improve computational efficiency on large datasets.
- NumPy integration: Exposes trajectory data as fast and efficient NumPy arrays for numerical and array-based operations.
- Large-system handling: Supports analysis of systems comprising millions of particles through memory- and compute-efficient data representations.
- File format support: Supports file formats from CHARMM, Gromacs, Amber, NAMD, LAMMPS, and DL_POLY and can read and write PDB and common formats like XYZ.
- Atom selection syntax: Provides a CHARMM-like selection language for complex atom and residue selections.
- Programmatic trajectory access: Provides programmatic access to trajectory data to facilitate development of custom analytical tools.
Scientific Applications:
- Structural analysis: Analysis of individual protein structures extracted from simulations or static files.
- Temporal analysis of MD trajectories: Time-resolved analyses of molecular dynamics trajectories for studying conformational changes.
- Cross-package trajectory analysis: Analysis of trajectories produced by CHARMM, Gromacs, Amber, NAMD, LAMMPS, and DL_POLY and processing of PDB and XYZ data.
- Large-scale system analysis: Analyses of very large particle systems, including datasets comprising millions of particles.
Methodology:
Trajectory data are exposed as NumPy arrays; performance-critical components are implemented in C; atom selection uses a CHARMM-like selection syntax; the library reads formats from CHARMM, Gromacs, Amber, NAMD, LAMMPS, DL_POLY and can read/write PDB and XYZ formats.
Topics
Collections
Details
- License:
- GPL-2.0
- Maturity:
- Mature
- Cost:
- Free of charge
- Tool Type:
- library
- Operating Systems:
- Linux
- Programming Languages:
- Python
- Added:
- 2/3/2018
- Last Updated:
- 11/25/2024
Operations
Data Inputs & Outputs
Molecular dynamics
Inputs
Outputs
Publications
Michaud‐Agrawal N, Denning EJ, Woolf TB, Beckstein O. MDAnalysis: A toolkit for the analysis of molecular dynamics simulations. Journal of Computational Chemistry. 2011;32(10):2319-2327. doi:10.1002/jcc.21787. PMID:21500218. PMCID:PMC3144279.
Documentation
Downloads
- Software packagehttps://github.com/MDAnalysis/mdanalysis
- Software packagehttp://pypi.python.org/pypi/MDAnalysis
Links
Issue tracker
https://github.com/MDAnalysis/mdanalysis/issuesRepository
https://github.com/MDAnalysis/mdanalysisMailing list
https://groups.google.com/group/mdnalysis-devel