Skip to content

MD22

MD22

Bases: RevMD17

MD22 consists of molecular dynamics (MD) trajectories of four major classes of biomolecules and supramolecules, ranging from a small peptide with 42 atoms to a double-walled nanotube with 370 atoms. The simulation trajectories are sampled at 400K and 500K with a resolution of 1fs. Potential energy and forces are computed using the PBE+MBD level of theory.

Usage:

from openqdc.datasets import MD22
dataset = MD22()

Reference

https://arxiv.org/abs/2209.14865

Source code in openqdc/datasets/potential/md22.py
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
class MD22(RevMD17):
    """
    MD22 consists of molecular dynamics (MD) trajectories of four major classes of biomolecules and supramolecules,
    ranging from a small peptide with 42 atoms to a double-walled nanotube with 370 atoms. The simulation trajectories
    are sampled at 400K and 500K with a resolution of 1fs. Potential energy and forces are computed using the PBE+MBD
    level of theory.

    Usage:
    ```python
    from openqdc.datasets import MD22
    dataset = MD22()
    ```

    Reference:
        https://arxiv.org/abs/2209.14865
    """

    __name__ = "md22"
    __links__ = {
        f"{x}.npz": f"http://www.quantum-machine.org/gdml/repo/datasets/md22_{x}.npz"
        for x in [
            "Ac-Ala3-NHMe",
            "DHA",
            "stachyose",
            "AT-AT",
            "AT-AT-CG-CG",
            "double-walled_nanotube",
            "buckyball-catcher",
        ]
    }

    def read_raw_entries(self):
        entries_list = []
        for trajectory in trajectories:
            entries_list.append(read_npz_entry(trajectory, self.root))
        return entries_list