AutoDock4 時代から PDBQT 生成のデファクトとして使われてきた MGLTools は、Python 2 ベースで化学検証が緩く、不正な原子価や欠損原子を含む構造でもそのまま PDBQT を吐き出してしまう。水和ドッキング・マクロサイクル柔軟化・共有結合ドッキング等の拡張は個別の bash / Python ハックで対応されてきた結果、再現性とメンテナンス性が破綻していた。
→ RDKit を核に据え、AutoDock 一族の前処理を 1 ライブラリで統一する設計が求められた。
meeko.MoleculePreparation で水素付加 / 電荷 / 原子タイプ / PDBQT を一括処理| 項目 | MGLTools | Meeko |
|---|---|---|
| 化学コア | 独自 / 簡易 | RDKit |
| 不正 valence 検出 | なし | あり |
| 欠損原子チェック | なし | 残基ごとに検証 |
| 水和ドッキング | 外部スクリプト | フラグ 1 つ |
| マクロサイクル | 個別ハック | 内蔵 |
| Zn²⁺ 配位 | 未対応 | カスタム原子型 |
| 共有結合 dock | 手作業 | 残基マーキング |
| API | Python 2 のみ | Python 3 + CLI |
| 対応エンジン | AD4 中心 | AD4 / Vina / AD-GPU |
UniDockRunner の前段に MeekoLigandPreparer ラッパーを差し込み valence 検証 → PDBQT 化を統一ProLIFCalculator へ供給する複合体構造の整合性チェックに RDKit 検証経路を再利用UniDockRunner の YAML 設定として露出