Dynamic Cross-Correlation

Molecular Dynamics (MD) is a computational method that analyses the physical motions of atoms within a protein or protein complex. In a given system, the interactions between the atoms can be simulated in the presence of a force field and, following the application of Newtons’ equations of motion, trajectories corresponding to the dynamical motions of the atoms are obtained. The trajectories represent sequential snapshots of the system, by presenting the atomic coordinates at specific time intervals throughout the simulation. This allows for the investigation into the dynamical changes of the system over time. The applications of MD simulations are vast. By analysing the trajectories of the system, it is possible to calculate the dynamic correlation between all atoms within the molecule i.e. the degree to which they move together. This dynamic cross-correlation tool produces an NxN heatmap, where N = the number of (alpha carbon) atoms in the system, and each element corresponds to the dynamic cross-correlation between each i,j atom. The correlation values are calculated between -1 and 1, where 1=complete correlation; -1=complete anti-correlation; 0= no correlation.

Calculating dynamic cross-correlation

Command:

calc_correlation.py <options> --trajectory <trajectory> --topology <pdb>

Inputs:

Input (*required) Input type Flag Description
Trajectory * File   A trajectory from a molecular dynamics simulation. Can be in DCD or XTC format.
Topology * File --topology A PDB reference file for the trajectory.
Step Integer --step Step to use when iterating through trajectory frames i.e. how many frames will be skipped.
Prefix Text --prefix Prefix used to name outputs.
Lazy load Boolean --lazy-load Load trajectory frames in a memory efficient manner - use for large trajectories.

Given a trajectory, example_small.dcd, and topology file, example_small.pdb, the following command could be used:

calc_correlation.py --step 100 --prefix example_corr --trajectory example_small.dcd --topology example_small.pdb --lazy-load

Outputs:

Output Description
Correlation heatmap PNG heatmap depicting the dynamic correlation between atoms in the trajectory
Correlation text file Correlation data in text format