XRD_diffraction_angles プログラム仕様

X線回折のブラッグ角を計算するスクリプト。

詳細説明: このスクリプトは、CIF (Crystallographic Information File) 形式の結晶構造データから、 X線回折におけるブラッグ角 (2θ)、面間隔 (d)、およびミラー指数 (hkl) を計算します。 指定されたX線源の波長と最大2θ角に基づき、可能なすべての回折ピークを探索し、 結果をソートして標準出力およびログファイルに出力します。

関連リンク: XRD_diffraction_angles.py 技術ドキュメント

XRD.XRD_diffraction_angles.main()[ソース]

プログラムの主要な処理を実行し、X線回折のブラッグ角を計算して結果を出力します。

詳細説明: この関数は、以下のステップでX線回折角の計算と出力を行います。 1. コマンドライン引数から入力ファイル名、X線源、最大2θ角を取得します。 2. ログファイルをオープンし、標準出力もそこにリダイレクトします。 3. 入力CIFファイルを読み込み、結晶構造情報を取得します。 4. 単位格子の情報(格子定数、格子系、格子ベクトルなど)を表示します。 5. 結晶サイト情報(原子の種類、位置など)を処理します。 6. 指定された最大2θ角に基づき、回折可能なhkl範囲を決定します。 7. 各hkl指数について、逆格子空間での距離Gを計算し、それから面間隔dと2θ角を計算します。 8. 計算された回折角、面間隔、hkl指数をリストに格納し、2θ角でソートします。 9. 重複する2θ角を持つピークをまとめ、多重度とともに整形して出力します。 10. プログラム終了時に一時停止します。

戻り値:

None