Welcome to Workflow’s documentation!#
A Python toolkit for building interatomic potential creation and atomistic simulation workflows.
The main function of Workflow is to efficiently parallelise operations over a set of atomic configurations (Atomic Simulation Environment’s “Atoms” objects). Given an operation that is defined to act a single configuration (e.g. evaluate energy of a structure with CASTEP ASE calculator), Workflow may apply the operation to multiple configurations in parallel. Workflow also interfaces with ExPyRe to manage evaluation of (autoparallelized) python functions via a queueing system on a (remote) cluster.
Basic use of the workflow is introduced through an example. The overall design of the workflow-specific code structures (e.g. how configurations are handled, mechanism to parallelise operations and to submit as queued jobs) are covered in Overview. Currently implemented self-contained per-configuration operations are sketched out in Operations. Description of GAP-RSS workflow, built out of these modular operations is described in GAP-RSS. There are also examples of common tasks to get started with and a Python API.
Installation#
Quick start that installs all of the mandatory dependencies:
python3 -m pip install git+https://github.com/libAtoms/workflow
Warning
wfl requires ASE, so ase is listed as a pip dependency, and if not already installed, pip install will install the latest pypi release. However, because of the large delay in producing new releases, the latest pypi version is often quite old, and wfl has some functionality that requires a newer version. To ensure a sufficiently up-to-date version is available, before installing wfl install the latest ase from gitlab, with a command such as
python3 -m pip install git+https://gitlab.com/ase/ase
Repository#
Please find the code, raise issues and cotribute at libAtoms/workflow.
Contents#
- First Example
- With remote execution
- Overview
- Operations
- Examples
- Index
- Generating Dimer Structures
- Random Structures via buildcell
- ORCA via Python script
- FHI-Aims Calculator
- Parallelize MACE calculator
- Iterative GAP fitting
- GAP fit workflow with many wfl use-case examples
- Filter structures
- Normal Modes of molecules
- SMILES to
Atoms
- Molecular Dynamics
- Selection or Sampling of Structures
- Contributing Examples
- GAP-RSS
- Modules