Source code for molsysmt.form.molsysmt_MolSys.to_openmm_Modeller

from molsysmt._private.digestion import *
from molsysmt._private.exceptions import LibraryNotFoundError

[docs] @digest(form='molsysmt.MolSys') def to_openmm_Modeller(item, atom_indices='all', structure_indices='all', skip_digestion=False): try: from openmm.app import Modeller except: raise LibraryNotFoundError(openmm) from . import to_openmm_Topology from . import get_coordinates_from_atom from molsysmt import pyunitwizard as puw tmp_topology = to_openmm_Topology(item, atom_indices=atom_indices, structure_indices=structure_indices, skip_digestion=True) tmp_positions = get_coordinates_from_atom(item, indices=atom_indices, structure_indices=structure_indices, skip_digestion=True) tmp_positions = puw.convert(tmp_positions, to_form='openmm.unit') tmp_item = Modeller(tmp_topology, tmp_positions[0]) return tmp_item