path-search¶
概要¶
要約: 再帰的 GSM セグメンテーションにより 2 つ以上の構造から連続した MEP を構築します。結合変化のある領域のみを自動的に精密化し、最高エネルギーイメージ(HEI)を TS 候補としてエクスポートします。
mlmm path-search は GSM を使用して 2 つ以上の構造にわたる連続した最小エネルギー経路(MEP)を構築します。共有結合変化が検出された領域のみを選択的に精密化し、解決されたサブパスを 1 つの軌跡に統合します。
端点が 2 つだけで再帰的精密化が不要な場合は、path-opt がより簡単な選択です。
最小例¶
mlmm path-search -i reactant.pdb product.pdb --parm real.parm7 \
--model-pdb ml_region.pdb -q 0 --out-dir ./result_path_search
出力の見方¶
result_path_search/mep_trj.xyzresult_path_search/summary.yamlresult_path_search/summary.logresult_path_search/mep_plot.png(プロット生成時)
よくある例¶
中間体を含む多段経路を構築する。
mlmm path-search -i R.pdb IM1.pdb IM2.pdb P.pdb --parm real.parm7 \
--model-pdb ml_region.pdb -q -1 --out-dir ./result_path_search_multi
事前最適化とアライメントを無効にして軽く試す。
mlmm path-search -i reactant.pdb product.pdb --parm real.parm7 \
--model-pdb ml_region.pdb -q 0 --no-preopt --no-align --max-nodes 8 \
--out-dir ./result_path_search_fast
使用法¶
mlmm path-search -i R.pdb IM1.pdb P.pdb \
--parm real.parm7 --model-pdb ml_region.pdb -q CHARGE [-m MULT]
[--mep-mode gsm|dmf] [--refine-mode peak|minima]
[--freeze-atoms "1,3,5"] [--max-nodes N] [--max-cycles N] [--climb/--no-climb]
[--opt-mode grad|hess]
[--thresh PRESET] [--dump/--no-dump] [--out-dir DIR]
[--show-config/--no-show-config] [--dry-run/--no-dry-run]
例¶
# ミニマルなポケットのみの 2 状態間 MEP
mlmm path-search -i reactant.pdb product.pdb --parm real.parm7 \
--model-pdb ml_region.pdb -q 0
# YAML 上書き、凍結原子付きマルチステップ経路
mlmm path-search -i R.pdb IM1.pdb P.pdb --parm real.parm7 \
--model-pdb ml_region.pdb -q -1 --freeze-atoms "1,3,5" \
--ref-pdb holo_template.pdb --out-dir ./run_ps
ワークフロー¶
初期セグメント(隣接ペア A->B ごと; GSM/DMF) – 選択した MEP エンジン(
--mep-mode)を実行して粗い MEP を取得し、最高エネルギーイメージ(HEI)を特定。HEI 周辺の局所緩和 –
--refine-mode(peak: HEI+/-1、minima: 最近傍局所極小)で種点を選び、単一構造オプティマイザー(opt-mode)で精密化して近傍の極小(End1、End2)を回復。キンク vs 精密化の判定:
End1とEnd2の間に共有結合変化が検出されない場合、その領域をキンクとして扱い、search.kink_max_nodes個の線形ノードを挿入して各ノードを個別に最適化。それ以外の場合、
End1とEnd2の間で**精密化セグメント(GSM)**を起動して障壁を鮮明化。
選択的再帰 –
(A->End1)と(End2->B)の結合変化をbond閾値で比較。共有結合の更新を含むサブ区間のみに再帰。再帰深度はsearch.max_depthで制限。統合とブリッジ – 解決されたサブパスを連結し、RMSD <=
search.stitch_rmsd_threshの重複端点を削除。2 つの統合部分の間の RMSD ギャップがsearch.bridge_rmsd_threshを超える場合、選択中の--mep-modeでブリッジ MEP セグメントを挿入。インターフェース自体に結合変化がある場合、ブリッジの代わりに新たな再帰セグメントを生成。任意のアライメント – 事前最適化後、
--alignで入力を剛体アラインし凍結を精密化。セグメントをプロット/分析用にアノテーション。
結合変化検出は bond YAML セクションの閾値を使用する bond_changes.compare_structures に依存します。
CLI オプション¶
オプション |
説明 |
デフォルト |
|---|---|---|
|
反応順の 2 つ以上の完全酵素 PDB。 |
必須 |
|
完全酵素複合体の Amber parm7 トポロジー。 |
必須 |
|
ML/MM の ML(高レベル)領域原子を定義する PDB。 |
None |
|
ML 領域のカンマ区切り原子インデックス(範囲指定可、例: |
None |
|
|
|
|
入力 PDB の B 因子(B=0/10/20)から ML/MM レイヤーを検出。無効時は |
|
|
ML 領域の電荷(整数)。 |
必須 |
|
スピン多重度 (2S+1)。 |
|
|
セグメント/ブリッジ探索に使う MEP バックエンド。 |
|
|
HEI 精密化の種点ルール。 |
|
|
凍結する 1 始まりカンマ区切りインデックス(YAML |
None |
|
ML 領域からの Hessian-MM 原子の距離カットオフ (Å)。可動 MM 原子に適用。 |
None |
|
ML 領域からの可動 MM 原子の距離カットオフ (Å)。これを超える MM 原子は凍結。指定時は |
None |
|
セグメント GSM の内部ノード数。 |
|
|
GSM マクロサイクルの最大数。 |
|
|
セグメント GSM の TS 精密化を有効化。 |
|
|
単一構造オプティマイザープリセット( |
|
|
セグメンテーション前に端点を LBFGS で事前最適化。 |
|
|
事前最適化後に入力を剛体アライメント。 |
有効 |
|
収束プリセット( |
None(実質: |
|
オプティマイザーダンプを保存。 |
|
|
出力ディレクトリ。 |
|
|
XYZ→PDB 変換・トポロジー参照用の完全テンプレート PDB。 |
None |
|
明示 CLI 指定より前に適用されるベース YAML。 |
None |
|
解決済み設定(YAML レイヤ情報を含む)を表示して実行継続。 |
|
|
実行せずに検証と実行計画表示のみを行う。 |
|
|
ML 領域の MLIP バックエンド: |
|
|
xTB 点電荷埋め込み補正の有効化。MM 環境から ML 領域への静電的影響を考慮。 |
|
|
xTB 埋め込み用 MM 原子のカットオフ半径(Å)。 |
|
|
PDB テンプレート利用可能時の XYZ/TRJ から PDB コンパニオン生成の切り替え。 |
|
出力¶
out_dir/ (デフォルト:./result_path_search/)
summary.yaml # MEP レベルの実行サマリー(完全設定ダンプなし)
summary.log # 人間が読めるサマリー
mep_trj.xyz # 最終 MEP(常に書き出し)
mep.pdb # 最終 MEP(参照テンプレート利用可能時は PDB)
mep_seg_XX_trj.xyz / mep_seg_XX.pdb # セグメント別経路
hei_seg_XX.xyz / hei_seg_XX.pdb # 結合変化セグメントごとの HEI
mep_plot.png # イメージインデックスに対する Delta-E プロファイル(trj2fig より)
energy_diagram_MEP.png # 反応物基準の状態レベルエネルギーダイアグラム(kcal/mol)
seg_000_*/ # セグメントレベルの GSM と精密化成果物
YAML 設定¶
マージ順は defaults < config < 明示指定 CLI < override です。
YAML ルートはマッピングでなければなりません。受け付けるセクション:
geom–coord_type(デフォルト"cart")、freeze_atoms(0 始まりインデックス)。calc/mlmm– ML/MM 計算機設定:input_pdb、real_parm7、model_pdb、model_charge、model_mult、バックエンド選択(backend、embedcharge)、UMA 制御(uma_model、uma_task_name、ml_hessian_mode)、デバイス選択、凍結原子。gs– Growing String 設定:max_nodes、climb、climb_rms、climb_fixed、reparam_every_full、reparam_check。opt– StringOptimizer 制御:max_cycles、print_every、dump、dump_restart、out_dir。lbfgs– HEI+/-1 精密化用の単一構造オプティマイザー制御:keep_last、beta、gamma_mult、max_step、control_step、double_damp、mu_reg、max_mu_reg_adaptions。bond– 結合変化検出:bond_factor、margin_fraction、delta_fraction。search– 再帰ロジック:max_depth、stitch_rmsd_thresh、bridge_rmsd_thresh、max_nodes_segment、max_nodes_bridge、kink_max_nodes、max_seq_kink、refine_mode。