add-elem-info(PDB の元素欄の修復)¶
add-elem-info サブコマンドは、PDB ファイルの ATOM・HETATM レコードの元素記号(77–78 列)を補い、または直します。元素は原子名と残基名から推定し、すでに有効な記号が入っている欄は残して、ほかの部分は一切変えません。
主な用途¶
元素欄の無い PDB: モデリングツールや分子動力学(MD)の出力で 77–78 列が空欄の構造
誤った元素記号:
--overwrite-elemで全原子の欄を推定し直すほかのコマンドの入力の準備:
allは空欄の元素欄を同じ規則で自動的に修復します。extractなどを単独で使う前や、空欄ではなく誤った記号を直したいときにadd-elem-infoを実行してください
基本的な実行例¶
1. <input>_add_elem.pdb に書き出す¶
元素欄を補い、入力と同じ場所に書き出します。
mlmm add-elem-info -i 1abc.pdb
端末に [add-elem-info] Wrote: 1abc_add_elem.pdb と、total atoms・assigned/updated・kept existing の件数が出ます。WARNING の行が無ければ、すべての原子に元素が入っています。
2. 出力ファイルを指定する¶
mlmm add-elem-info -i 1abc.pdb -o 1abc_fixed.pdb
3. 入力ファイルを上書きする¶
入力ファイルそのものを置き換えます。
mlmm add-elem-info -i 1abc.pdb --overwrite
処理の仕組みと計算仕様¶
レコードの読み込み: すべての行を読み、MODEL ブロックを追いながら、ATOM・HETATM レコードだけを対象にします。
有効な記号の保持: 元素欄にすでに有効な記号(水の仮想サイトでは
EP)があれば、そのまま残します。空欄や認識できない記号の欄を修復し、--overwrite-elemではすべての欄を推定し直します。元素の推定: 4 文字の原子名(13–16 列)と残基名から元素を決めます。イオンの残基はそのイオンの元素、アミノ酸・核酸・水は通常の命名(H/D、C、N、O、P、S、Se)に従います。そのほかのリガンドは原子名の列の位置で判定し(
NAは N、NAは Na)、CL1などの LEaP のハロゲンやHG11などの水素の名前も扱います。書き出しと要約: 修復したレコードの 77–78 列だけを変えて書き出し、合計・元素ごとの件数・割り当てられなかった原子を端末に表示します。
主な出力ファイル¶
修復した PDB: デフォルトは
<input>_add_elem.pdb。-oを指定するとそのパス、-oなしで--overwriteを指定すると入力ファイルそのものです。端末の要約:
total atoms、assigned/updated(元素欄が変わった原子の数)、kept existing、assignment breakdown(元素ごとの件数)。割り当てられなかった原子は変更せず、[add-elem-info] WARNING: Could not confidently assign N atoms; left unchanged.の後に最大 50 件を表示します。列挙された原子は、77–78 列に元素記号を右詰めで手で書き込んでください。--overwrite-elemも同じ規則で推定するので、これらは割り当てられません。
主な CLI オプション¶
オプション |
引数の型 |
デフォルト |
説明 |
|---|---|---|---|
|
パス |
(必須) |
入力 PDB ファイル |
|
パス |
|
出力 PDB ファイル。省略時は |
|
フラグ |
|
|
|
フラグ |
|
有効な記号が入っている元素欄も推定し直す |
全オプションは 自動生成のオプションの一覧(英語のみ) を参照してください。
使用上の注意点¶
変わる部分: 修復する ATOM・HETATM レコードの 77–78 列を除き、各入力行はそのまま保持されます。HEADER・REMARK・CONECT・ANISOU と電荷の欄(79–80 列)もそのまま書き出します。
モデルとチェーン: すべてのモデル・チェーン・残基の ATOM・HETATM レコードを処理します。
特殊な名前: 重水素は H に、セレン(
SE*)は Se になり、ハロゲンも自動で認識します。2 つの別のフラグ:
--overwrite-elemはどの元素欄を推定し直すかを、--overwriteはファイルの書き出し先だけを決めます。入力と同じパスへの書き出し:
-oが入力ファイルを指すとき(シンボリックリンク経由を含む)は--overwriteが必要で、無いとエラーで止まります。終了コード: 終了コードを参照してください。
関連ドキュメント¶
extract — 修復した PDB から活性部位モデルを抽出
all — 空欄の元素欄を自動で修復する全工程のワークフロー
トラブルシューティング — 実行に失敗したときの対処