Source code for molsysmt.form.string_pdb_text.get_structural_attributes
#######################################################################################
########### THE FOLLOWING LINES NEED TO BE CUSTOMIZED FOR EVERY CLASS ################
#######################################################################################
from molsysmt._private.exceptions import NotImplementedMethodError, NotWithThisFormError
from molsysmt._private.digestion import digest
from molsysmt._private.variables import is_all
import types
form='string:pdb_text'
## From atom
[docs]
@digest(form=form)
def get_coordinates_from_atom(item, indices='all', structure_indices='all', skip_digestion=False):
from . import to_molsysmt_Structures
from ..molsysmt_Structures import get_coordinates_from_atom as aux_get
tmp_item = to_molsysmt_Structures(item, skip_digestion=True)
output = aux_get(tmp_item, indices=indices, structure_indices=structure_indices, skip_digestion=True)
return output
[docs]
@digest(form=form)
def get_n_structures_from_system(item, structure_indices='all', skip_digestion=False):
if is_all(structure_indices):
from . import to_molsysmt_Structures
from ..molsysmt_Structures import get_n_structures_from_system as aux_get
tmp_item = to_molsysmt_Structures(item, skip_digestion=True)
output = aux_get(tmp_item, skip_digestion=True)
else:
len(structure_indices)
return output
[docs]
@digest(form=form)
def get_box_from_system(item, structure_indices='all', skip_digestion=False):
from . import to_molsysmt_Structures
from ..molsysmt_Structures import get_box_from_system as aux_get
tmp_item = to_molsysmt_Structures(item, skip_digestion=True)
output = aux_get(tmp_item, structure_indices=structure_indices, skip_digestion=True)
return output
[docs]
@digest(form=form)
def get_time_from_system(item, structure_indices='all', skip_digestion=False):
from . import to_molsysmt_Structures
from ..molsysmt_Structures import get_time_from_system as aux_get
tmp_item = to_molsysmt_Structures(item, skip_digestion=True)
output = aux_get(tmp_item, structure_indices=structure_indices, skip_digestion=True)
return output
[docs]
@digest(form=form)
def get_structure_id_from_system(item, structure_indices='all', skip_digestion=False):
from . import to_molsysmt_Structures
from ..molsysmt_Structures import get_structure_id_from_system as aux_get
tmp_item = to_molsysmt_Structures(item, skip_digestion=True)
output = aux_get(tmp_item, structure_indices=structure_indices, skip_digestion=True)
return output
# List of functions to be imported
__all__ = [name for name, obj in globals().items() if isinstance(obj, types.FunctionType) and name.startswith('get_')]