DScribe ======= .. image:: https://github.com/SINGROUP/dscribe/actions/workflows/actions.yml/badge.svg :target: https://github.com/SINGROUP/dscribe/actions/workflows/actions.yml/badge.svg .. image:: https://coveralls.io/repos/github/SINGROUP/dscribe/badge.svg?branch=master :target: https://coveralls.io/github/SINGROUP/dscribe?branch=master .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black DScribe is a Python package for transforming atomic structures into fixed-size numerical fingerprints. These fingerprints are often called "descriptors" and they can be used in various tasks, including machine learning, visualization, similarity analysis, etc. To get started you can check the :doc:`basic tutorial `. Capabilities at a Glance ======================== DScribe currently includes the following descriptors: .. list-table:: :widths: 80 10 10 :header-rows: 1 * - Descriptor name - Features - Derivatives * - :doc:`Coulomb matrix ` - ✓ - ✓ * - :doc:`Sine matrix ` - ✓ - ✓ * - :doc:`Ewald sum matrix ` - ✓ - ✓ * - :doc:`Atom-centered Symmetry Functions (ACSF) ` - ✓ - ✓ * - :doc:`Smooth Overlap of Atomic Positions (SOAP) ` - ✓ - ✓ * - :doc:`Many-body Tensor Representation (MBTR) ` - ✓ - ✓ * - :doc:`Local Many-body Tensor Representation (LMBTR) ` - ✓ - ✓ * - :doc:`Valle-Oganov descriptor` - ✓ - ✓ Check the tutorials for more information. Go Deeper ========= You can find more details in the following articles: * `DScribe: Library of descriptors for machine learning in materials science `_ * `Updates to the DScribe Library: New Descriptors and Derivatives `_ Documentation for the source code :doc:`can be found here `. The full source code with examples and tests can be explored at `github `_. .. toctree:: :hidden: install tutorials/tutorials api contributing publications citing changelog about