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_')]