RRUFFの粉末回折X線データで遊ぶ の履歴(No.7)


RRUFFの粉末X線回折データで遊ぶ(20260128作成:最終更新20260130)

rruff_dif_index_search-willemite-demo.png
willemiteの測定回折パターンで検索したところ。ちゃんと候補に出ている。

前書き

 RRUFFのラマンデータで遊ぶでRRUFFのラマンデータを使ったラマンスペクトルの検索プログラムを作ったのですが、それのindexを使ったプログラムの方を粉末X線パターン用に書き直してみました。回折データもRRUFFが公開しているもの(dif)を使ってます。CODの結晶構造から作った粉末X線回折パターンを検索できるQualX2が既に存在するし、今使っているデータは3400個しかないので、有用かどうかは分かりませんが、鉱物については結構検索できると思います。またpython使っているのでOSには依存しません。その後、別の2万件以上あるdifデータでも検索できるようにしました(最後の方)。

RRUFF difデータ

 RRUFFはラマンだけではなくX線回折パターンデータセット(それ以外にもIRスペクトル、結晶構造なども)もあって、RRUFFのサイトから自由にダウンロードすることができます。difデータはXPOWという結晶構造から粉末X線回折パターンを計算するプログラムで出力されたもののようです。dif.zipは実は2つあって、"Powder XRD"のところのものは3000個くらいしかありませんが、このdifとほぼ対応する粉末X線パターンデータ(XY_RAW.zip)が同じところにあるので、検索した後でパターン自体を比較するにはこちらの方が便利です。一方、"AMCSD"の方にあるdif.zipはもっとサイズが大きく2万程度のデータがあります。ただこれはAMCSDの結晶構造から計算したものなので、対応する実測粉末X線パターンデータがありません(ピークリストがあるのでピーク位置を比較することは可能です)。今回は前者のdif.zipと同じところにあるXY_RAW.zipを使ってます。その後、後者でも検索プログラムを作りました(最後参照)。


indexファイルを使った検索("Powder XRD"のdif)

pythonコードのダウンロード("Powder XRD"のdifとXY_RAW用)

 参考のためにコードを公開してます(Mac上で作成)。クリックするとファイル自体が開いてしまうので(その場合、セーブしてください)、リンク上で右クリックでダウンロードするを選んでください。また実際に使うためにはpythonライブラリの追加(matplotlib, numpy,scipyなど)、ファイルのディレクトリをPCに合わせて変更するなどが必要になります。Mac以外でも動くはずですが、フォントサイズがおかしいなどの問題があります(もちろんコードをいじれば直せますが)。

rruff_dif_index_search-sandstone-demo.png
アリゾナクレーターの砂岩の粉末X線回折パターン(青)を検索したところ。石英が候補になっていて大体合う。余分なピークは共存するコーサイトによるもの。

(20260129追記)

別のdifデータを使った検索

 以上は"Powder XRD"のところにあるdifデータを使っていたのですが、"AMCSD"の方にあるdif.zipはもっとサイズが大きく2万程度のデータがあります。折角なのでそちらでも検索できるようにしました。プログラム的にはほぼ同じなのですが、difに対応する実測回折データはないので、こちらではdifファイル内のピークリストからピーク位置を縦線で表示するようになってます。なので別プログラムとなってますが、操作は同じです。これだけ件数あれば鉱物検索には普通は十分ではないでしょうか?
 測定とdifの計算強度があまり合ってないのに気づきました。なぜでしょうか?測定は通常のブラッグーブレンタノ式粉末X線回折装置です(SmartLab)。

pythonコードのダウンロード("AMCSD"のdif用)

 参考のためにコードを公開してます(Mac上で作成)。クリックするとファイル自体が開いてしまうので(その場合、セーブしてください)、リンク上で右クリックでダウンロードするを選んでください。また実際に使うためにはpythonライブラリの追加(matplotlib,numpy,scipyなど)、ファイルのディレクトリをPCに合わせて変更するなどが必要になります。Mac以外でも動くはずですが、フォントサイズがおかしいなどの問題があります(もちろんコードをいじれば直せますが)。こちらは"AMCSD"の方のdif.zipをダウンロードして展開しておく必要があります。また上記のdifと共存させるためにこちら側のdifはdif2とディレクトリやindexファイルの名称を変えています。

rruff_dif2_index_search-demo-aragonite.png
アラゴナイトの粉末X線回折パターン(青)を検索したところ。こちらは粉末パターンではなく、ピーク位置と計算強度(赤線)で比較する。