差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
python:parmed [2017/11/06 12:01] – mumeiyamibito | python:parmed [2023/02/15 14:03] (現在) – [PDB からリガンドの座標を抽出する] mumeiyamibito | ||
---|---|---|---|
行 17: | 行 17: | ||
==== 構造の出力 ==== | ==== 構造の出力 ==== | ||
- | <code python> | + | <code python> |
* '' | * '' | ||
* '' | * '' | ||
行 24: | 行 24: | ||
==== Gromacs トポロジーファイルの読み込み ==== | ==== Gromacs トポロジーファイルの読み込み ==== | ||
- | <code python> | + | <code python> |
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
==== Amber トポロジーファイルの読み込み ==== | ==== Amber トポロジーファイルの読み込み ==== | ||
- | <code python> | + | <code python> |
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
==== トポロジーファイルの出力 ==== | ==== トポロジーファイルの出力 ==== | ||
行 39: | 行 41: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | |||
+ | ==== 情報取得 ==== | ||
+ | * 原子オブジェクト\\ <code python> | ||
+ | * '' | ||
+ | * 原子オブジェクトは配列で格納されているため、各原子オブジェクトにアクセスするには '' | ||
+ | * 原子名\\ <code python> | ||
+ | * '' | ||
+ | * '' | ||
+ | * 原子順序番号\\ <code python> | ||
+ | * '' | ||
+ | * '' | ||
+ | * 原子順序番号は構造オブジェクト、およびトポロジーオブジェクト読み込み時に構造ファイルを読み込ませた場合にのみ有効 | ||
+ | * 原子インデックス\\ <code python> | ||
+ | * '' | ||
+ | * '' | ||
+ | * 原子全てに与えられた 0 から始まるインデックスを返す (原子順序番号は、読み込んだファイル内の原子順序番号を返すため、ファイル内で重複や誤った番号が付けられていると、影響を受ける) | ||
+ | * 残基オブジェクト\\ <code python> | ||
+ | * '' | ||
+ | * 残基オブジェクトは配列で格納されているため、各残基オブジェクトにアクセスするには '' | ||
+ | * 残基名\\ <code python> | ||
+ | * '' | ||
+ | * '' | ||
+ | * 残基順序番号\\ <code python> | ||
+ | * '' | ||
+ | * '' | ||
+ | * 残基順序番号は構造オブジェクト、およびトポロジーオブジェクト読み込み時に構造ファイルを読み込ませた場合にのみ有効 | ||
+ | * 特定原子の残基名および特定残基の原子名\\ <code python> | ||
+ | object.residues[y].atoms[z].name | ||
+ | </ | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== 特定部位の削除 ==== | ||
+ | <code python> | ||
+ | * '' | ||
+ | |||
+ | |||
+ | |||
+ | ===== 使用例 ===== | ||
+ | ==== PDB から座標を抽出する ==== | ||
+ | * example.pdb の場合: | ||
+ | import parmed | ||
+ | obj_mol = parmed.load_file(" | ||
+ | print(obj_mol.coordinates) | ||
+ | </ | ||
+ | * 座標は numpy.ndarray 形式で取得できる | ||
+ | ==== PDB からリガンドの座標を抽出する ==== | ||
+ | * 5r7y.pdb (リガンド残基名 '' | ||
+ | import parmed | ||
+ | obj_mol = parmed.load_file(" | ||
+ | obj_ambermask = parmed.amber.AmberMask(obj_mol, | ||
+ | print(obj_mol.coordinates[list(obj_ambermask.Selected())]) | ||
+ | </ | ||
+ | * '' | ||
+ | * AmberMask オブジェクトの '' | ||
===== 参考サイト ===== | ===== 参考サイト ===== |