Scinovex
article Open AccessTop 1% cited

DScribe: Library of descriptors for machine learning in materials science

Computer Physics Communications · 2019 · Vol. 247 · pp. 106949–106949
Lauri HimanenMarc O. J. JägerEiaki V. MorookaFilippo Federici CanovaYashasvi S. RanawatDavid GaoPatrick RinkeAdam S. Foster

Abstract

DScribe is a software package for machine learning that provides popular feature transformations (“descriptors”) for atomistic materials simulations. DScribe accelerates the application of machine learning for atomistic property prediction by providing user-friendly, off-the-shelf descriptor implementations. The package currently contains implementations for Coulomb matrix, Ewald sum matrix, sine matrix, Many-body Tensor Representation (MBTR), Atom-centered Symmetry Function (ACSF) and Smooth Overlap of Atomic Positions (SOAP). Usage of the package is illustrated for two different applications: formation energy prediction for solids and ionic charge prediction for atoms in organic molecules. The package is freely available under the open-source Apache License 2.0. Program Title: DScribe Program Files doi: http://dx.doi.org/10.17632/vzrs8n8pk6.1 Licensing provisions: Apache-2.0 Programming language: Python/C/C++ Supplementary material: Supplementary Information as PDF Nature of problem: The application of machine learning for materials science is hindered by the lack of consistent software implementations for feature transformations. These feature transformations, also called descriptors, are a key step in building machine learning models for property prediction in materials science. Solution method: We have developed a library for creating common descriptors used in machine learning applied to materials science. We provide an implementation the following descriptors: Coulomb matrix, Ewald sum matrix, sine matrix, Many-body Tensor Representation (MBTR), Atom-centered Symmetry Functions (ACSF) and Smooth Overlap of Atomic Positions (SOAP). The library has a python interface with computationally intensive routines written in C or C++. The source code, tutorials and documentation are provided online. A continuous integration mechanism is set up to automatically run a series of regression tests and check code coverage when the codebase is updated.

Machine Learning in Materials ScienceComputational Drug Discovery MethodsX-ray Diffraction in CrystallographyComputer scienceMatrix (chemical analysis)Computational scienceMatrix multiplicationTensor (intrinsic definition)SoftwareFeature (linguistics)ImplementationArtificial intelligenceAlgorithm

Funding

  • Jenny ja Antti Wihurin Rahasto
  • Horizon 2020
Citations
765
FWCI
27.32
field-weighted impact
References
82
Percentile
100%
vs. same field & year
Citations per year
Cited by
Performance and Cost Assessment of Machine Learning Interatomic Potentials
The Journal of Physical Chemistry A · 2020 · 897 citations
References
Ewald summation techniques in perspective: a survey
Computer Physics Communications · 1996 · 872 citations
On representing chemical environments
Physical Review B · 2013 · 2,551 citations
Comparing molecules and solids across structural and alchemical space
Physical Chemistry Chemical Physics · 2016 · 778 citations
Representation of compounds for machine-learning prediction of physical properties
Physical review. B./Physical review. B · 2017 · 312 citations
The atomic simulation environment—a Python library for working with atoms
Journal of Physics Condensed Matter · 2017 · 4,399 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.