All Projects → angeloziletti → ai4materials

angeloziletti / ai4materials

Licence: other
Deep learning for crystal-structure recognition and analysis of atomic structures

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ai4materials

phoebe
A high-performance framework for solving phonon and electron Boltzmann equations
Stars: ✭ 33 (+26.92%)
Mutual labels:  physics, materials-science
pytopomat
Python Topological Materials (pytopomat) is a code for easy, high-throughput analysis of topological materials.
Stars: ✭ 19 (-26.92%)
Mutual labels:  physics, materials-science
masci-tools
Tools, utility, parsers useful in daily material science work
Stars: ✭ 18 (-30.77%)
Mutual labels:  physics, materials-science
DMFTwDFT
DMFTwDFT: An open-source code combining Dynamical Mean Field Theory with various Density Functional Theory packages
Stars: ✭ 39 (+50%)
Mutual labels:  materials-science
ThePhysicsHub
The Physics Hub is an open source physics simulations project that is being developed by physics students worldwide and aims to deliver clear and easy to understand physics simulations free for everyone!
Stars: ✭ 116 (+346.15%)
Mutual labels:  physics
canvas-fluid-solver
Real-time fluid simulation in Javascript.
Stars: ✭ 45 (+73.08%)
Mutual labels:  physics
MAPLEAF
6-DOF Rocket Flight Simulation Framework
Stars: ✭ 28 (+7.69%)
Mutual labels:  physics
TimeEvolvingMPO
A Python 3 package to efficiently compute non-Markovian open quantum systems.
Stars: ✭ 43 (+65.38%)
Mutual labels:  physics
hiperc
High Performance Computing Strategies for Boundary Value Problems
Stars: ✭ 36 (+38.46%)
Mutual labels:  materials-science
nequip
NequIP is a code for building E(3)-equivariant interatomic potentials
Stars: ✭ 312 (+1100%)
Mutual labels:  materials-science
dogfight-sandbox-hg1
Air to air combat game, created in Python 3 using HARFANG 3D.
Stars: ✭ 65 (+150%)
Mutual labels:  physics
Materials-Design-Ontology
An Ontology for the Materials Design Domain
Stars: ✭ 21 (-19.23%)
Mutual labels:  materials-science
good-reads
List of inspiring articles, blogs, tutorials and books. Tech stuff.
Stars: ✭ 14 (-46.15%)
Mutual labels:  physics
GFDL atmos cubed sphere
The GFDL atmos_cubed_sphere dynamical core code
Stars: ✭ 34 (+30.77%)
Mutual labels:  physics
Radial-Engine
3D Game engine with an editor(Qt) using OpenGL
Stars: ✭ 23 (-11.54%)
Mutual labels:  physics
physx-js
PhysX for JavaScript
Stars: ✭ 80 (+207.69%)
Mutual labels:  physics
gopem
GUI for OPEM library
Stars: ✭ 20 (-23.08%)
Mutual labels:  physics
piranha
The Piranha computer algebra system.
Stars: ✭ 91 (+250%)
Mutual labels:  physics
text-mined-synthesis public
Codes for text-mined solid-state reactions dataset
Stars: ✭ 46 (+76.92%)
Mutual labels:  materials-science
pymae
Materials for the book "Python for Mechanical and Aerospace Engineering"
Stars: ✭ 56 (+115.38%)
Mutual labels:  physics

Documentation Status Build Status codecov License

Welcome to ai4materials's README

ai4materials allows to perform complex analysis of materials science data using machine learning. It also provide functions to pre-process (on parallel processors), save and subsequently load materials science datasets, thus easing the traceability, reproducibility, and prototyping of new models.

An online documentation can be found here: https://ai4materials.readthedocs.io/en/latest/

Code authors: Angelo Ziletti, Ph.D. ([email protected]), Andreas Leitherer ([email protected], [email protected])

ARISE: Crystal-structure recognition via Bayesian deep learning

========================================================

ai4materials provides code for:

@article{Leitherer2021,
  doi = {10.1038/s41467-021-26511-5},
  url = {https://doi.org/10.1038/s41467-021-26511-5},
  year = {2021},
  month = oct,
  publisher = {Springer Science and Business Media {LLC}},
  volume = {12},
  number = {1},
  author = {Andreas Leitherer and Angelo Ziletti and Luca M. Ghiringhelli},
  title = {Robust recognition and exploratory analysis of crystal structures via Bayesian deep learning},
  journal = {Nature Communications}
}

Please cite this work if you use ai4materials in your work or research.

You can proceed with the installation steps as described below or directly proceed to a tutorial available at

http://analytics-toolkit.nomad-coe.eu/tutorial-ARISE

within the NOMAD analytics toolkit (https://nomad-lab.eu/AItutorials) where you do not have to install any software.

The code is currently under active development.


Installation


We recommend to create a virtual python 3.7 environment (for instance, with conda: https://docs.anaconda.com/anaconda/install/linux/), and then execute

pip install 'git+https://github.com/angeloziletti/ai4materials.git'

To utilize the deep learning techniques introduced in A. Leitherer, A. Ziletti, and L.M. Ghiringhelli, 2021 (https://arxiv.org/abs/2103.09777), you need to install the quippy package (https://github.com/libAtoms/QUIP). This is necessary to compute the SOAP descriptor.

The following commands to install QUIP have been tested for a python 3.7 environment created using conda

Note that when executing make config, choose always the standard options, i.e., simply hit enter, execept when asked for compiling with GAP support, enter 'y'. Please check also for additional dependencies you may need to install, see also https://libatoms.github.io/GAP/installation.html):

git clone --recursive https://github.com/libAtoms/QUIP.git
cd QUIP/
export QUIP_ARCH=linux_x86_64_gfortran
make config
make
git submodule update --init --recursive
pip install src/f90wrap
make install-quippy

ARISE - Usage


For global or local analysis of single- or polycrystalline systems, one just needs to define the corresponding geometry file and load a pretrained model for prediction:

from ai4materials.models import ARISE

geometry_files = [ file_1, file_2, ... ]

predictions, uncertainty = ARISE.analyze(geometry_files, mode='global') 

predictions, uncertainty = ARISE.analyze(geometry_files, mode='local',
                                          stride=[[4.0, 4.0, 4.0], ...], box_size=[12.0, ...])

Please refer to http://analytics-toolkit.nomad-coe.eu/tutorial-ARISE and the associated publication for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].