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.5.tar.gz (180.9 kB view details)

Uploaded Source

Built Distribution

wfl-0.2.5-py3-none-any.whl (178.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wfl-0.2.5.tar.gz
  • Upload date:
  • Size: 180.9 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.5.tar.gz
Algorithm Hash digest
SHA256 dd918d774c6b66664a9850a18136965f897a421d4f45497dcdfcd545be7b083d
MD5 c87fd76ac0ae263627b4c0144c8f577f
BLAKE2b-256 4974342aa55fa57d346a3ff030d2f98cc4c35977c9828e830ca0648eaefe846a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wfl-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 178.0 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cf5bda522b07f0a959e3dfaff32ba948f833c8fad30b155f2cdb6ae914b84e78
MD5 bf9c48992c37015d7fab39c7065c5820
BLAKE2b-256 662784cf03597020b958f45422d5fe7a4b4864f4da2058df53387eb9e7a2225e

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