XRD[Rigaku]¶
フォルダに含まれるファイルの説明¶
プログラム名 |
説明 |
---|---|
ras2csv.py |
rasファイルからFND(Formatted Numerical Data)のcsvファイルを作成するツール |
csv2graph.py |
FND(Formatted Numerical Data)のcsvファイルからスペクトルの図を作成するツール(グラフ表示、主要パラメータ表示なし) |
csv2graph_for_jupyter.py |
FND(Formatted Numerical Data)のcsvファイルからスペクトルの図を作成するツール(jupyter notebookで使用時、グラフ表示、主要パラメータ表示あり) |
ras2raw_XRD.py |
rasファイルから装置出力パラメータを抽出するツール |
xrd_raw_template.xml |
装置出力パラメータ抽出に使用するテンプレートファイル |
raw2primary_XRD.py |
装置出力パラメータファイルから主要パラメータを抽出するツール |
xrd_primary_template.xml |
主要パラメータ抽出に使用するテンプレートファイル |
batch_exe_XRD.py |
rasファイルからスペクトルの図作成、装置出力パラメータ、主要パラメータの抽出までを一度に行うツール |
README.rst |
使い方の説明 |
Jupyter Notebook での実行¶
Anaconda Prompt を立ち上げ、ダウンロードディレクトリ配下の Rigaku_XRD_tools
に移動します。
cd [download directory]/Rigaku_XRD_tools
Jupyter notebook を立ち上げます。
jupyter notebook
Jupyter notebook から xrd_rigaku.ipynb
をクリックして実行します。
Jupyter Notebook での使い方は XRD for jupyter notebook を参照してください。
コマンド¶
.ras
形式のファイルをフォーマットした数値データ .csv
に変換します。
python ras2csv.py --encoding sjis "../source/XRD_RIGAKU.ras"
カレントディレクトリに XRD_RIGAKU.csv
を出力します。
Note
-h
オプションをつけて実行すると、ヘルプを表示します。
python ras2csv.py -h
.csv
形式のファイルから画像を作成します。
python csv2graph.py "XRD_RIGAKU.csv"
カレントディレクトリに XRD_RIGAKU.png
を出力します。
.ras
形式のファイルから装置出力パラメータを抽出し、 raw.xml
を出力します。
python ras2raw_XRD.py "../source/XRD_RIGAKU.ras" --encoding sjis xrd_raw_template.xml raw.xml
Note
--stdout
のオプションをつけると標準出力にも出力します。
python ras2raw_XRD.py "../source/XRD_RIGAKU.ras" --encoding sjis xrd_raw_template.xml raw.xml --stdout
装置出力パラメータファイル raw.xml
から主要パラメータを抽出し、 primary.xml
に出力します。
python raw2primary_XRD.py raw.xml xrd_primary_template.xml primary.xml
バッチ処理¶
上記のコマンドをまとめて実行できると便利です。
batch_exe_XRD.py
は、上記のコマンドをまとめて行うプログラムです。
python batch_exe_XRD.py "../source/XRD_RIGAKU.ras"
を実行すると、 ../result/XRD_RIGAKU
というフォルダを作成し、その中にFND(Formatted Numerical Data)、スペクトルの図、装置出力パラメータ、主要パラメータファイルを出力します。連続変換を行いたい場合などに使用します。
Descriptions for script and template files in this folder.¶
Program name |
Description |
---|---|
ras2csv.py |
a tool that makes a FND(Formatted Numerical Data) csv file from a ras file. |
csv2graph.py |
a tool that creates a spectral diagram from a FND(Formatted Numerical Data) csv file(no graph display,nor primary parameters display) |
csv2graph_for_jupyter.py |
a tool creates a spectral diagram from a FND(Formatted Numerical Data) csv file( if Jupyter Notebook is used, a graph and primary paramters are displayed.) |
ras2raw_XRD.py |
a tool extracts device output paramters from a ras file. |
xrd_raw_template.xml |
a template file used for the extraction of device output parameters. |
raw2primary_XRD.py |
a tool that extracts primary paramters from a device output parameter file. |
xrd_primary_template.xml |
a template file for the extraction of primary paramters. |
batch_exe_XRD.py |
a tool that does batch processing for extractions of device output parameters and primary parameters and a creation of a spectral diagram from a ras file. |
README.rst |
descriptions of how to use. |
Execute scripts by using Jupyter Notebook.¶
Launch anaconda prompt window, move to Rigaku_XRD_tools
directory located under the download directory.
cd [download directory]/Rigaku_XRD_tools
There, launch Jupyter notebook.
jupyter notebook
Click xrd_rigaku.ipynb
from Jupyter notebook and execute it.
Please refer to XRD for Jupyter Notebook for how to use it on Jupyter Notebook.
Write commands on command-line.¶
This python script converts a .ras
type file to formatted numerical data in a .csv
file.
python ras2csv.py --encoding sjis "../source/XRD_RIGAKU.ras"
This outputs XRD_RIGAKU.csv
file in the current directory.
Note
If you add -h
option at the end of the command-line, this shows help messages.
python ras2csv.py -h
This python script creates an image from a .csv
file.
python csv2graph.py "XRD_RIGAKU.csv"
This outputs XRD_RIGAKU.png
in the current directory.
This python script extracts device output parameters from a .ras
type file and outputs a raw.xml
file.
python ras2raw_XRD.py "../source/XRD_RIGAKU.ras" --encoding sjis xrd_raw_template.xml raw.xml
Note
Adding --stdout
option at the end of the command-line like this redirects the output also to the standard output.
python ras2raw_XRD.py "../source/XRD_RIGAKU.ras" --encoding sjis xrd_raw_template.xml raw.xml --stdout
This script extracts primary parameters from a device output paramter file raw.xml
and output to a primary.xml
file.
python raw2primary_XRD.py raw.xml xrd_primary_template.xml primary.xml
Batch processing.¶
It is convenient to be able to batch process these scripts at once.
This batch_exe_XRD.py
script is to do batch process and to execute above scripts at once.
python batch_exe_XRD.py "../source/XRD_RIGAKU.ras"
This makes a ../result/XRD_RIGAKU
folder and outputs in there, a FND(Formatted Numerical Data) file, a spectral diagram, a device output parameter file, and a primary parameter file, utilizing a batch process in a continuous fashion. This is useful whenever you want to process several scripts at the same time.