py2dmat のインストール¶
実行環境・必要なパッケージ¶
python 3.6.8 以上
必要なpythonパッケージ
tomli (>= 1.2)
numpy (>= 1.14)
Optional なパッケージ
mpi4py (グリッド探索利用時)
scipy (Nelder-Mead法利用時)
physbo (ベイズ最適化利用時, ver. 0.3以上)
ダウンロード・インストール¶
下記に示す方法で、 py2dmat python パッケージと py2dmat コマンドがインストールできます。
PyPI からのインストール(推奨)
python3 -m pip install py2dmat--userオプションをつけるとローカル ($HOME/.local) にインストールできますpy2dmat[all]とすると Optional なパッケージも同時にインストールします
ソースコードからのインストール
git clone https://github.com/issp-center-dev/2DMATpython3 -m pip install ./2DMATpipのバージョンは 19 以上が必要です (python3 -m pip install -U pipで更新可能)
サンプルファイルのダウンロード
サンプルファイルはソースコードに同梱されています。
git clone https://github.com/issp-center-dev/2DMAT
なお、 py2dmat で用いる順問題ソルバーのうち、
TRHEPD順問題ソルバー (
sim-trhepd-rheed)SXRD順問題ソルバー (
sxrdcalc)LEED順問題ソルバー (
satleed)
については、別途インストールが必要です。 インストールの詳細については各ソルバーのチュートリアルを参照してください。
実行方法¶
py2dmat コマンドは定義済みの最適化アルゴリズム Algorithm と順問題ソルバー Solver の組み合わせで解析を行います。:
$ py2dmat input.toml
定義済みの Algorithm については 探索アルゴリズム を、
Solver については 順問題ソルバー を参照してください。
Algorithm や Solver をユーザーが準備する場合は、 py2dmat パッケージを利用します。
詳しくは (開発者向け)ユーザー定義アルゴリズム・ソルバー を参照してください。
なお、 プログラムを改造する場合など、 py2dmat コマンドをインストールせずに直接実行することも可能です。
src/py2dmat_main.py を利用してください。:
$ py2dmat src/py2dmat_main.py input.toml
アンインストール¶
$ python3 -m pip uninstall py2dmat