示例#1
0
def get_molecule_id_from_molecule(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    raise NotImplementedMethodError()
示例#2
0
def get_n_inner_bonds_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    raise NotImplementedMethodError()
示例#3
0
def get_entity_name_from_entity(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    raise NotImplementedMethodError()
示例#4
0
def get_chain_type_from_chain(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    raise NotImplementedMethodError()
示例#5
0
def get_group_id_from_group(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    raise _NotImplementedMethodError()
示例#6
0
文件: get.py 项目: uibcdf/MolSysMT
def get_atom_index_from_bond(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    raise NotImplementedError
示例#7
0
def get_entity_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)


    return output
示例#8
0
def get_component_type_from_component(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from molsysmt.elements.component import get_component_type_from_component as get
    return get(item, indices)
示例#9
0
def get_component_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from molsysmt.elements.component import get_component_index_from_atom as _get
    return _get(item, indices=indices)
示例#10
0
文件: get.py 项目: uibcdf/MolSysMT
def get_entity_type_from_entity(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from molsysmt.element.entity import entity_type_from_entity as _get
    return _get(item, indices)
示例#11
0
文件: get.py 项目: uibcdf/MolSysMT
def get_molecule_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    output = get_component_index_from_atom(item, indices=indices, check=False)

    return output
示例#12
0
def set_coordinates_to_system(item, indices='all', structure_indices='all', value=None, check=True):

    if check:

        _digest_item(item, 'molsysmt.MolSys')
        indices = _digest_indices(indices)
        structure_indices = _digest_structure_indices(structure_indices)

    return set_coordinates_to_atom(item, indices='all', structure_indices=structure_indices,
            value=value, check=False)
示例#13
0
文件: get.py 项目: uibcdf/MolSysMT
def get_atom_type_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    output = item.types.values
    if indices is not 'all':
        output = output[indices]
    return output
示例#14
0
def set_box_to_system(item, indices='all', structure_indices='all', value=None, check=True):

    if check:

        _digest_item(item, 'molsysmt.MolSys')
        indices = _digest_indices(indices)
        structure_indices = _digest_structure_indices(structure_indices)

    item.trajectory.box = value

    pass
示例#15
0
def set_atom_name_to_atom(item, indices='all', structure_indices='all', value=None, check=True):

    if check:

        _digest_item(item, 'molsysmt.MolSys')
        indices = _digest_indices(indices)
        structure_indices = _digest_structure_indices(structure_indices)

    from ..molsysmt_Topology import set_atom_name_to_atom as aux_set

    return aux_set(item.topology, indices=indices, structure_indices=structure_indices, value=value, check=True)
示例#16
0
def get_coordinates_from_atom(item,
                              indices='all',
                              structure_indices='all',
                              check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)
        structure_indices = _digest_structure_indices(structure_indices)

    raise NotImplementedMethodError()
示例#17
0
def get_atom_index_from_bond(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    tmp_bonds = []
    for bond in item.bonds:
        tmp_bonds.append([bond.atom1.idx, bond.atom2.idx])

    return tmp_bonds
示例#18
0
文件: get.py 项目: uibcdf/MolSysMT
def get_n_inner_bonds_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    if indices is 'all':
        return get_n_bonds_from_system(item)
    else:
        inner_bonded_atoms = get_inner_bonded_atoms_from_atom(item,
                                                              indices=indices)
        return inner_bonded_atoms.shape[0]
示例#19
0
文件: get.py 项目: uibcdf/MolSysMT
def get_n_atoms_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    if indices is 'all':
        output = item.coordinates.shape[1]
    else:
        output = indices.shape[0]

    return output
示例#20
0
文件: get.py 项目: uibcdf/MolSysMT
def get_chain_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from . import to_openmm_Topology
    from ..openmm_Topology import get_chain_index_from_atom as aux_get

    tmp_item = to_openmm_Topology(item, check=False)
    output = aux_get(tmp_item, indices=indices, check=False)

    return output
示例#21
0
def get_component_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from . import to_openmm_GromacsGroFile
    from ..openmm_GromacsGroFile import get_component_index_from_atom as aux_get

    tmp_item = to_openmm_GromacsGroFile(item, check=False)
    output = aux_get(tmp_item, indices=indices, check=False)

    return output
示例#22
0
文件: get.py 项目: uibcdf/MolSysMT
def get_chain_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    if indices is 'all':
        n_atoms = get_n_atoms_from_system(item)
        indices = np.arange(n_atoms)

    output = item.tt.atoms2segments(indices)

    return output
示例#23
0
def get_chain_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    if indices is 'all':
        output = [atom.chain for atom in item.atoms]
    else:
        output = [item.atom(ii).chain for ii in indices]
    output = _np.array(output)

    return output
示例#24
0
文件: get.py 项目: uibcdf/MolSysMT
def get_chain_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from . import to_mmtf_MMTFDecoder
    from ..mmtf_MMTFDecoder import get_chain_index_from_atom as aux_get

    tmp_item = to_mmtf_MMTFDecoder(item, check=False)
    output = aux_get(tmp_item, indices=indices, check=False)

    return output
示例#25
0
def get_atom_type_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    if indices is 'all':
        output = [atom.type for atom in item.atoms]
    else:
        output = [item.atom(ii).type for ii in indices]
    output = _np.array(output, dtype=object)

    return output
示例#26
0
文件: get.py 项目: uibcdf/MolSysMT
def get_bond_type_from_bond(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from . import to_molsysmt_Topology
    from ..molsysmt_Topology import get_bond_type_from_bond as aux_get

    tmp_item = to_molsysmt_Topology(item, check=False)
    output = aux_get(tmp_item, indices=indices, check=False)

    return output
示例#27
0
def get_atom_id_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    if indices is 'all':
        output = [None for atom in item.atoms]
    else:
        output = [None for ii in indices]
    output = _np.array(output)

    return output
示例#28
0
文件: get.py 项目: uibcdf/MolSysMT
def get_atom_type_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from . import to_mdtraj_Topology
    from ..mdtraj_Topology import get_atom_type_from_atom as aux_get

    tmp_item = to_mdtraj_Topology(item, check=False)
    output = aux_get(tmp_item, indices=indices, check=False)

    return output
示例#29
0
文件: get.py 项目: uibcdf/MolSysMT
def get_chain_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from . import to_mdtraj_HDF5TrajectoryFile
    from ..mdtraj_HDF5TrajectoryFile import get_chain_index_from_atom as aux_get

    tmp_item = to_mdtraj_HDF5TrajectoryFile(item, check=False)
    output = aux_get(tmp_item, indices=indices, check=False)

    return output
示例#30
0
def get_component_index_from_atom(item, indices='all', check=True):

    if check:

        _digest_item(item, _form)
        indices = _digest_indices(indices)

    from .to_molsysmt_Topology import to_molsysmt_Topology
    from ..molsysmt_Topology import get_component_index_from_atom as aux_get

    tmp_item = to_molsysmt_Topology(item, check=False)
    output = aux_get(tmp_item, indices=indices, check=False)

    return output