Skip to main content

Computational science and engineering parameteric study workflows

Project description

https://img.shields.io/github/actions/workflow/status/lanl-aea/waves/pages.yml?branch=main&label=GitHub-Pages https://img.shields.io/github/v/release/lanl-aea/waves?label=GitHub-Release https://img.shields.io/conda/vn/conda-forge/waves https://img.shields.io/conda/dn/conda-forge/waves.svg?label=Conda%20downloads https://zenodo.org/badge/591388602.svg

Description

WAVES (LANL code C23004) is a computational science and engineering workflow tool that integrates parametric studies with traditional software build systems.

In addition to the parametric study Python package and command line utilities, WAVES also includes SCons builders for common engineering software used by model simulation (modsim) repositories. The tutorial simulations in this project use SCons as the automated build system and translate software build system concepts in the language of engineering simulation and analysis. The SCons documentation should be consulted as a reference for additional build system concepts, command line options, and project configuration.

This project includes a MODSIM-TEMPLATE which is used for the tutorials and for integration and regression testing of the WAVES extensions to SCons. The template modsim project can be duplicated from the command line as waves fetch modsim_template after installation.

Installation

WAVES can be installed in a Conda environment with the Conda package manager. See the Conda installation and Conda environment management documentation for more details about using Conda.

$ conda install --channel conda-forge waves

Documentation

The documentation is bundled with the Conda package and can be accessed locally without a network connection after installation from the command line as waves docs. The documentation is also web-hosted:

The MODSIM-TEMPLATE documentation is hosted as a separate webpage as a demonstration for what modsim project documentation can look like.

Developers

Developer Notes

The full developer manual can be found at:

Clone the project

  • GitHub

    $ git clone git@github.com:lanl-aea/waves.git
  • LANL

    $ git clone ssh://git@re-git.lanl.gov:10022/aea/python-projects/waves.git

Local development environments

SCons can be installed in a Conda environment with the Conda package manager. See the Conda installation and Conda environment management documentation for more details about using Conda.

  1. Create the environment if it doesn’t exist

    $ pwd
    path/to/local/git/clone/waves
    $ conda env create --name waves-env --file environment.yml
  2. Activate the environment

    $ conda activate waves-env

Documentation

The documentation build is automated with SCons as the documentation target.

  • Build the WAVES documentation

    $ pwd
    path/to/local/git/clone/waves/
    $ scons documentation

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

waves_workflows-0.12.8.tar.gz (9.6 MB view details)

Uploaded Source

Built Distribution

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

waves_workflows-0.12.8-py3-none-any.whl (10.1 MB view details)

Uploaded Python 3

File details

Details for the file waves_workflows-0.12.8.tar.gz.

File metadata

  • Download URL: waves_workflows-0.12.8.tar.gz
  • Upload date:
  • Size: 9.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for waves_workflows-0.12.8.tar.gz
Algorithm Hash digest
SHA256 cc3495575a6b8379b8192a62bd1770dd175c891c79dcb16af4918978a98a2d92
MD5 9c6d7c54a75fd3b63344b1f159deb3f5
BLAKE2b-256 6cd43c907e5ea9dfae84bd5781543025983b9df4a2b315dbd782f2c30fb5f0c4

See more details on using hashes here.

File details

Details for the file waves_workflows-0.12.8-py3-none-any.whl.

File metadata

File hashes

Hashes for waves_workflows-0.12.8-py3-none-any.whl
Algorithm Hash digest
SHA256 81a8dd9d5b603e157da5e825e150337561784da112d192921f13fbc80cc3c5c7
MD5 8f6dfa7c3935a7f19cd9a75402bdb8ea
BLAKE2b-256 346237180a8ea461c54548d9824a2d2c1d9b9fa5bbb7ffff279771eef03e9fcd

See more details on using hashes here.

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