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

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

Links