atominf_xrayutilities プログラム仕様

X線反射率測定 (XRR) シミュレーションを行うためのスクリプト。

xrayutilities と pymatgen を使用して多層膜サンプルのXRRプロファイルを計算し、プロットします。 CIFファイルからの構造読み込みにも対応しています。

技術ドキュメント: atominf_xrayutilities.py

crystal.atominf_xrayutilities.gcm3_to_kgm3(rho)[ソース]

密度をg/cm³からkg/m³に変換します。

パラメータ:

rho (float or int) -- 密度 (g/cm³)。

戻り値:

密度 (kg/m³)。

戻り値の型:

float

crystal.atominf_xrayutilities.is_cif_path(s)[ソース]

与えられた文字列がCIFファイルのパスであるかを判定します。

文字列が str 型であり、.cif で終わる場合にTrueを返します(大文字・小文字を区別しない)。

パラメータ:

s (str) -- 判定する文字列。

戻り値:

CIFファイルパスであればTrue、そうでなければFalse。

戻り値の型:

bool

crystal.atominf_xrayutilities.load_from_cif(path)[ソース]

指定されたCIFファイルから構造、化学式、密度を読み込みます。

pymatgen を使用してCIFファイルを解析し、`Structure`オブジェクト、 還元化学式、および密度 (g/cm³) を抽出します。

パラメータ:

path (str) -- CIFファイルへのパス。

戻り値:

  • structure (pymatgen.core.Structure): 読み込まれた結晶構造オブジェクト。

  • formula (str): 構造の還元化学式。

  • density (float): 構造の密度 (g/cm³)。

戻り値の型:

tuple[pymatgen.core.Structure, str, float]

crystal.atominf_xrayutilities.main()[ソース]

多層膜のXRRシミュレーションを実行し、結果をプロットします。

層構造と基板の情報を定義し、それらから xrayutilitiesLayerStack オブジェクトを構築します。 その後、XRRモデルを使用して反射率プロファイルを計算し、matplotlib で表示します。 CIFファイルからの層情報の読み込みもサポートしています。

crystal.atominf_xrayutilities.nm_to_A(t_nm)[ソース]

厚さをナノメートル(nm)からオングストローム(A)に変換します。

パラメータ:

t_nm (float or int) -- 厚さ (nm)。

戻り値:

厚さ (A)。

戻り値の型:

float