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.7.0.tar.gz (90.9 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.7.0-cp313-cp313-win_amd64.whl (37.6 MB view details)

Uploaded CPython 3.13Windows x86-64

pyvale-2026.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (37.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyvale-2026.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (37.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyvale-2026.7.0-cp313-cp313-macosx_26_0_arm64.whl (38.6 MB view details)

Uploaded CPython 3.13macOS 26.0+ ARM64

pyvale-2026.7.0-cp313-cp313-macosx_15_0_x86_64.whl (38.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyvale-2026.7.0-cp313-cp313-macosx_14_0_arm64.whl (38.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pyvale-2026.7.0.tar.gz
Algorithm Hash digest
SHA256 8a79a2e8bcb5e43aad28ea0216b4f6b81129d30f077c36ce900f3f622329ccb0
MD5 ded579e728d9657f283ea2d17682bfb9
BLAKE2b-256 186ac36095d3375fa81e51456ff0d7febe46940ec1acbc1ade18abc23d7b6fde

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.7.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.7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyvale-2026.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 37.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyvale-2026.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d7b58d6e031595e070f13c51d03b004e256177bb514b3c29b01a1f93d6a19df8
MD5 fb7602222c14b51f46b9f37493a71153
BLAKE2b-256 037bdd835441f0a2992316bdf787398c64528a3b6a7507c60298a311a895a8bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.7.0-cp313-cp313-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.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cb20795509d96d5242385ef9655a111a08a673e096720b42bc28f28fafc71f1
MD5 79a0b96697fe94028e5e6141c11b6b1f
BLAKE2b-256 0a48a63f1585d3710021608bdfc669ae9548c6a8d561e79c2623e6fe85ae7c77

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_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.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvale-2026.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9497fae858a85a89e6ab281f6845ce82019cce6902d09dad203f1554ca957fb
MD5 c4c5f48a6b7913eba252653bf4d1ca19
BLAKE2b-256 00fbde20ac31da3dddca64e8b65334d771b7a7e7ffe03b368a929323d2c4b157

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_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.7.0-cp313-cp313-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for pyvale-2026.7.0-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 9359a5070b3f3832ce2b0a7a4cbee3da014c2f6bfdd6f25cd7753a53b448f179
MD5 321ac4c25a97195fc79d75ac2c8eb614
BLAKE2b-256 c7a0d955e22f92554e026478b526fb3a0bffa9b4e15ab2d30dd6235b8a845734

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.7.0-cp313-cp313-macosx_26_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.7.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.7.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c8898135810c0eb06760dac6c503e4a21c09173cb97e96d5f50aada0a9df96a9
MD5 0d13262c2968e1e9ba112d993a5e9765
BLAKE2b-256 d71038f7a6bf360afdb816029c1001948bd0ba43890c2fbaf675942de6c29029

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.7.0-cp313-cp313-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.7.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyvale-2026.7.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a2085e320dd09938e8aae9b66687cfa17605aaf0bbb9b58755622a6fa4f32c9d
MD5 f418ad39338b8d8e983aca589b6df1b5
BLAKE2b-256 ccf686dabb444e3868cb9dd4fafedc54ea2e86ddae7fd2905254c6527c11cdb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.7.0-cp313-cp313-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