| Construct a molecule from atoms and bonds |
Atomistic, def_atom, def_bond |
Core |
| Store tabular molecular data |
Block, Frame |
Core |
| Define a periodic simulation cell |
Box |
Core |
| Represent a time-ordered frame sequence |
Trajectory |
Core |
| Query bond-graph relations (angles, paths, rings) |
get_topo, get_topo_neighbors, get_topo_distances |
Core |
| Define and query force field parameters |
AtomisticForcefield, Style, Type |
Core |
| Parse SMILES / BigSMILES / SMARTS / CGSmiles |
parse_molecule, parse_monomer, parse_smarts, parse_cgsmiles |
Parser |
| Execute a chemical reaction (bond formation / removal) |
Reacter, find_port, select_neighbor |
Reacter |
Generate fix bond/react pre/post topology templates |
TemplateReacter |
Reacter |
| Assemble polymer chains from CGSmiles |
PolymerBuilder, Connector, Placer |
Builder |
| Pack molecules into a periodic simulation box |
Molpack, InsideBoxConstraint |
Pack |
| Generate 3D conformers from a molecular graph |
Conformer |
Conformer |
| Assign force field atom types via SMARTS matching |
OplsTypifier, ClpTypifier, MMFFTypifier |
Typifier |
| Evaluate bond, angle, and pair potentials |
BondHarmonicStyle, LJ126Style, Potentials |
Potential |
| Read and write molecular files (PDB, LAMMPS, GRO, …) |
read_pdb, write_lammps_data, read_xml_forcefield |
I/O |
| Convert between MolPy and RDKit / OpenBabel objects |
RDKitAdapter, OpenBabelAdapter |
Adapter |
| Invoke external CLI tools (antechamber, tleap) |
Wrapper, AntechamberWrapper |
Wrapper |
| Execute packaged multi-step preparation workflows |
prepare_monomer, polymer, generate_3d |
Builder |
| Compute mean-squared displacement, correlations, RDF, clustering |
MSD, MCDCompute, RDF |
Compute |
| Locate bundled data files and built-in force fields |
get_forcefield_path, get_path |
Data |
| Generate LAMMPS, CP2K, or OpenMM input decks |
LAMMPSEngine, CP2KEngine, OpenMMEngine |
Engine |