ギャラリー#
ODAT-SE Gallery#
ODAT-SE Gallery は、ODAT-SE を用いた各種解析手法のサンプルデータ、実行例、ソルバーテンプレートを集めたリポジトリです。
解析例#
以下の量子ビーム回折実験に対する解析例が含まれています。
odatse-STR -- 全反射高速陽電子回折 (TRHEPD) の構造解析例
odatse-SXRD -- 表面X線回折 (SXRD) の解析例
odatse-LEED -- 低速電子線回折 (LEED) の解析例
odatse-XAFS -- 広域X線吸収微細構造 (XAFS) の解析例
各サンプルにはメッシュデータ、入力ファイル (input.toml)、実行スクリプト (do.sh)、参照データ、可視化スクリプトが含まれており、
そのまま実行して結果を確認できます。
チュートリアル#
カスタムソルバーやベイズ推論のワークフロー、および TTOpt (テンソルトレイン最適化) アルゴリズムを用いた最適化を示すチュートリアルも含まれています。
gpr -- ガウス過程回帰: カスタムソルバーで未知の関数をモデル化し、その最小値を推定する例 (
minsearch)linreg_with_noise -- モデルエビデンス (model evidence) を用いた線形回帰とノイズレベル推定の例 (
pamc)ttopt_benchmark -- TTOpt・連続パラメータ: 解析的なベンチマーク関数の最小化
qubo -- TTOpt・離散パラメータ: QUBO (制約なし二値二次最適化) 問題
mip -- TTOpt・連続および離散パラメータ: 混合整数計画 (MIP) 問題
各例には、メインスクリプト、ODAT-SE 入力ファイル、サンプルデータ、およびチュートリアルが含まれています。
ソルバーテンプレート#
独自のソルバーを開発するためのテンプレートが4種類用意されています。 詳細は チュートリアル: 独自ソルバーの追加 を参照してください。
user_function -- Python 関数を手軽に最適化するための最小構成スクリプト
function_module -- 解析関数ソルバーの
pip install可能なパッケージテンプレートsolver_module -- 参照データとの比較を行うソルバーのテンプレート
external_solver_module -- 外部プログラム (C/Fortran 等) をソルバーとして利用するためのテンプレート
入手方法#
$ git clone https://isspns-gitlab.issp.u-tokyo.ac.jp/takeohoshi/odat-se-gallery.git