XPS(depth)[ULVAC-PHI]

フォルダに含まれるファイルの説明

プログラム名

説明

MPExport.exe

ULVAC-PHI製変換ツール(.spe,.proのファイルからtxtファイルを作成するツール)

txt2csv_depth.py

txtファイルからFND(Formatted Numerical Data)のcsvファイルを作成するツール

csv2graph_depth.py

FND(Formatted Numerical Data)のcsvファイルからスペクトルの図を作成するツール

txt2raw_XPS_depth.py

txtファイルから装置出力パラメータを抽出するツール

xps_raw_depth_template.xml

装置出力パラメータ抽出に使用するテンプレートファイル

raw2primary_XPS_depth.py

装置出力パラメータファイルから主要パラメータを抽出するツール

xps_primary_depth_template.xml

主要パラメータ抽出に使用するテンプレートファイル

batch_exe_depth_XPS.py

speファイルからスペクトルの図作成、装置出力パラメータ、主要パラメータの抽出までを一度に行うツール

README.rst

使い方の説明

Jupyter Notebook での実行

Anaconda Prompt を立ち上げ、ダウンロードディレクトリ配下の PHI_XPS_depth_tools に移動します。

cd [download directory]/PHI_XPS_depth_tools

Jupyter notebook を立ち上げます。

jupyter notebook

Jupyter notebook から xps_depth.ipynb を利用すると簡単に実行できます。

Jupyter notebook での使い方は XPS(depth) for jupyter notebook を参照してください。

コマンド

.pro 形式のファイルをテキストファイルに変換します。

MPExport.exe -ExportProfile -Filename:"..\source\XPS_PHI_QUANTERA_depth_1.pro"

カレントディレクトリに XPS_PHI_QUANTERA_depth_1.txt を出力します。

Note

MPExport.exe は Windows用実行ファイルです。-Filename: の後に変換元のファイル名を記述します。

カレントディレクトリ以外の場所を指定する場合のパスは Windows の記述形式で指定します。

(例)..¥source¥XPS_PHI_QUANTERA_depth_1.pro

その他のオプションについては、

MPExport.exe

を単体で実行して参照してください。

Warning

Linuxなどで動作させる場合には、wine などのwindowアプリケーション対応ソフトを使用して動作させてください。

.txt 形式のファイルをフォーマットした数値データ .csv に変換します。

python txt2csv_depth.py "XPS_PHI_QUANTERA_depth_1.txt"

カレントディレクトリに XPS_PHI_QUANTERA_depth_1.csv を出力します。

Note

-h オプションをつけて実行すると、ヘルプを表示します。

python txt2csv_depth.py -h

.csv 形式のファイルから画像を作成します。

python csv2graph_depth.py "XPS_PHI_QUANTERA_depth_1.csv"

カレントディレクトリに XPS_PHI_QUANTERA_depth_1.png を出力します。

Note

ファイル名に日本語が含まれる場合、対応するフォントが存在しないとエラーとなり画像が作成されない場合があります。

その場合は、csv2graph_depth.py、batch_exe_depth_XPS.py の日本語フォント対応部分を確認してください。

csv2graph_depth.py: 56行目 または batch_exe_depth_XPS.py: 237行目

fp = FontProperties(fname=r'C:\WINDOWS\Fonts\meiryo.ttc', size=14)

フォントがない場合には、独立行政法人 情報処理推進機構が提供しているIPAフォントなどを利用することができます。

https://ipafont.ipa.go.jp/old/ipafont/download.html.

上記サイトからTTFファイルのIPAゴシックをダウンロードし、解凍した ipag.ttf を適当なフォルダ(ex. PHI_XPS_depth_tools )にコピーして

cp ipag.ttf [download directory]/PHI_XPS_depth_tools

FontProperties のfnameに指定します。csv2graph.py: 56行目 または batch_exe_XPS.py: 237行目

fp = FontProperties(fname=r'ipag.ttf', size=14)

.txt 形式のファイルから装置出力パラメータを抽出し、 raw.xml を出力します。

python txt2raw_XPS_depth.py "XPS_PHI_QUANTERA_depth_1.txt" xps_raw_depth_template.xml raw.xml

Note

--stdout のオプションをつけると標準出力にも出力します。

python txt2raw_XPS_depth.py "XPS_PHI_QUANTERA_depth_1.txt" xps_raw_depth_template.xml raw.xml --stdout

装置出力パラメータファイル raw.xml から主要パラメータを抽出し、 primary.xml に出力します。

python raw2primary_XPS_depth.py raw.xml xps_primary_depth_template.xml primary.xml

バッチ処理

上記のコマンドをまとめて実行できると便利です。

batch_exe_depth_XPS.py は、上記のコマンドをまとめて行うプログラムです。

python batch_exe_depth_XPS.py "../source/XPS_PHI_QUANTERA_depth_1.pro"

を実行すると、 ../result/XPS_PHI_QUANTERA_depth_1 というフォルダを作成し、その中にFND(Formatted Numerical Data)、スペクトルの図、装置出力パラメータ、主要パラメータファイルを出力します。

連続変換を行いたい場合などに使用します。

