概要
ANI-1 は分子参照データセットであり、レコードへのアクセスに使うスクリプトを含むサポートリポジトリが付属しています。README は、このデータセットを説明する論文を引用しており、そこでは有機分子の計算済み非平衡配座 2,000 万件が記載されています。また、初期の ANI-1 ニューラルネットワークポテンシャルに関する論文も引用されています。この項目で扱うのはデータセットとその抽出ユーティリティであり、実行可能なポテンシャルやモデル学習フレームワークではありません。
ダウンロード可能なアーカイブは Figshare 経由でリンクされており、展開すると ANI-1_release ディレクトリが作成されます。データは ani_gdb_s0x.h5 という名前の 8 個の HDF5 ファイルに分けて格納されています。x は 1 から 8 までの値を取り、各ファイルに含まれる分子の重原子数(C、N、O)を示します。文書に記載されている量には、単位をオングストロームとする分子座標と、単位を Hartree とするエネルギーが含まれます。README には H、C、N、O の自己相互作用原子エネルギー値も記載されています。
アクセス手順では Python、NumPy、h5py を使用します。提供されている pyanitools.py にはデータセットの読み込みと解析を行う anidataloader クラスが含まれ、example_data_sampler.py はそのローダーを使ったサンプリング方法を示しています。アーカイブには、著者の独自形式でのデータ読み込みと保存を支援すると説明されているクラスも含まれています。これらのユーティリティは、後続の分子モデリングワークフロー向けに参照データを抽出するための出発点となります。
README では Python 3.5 以降が指定され、明記されているリーダーのテスト範囲はそのバージョン範囲に限られています。特定の現行環境との互換性が確認されているわけではありません。出典の抜粋には、完全なレコードスキーマ、学習手順、予測性能評価についての記載はありません。リポジトリの MIT ライセンスはソフトウェアを対象としていますが、これらの抜粋からはデータセットの再利用条件は確認できません。
主な機能
- 8 個の HDF5 データファイルで、C、N、O 原子を 1 個から 8 個含む分子を重原子数ごとに整理しています。
- `pyanitools.py` の `anidataloader` クラスは ANI-1 データを読み込み、解析します。
- `example_data_sampler.py` は、付属のローダーを使ってレコードをサンプリングする方法を示しています。
- アーカイブには、著者の独自形式でデータを読み込み、保存するための Python クラスが含まれています。
- README には、座標の単位がオングストローム、エネルギーの単位が Hartree と記載され、H、C、N、O の自己相互作用原子エネルギー値も示されています。
用途
- 評価案:座標とエネルギーのサンプルを抽出し、分子エネルギー予測ワークフローの参照データとして ANI-1 を利用できるか評価します。
- 評価案:学習用と検証用の分割を設計する際、重原子数ごとにグループ化されたデータサブセットを比較します。
- 評価案:サンプリングした非平衡配座が、分子の幾何構造とエネルギーの関係を調べる研究に適しているか確認します。
使い方
- サポート README を読み、アーカイブの構成、依存関係、単位を確認します。科学的背景については、引用されているデータセット論文を参照し、ANI-1 を使用する際には指定された 2 件の引用を両方とも記載してください。
- リンク先の Figshare collection からデータセットアーカイブを取得します。README に記載された Unix ベースのアーカイブ手順で展開し、生成された
ANI-1_releaseディレクトリを探します。 - Python、NumPy、h5py を含む環境を用意します。README では Python 3.5 以降が指定されていますが、その記述を現行環境との互換性検証とみなさず、使用する環境に適しているか確認してください。
- 文書に記載された設定手順に従い、
ANI-1_release/readers/lib/をPYTHONPATHに追加します。文書で説明されているアクセス確認としてexample_data_sampler.pyを実行する前に、pyanitools.pyとサンプルリーダーを調べてください。 - 重原子数に応じて該当する
ani_gdb_s0x.h5ファイルを選びます。後続の解析の前に、サンプリングしたレコードを検証し、記載された単位を維持するとともに、データセットの再利用条件をリポジトリのソフトウェアライセンスとは別に確認してください。