path-opt¶
pdb2reaction path-opt は ちょうど 2 つの構造間の最小エネルギー経路(MEP)を、GSM(デフォルト)または DMF(--mep-mode dmf)で探索します。経路軌跡を書き出し、最高エネルギー画像(HEI)を TS 候補として出力します。HEI は 候補 に過ぎないため、tsopt(虚振動数チェックを内蔵)→ irc による接続性の確認が必須です。2 つ以上の構造を入力して反応領域だけを自動で精密化したい場合は、path-search を使用してください。
反応物と生成物の 2 端点(R → P)が揃っており、再帰的な精密化なしで MEP の初期推定だけが必要な場面で使用します。ストリングベースの経路生成には GSM(デフォルト)を、Direct Max Flux 生成器には --mep-mode dmf で DMF を選択します。
MLIP バックエンド(デフォルト: UMA、-b/--backend で ORB ・ MACE ・ AIMNet2 も選択可能)で各イメージのエネルギー/勾配/Hessianを評価します。最適化の前に剛体アライメントを行い、ストリングの安定性を向上させます。freeze_atoms を指定した場合、RMSD フィットにはその原子群のみを使用しますが、変換自体は全原子に適用されます。
Note
DMF モードでの凍結原子は、GSM で使用される pysisyphus のハード座標凍結ではなく、HarmonicFixAtoms(k=300 eV/Ų の調和拘束)を使用します。そのため、DMF での凍結原子は参照位置からわずかに移動する可能性があり、GSM モードの剛体凍結とは挙動が異なります。
実行例¶
コマンド形式:
pdb2reaction path-opt -i REACTANT.{pdb|xyz} PRODUCT.{pdb|xyz} [-q CHARGE] [-l, --ligand-charge <number|'RES:Q,...'>] [-m MULT] \
[-b/--backend uma|orb|mace|aimnet2] [--solvent SOLVENT] [--solvent-model alpb|cpcmx] \
[--workers N] [--workers-per-node N] \
[--mep-mode {gsm|dmf}] [--freeze-links/--no-freeze-links] [--max-nodes N] [--max-cycles N] \
[--climb/--no-climb] [--dump/--no-dump] [--thresh PRESET] [--thresh-stopt PRESET] \
[--preopt/--no-preopt] [--preopt-max-cycles N] [--opt-mode grad|hess] [--fix-ends/--no-fix-ends] \
[--show-config/--no-show-config] [--dry-run/--no-dry-run] \
[--convert-files/--no-convert-files] [--ref-pdb FILE]
2 端点間の MEP 探索:
pdb2reaction path-opt -i reactant.pdb product.pdb -q 0 -m 1 \
--out-dir ./result_path_opt
MEP 探索前に端点を事前最適化する:
# MEP 探索前に端点を事前最適化する
pdb2reaction path-opt -i reactant.pdb product.pdb -q 0 -m 1 \
--preopt --preopt-max-cycles 20000 --out-dir ./result_path_opt_preopt
GSM ではなく DMF モードで実行する:
# GSM ではなく DMF モードで実行する
pdb2reaction path-opt -i reactant.pdb product.pdb -q 0 -m 1 \
--mep-mode dmf --max-nodes 12 --out-dir ./result_path_opt_dmf
Note
DMF モードは追加で cyipopt が必要です(--mep-mode dmf 実行前に conda-forge からインストールしてください)。pydmf は pdb2reaction の依存として同梱されています。デフォルトの --dmf-backend gpu は PyTorch/CUDA の dmf.torch バックエンドを使用します。GPU メモリ不足時は --dmf-backend cpu(dmf/NumPy)を指定してください。
キャップ親原子を凍結し、クライミングを無効化して短時間で確認するには --freeze-links --no-climb を追加します。
処理の流れ¶
事前アライメント & 凍結解決
2 番目以降のエンドポイントは最初の構造に対して Kabsch アライメントされます。いずれかのエンドポイントで
freeze_atomsが定義されている場合、RMSD フィットにはその原子のみを使用しますが、得られた変換は全原子に適用されます。--freeze-linksが有効な場合、キャップ水素の親原子は自動的に凍結されます(キャップ水素と凍結原子 を参照)。
ストリング成長と HEI エクスポート
経路の成長・精密化後、内部ノード間の局所極大のうちエネルギーが最も高いものを優先的に選択します。内部の局所極大がない場合は内部ノードの最大値に、内部ノードもない場合は全体の最大値にフォールバックします。
最高エネルギー画像(HEI)は
.xyzとして書き込まれます。PDB 参照がある場合は.pdb、Gaussian テンプレートがある場合は.gjfも出力します(いずれも--convert-filesの設定に従います)。
出力¶
out_dir/
├─ final_geometries_trj.xyz # XYZ経路(コメント行にエネルギーを保持)
├─ final_geometries.pdb # PDB 参照が利用可能で変換が有効な場合の全画像 PDB
├─ final_geometries.gjf # Gaussian テンプレート検出時の対応する Gaussian(変換有効時)
├─ hei.xyz # 最高エネルギー画像(コメント行にエネルギーを保持)
├─ hei.pdb # PDB 参照が利用可能な場合のHEI(変換有効時)
├─ hei.gjf # Gaussian テンプレートを使用して書き込まれたHEI(変換有効時)
├─ align_refine/ # 剛体アライメント/リファイン段階の中間ファイル(アライメント実行時)
└─ <オプティマイザダンプ> # `--dump` 指定時の軌跡ダンプ(リスタート YAML は YAML の `dump_restart` 経由のみ)
主要な出力ファイル:
result_path_opt/final_geometries_trj.xyzresult_path_opt/hei.xyzresult_path_opt/hei.pdb(PDB 変換が有効な場合)
コンソールには解決済み YAML ブロックが出力され、GSM/DMF の MEP 進行状況とタイミングが報告されます。
設定の優先順位は CLI 規約: 設定の優先順位 を参照してください。
CLI オプション¶
完全なフラグ一覧は生成された コマンドリファレンス を参照してください。以下の表は説明が必要なオプションのみを扱い、ここでは重複して記載していません。
オプション |
説明 |
デフォルト |
|---|---|---|
|
反応物と生成物構造( |
必須 |
|
総電荷( |
テンプレート/導出がない限り必須 |
|
総電荷または残基別マッピング( |
None |
|
MLIP 予測器の並列度(workers > 1 で解析Hessian無効; UMA バックエンドのみ; |
|
|
スピン多重度( |
テンプレート/ |
|
PDB 入力(または |
|
|
凍結する原子の 1 始まりインデックスをカンマ区切りで明示的に指定(例: |
None |
|
内部ノード数。GSM: 総イメージ数 = |
|
|
GSM(ストリングベース)または DMF(Direct Max Flux)経路生成器を選択 |
|
|
DMF 計算バックエンド( |
|
|
MEP 最適化サイクル上限( |
|
|
クライミングイメージ精密化を有効化(Lanczos 接線も同時切替) |
|
|
MEP 軌跡をダンプ(GSM/DMF)。リスタート YAML は YAML で有効化した場合のみ書き出されます |
|
|
エンドポイント事前最適化用の単一構造オプティマイザ( |
|
|
PDB/Gaussian 入力用の XYZ/TRJ → 対応する PDB/GJF 出力の切り替え |
|
|
XYZ/GJF 入力用の参照 PDB トポロジー(XYZ 座標は保持し PDB 変換を有効化) |
None |
|
出力ディレクトリ |
|
|
エンドポイント事前最適化のみの収束プリセットを上書き( |
|
|
ストリングオプティマイザ(GSM 成長およびクライミング精密化)の収束プリセットを上書き( |
|
|
明示 CLI 指定より前に適用されるベース YAML |
None |
|
解決済み設定(YAML レイヤ情報を含む)を表示して実行継続 |
|
|
MLIP バックエンド |
|
|
xTB 暗黙溶媒(例: |
|
|
xTB 溶媒モデル |
|
|
実行せずに検証と実行計画表示のみを行う |
|
|
アライメント/MEP 探索前に各エンドポイントを事前最適化(GSM/DMF)。 |
|
|
エンドポイント事前最適化サイクルの上限 |
|
|
GSM 成長/精密化中にエンドポイント構造を固定 |
|
|
|
|
YAML 設定¶
path-opt で使用される YAML セクション¶
完全なキー一覧は YAML リファレンス を参照:
path-opt 固有のデフォルト¶
path-opt 経由で実行した場合、以下のキーが正規デフォルトと異なります:
stopt:
out_dir: ./result_path_opt/ # output directory (path-opt default)
opt:
lbfgs:
out_dir: ./result_path_opt/ # output directory (path-opt default)
rfo:
out_dir: ./result_path_opt/ # output directory (path-opt default)
終了コード¶
CLI 規約の 終了コード を参照してください。
関連項目¶
path-search — 自動精密化を伴う再帰的 MEP 探索(2+構造用)
tsopt — HEI を TS 候補として最適化(内部で虚振動数チェック済み)。続けて IRC で接続性を確認
extract — path-opt 入力用の活性部位モデル PDB を生成
all — 一気通貫ワークフロー(デフォルトで単一パス path-opt を使用;
--refine-path Trueで再帰的 path-search に切替。--refine-pathフラグはpdb2reaction allにのみ属します — 定義は MEP 探索オプション を参照してください)YAML リファレンス —
gs、dmf、stopt、optの完全な設定オプション用語集 — MEP、GSM、DMF、HEI の定義
典型エラー別レシピ — 症状起点の切り分け
トラブルシューティング — 詳細な対処ガイド