Molecular topology representations

This module provides pure-Python classes for representing molecules and molecular systems. These classes offer several advantages over corresponding Topology objects in OpenMM and MDTraj, including offering serialization to a variety of standard formats (including XML, JSON, YAML, BSON, TOML, and MessagePack).

Primary objects

FrozenMolecule

Immutable chemical representation of a molecule, such as a small molecule or biopolymer.

Molecule

Mutable chemical representation of a molecule, such as a small molecule or biopolymer.

Topology

A Topology is a chemical representation of a system containing one or more molecules appearing in a specified order.

Secondary objects

Particle

Base class for all particles in a molecule.

Atom

A particle representing a chemical atom.

Bond

Chemical bond representation.

VirtualSite

A particle representing a virtual site whose position is defined in terms of Atom positions.