Source code for molsysmt.form.molsysmt_StructuresDict.extract
from molsysmt._private.exceptions import NotImplementedMethodError
from molsysmt._private.digestion import digest
from molsysmt._private.variables import is_all
[docs]
@digest(form='molsysmt.StructuresDict')
def extract(item, atom_indices='all', structure_indices='all', copy_if_all=True):
if is_all(atom_indices) and is_all(structure_indices):
if copy_if_all:
from copy import deepcopy
tmp_item = deepcopy(item)
else:
tmp_item = item
else:
raise NotImplementedMethodError()
return tmp_item