Descriptions of scripts and template files in this folder.

Program name

Description

MPExport.exe

a conversion tool made by ULVAC-PHI(creats a txt file from .spe or .pro files.)

txt2csv_depth.py

a tool creates a FND(Formatted Numerical Data) .csv file from a txt file.

csv2graph_depth.py

a tool that creates a spectral diagram from a FND(Formatted Numerical Data) .csv file.

txt2raw_XPS_depth.py

a tool that extracts device output parameters from a txt file.

xps_raw_depth_template.xml

a template file used for extracting device output parameters.

raw2primary_XPS_depth.py

a tool that extracts primary parameters from a device output parameter file.

xps_primary_depth_template.xml

a template file used for extracting primary parameters.

batch_exe_depth_XPS.py

a tool that extracts device output parameters and primary parameters and creates a spectral diagram from a spe file at once.

README.rst

description of how to use.

Execute scripts by using Jupyter Notebook.

Launch anaconda prompt window, then move to PHI_XPS_depth_tools directory located under the download directory. You can do this with cd command.

cd [download directory]/PHI_XPS_depth_tools

There, launch Jupyter notebook.

jupyter notebook

Then you use xps_depth.ipynb from Jupyter notebook to launch. This can be applied for various scripts above. It may be easier to run in this way.

Please refer to XPS(depth) for Jupyter Notebook for how to use on Jupyter notebook.

Write Commands in command-line.

This MPExport.ext file converts a .pro file to a text file.

MPExport.exe -ExportProfile -Filename:"..\source\XPS_PHI_QUANTERA_depth_1.pro"

This outputs XPS_PHI_QUANTERA_depth_1.txt file in the current directory.

Note

The MPExport.exe file is an executable file for Windows. Please type -Filename: followed by a path to the source file to convert.

In case you want to specify the directroy of the source file to convert other than the current directory, you have to specify the path to the directory in such a way that Windows understands. The directory separator must be appropriately chosen.

Example..\source\XPS_PHI_QUANTERA_depth_1.pro

For other options, you run the command by itself without any arguments.

MPExport.exe

This shows other options for MPExport.exe .

Warning

If you are using Linux operating system, you have to use a compatibility layer like wine to run this executable file.

This python script converts a .txt file to a .csv file in which data are numecially fomatted.

python txt2csv_depth.py "XPS_PHI_QUANTERA_depth_1.txt"

This outputs XPS_PHI_QUANTERA_depth_1.csv file in the current directory.

Note

If you add -h option at the end of the command-line, this shows help messages.

python txt2csv_depth.py -h

This script creates an image from a .csv file,

python csv2graph_depth.py "XPS_PHI_QUANTERA_depth_1.csv"

and outputs XPS_PHI_QUANTERA_depth_1.png in the current directory.

Note

In case there are Japanese charactres used in a file name, you may not be able to get an image if there is no correspinding font installed in the system.

In this case, you have to see what kind of Japanese font is used by checking particular portions of codes in csv2graph_depth.py ,and batch_exe_depth_XPS.py .

They are at line 56 in csv2graph_depth.py and at line 237 in batch_exe_depth_XPS.py . The common expression is looked like,

fp = FontProperties(fname=r'C:\WINDOWS\Fonts\meiryo.ttc', size=14)

If this font is not installed, you can download and use IPA font provided by Information-technology Promotion Agency, Japan, located at,

https://ipafont.ipa.go.jp/old/ipafont/download.html.

From above site, you can downlad IPA Gothic in TTF file, unzip it to get a ipag.ttf file, and then copy and past it into an appropriate folder(ex. PHI_XPS_depth_tools ).

cp ipag.ttf [download directory]/PHI_XPS_depth_tools

Then finally, you specify it as the first argument(as fname=r’ipag.ttp’ note: r in front) for FontProperties() function, located at line 56 of csv2graph.py or at line 237 of batch_exe_XPS.py .

fp = FontProperties(fname=r'ipag.ttf', size=14)

This python script extracts device output paramters from a .txt file and outputs a raw.xml file.

python txt2raw_XPS_depth.py "XPS_PHI_QUANTERA_depth_1.txt" xps_raw_depth_template.xml raw.xml

Note

If you add --stdout option at the end of command-line, this outputs to the standard output also.

python txt2raw_XPS_depth.py "XPS_PHI_QUANTERA_depth_1.txt" xps_raw_depth_template.xml raw.xml --stdout

This script extracts primary paramters from a device output parameter file raw.xml and outputs to primary.xml file.

python raw2primary_XPS_depth.py raw.xml xps_primary_depth_template.xml primary.xml

Batch processing.

It is convenient to process above commands altogether at the same time.

batch_exe_depth_XPS.py is a program that can process all of above scripts at the same time.

python batch_exe_depth_XPS.py "../source/XPS_PHI_QUANTERA_depth_1.pro"

If this script is executed, this makes a ../result/XPS_PHI_QUANTERA_depth_1 folder and outputs into this folder, a FND(Formatted Numerical Data) file, a spectral diagram file, a device output paramter file, and a primarly paramter file.

This is used for conversion processing in a continuous fashion.