Skip to main content

Workflow and Template Toolkit for Simulation

Project description

WATTS logo WATTS

License PyPI GitHub Actions build status (Linux) DOI

WATTS (Workflow and Template Toolkit for Simulation) consists of a set of Python classes that can manage simulation workflows for one or multiple codes. It provides the following capabilities:

  • An isolated execution environment when running a code;
  • The ability to use placeholder values in input files that are filled in programmatically;
  • Seamless unit conversions when working with multiple codes;
  • A managed database that simulation inputs and outputs are automatically saved to; and
  • Python classes that provide extra post-processing and analysis capabilities for each code.

Installation

To install watts, run:

python -m pip install watts

Documentation

Documentation for WATTS can be found here.

Citing

If you use WATTS in your research, please consider giving proper attribution by citing the following publication:

  • Paul K. Romano, Nicolas E. Stauff, Zhiee Jhia Ooi, Yinbin Miao, Amanda Lund, and Ling Zou, "WATTS: Workflow and template toolkit for simulation," Journal of Open Source Software, 7 (79), 4735 (2022). doi:10.21105/joss.04735

Sponsors

WATTS is being developed with support from Argonne National Laboratory. For any questions, please contact watts@anl.gov.

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

watts-0.5.2.tar.gz (177.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

watts-0.5.2-py3-none-any.whl (194.9 kB view details)

Uploaded Python 3

File details

Details for the file watts-0.5.2.tar.gz.

File metadata

  • Download URL: watts-0.5.2.tar.gz
  • Upload date:
  • Size: 177.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for watts-0.5.2.tar.gz
Algorithm Hash digest
SHA256 f4e41c10e0abca7222a1db9a167e87ac413246009a4d0e9a27cccb0cc3b82f06
MD5 f9b4c3194cd56850a4c9ca564d0c02e2
BLAKE2b-256 e5dd799c6b3c3724448d7e1f7389a676e4be5dcd10024e00fc9b6d668292835a

See more details on using hashes here.

Provenance

The following attestation bundles were made for watts-0.5.2.tar.gz:

Publisher: publish-pypi.yml on watts-dev/watts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file watts-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: watts-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 194.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for watts-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 474e329d0a64e70aed746a7551034fabb05f7987601fc4acb8e31ace750c4a13
MD5 44b71a99bf454e4665318f694e33a227
BLAKE2b-256 6af78824efa287d0ada6d2a00b0e4a61723b63872db314fea003c1683a65eff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for watts-0.5.2-py3-none-any.whl:

Publisher: publish-pypi.yml on watts-dev/watts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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