What Is IPSuite?
================
.. image:: https://raw.githubusercontent.com/zincware/IPSuite/main/misc/IPS_logo.png
:width: 800
:alt: IPS Logo
Description
-----------
IPS (or Interatomic Potentials Suite) is a tool for working with Machine Learned Interatomic Potentials
and constructing computational workflows which are executed at a later time.
It is based on `ZnTrack `_ and thus allows for fully version controlled and reproducible workflows.
Within IPS, we provide numerous Nodes for creating atomistic data, training models, analyzing predictions and performing molecular dynamics.
Using `DVC `_ as its backbone, IPS allows efficient and transparent data versioning of complex datasets.
IPS is designed to simplify the creation of *Machine Learned Potentials* (MLPs) by providing an interface for many established MLP packages.
A Project is constructed using modular components to build the desired workflow.
IPSuite partitions these workflows into so called nodes, each dedicated for one specific task.
Sort of like a Jigsaw multiple nodes can be connected together in order to create complex data-flow structures.
.. figure:: ../images/jigsaw_nodes.png
:alt: Nodes Jigsaw
IPSuite provides various Nodes in order to meet the needs of MPL creation and training.
.. figure:: ../images/mlp.png
:alt: MLP Develepment Process.