Source code for AlloViz.Wrappers.MDTASK

"""MD-TASK wrapper

It calculates the Pearson's correlation of the residues' CA atoms.

"""

import os, time, sys

from pkgutil import get_loader

from .Base import lazy_import, Multicore


sys.path.append(os.path.dirname(get_loader("AlloViz").path) + "/Packages/MD-TASK")

imports = {
"_mdtask": ".Packages.MD-TASK.calc_correlation",
}

for key, val in imports.items():
    exec(f"{key} = lazy_import(*{key, val})")
    
    
    

[docs] class MDTASK(Multicore): """MD-TASK's Pearson's correlation of CA atoms """ def __new__(cls, protein, d): new = super().__new__(cls, protein, d) new._empties = 2 return new def _computation(self, xtc): """""" corr = _mdtask.correlate(_mdtask.parse_traj(traj = self._trajs[xtc], topology = self._pdbf)) return corr, xtc