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.4.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.4.0-cp311-cp311-win_amd64.whl (35.4 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

pyvale-2026.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (38.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyvale-2026.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (38.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyvale-2026.4.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.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (37.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyvale-2026.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyvale-2026.4.0-cp311-cp311-macosx_15_0_x86_64.whl (38.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvale-2026.4.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.4.0.tar.gz.

File metadata

  • Download URL: pyvale-2026.4.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.12

File hashes

Hashes for pyvale-2026.4.0.tar.gz
Algorithm Hash digest
SHA256 7f7d4a9c9a8000d43d28ad064b55ce80472b874241f8dc6ad9c94f3ad9ef81e5
MD5 7a70db4e683ef536c485390572cea619
BLAKE2b-256 68b1dd21a3b3513a414750238f535a52c7442ad61775c04fa495ad776523aa43

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyvale-2026.4.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.12

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3bd172b2fa8ea7c0c5d4bd3a8050216184b74084af694f3adc716b2d2cfe2d6a
MD5 ad3f89fda44af84b9787be2da0862202
BLAKE2b-256 d6be668f45e987aeb7025739d57a72fe408c85d3cf119fef05c048cf597d2214

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyvale-2026.4.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.12

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 71ca9c7a5f4e7f8c53714a74984f5391742e9cb3be7d0a569ad709996f6e27d2
MD5 b7c53d0b3e6e1944427c825f4abc8bbe
BLAKE2b-256 76a8ef48592f59ab596e1b7fdf098912480c325f6bee6482d8a32c434a4fc07d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 00a135e1fe1c97bcd4c080c604e07a24a8cb4f80c00c80013c946748bba39be1
MD5 751e694318ddff99ea8365aef0992c54
BLAKE2b-256 aeef0f51ebb1793d59aca39f23f93994c7012cdd2f6c4afe04ed2a2828dfa3f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3ebe716edb10de607120cb69f810845fa6f5b5f73c75bdc353b9ceaf1879a19e
MD5 4a014fbb98a2f4c57277fb9bd73c0d3e
BLAKE2b-256 40bb4f59daca501d637a5cfb9f8d213ba3815517bbb229692a14177fe3a806c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a4aacfde17427e469a3b734fef52dcc553bda32d85acdbe22920d0a64ff8939b
MD5 5234ae6a730d8d443f4d31af2c478a7c
BLAKE2b-256 167d0214b3beebcb75fe31cdf3b103236994332d01dc84e8f87150a766c94dfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca327cb7951f7f1c7bbefdbb1031f0c6d29054c3081f3fa4460db385db109e8b
MD5 6b55020adacf032f13eba84a2cdec4eb
BLAKE2b-256 535b67e6a7feb9a59c757f949c507933d0c7090837a9f6b239dd001a5a0e512e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9a83bba383b287df729f8d9ec8973e3d6dd1e6dbd9017bdc5e5fd143418354eb
MD5 716d1ee03f0c155adc4c7ad07b81ad98
BLAKE2b-256 2ef3b6628e2dbd710f00dd8188f54ed399566b099e949206109581aec39230c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a7d58c23c9a0c36892e5a9df0faaa231300e11972faa134aec587b9c34890a5
MD5 b5e85b9b18cea8de39e69d635932482d
BLAKE2b-256 d1835a811a22dcd82261e8df33455c0dccdc5f8a530ad61d9c3cc500cace563f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0bb423198f6b8c82170e45167a047f202df0605630f9d33cca9c45fc72cdfedc
MD5 6af2b6d129e569763444577aa3ee242a
BLAKE2b-256 d301260adcf1769ebed3131da1bc0d4c0d78901f964d091b8bc2e2586affcbc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0d27952570127882f75c01f6ae0883a9b33d734e0362e7e254e0e83f7dfa2ef4
MD5 e0e4ccb720e88df56f113ad89c75a385
BLAKE2b-256 e751cf0cb0826c6243064a0209753d92ae617522cbed1c798fcdba245b9cf717

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.4.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.4.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyvale-2026.4.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fa927825652bdb2be77d1bac58e6bf701823537ab731327197caee1f6d02c9af
MD5 09691e4e00fe06c44d4a88601c09da35
BLAKE2b-256 f7f227b206f4ed0c2eae9f414892b905a5843b92c98b6d815d926bc51c218f2e

See more details on using hashes here.

Provenance

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