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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

pyvale-2026.1.1-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.1-cp311-cp311-musllinux_1_2_i686.whl (38.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyvale-2026.1.1-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.1-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.1-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.1-cp311-cp311-macosx_15_0_x86_64.whl (38.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvale-2026.1.1-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.1.tar.gz.

File metadata

  • Download URL: pyvale-2026.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 9518f6fa50d3a3f3dc1c386412ccbfe2d713a1cc3c2592056ca6ad997a1e5b38
MD5 ae622f71e597f0413af0573ebe736e6b
BLAKE2b-256 bdefda0d0fd71a3d5a702a0ebad49d749bd4ac13c0e16e432f4592a9154b5c93

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyvale-2026.1.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d37b9f16089e3433fbf0cc0c40f15311ab9cc8472cc65f97b8b7757791df2e72
MD5 34dd49d6bda72e1bfeff8c5d4778518d
BLAKE2b-256 b434854777118357fbf0def1532ec854e6d7bf151d1f03f3dab972bd642cc886

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyvale-2026.1.1-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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c9a7b483e2bd783a212eea0ff6d83cf42a363594aa1821da5a16727b6fdd0dbd
MD5 c9ff8acc61db4faa481ee49852e5ce0f
BLAKE2b-256 6a684d6355a7c365c45958a6fd45c1f21f0fb74e8d8cf40629eeddae036cc572

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b72815720dea413482378abfd3bb5ba6ed502da787ca9658890a095693d925da
MD5 4a01be37bb0c9f5f2d51d93f8cda28f9
BLAKE2b-256 f6f4a59e093c3f8f1e78cac5ebc7d84395ac39c7c9c948a3fbddc576036db274

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1d23083e3810cf0b3ae852d6f3cb590c8d9326fec9b84ee5b1b236d74ccf0563
MD5 527f2289d5fd7f97302f0ea27ca08dd9
BLAKE2b-256 dc0b0acec0cc59f79e53ebf66e49a7de0a991e7b4227c86c50b1e69636ceb2a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e065bd9518b72c66d4e564f476d14bb3db7809bce5d42117a41eefa010b3bc9e
MD5 b113e08ad0ff1c033919ee5c184cf3d9
BLAKE2b-256 efce7e248e5d15b893580bf9594b19efe1ecc7dda68d6d6191854cf918cebcd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88951aa8f156335d3154909cf659c085d551d53b43a508d7e424515050c82f9d
MD5 5794eb33ae18268b701d384698eb3329
BLAKE2b-256 294f6a21949f756ecc0ab9c34e1fc9be263a1430c25588197a1b55907b61d548

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a4ac531540c58a184faf348ca8b2f425d891d952d5ec63ba838044e91aa1fcb4
MD5 25796133c4f50fbcbf04a9d8f472d6eb
BLAKE2b-256 eaaa54598ff05ef3730ac2c73fdf5eac049e3a686e713a6dd12be64c909ffbe2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b9e5771cec14e07384c69dff1bb89c4bd54a69b3040582edb0ae545a2cb3be5
MD5 a91bb1af77cdd2b9bf01c1d30cd294ef
BLAKE2b-256 caf2bc18276a48b8ad62ab8412304257e681c6e8170a8d8463272a9fb3617aa5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 78625ca6db04153b6f270c5b9203f4a467f13422ca0607f06bd0d1ea68997306
MD5 4d3a48dc5322a02b5e95463d1edfcdc6
BLAKE2b-256 e305f8f05940bf9732a450fb4cf1f9adb493775f120bb1dc541265d4968fbf49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9c5a640bc541e9425e90a80f91b7348243d206ef72d1c8b1f9eddb047e5760c3
MD5 dc80707ac6a6edf0862e9ca330c7832a
BLAKE2b-256 40bfe62b9c7daaa1197d3c7a0901ff3be32e9fee2dc73b0b79841db4549161d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.1.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cdaeb411d11ff085b0703f42cb8954dc48d049bc52f07127e5e8ecc68e5d5f70
MD5 ac919bba8c90e0ba654d88737bac6287
BLAKE2b-256 6f87f7c900148c0826f6d20844ad22c7c0eb4b7b1e46bb2fd25173ad03a717cb

See more details on using hashes here.

Provenance

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