proteindf_bridge.atomgroup モジュール

class proteindf_bridge.atomgroup.AtomGroup(*args, **kwargs)[ソース]

ベースクラス: object

>>> group1 = AtomGroup()
>>> atom1 = Atom(symbol='C')
>>> atom2 = Atom(symbol='H')
>>> atom3 = Atom(symbol='N')
>>> subgrp = AtomGroup()
>>> subgrp.set_atom('C1', atom1)
>>> subgrp.set_atom('H1', atom2)
>>> subgrp.set_atom('N1', atom3)
>>> group1.set_group('grp', subgrp)
>>> group1['grp']['C1'].symbol
'C'
>>> group1.get_number_of_atoms()
0
>>> group1.get_number_of_groups()
1
>>> group1.get_number_of_all_atoms()
3
>>> group1.sum_of_atomic_number()
14.0
>>> group2 = AtomGroup()
>>> atom_with_path1 = Atom(symbol='C')
>>> atom_with_path2 = Atom(symbol='N')
>>> group2.set_atom('/group1/subgroup1/C1', atom_with_path1)
>>> group2.set_atom('/group1/subgroup2/N2', atom_with_path2)
>>> print(group2)
# group key= name=
  # group key=group1 name=   parent=
    # group key=subgroup1 name=     parent=
    C ()        0.000    0.000    0.000,  0.00,    0.000    0.000    0.000 /group1/subgroup1/C1
    # group key=subgroup2 name=     parent=
    N ()        0.000    0.000    0.000,  0.00,    0.000    0.000    0.000 /group1/subgroup2/N2

>>> group2['group1']['subgroup1'].has_atom('C1')
True
add_bond(atom1, atom2, order=1)[ソース]

結合情報を追加する order = 結合次数

assign_charges(charges)[ソース]
atoms()[ソース]

原子のリストを返す

戻り値の型:

Iterator[Tuple[str, Atom]]

box()[ソース]
center()[ソース]

中心のPosition値を返す

property charge
static divide_path(path)[ソース]
erase_atom(key)[ソース]

原子を削除する

バージョン use で非推奨: 代わりに remove_atom() を使用してください。

erase_group(key)[ソース]

グループを削除する

バージョン use で非推奨: 代わりに remove_group() を使用してください。

戻り値の型:

None

formula()[ソース]
get_atom(key_or_name)[ソース]

入力されたkeyもしくは名前の原子が含まれている場合、その原子を返す。 無い場合はNoneを返す。

戻り値の型:

Optional[Atom]

get_atom_keys()[ソース]
戻り値の型:

List[str]

get_atom_kinds()[ソース]

原子種(シンボル)のリストを返す

get_atom_kinds_count()[ソース]

原子種(シンボル)とその数を格納した辞書を返す

get_atom_list()[ソース]

サブグループ内の原子をリスト型に格納して返す

get_bond_list(bond_list=None)[ソース]

タプル('atom1のpath', 'atom2のpath', 結合次数)のリストを返す

get_family(query_path)[ソース]
get_formula()[ソース]

分子式(組成式; composition formula)を返す

get_group(key_or_name)[ソース]

入力されたkeyもしくは名前の原子団が含まれている場合、その原子を返す。 無い場合はNoneを返す。

戻り値の型:

Optional[AtomGroup]

get_group_list()[ソース]
戻り値の型:

List[str]

get_number_of_all_atoms()[ソース]
get_number_of_atoms()[ソース]
get_number_of_bonds()[ソース]
get_number_of_groups()[ソース]
get_path_list()[ソース]

グループ内の原子のパスのリストを返す

get_raw_data()[ソース]
get_xyz()[ソース]

XYZフォーマット文字列を返す

groups()[ソース]

原子団のリストを返す

戻り値の型:

Iterator[Tuple[str, AtomGroup]]

has_atom(key_or_name)[ソース]

入力されたkeyもしくは名前の原子が含まれている場合、Trueを返す。 無い場合はFalseを返す。

has_atomkey(key)[ソース]

入力されたkeyの原子が含まれている場合、Trueを返す。 無い場合はFalseを返す。

has_atomname(name)[ソース]

入力された名前の原子が含まれている場合、Trueを返す。 無い場合はFalseを返す。

has_group(key_or_name)[ソース]

入力されたkeyもしくは名前のグループが含まれている場合、Trueを返す。 無い場合はFalseを返す。

戻り値の型:

bool

has_groupkey(key)[ソース]

入力されたkeyのグループが含まれている場合、Trueを返す。 無い場合はFalseを返す。

戻り値の型:

bool

has_groupname(name)[ソース]

入力されたnameのグループが含まれている場合、Trueを返す。 無い場合はFalseを返す。

戻り値の型:

bool

merge(rhs)[ソース]

原子団を結合する

property name
property nuclei_charge
property parent
property path
pickup_atoms(key_or_name)[ソース]

key または nameが一致した原子の配列を返す

property real_nuclei_charge
remove_atom(key)[ソース]

原子を削除する

remove_group(key)[ソース]

グループを削除する

戻り値の型:

None

restructure(reference, range=1e-05)[ソース]

referenceの構造を参照して、データ構造を再構築する。

フラットな原子リストをPDBデータ構造にビルドアップするときに便利。

rotate(rotmat)[ソース]
save_csv(path)[ソース]
select(selector)[ソース]

selectorにSelectorオブジェクトを渡すことで 対応する原子団を返します

set_atom(key, value)[ソース]
戻り値の型:

None

set_by_dict_data(data)[ソース]
set_group(key, value)[ソース]
戻り値の型:

None

shift_by(direction)[ソース]
property sort_atoms
property sort_groups
sum_of_atomic_number()[ソース]

原子数の総和を返す

property weight