Skip to main content

No project description provided

Project description

Overview

Workflow is a Python toolkit for building interatomic potential creation and atomistic simulation workflows.

The main functions 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 on 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.

For examples and more information see documentation

NOTE: because of the very large time intervals between official ASE releases, wfl is typically set up for (and tested against) the latest ASE gitlab repo master branch. Recent changes that require this support include variable cell minimization using FrechetCellFilter and Espresso calculator configuration. See documentation link above for installation instructions.

Recent changes

v0.2.3:

  • Add wfl.generate.neb, with required improved support for passing ConfigSet.groups() to autoaparallelized functions

  • Improved handling of old and new style ase.calculators.espresso.Espresso initialization

v0.2.2:

  • Improve checking of DFT calculator convergence

v0.2.1:

  • Fix group iterator

v0.2.0:

  • Change all wfl operations to use explicit random number generator pull 285, to improve reproducibility of scripts and reduce the chances that on script rerun, cached jobs will not be recognized due to uncontrolled change in random seed (as in issue 283 and issue 284). Note that this change breaks backward compatibility because many functions now require an rng argument, for example
    rng = np.random.default_rng(1)
    md_configs = md.md(..., rng=rng, ...)
    

v0.1.0:

  • make it possible to fire off several remote autoparallellized ops without waiting for their jobs to finish
  • multi-pass calclation in Vasp, to allow for things like GGA followed by HSE
  • MACE fitting, including remote jobs
  • various bug fixes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wfl-0.2.6.tar.gz (241.7 kB view details)

Uploaded Source

Built Distribution

wfl-0.2.6-py3-none-any.whl (248.1 kB view details)

Uploaded Python 3

File details

Details for the file wfl-0.2.6.tar.gz.

File metadata

  • Download URL: wfl-0.2.6.tar.gz
  • Upload date:
  • Size: 241.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for wfl-0.2.6.tar.gz
Algorithm Hash digest
SHA256 d35b909994ce95351a1751a974ef9fee6ed5817c187570e5cd5ecf68a36863ce
MD5 8f111f98403925ee6f52a87875fb7d01
BLAKE2b-256 2ad304adf8d71d30a47909f7e26127fa3fc1c3d3e2524052d360453d46c00d3e

See more details on using hashes here.

File details

Details for the file wfl-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: wfl-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 248.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for wfl-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8168de9d90571b4f298e6f75c954d6463cafece3eaf64d1fc22aafe9ef8c6d18
MD5 fc434c02875399716eeac6eaa00c1057
BLAKE2b-256 0623e8e0890e58b285938b4ffda1194496fa7b60dfc428437fed6ae789a182ed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page