API for pmda
¶
The pmda
package implements a simple map-reduce scheme for
parallel trajectory analysis [Khoshlessan2017] and extends MDAnalysis
[Gowers2016] [Michaud-Agrawal2011]. In order to make use of it, a
user should be familiar with MDAnalysis.
Building blocks¶
Building new parallel analysis classes is easy with the
pmda.custom.AnalysisFromFunction
base class if you can formulate the
problem as a calculation over one AtomGroup
for
a single frame. If your need more flexibility you can use the
pmda.parallel.ParallelAnalysisBase
.
Pre-defined parallel analysis tasks¶
pmda
also has various predefined analysis tasks to use. They
also function as examples for how to implement your own functions with
pmda.parallel.ParallelAnalysisBase
.
- Calculating Root-Mean-Square Deviations (RMSD) —
pmda.rms
- Calculating Root-Mean-Square Fluctuations (RMSF) —
pmda.rmsf
- Native contacts analysis —
pmda.contacts
- Hydrogen Bond Analysis —
pmda.hbond_analysis
- Radial Distribution Functions —
pmda.rdf
- LeafletFinder Analysis tool —
pmda.leaflet
- Generating Densities from Trajectories —
pmda.density