Skip to main content

abICS

abICS is a software framework for training a machine learning model to reproduce first-principles energies and then using the model to perform configurational sampling in disordered systems. Specific emphasis is placed on multi-component solid state systems such as metal and oxide alloys. The current version of abics can use neural network models implemented in aenet to be used as the machine learning model. As of this moment, abICS can also generate Quantum Espresso, VASP, and OpenMX input files for obtaining the reference training data for the machine learning model.

Requirement

  • python3 (>=3.9)
  • numpy
  • scipy
  • toml (for parsing input files)
  • mpi4py (for parallel tempering)
    • This requires one of the MPI implementation
  • pymatgen (>=2022.1.20) (for using Structure as a configuration)
    • This requires Cython
  • qe-tools (for parsing QE I/O)

Install abICS

Pymatgen requires Cython but Cython will not be installed automatically, please make sure that this is installed,

$ python3 -m pip install Cython

mpi4py requires one of the MPI implementations such as OpenMPI, please make sure that this is also installed. In the case of using homebrew on macOS, for example,

$ brew install open-mpi

After installing Cython and MPI,

$ python3 -m pip install abics

will install abICS and dependencies.

If you want to change the directory where abICS is installed, add --user option or --prefix=DIRECTORY option to the above command as

$ python3 -m pip install --user abics

For details of pip , see the manual of pip by python3 -m pip help install

If you want to install abICS from source, see wiki page

License

The distribution of the program package and the source codes follow GNU General Public License version 3 (GPL v3).

We hope that you cite the following article when you publish the results using abICS.

Shusuke Kasamatsu, Yuichi Motoyama, Kazuyoshi Yoshimi, Tatsumi Aoyama, “Configuration sampling in multi-component multi-sublattice systems enabled by ab Initio Configuration Sampling Toolkit (abICS)”, accepted in STAM: Methods (arXiv:2309.04769.)

Bibtex:

@article{kasamatsu2023configuration,
author = {Shusuke Kasamatsu, Yuichi Motoyama, Kazuyoshi Yoshimi and Tatsumi Aoyama},
title = {Configuration sampling in multi-component multi-sublattice systems enabled by ab initio Configuration sampling toolkit ({abICS})},
journal = {Science and Technology of Advanced Materials: Methods},
volume = {0},
number = {ja},
pages = {2284128},
year = {2023},
publisher = {Taylor & Francis},
doi = {10.1080/27660400.2023.2284128},
URL = {https://doi.org/10.1080/27660400.2023.2284128},
eprint = {https://doi.org/10.1080/27660400.2023.2284128}
}

Official page

https://www.pasums.issp.u-tokyo.ac.jp/abics

Author

Shusuke Kasamatsu, Yuichi Motoyama, Tatsumi Aoyama, Kazuyoshi Yoshimi

Manual

English online manual

Japanese online manual

API reference

Metadata

Release files for abics 2.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for abics 2.2.1
File Size Uploaded
abics-2.2.1.tar.gz 94.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for abics 2.2.1
File Interpreter ABI Platform
abics-2.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 236.6 kB

Release files / abics-2.2.1.tar.gz

Download URL abics-2.2.1.tar.gz
Size 94.8 kB
Tags Source
SHA-256 checksum
How to use checksums
64dd7623f26e95681386f9e70415c4bb0e13dfe75461781c85ad4f3848c1ac8f
BLAKE2b-256 checksum
How to use checksums
55b8ab8dcf85977874940ffe0dafa7e3c0f826151764af58b16956adcb2de659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.9.20 Linux/6.5.0-1025-azure

Release files / abics-2.2.1-py3-none-any.whl

Download URL abics-2.2.1-py3-none-any.whl
Size 141.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
19521a31013a5aae2a5e74011d00664c03cc95160231dfe9716bf57c98dbc884
BLAKE2b-256 checksum
How to use checksums
f6f906e23ebbfe6092da5c7308795c6d04d3379aef6e37ed8559f016ad9e257f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.9.20 Linux/6.5.0-1025-azure

Release history Release notifications | RSS feed

This release

2.2.1 This release

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page