Source code for molsysmt.structure.center
from molsysmt._private.exceptions import NotImplementedMethodError
from molsysmt._private.digestion import digest
from molsysmt import pyunitwizard as puw
import numpy as np
[docs]
@digest()
def center(molecular_system, selection='all', center_of_selection='all', weights=None, center_coordinates=None,
structure_indices='all', syntax='MolSysMT', engine='MolSysMT', in_place=False, skip_digestion=False):
"""
To be written soon...
"""
from . import get_center
from . import translate
if engine=='MolSysMT':
coordinates_selection_center = get_center(molecular_system, selection=center_of_selection, weights=weights,
structure_indices=structure_indices, syntax=syntax, engine=engine)
if center_coordinates is None:
translation = -coordinates_selection_center
else:
translation = center_coordinates-coordinates_selection_center
del(coordinates_selection_center)
return translate(molecular_system, translation=translation, selection=selection,
structure_indices=structure_indices, syntax='MolSysMT',
in_place=in_place)
else:
raise NotImplementedMethodError()