path-opt¶
mlmm path-opt は、PySisyphus GrowingString(デフォルト)または DMF(--mep-mode dmf)を用いて、ちょうど 2 つの層付き酵素構造間の最小エネルギー経路(MEP)を最適化します。最適化には ML/MM calculator を使い、リンク原子なしで完全な酵素複合体を保持します。ML 領域は --model-pdb で定義し、Amber トポロジーは --parm から取得します。両端点には全系座標を含む PDB/mmCIF、または対応する --ref-pdb を伴う XYZ を使用できます。経路軌跡を書き出し、最高エネルギーイメージ(HEI)を TS 候補としてエクスポートします。2 つの層付き端点が明確で中間体が無いと予想されるときに使います。再帰的な分割も、結合変化に基づく分解も行わない、path-search のシンプル版です。2 つ以上の構造から開始し、反応領域のみを自動精密化するワークフローには、代わりに path-search を使用してください。
実行例¶
# ミニマル呼び出し
mlmm path-opt -i reac.pdb prod.pdb --parm real.parm7 --model-pdb ml_region.pdb \
-q 0 --out-dir ./result_path_opt
# ストリング成長前に両端点を事前最適化する
mlmm path-opt -i reac.pdb prod.pdb --parm real.parm7 --model-pdb ml_region.pdb \
-q 0 --preopt --preopt-max-cycles 20000 --out-dir ./result_path_opt_preopt
# まずは高速に確認するため climb を無効化する
mlmm path-opt -i reac.pdb prod.pdb --parm real.parm7 --model-pdb ml_region.pdb \
-q 0 --no-climb --max-nodes 8 --out-dir ./result_path_opt_fast
# 凍結原子の指定とダンプの保存: --freeze-atoms "1,3,5,7" --dump
コマンド形式:
mlmm path-opt -i REACTANT.pdb PRODUCT.pdb --parm real.parm7 --model-pdb model.pdb \
-q CHARGE [-m MULT] [--mep-mode gsm|dmf] [--fix-ends/--no-fix-ends] [options]
mlmm path-opt --help は主要オプションを、mlmm path-opt --help-advanced は全オプション一覧を表示します。
処理の流れ¶
端点の読み込み – PDB/mmCIF 構造、または対応する
--ref-pdbを伴う XYZ 座標を読み込み、CLI またはデフォルトから電荷/スピンを解決します。--parm、--model-pdb、電荷/スピンで ML/MM calculatorを構築します。任意の事前最適化 –
--preoptの場合、各端点はアライメントとストリング成長の前に L-BFGS(同じ ML/MM calculatorを使用)で事前最適化されます。--preopt-max-cyclesでサイクル上限を設定します(デフォルト: 100000)。事前アライメント – 事前最適化後、最初の構造以降のすべての端点が最初の構造に Kabsch アライメントされます。
freeze_atomsが定義されている場合、それらの原子のみが RMSD フィットに参加し、結果の変換がすべての原子に適用されます。経路最適化 –
--mep-mode gsmは PySisyphusGrowingString(端点込み(max_nodes + 2)イメージ)を使用し、--mep-mode dmfは Direct Max Flux を使用します。クライミングイメージ(GSM のみ) –
--climbの場合、ストリングが完全に成長した後にクライミングイメージ精密化が適用され、最高エネルギーイメージ(HEI)が報告されます。出力 – 最終経路軌跡と HEI が XYZ ファイルとして書き出されます。変換が有効で参照トポロジーを利用できる場合は PDB/CIF companion も生成されます。
出力¶
結果は通常、以下のファイルを開いて確認します。
result_path_opt/final_geometries_trj.xyzresult_path_opt/hei.xyzresult_path_opt/hei.pdb(PDB 変換が有効な場合)
out_dir/ (デフォルト:./result_path_opt/)
├─ final_geometries_trj.xyz # コメント行にイメージごとのエネルギーを含む XYZ 軌跡
├─ final_geometries.pdb #_trj.xyz と同じだが参照 PDB 順序にマップ
├─ hei.xyz # 最高エネルギーイメージ(XYZ、常に書き出し)
├─ hei.pdb # PDB 形式の HEI(参照 PDB が利用可能な場合)
├─ align_refine/ # 外部アライメント/精密化の成果物
├─ preopt/ # 端点事前最適化出力(--preopt 時)
└─ <optimizer dumps> # --dump または opt.dump_restart > 0 の場合
CLI オプション¶
全フラグ一覧は生成されたコマンドリファレンスにあります。以下の表は説明を要するオプションを扱います。
オプション |
説明 |
デフォルト |
|---|---|---|
|
反応物と生成物の PDB/mmCIF 構造、または対応する |
必須 |
|
完全 REAL 系の Amber prmtop。 |
必須 |
|
ML 領域を定義する PDB(原子 ID)。 |
None |
|
ML 領域のカンマ区切り原子インデックス(範囲指定可、例: |
None |
|
|
|
|
B-factor 層(B=0/10/20)を自動的に読み取ります。ML 原子集合を明示した場合は MM 側の層だけを保持し、明示しない場合は B-factor が ML 原子集合も定義します。 |
有効 |
|
ML 領域の総電荷。 |
None( |
|
残基ごとの電荷マッピング(例: |
None |
|
スピン多重度 (2S+1)。 |
|
|
MEP バックエンド。 |
|
|
DMF 計算バックエンド( |
|
|
凍結する 1 始まりカンマ区切り原子インデックス(内部で 0 始まりに変換; YAML |
None |
|
ML 領域からの距離カットオフ (Å)。この範囲外の MM 原子を凍結します。 |
None |
|
経路成長中に端点構造を固定( |
|
|
内部ストリングノード数(総イメージ = |
|
|
完全成長後のGSMノード配置。 |
|
|
GSMストリング最適化サイクル上限。 |
|
|
DMF IPOPT反復上限。 |
|
|
ストリング完全成長後のクライミングイメージ精密化を有効化。 |
|
|
アライメント/ストリング成長前に各端点を L-BFGS で事前最適化。 |
|
|
端点事前最適化サイクル上限。 |
|
|
端点事前最適化のみの収束プリセット上書き( |
|
|
GSM ストリング最適化の収束プリセット( |
|
|
DMF 最適化の IPOPT dual-infeasibility 許容値( |
|
|
MM バックエンド。Hessian 構築法は |
|
|
|
|
|
出力ディレクトリ。 |
|
|
明示 CLI 指定より前に適用されるベース YAML。 |
None |
|
解決済み設定(YAML レイヤ情報を含む)を表示して実行継続。 |
|
|
実行せずに検証と実行計画表示のみを行う。 |
|
|
ML 領域の MLIP バックエンド: |
|
|
REAL と MODEL の両 MM 層で CMAP を保持します。 |
|
|
PDB テンプレート利用可能時の XYZ/TRJ から対応する PDB の生成を切り替え。 |
|
YAML 設定¶
マージ順は defaults < config < 明示指定 CLI です。関連セクションは geom(coord_type、freeze_atoms)、calc / mlmm(ML/MM calculatorの設定)、gs(Growing String 制御)、opt(StringOptimizer 設定)です。
完全なスキーマ(全キーとデフォルト): YAML リファレンス。
終了コード¶
コード |
意味 |
|---|---|
|
成功 |
|
CLI 使用法または設定エラー |
|
最適化失敗 |
|
最終軌跡書き出しエラー |
|
HEI ダンプエラー |
|
キーボード割り込み |
|
未処理例外 |
関連項目¶
典型エラー別レシピ – 症状起点の切り分け
トラブルシューティング – 詳細な対処ガイド
path-search – 自動精密化付き再帰的 MEP 探索(2 つ以上の構造用)
opt – 単一構造の構造最適化
all – 一気通貫ワークフロー(デフォルトで単一パス path-opt、
--refine-pathで再帰 path-search)YAML リファレンス –
gs、optの完全な設定オプション