Skip to main content

Your virtual engineering lab: An all-in-one package for sensor simulation, uncertainty quantification, sensor placement optimisation and simulation calibration or validation.

Project description

pyvale

fig_pyvale_logo

The python validation engine (pyvale) is your virtual engineering laboratory: An all-in-one package for sensor uncertainty quantification simulations, experimental design/sensor placement optimisation and simulation calibration/validation. Used to simulate experimental data from an input multi-physics simulation by explicitly modelling sensors with realistic uncertainties. Useful for experimental design, sensor placement optimisation, testing simulation validation metrics and virtually testing digital shadows/twins.

We are actively developing dedicated tools for simulation and uncertainty quantification of imaging sensors including digital image correlation (DIC) and infra-red thermography (IRT). Check out the documentation to get started with some of our examples.

Quick Demo: Simulating Point Sensors

Here we demonstrate how pyvale can be used to simulate thermocouples and strain gauges applied to a MOOSE thermo-mechanical simulation of a fusion divertor armour heatsink. The figures below show visualisations of the virtual thermocouple and strain gauge locations on the simualtion mesh as well as time traces for each sensor over a series of simulated experiments.

The code to run the simulated experiments and produce the output shown here comes from this example. You can find more examples and details of pyvale python API in the pyvale documentation.

fig_thermomech3d_tc_vis fig_thermomech3d_sg_vis
Visualisation of the thermocouple locations. Visualisation of the strain gauge locations.
fig_thermomech3d_tc_traces fig_thermomech3d_sg_traces
Thermocouple time traces over a series of simulated experiments. Strain gauge time traces over a series of simulated experiments.

Quick Install

pyvale can be installed from pypi:

pip install pyvale

We recommend installing pyvale into a virtual environment of your choice as pyvale requires python 3.11. If you need help setting up your virtual environment and installing pyvale head over to the installation guide in our docs.

Contributors

The Computer Aided Validation Team at UKAEA:

  • Lloyd Fletcher (ScepticalRabbit), UK Atomic Energy Authority
  • Joel Hirst (JoelPhys), UK Atomic Energy Authority
  • Lorna Sibson (lornasibson), UK Atomic Energy Authority
  • Megan Sampson (meganasampson), UK Atomic Energy Authority
  • Wiera Bielajewa (WieraB), UK Atomic Energy Authority
  • Chris Dawson (ctdaws), UK Atomic Energy Authority
  • Michael Darcy (AnalogArnold), Swansea University
  • Rob Hamill (rob-hamill), UK Atomic Energy Authority
  • Michael Atkinson (mikesmic), UK Atomic Energy Authority
  • Adel Tayeb (3adelTayeb), UK Atomic Energy Authority
  • Alex Marsh (alexmarsh2), UK Atomic Energy Authority
  • Rory Spencer (fusmatrs), UK Atomic Energy Authority
  • John Charlton (coolmule0), UK Atomic Energy Authority

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

pyvale-2026.2.0.tar.gz (66.3 MB view details)

Uploaded Source

Built Distributions

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

pyvale-2026.2.0-cp311-cp311-win_amd64.whl (35.4 MB view details)

Uploaded CPython 3.11Windows x86-64

pyvale-2026.2.0-cp311-cp311-win32.whl (37.2 MB view details)

Uploaded CPython 3.11Windows x86

