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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyvale-2026.6.1-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.1-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.1-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.1-cp313-cp313-macosx_15_0_x86_64.whl (38.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

File metadata

  • Download URL: pyvale-2026.6.1.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.1.tar.gz
Algorithm Hash digest
SHA256 b4bd46a630d4d6bc5711c2ca3e98cff7f6d1b524c72394cd09611c57e22d7197
MD5 eae25e9fb3579337587fb79a4ee7c5cf
BLAKE2b-256 9ccd86fabe21488cbf583f4619c39f0b0cc5224d392aaab5a55bbf3bf6d4865d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyvale-2026.6.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a75d77e06b58bf2e4dd430e8e59f9b44ca4f5fbffc8bd8252b6a97106e1b82e4
MD5 722f3817ee8ce4277e13f1b52ca2e6c3
BLAKE2b-256 19719192b61a9172523f650e7f858447363c172887b7e02e4bd0d38f46f6f95b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyvale-2026.6.1-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.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e723782ad02a9b9f7a82a1ac4007a582b0a6aa165528c48ff43d1badc7e20a07
MD5 b9410fb2626364a06d2ea6a3c08bba25
BLAKE2b-256 e106113c1f7fde4cd0729a070ee3af7357a7a76ce04e0094f80d9271c62f270c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ad9431ddef8ca096bb6f764e45bc502f32b8dc12c7b61fe5a0e51a4b13563772
MD5 3375eecd3b6f942fd1d51c2bd7bf05bf
BLAKE2b-256 8e343c3e466818e1abb83fa97a45c520fb6063b2efc2f4112ced0d7acc65cbe6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 87e8216bf2c980f0a21af91d7e3f10d4e91289f99d51400b9b67d571b2f6e517
MD5 d3aa12e31579d4240bc4f231336a78f4
BLAKE2b-256 3a4b09edb340d47f6cd6dc4a0f1a5606bdbfa61c5b67560a722c4024a9c64f29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57e3d6afc017054a3e856dcae8df4de1bb712901a4c0400462fc0f0c584fd427
MD5 782b3fc5c9dccf1e584289a868270c0a
BLAKE2b-256 a08421b9b5c253738cd2de48bebfd667f7b06c14fe7ee0aca66a7fb7be44f34a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbf975d0d37590e29a030065113f748852b62ca2c0c91d6b09f47df766f35111
MD5 dd26b3fe7056e7ab1a9ebbab21138119
BLAKE2b-256 5e7d3ea49b4a2dd24c95cec20d320da8de1be4a7fae1a3add89038b09d628576

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 064e33ae8aaa47a89bd08ef0920ba560c7fa6d5f9d64a7c001df36a27ebca39e
MD5 38bfe65a172c6ce1880465b4f9db024e
BLAKE2b-256 92ae20252e278bdb1ffe2a7b9e38bd8622d4a3a4c06050a51e20633dcf8e4213

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 735770a6b21d7262d393f80c81da178db6ecf8486a158c80ce17ef6a3f701276
MD5 e1dfcea17ecdc3e9100521f938262acb
BLAKE2b-256 98a96c00737fc269b0b2255d8129b8b835bcb7591102c6e839a1f5bc617a628d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 338d2c89d801e75c7f9eca62be8dab7823f7e581f17b571e7ec39a3aa927ba04
MD5 16cbe31f1b69c3013be57e146f7ad5e5
BLAKE2b-256 1c59527369ce5d7f95be8e66c38bc05ad3ed087cc8072a5e4f8e584d5fa1b027

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5549ef01d7326e97a1d07a3dd08bd854df26428f5e4f40667cc0b8a002fef0be
MD5 db86c61b92de69af1adcc17f4306c9d8
BLAKE2b-256 8f36dbfdb3e044c674301a922e378c940882b65ae85486fa1112d69f5d2b0ff2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyvale-2026.6.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f984b71964b8929e68ed4604247b4065a62074c95c3433c0c0ffe10ae4bb0625
MD5 95ec4135e27674f2a3dfb0a75a5066aa
BLAKE2b-256 c809cbc4c01ffa030b5d0759537e0813ae8758af54bafcb868e534ba3fb17f58

See more details on using hashes here.

Provenance

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