.. assyst ASSYST documentation master file, created by sphinx-quickstart on Mon Jun 23 16:38:54 2025. ASSYST documentation ==================== .. image:: https://zenodo.org/badge/997271420.svg :target: https://doi.org/10.5281/zenodo.15744358 .. image:: https://codecov.io/gh/pmrv/assyst/graph/badge.svg?token=NIEJ01UMJF :target: https://codecov.io/gh/pmrv/assyst ASSYST is the Automated Small Symmetric Structure Training, a training protocol, aimed at providing comprehensive, transferable training sets for machine learning interatomic potentials (MLIP) automatically. A detailed explanation and verification of the method can be found in our papers. `[1] `_ `[2] `_ ASSYST gives up the notion of fitting potentials to individual phases or structures and instead tries to deliver a training set spanning the full potential energy surface (PES) of a material. This software package is a minimal implementation of this idea, designed to be as flexible as possible without assuming either a specific MLIP, reference data, or workflow manager in mind. It is built on `ASE `_ and can use any of its calculators. It also assumes that you bring your own reference energies and forces. For a ready-to-run implementation that targets Atomic Cluster Expansion and Moment Tensor Potentials fit to Density Functional Theory (DFT) data check out `pyiron_potentialfit `_. Development happens on `Github `_, feel free to open any issues or pull request for additional features. We are open for any contributions! Overview ======== The training strategy to achieve this splits in three steps: 1. the exploration of the PES with randomly generated, but symmetric, periodic crystals in :ref:`assyst.crystals `; 2. locating energetically favorable pockets in the PES by relaxing the initially generated sets of structures in :ref:`assyst.relax `, this can be done in multiple steps; 3. Exploring the direct neighborhood of these pockets by perturbing the relaxation configurations again in :ref:`assyst.perturbations `. 4. The first steps are then combined and filtered based on configurable criteria to avoid unreasonable structures. This is illustrated in :ref:`below `, with the steps 1-3 arranged on top in green, and the filtering step 4 in red. The final step is labelling the structures with high quality DFT, which is outside of the scope of this package. ASSYST automatically assigns each structure a unique identifier and records its full derivation history as it passes through the workflow steps above. See :doc:`metadata` for an overview of what is tracked. .. _schematic: .. figure:: img/AssystSchematicTraced.svg :alt: ASSYST workflow schematic ASSYST workflow steps. Reproduced from `Poul et al. `_ under `CC-BY 4.0 `_ license. .. toctree:: :maxdepth: 2 :hidden: :caption: Contents: Home installation overview notebooks .. toctree:: :maxdepth: 2 :hidden: :caption: Developer Notes: metadata custom_relaxer .. toctree:: :maxdepth: 2 :hidden: :caption: API Reference: api/index