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
- property charge¶
- erase_atom(key)[ソース]¶
原子を削除する
バージョン use で非推奨: 代わりに
remove_atom()を使用してください。
- erase_group(key)[ソース]¶
グループを削除する
バージョン use で非推奨: 代わりに
remove_group()を使用してください。- 戻り値の型:
- property name¶
- property nuclei_charge¶
- property parent¶
- property path¶
- property real_nuclei_charge¶
- restructure(reference, range=1e-05)[ソース]¶
referenceの構造を参照して、データ構造を再構築する。
フラットな原子リストをPDBデータ構造にビルドアップするときに便利。
- property sort_atoms¶
- property sort_groups¶
- property weight¶