I am planning to create a MolecularSystem class inheriting from BaseSystem. Its purpose will be to:
- Act as a superclass for AMBERSystem and any future CHARMM, GROMOS etc. style systems;
- Identify topological features of molecular symmetry;
- Allow for interconversion between AMBER, CHARMM and other potentials;
- Implement easy I/O and visual representations.
The two important classes for this will be MolecularSystem and Atom, which are outlined below:
class MolecularSystem(BaseSystem)
atoms
bonds
angles
torsions
topology_search()
import_pdb()
import_xyz()
class Atom()
mass
element
charge
lj_terms[]
bonded_atoms[]
I am planning to create a MolecularSystem class inheriting from BaseSystem. Its purpose will be to:
The two important classes for this will be MolecularSystem and Atom, which are outlined below: