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.1.3.tar.gz (63.1 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.1.3-cp311-cp311-win_amd64.whl (35.4 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyvale-2026.1.3-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.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (37.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

pyvale-2026.1.3-cp311-cp311-macosx_15_0_arm64.whl (38.5 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvale-2026.1.3-cp311-cp311-macosx_14_0_arm64.whl (38.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pyvale-2026.1.3.tar.gz
Algorithm Hash digest
SHA256 d0ae78c5d993c26a5da2ac403d4e9f24718bf1bad17946704b86a4bdc42d4cf3
MD5 9bb50f72e4d8993dbd58fc8f5f247079
BLAKE2b-256 7dbdb8cbb4aafc97a21c3bcfa659be891bb076faf5f55d399eb5f94681f50592

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyvale-2026.1.3-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.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b706f6509891e968591f6113bcd514f1316b5057ac7b79f4dde574de96c5af9c
MD5 22ea9e690d7b085c4acb1178899cbd55
BLAKE2b-256 f6e3cdd2b9439489b5aaffc1e6bc59396807dfeff89cefadbde7f0a94bc8aa8d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyvale-2026.1.3-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.1.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 089e855f4716c8cc33211f89ed03898eaad8f7128731eab7bceb391ddf87e87c
MD5 db5b1e54c05f305b9c0291d306035bbe
BLAKE2b-256 297e8d7fd1b04f79193a85b629e663f4c45d60f7444dc3d15a2a52a8e38ea0e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dee1d022ef9b9e51c80973e7c5a5f61677c62f55d36affc7bcc86532ad4193a6
MD5 ab4cf27e00b32b5a1d51de7302bec66d
BLAKE2b-256 504f89df22b429c193e89d90253f316f36210360c0ef555ec9bc01ef8c7aeb4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c6bc67517b0e237a19057a6c9da0b89791a513b33aff6a5acfbc1d287a5a58f9
MD5 afc4d8afc78dd59f6c9670fa2a3dbff9
BLAKE2b-256 0908e87d1eb0a48ca93db47fb0b960e2dbede422f62985c9bf03dee2d9e6aa5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d391887e6a889c8a2e735c15d18591bc300664258cf31ce7b2b7683cb05c9196
MD5 e1584e8266925422988f381d2d650742
BLAKE2b-256 6a7a1733bcf4a74c817211bc3561e0ab1ce21611550fe6383d24c00c0b37ca6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 571fabd38a73f90259ee3ea5c908a3c31c3e73008d09e463868e0a5620625cc4
MD5 caf27e0212e8c209a5da82fee395502b
BLAKE2b-256 5df5e18fb9dcb46ac1be49c46ffaec9df295ef51a33bf0ca19917b66c1cbbb19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40d962fe0ca1ecd659b8e575780f22389e887a85b2e90a79850d86fd57d2f627
MD5 7a6cf712dfdcc17318b9255a25f4d993
BLAKE2b-256 07b5488e03fb0ed795bba0be4f91513170ba19b829eb1404dfd59b00d20205a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 869df59948611460c398ae8aad35820c8d115d826a5f9f1532ac6db3e73d497e
MD5 9b3a10970b73b139288e0d7d40acbd78
BLAKE2b-256 77515b47f3c46f001019510f9a50235bd7df8bb980ca3a8c09b47a472d580a05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.3-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 63f07f1558ce56e64527e7dbe327d2a6b8bcf0360f3f3337c19ac243bb64b42a
MD5 71389e4872cf412d4f34e4a48012e953
BLAKE2b-256 08707ebe74144a94e73625029be7806765581a6adc6c4d372d192f1b5f3b62d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 af5bfd5b8bb0b93ace3e5499cb3dd8acd166a8330063457aca2b0c38f93e1451
MD5 dfe6043e6b48047104cae5002d3f974c
BLAKE2b-256 4bf32744824305ff823ec7cc373f919283ddb5972ede4e605d8e45a47757c22a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9e6b58a30eb4f1b1c63d572df60540cd2361f559d044bf81776fb507e2e6f6aa
MD5 4de4be7395b5bbaa64090c7b2c3c6948
BLAKE2b-256 f2f6e0d9b6ca311f00745553d7d14ceffa87fc3b2464dfcd76d9c3cddc511d36

See more details on using hashes here.

Provenance

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