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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: wfl-0.2.8.tar.gz
  • Upload date:
  • Size: 241.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for wfl-0.2.8.tar.gz
Algorithm Hash digest
SHA256 e48d9cb285e62a83722589a9194ee55172e53e0b5fc6209dba6a1a8619fe7295
MD5 7b5b70f8303143570a9d134edc666625
BLAKE2b-256 ef7e0bfd9af7ad41ee594f943ac81686b0858ca66f972ae54e5c7f114ee66e30

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for wfl-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2be9061a9234e7ec26d80a533014a1868622f6f45cc1f50d3a7314d43ae8ae39
MD5 6362e42e0d36fec23936940cc821d5d3
BLAKE2b-256 67f63821c304e9c801cafb4127843fe8ea9539ba3f1b10da34914a1774b19e7c

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