Topology#

OpenFF Toolkit Topology

  • Technical Form Name: openff.Topology

  • Form Type: class

Added in version 1.0.0.

Overview#

openff.Topology is a supported representation form in MolSysMT. OpenFF Toolkit Topology

Supported attributes#

The openff.Topology form container supports a total of 54 attributes:

Category

Subcategory / Level

Supported Attributes

Topological

Atom Level

atom_index, atom_name, atom_id, atom_type

Topological

Group Level

group_index, group_name, group_id, group_type

Topological

Component Level

component_index, component_name, component_id, component_type

Topological

Chain Level

chain_index, chain_name, chain_id, chain_type

Topological

Molecule Level

molecule_index, molecule_name, molecule_id, molecule_type

Topological

Entity Level

entity_index, entity_name, entity_id, entity_type

Topological

Bonds & Connectivity

bond_index, bond_id, bond_type, bond_order, bonded_atoms, bonded_atom_pairs, inner_bonded_atoms, inner_bonded_atom_pairs, inner_bond_index, n_bonds, n_inner_bonds

Topological

Element Counts

n_atoms, n_groups, n_components, n_chains, n_molecules, n_entities, n_bonds, n_inner_bonds, n_amino_acids, n_nucleotides, n_ions, n_waters, n_small_molecules, n_peptides, n_proteins, n_dnas, n_rnas, n_lipids, n_polysaccharides, n_saccharides

Structural

Other Attributes

atom_index, n_atoms

Mechanical

Force Field Parameters

partial_charge

Implemented operations#

The form adapter module molsysmt.form.openff_Topology implements the following functions and modules:

Function / Module

Description

extract()

Extracts a subset of atoms, groups, or structures into a new openff.Topology instance.

copy()

Creates an independent deep copy of the openff.Topology object in memory.

add()

Adds elements from another system into an existing openff.Topology instance.

merge()

Merges multiple systems into a single combined openff.Topology object.

get_topological_attributes

Module containing getters for topological attributes.

get_structural_attributes

Module containing getters for structural attributes.

get_mechanical_attributes

Module containing getters for mechanical attributes.

set

Module containing setters for updating coordinates, box dimensions, or attributes in-place.

iterators

Module providing iterators for streaming trajectory frames and structures.

has_attribute()

Checks whether a specific attribute name is supported by openff.Topology.

is_form()

Returns True if the provided object is an instance of openff.Topology.

Supported conversions#

The following table lists all direct conversion functions implemented in molsysmt.form.openff_Topology:

Target Form

Form Type

API Documentation

molsysmt.MolSys

class

to_molsysmt_MolSys()

molsysmt.Structures

class

to_molsysmt_Structures()

molsysmt.Topology

class

to_molsysmt_Topology()

openff.Molecule

class

to_openff_Molecule()

openmm.Topology

class

to_openmm_Topology()