Open Data Analysis Tool for Science and Engineering
Project description
ODAT-SE -- an open framework for data analysis
Open Data Analysis Tool for Science and Engineering (ODAT-SE) is a framework for applying a search algorithm to a direct problem solver to find the optimal solution. It has been developed by the name 2DMAT, and since version 3.0, it is organized as an open platform for data analysis by modularizing direct problem solvers and search algorithms.
As the standard direct problem solver, the experimental data analysis software for two-dimensional material structure analysis is prepared. The direct problem solver gives the deviation between the experimental data and the calculated data obtained under the given parameters such as atomic positions as a loss function used in the inverse problem. The optimal parameters are estimated by minimizing the loss function using a search algorithm. For further use, the original direct problem solver or the search algorithm can be defined by users. ODAT-SE offers wrappers of direct problem solvers for some of quantum beam diffraction experiments such as the total-reflection high-energy positron diffraction (TRHEPD) experiment. As algorithms, it offers some minimizers such as the Nelder-Mead method and some samplers such as the population annealing Monte Carlo method.
In the future, we plan to add other direct problem solvers and search algorithms in ODAT-SE.
| Branch | Build status | Documentation |
|---|---|---|
| main (latest, stable) |
odat-se
odat-se is a python framework library for solving inverse problems.
It also offers a driver script to solve the problem with predefined optimization algorithms and direct problem solvers. (odat-se also stands for the name of the script.)
Prerequists
- Required
- python >= 3.9
- numpy >= 1.14
- tomli >= 1.2.0
- Optional
- scipy
- for
minsearchalgorithm
- for
- mpi4py
- for
exchangealgorithm
- for
- physbo >= 2.0
- for
bayesalgorithm
- for
- scipy
Install
- From PyPI (Recommended)
python3 -m pip install -U ODAT-SE- If you install them locally, use
--useroption likepython3 -m pip install -U --user
- If you install them locally, use
- From Source (For developers)
- update
pip >= 19bypython3 -m pip install -U pip python3 -m pip install ODAT_SE_ROOT_DIRECTORYto installodatsepackage andodat-secommandODAT_SE_ROOT_DIRECTORYmeans the directory including thisREADME.mdfile.
- update
Simple Usage
odatse input.toml(use the installed script)python3 src/odatse_main.py input.toml(use the raw script)- For details of the input file, see the document.
Files and directories of ODAT-SE
src/- source codes
script/- utility scripts
sample/- sample usages
doc/- source codes of documents (manuals)
tests/- for automatic test
README.md- this file
pyproject.toml- metadata for
ODAT-SE
- metadata for
License
This package is distributed under Mozilla Public License v2.0 (MPL-2.0).
We hope that you cite the following references when you publish the results using 2DMAT / ODAT-SE: "Data-analysis software framework 2DMAT and its application to experimental measurements for two-dimensional material structures", Y. Motoyama, K. Yoshimi, I. Mochizuki, H. Iwamoto, H. Ichinose, and T. Hoshi, Computer Physics Communications 280, 108465 (2022).
Bibtex:
@article{MOTOYAMA2022108465,
title = {Data-analysis software framework 2DMAT and its application to experimental measurements for two-dimensional material structures},
journal = {Computer Physics Communications},
volume = {280},
pages = {108465},
year = {2022},
issn = {0010-4655},
doi = {https://doi.org/10.1016/j.cpc.2022.108465},
url = {https://www.sciencedirect.com/science/article/pii/S0010465522001849},
author = {Yuichi Motoyama and Kazuyoshi Yoshimi and Izumi Mochizuki and Harumichi Iwamoto and Hayato Ichinose and Takeo Hoshi}
}
Copyright
© 2020- The University of Tokyo. All rights reserved. This software was developed with the support of "Project for advancement of software usability in materials science" of The Institute for Solid State Physics, The University of Tokyo.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file odat_se-3.2.0.tar.gz.
File metadata
- Download URL: odat_se-3.2.0.tar.gz
- Upload date:
- Size: 52.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbe2acef326d6d6affc011be92837c2f0d0e944f7b3b556e27b64a04d80f1c80
|
|
| MD5 |
9df2f76eb1dcfeb19caa49b49eeefb30
|
|
| BLAKE2b-256 |
8ff8f1599cb64b445fa9deeed7276d48fbab07c5af993aaeaa721f83ee622761
|
Provenance
The following attestation bundles were made for odat_se-3.2.0.tar.gz:
Publisher:
deploy_pypi.yml on issp-center-dev/ODAT-SE
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
odat_se-3.2.0.tar.gz -
Subject digest:
dbe2acef326d6d6affc011be92837c2f0d0e944f7b3b556e27b64a04d80f1c80 - Sigstore transparency entry: 709628870
- Sigstore integration time:
-
Permalink:
issp-center-dev/ODAT-SE@12a85d062b609d90d5297b7e4533471c3553f4aa -
Branch / Tag:
refs/tags/v3.2.0 - Owner: https://github.com/issp-center-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
deploy_pypi.yml@12a85d062b609d90d5297b7e4533471c3553f4aa -
Trigger Event:
push
-
Statement type: