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.6.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.6.0-cp313-cp313-win_amd64.whl (35.4 MB view details)

Uploaded CPython 3.13Windows x86-64

pyvale-2026.6.0-cp313-cp313-win32.whl (37.2 MB view details)

Uploaded CPython 3.13Windows x86

pyvale-2026.6.0-cp313-cp313-musllinux_1_2_x86_64.whl (38.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyvale-2026.6.0-cp313-cp313-musllinux_1_2_i686.whl (38.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pyvale-2026.6.0-cp313-cp313-musllinux_1_2_aarch64.whl (38.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyvale-2026.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyvale-2026.6.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (37.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pyvale-2026.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ x86-64

pyvale-2026.6.0-cp313-cp313-macosx_15_0_arm64.whl (38.6 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyvale-2026.6.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.6.0.tar.gz.

File metadata

  • Download URL: pyvale-2026.6.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.6.0.tar.gz
Algorithm Hash digest
SHA256 9fb017ed931430e9a578f1a29bc313bb2c22e850fd6183cd1f3785ec463b054d
MD5 78f9edd432644d1c2157e106ce4e140e
BLAKE2b-256 281ea8eb64e1fe3a5aec5b63ac2eef3658bc8fcd3aebcbe94aecc16735366e0e

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c57158eaa68045e5d09ca4df25cdc76ea7002f19ec1604aff72cf47152ccfb80
MD5 6b56def27352c9431eaf46c2545ee8bf
BLAKE2b-256 bd9a8782e1a2068cfdbebcdebdc764c737832625bc65ef045521be9ec7b0399a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.6.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.6.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyvale-2026.6.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 37.2 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5445a7e995493a4d6362b4323b20bdd702d7a7ff86d3ed9ceed12354cb4441ec
MD5 c269430adb05e12dea9ae0a5549f836b
BLAKE2b-256 a672652aecc95bbcdebbb4f3282a15a86f74ba75d586b98b835dde2989099a87

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.6.0-cp313-cp313-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.6.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d7c8d5967974619d1ac911f5c0758d00e48ceda2e03b4cfd4d36a8c2bfccf79c
MD5 eb7ae91d28e5798e0b95456a82b7fb6f
BLAKE2b-256 7902856daf486aa8a5b2d780d5ade8d63f519ac5d74a4d8b830e91f757ba4c40

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.6.0-cp313-cp313-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.6.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7471b57524d2a2e752a5b34a600ddd1ed36f40736d028e32bdc8a6a08bf5aa19
MD5 c195af01c96a007ebc914983d7399c73
BLAKE2b-256 00d96dcbaab11540f72710a1641ec9fcc3bb652cb16e347bc7258a70485fa43f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.6.0-cp313-cp313-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.6.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a79902e3f04e6887d8b5f381a2abcae19c5235ef7343b7dff05dcf55909eb130
MD5 2952e83b0545ce6114429e2dbcde1ef8
BLAKE2b-256 6040d3fffa8b95e5ed9bff04e23d69e1dc3b48f31ad25bcafb9820519a8a3dba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.6.0-cp313-cp313-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.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b965e959d40c2c8d1b9ee950a1e3f6c12633445aea8cc5136dbb2d1f63b4c292
MD5 eb3bf67117539ad74f6fee81c2eb9b47
BLAKE2b-256 07a003b1b18819199f47981d4bfb1aed154dc8ac7339af12555dbd8ef015ecba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.6.0-cp313-cp313-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.6.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 49c4012d6a19150a4e887b5affb46cf9838ee0816e12faf8cce8685f37bfeff1
MD5 feecb3510926a7f5c79922da8827ba95
BLAKE2b-256 d58a03a8c9cb27ed75521cf286a4bbb7eb36df266c68dd0f9bf0bc4efbd6850d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.6.0-cp313-cp313-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.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e2197b993f862be4b49b67c50a4f9f9e737f9ed6a7cc4e7401ac9d1e1ff8a886
MD5 69ecc5f85a41a4e9e00a8c2f88021654
BLAKE2b-256 c967c7ed438e594896f09867dff5a5e3dc652387995c4ee07fd72c4660ca0039

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a1d7b410b2318f6345c59e56c40e25cfe708bab3b4b215ae6343b5c09ccf036f
MD5 201bc7eb2e470fb904ca042e7c35030a
BLAKE2b-256 7d9463179bf951485464a0ee06de69c4f73a87676e9fe15cdba4f76542283612

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.6.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.6.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7fd2f22a7edbe3da341e0cfc27fed519b80038fcc9e0be927b992b79e3a3f8db
MD5 0a5b07153d7839fc12e2250d33620dc1
BLAKE2b-256 d0c63291b547e1a9c7d6bc4ecbdb8c08cecea396a39712ab8c1a046da04002c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 835c29fbf32eeac0dfcd0f44d7a3eacbf01aa04ad043576b2fa6e9d2d5a78079
MD5 f6b64dbec63d6559d580bbe25608f194
BLAKE2b-256 fa4c57c6663e74cf9faeed38d0b42eaa62714496799f5b0a29c7ce40ceb0920d

See more details on using hashes here.

Provenance

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