pyvale-2026.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (38.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyvale-2026.2.0-cp311-cp311-musllinux_1_2_i686.whl (38.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyvale-2026.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (38.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyvale-2026.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyvale-2026.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (37.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyvale-2026.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyvale-2026.2.0-cp311-cp311-macosx_15_0_x86_64.whl (38.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyvale-2026.2.0-cp311-cp311-macosx_15_0_arm64.whl (38.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvale-2026.2.0-cp311-cp311-macosx_14_0_arm64.whl (38.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

File details

Details for the file pyvale-2026.2.0.tar.gz.

File metadata

  • Download URL: pyvale-2026.2.0.tar.gz
  • Upload date:
  • Size: 66.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvale-2026.2.0.tar.gz
Algorithm Hash digest
SHA256 5cd81c57cf81343f51d74fccd6eacda952e6154d377ef3413bde4d3770195284
MD5 8b5e8edc51019f89777caa845377c5f2
BLAKE2b-256 c275c5efc2986e74489add8d0e15b63917c1bdcd84abb537c372c8a09a9e2a47

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0.tar.gz:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyvale-2026.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 35.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d23bdacae7a9c250808d1204526f9f00067964b114d426f01f107ff0ee576673
MD5 5c821474a36b6cb51d3f1e83e3001d1a
BLAKE2b-256 f097a412d57546210859baf524eebb1c8c9343f11a36f6c618273902bc4ebce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyvale-2026.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 37.2 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2a7e1d813f56e0c57e150456aaf0c0a0e90b38653a51447c3e0056bd5ba4bbd8
MD5 e49692c3a791eeefa9f2a8babed5a965
BLAKE2b-256 7cd940c558a344602532f2ce209b9e62dd90dea7c78c35e79c1795cd35638812

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-win32.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a64a528f45c158780849507f4278e1d43238e04748b76e25903287066ad890d3
MD5 6284f3e08065f3ef8041c30f96a72091
BLAKE2b-256 62d02425634d0e7e37e78f6fb312f105b331b5dc0c7c903639261480e2d603e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 08d0c9efe8354df23137a3af42383fc848843bc41d7de331519c93e7d6ce0f1a
MD5 b493925fa890ad2567fed40512eff52a
BLAKE2b-256 da6b38dfb07ad9a102d4f7d1eb13608d1f9fa273f8a3addf91dfb731268fda20

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2eec110f91c2fa1fe07a1abb4f7ea6f4079313ac9800e88510307ce2ffa0cc72
MD5 7a2cc4eaaf5e1417fccc8583b58af6d1
BLAKE2b-256 9adb5ec911d11d400e2308b6019504e06e6f4a635f8d831db2a55ea96ae19b74

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad8f9ce7dd31f41cc0800ba37449467c5d2b62a44aeeae3da3f94af0855a9879
MD5 7dd95af1783e710c33c4556a3ea9c747
BLAKE2b-256 87ed32e330c78a787c702e1d24eb8879777863c4d54eeb6e2d60a8bff79e7440

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1a8f75ca5fe365471e05c78e7467ba6636565a0cf3e2ee051110841324c74f0
MD5 4c78e12647a6fcfddbebf73686325f7d
BLAKE2b-256 229fc9f0938f2a7d07af93f41b1f408913778ccad75a394daef166020044797e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e4c10508c62c8d6060f79e13c50ae3c067437227c9d0556e748ac38f9b88c5a
MD5 9eb2021c8e28703c7568215efaa7e8be
BLAKE2b-256 f0d2ec054db1192b8ef4245250ff8c8b9643b940c01162155f0ae733e1ba446b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 38dfb23811b003886a0f9318f70a3ade8aac0274f8ebe78e702ee52a81992436
MD5 5fe65dcbfc937998c357c8dfded73504
BLAKE2b-256 9cf825d9c2f18e413c4c2fad6485b2f6cf3afcd683f3be2602c694a73b6e82af

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 34d84bedc68d863caf5656aec4221478bdd3754c4f6a01f019f5a2851c10472d
MD5 88896088cda152c728c6eb0e86f89010
BLAKE2b-256 ed48fa2a3ae61fff24d819bfb7c186809736d75ac458fc58b75d03c40e9b1f68

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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

File details

Details for the file pyvale-2026.2.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyvale-2026.2.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e842e10c691761030e9101537f2d3ecb09500da8c49951fd3e0e79030a77a44f
MD5 b95c17febaf35f8a038f2d68256b2002
BLAKE2b-256 67551449877b348516a6f3373c96a7fe271700b6e806c2c863595626a0bc1255

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.2.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

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