atominf_xrayutilities プログラム仕様
X線反射率測定 (XRR) シミュレーションを行うためのスクリプト。
xrayutilities と pymatgen を使用して多層膜サンプルのXRRプロファイルを計算し、プロットします。 CIFファイルからの構造読み込みにも対応しています。
- XRD.atominf_xrayutilities.gcm3_to_kgm3(rho)
密度をg/cm³からkg/m³に変換します。
- XRD.atominf_xrayutilities.is_cif_path(s)
与えられた文字列がCIFファイルのパスであるかを判定します。
文字列が str 型であり、.cif で終わる場合にTrueを返します(大文字・小文字を区別しない)。
- XRD.atominf_xrayutilities.load_from_cif(path)
指定されたCIFファイルから構造、化学式、密度を読み込みます。
pymatgen を使用してCIFファイルを解析し、`Structure`オブジェクト、 還元化学式、および密度 (g/cm³) を抽出します。
- XRD.atominf_xrayutilities.main()
多層膜のXRRシミュレーションを実行し、結果をプロットします。
層構造と基板の情報を定義し、それらから xrayutilities の LayerStack オブジェクトを構築します。 その後、XRRモデルを使用して反射率プロファイルを計算し、matplotlib で表示します。 CIFファイルからの層情報の読み込みもサポートしています。