Skip to main content
ViennaPS

🐍 Build Bindings 🧪 Run Tests PyPi Version

ViennaPS is a header-only C++ library for process and topography simulation in microelectronic fabrication. It models the evolution of 2D and 3D surfaces during etching, deposition, oxidation, and related steps, combining advanced level-set methods for surface evolution with Monte Carlo ray tracing for flux calculation and physics-based solvers for coupled processes. The oxidation model simulates LOCOS and trench oxidation through a fully coupled diffusion–viscous flow solver with nitride mask deformation, capturing bird's beak formation and stress-driven oxide redistribution.

ViennaPS supports both physics-based process models and fast emulation approaches, enabling flexible and efficient development of semiconductor processes. It can be easily integrated into existing C++ projects and also provides Python bindings for use in Python-based workflows. The library is actively developed and continuously improved to address the needs of process and topography simulation in microelectronics.

Quick Start

To install ViennaPS for Python, simply run:

pip install ViennaPS

To use ViennaPS in C++ follow the CMake instructions below. A ready-to-use CMake template is also available for a quick start: ViennaPS CMake Template.

For full documentation, visit ViennaPS Documentation.

Releases

[!NOTE]
ViennaPS is under heavy development and improved daily. If you do have suggestions or find bugs, please let us know!

Releases are tagged on the master branch and available in the releases section.

ViennaPS is also available on the Python Package Index (PyPI) for most platforms.

Building

Supported Operating Systems

  • Linux (g++ / clang)

  • macOS (clang)

  • Windows (MSVC)

System Requirements

  • C++20 Compiler with OpenMP support

ViennaTools Dependencies (installed automatically)

ViennaPS is part of the ViennaTools ecosystem and depends on several lightweight, header-only ViennaTools libraries. During configuration, CMake will fetch them automatically as part of the ViennaPS build. No separate installation step is required for these dependencies:

External Dependencies

The following external dependencies are required to build ViennaPS. On most systems, installing them via a package manager (e.g. apt, brew, or vcpkg) is the fastest option:

CMake automatically checks for these dependencies during configuration. If they are not found, they can be built from source as part of the build.

To prefer a specific local installation, point CMake to it via VIENNAPS_LOOKUP_DIRS (a semicolon-separated list of prefixes):

cmake -B build -DVIENNAPS_LOOKUP_DIRS="/path/to/vtk;/path/to/embree"

Alternatively (or additionally), you can use CMAKE_PREFIX_PATH if that better matches your local setup.

Installing

[!NOTE]
For more detailed installation instructions and troubleshooting tips, have a look at the ViennaPS documentation.

ViennaPS is a header-only library, so no formal installation is required. To use ViennaPS in your C++ project, refer to the Integration in CMake projects section below.

Building the Python package locally

The Python package can be built and installed using the pip command:

git clone https://github.com/ViennaTools/ViennaPS.git
cd ViennaPS

pip install .

To build the Python package with GPU support, use the install script in python/scripts folder. On Linux, e.g., run:

python3 -m venv .venv # create virtual environment (optional, but recommended)
source .venv/bin/activate # activate virtual environment 
python python/scripts/install_ViennaPS.py

A CUDA toolkit and driver compatible with your GPU must be installed on your system to use the GPU functionality.

Some features of the ViennaPS Python module depend on the ViennaLS Python module. The ViennaLS is installed automatically as a dependency. Note: A locally built ViennaPS Python module is typically not compatible with the ViennaLS package from PyPI. For details and troubleshooting, see this guide.

Using the Python package

The ViennaPS Python package can be used by importing it in your Python scripts:

import viennaps as vps

By default, ViennaPS operates in two dimensions. You can set the dimension using:

vps.setDimension(2)  # For 2D simulations
vps.setDimension(3)  # For 3D simulations

For more details and examples, refer to the official documentation.

Integration in CMake projects

We recommend using CPM.cmake to consume this library.

  • Installation with CPM

    CPMAddPackage("gh:viennatools/viennaps@4.6.2")
    
  • With a local installation

    In case you have ViennaPS installed in a custom directory, make sure to properly specify the CMAKE_PREFIX_PATH.

    list(APPEND CMAKE_PREFIX_PATH "/your/local/installation")
    
    find_package(ViennaPS)
    target_link_libraries(${PROJECT_NAME} PUBLIC ViennaTools::ViennaPS)
    

    Note: If you installed ViennaPS to a custom location, GPU kernels can not be built, since the CMake configuration does not support this setup. If you need GPU support, please use CPM.cmake.

Shared Library

In order to save build time during development, dynamically linked shared libraries can be used if ViennaPS was built with them. This is done by precompiling the most common template specialisations. In order to use shared libraries, use

cmake -B build -DVIENNALS_PRECOMPILE_HEADERS=ON

If ViennaPS was built with shared libraries and you use ViennaPS in your project (see above), CMake will automatically link them to your project.

GPU Acceleration

ViennaPS supports GPU acceleration for the ray tracing part of the library (since v3.4.0) and for the diffusion solver in the physics-based oxidation model. Both GPU features are still experimental. Details on how to enable GPU functionality can be found in the documentation.

Basic Examples

Building

The examples can be built using CMake:

git clone https://github.com/ViennaTools/ViennaPS.git
cd ViennaPS

cmake -B build -DVIENNAPS_BUILD_EXAMPLES=ON
cmake --build build

The examples can then be executed in their respective build folders with the config files, e.g.:

cd build/examples/exampleName
./exampleName.bat config.txt # (Windows)
./exampleName config.txt # (Other)

Individual examples can also be build by calling make in their respective build folder. An equivalent Python script, using the ViennaPS Python bindings, is also given for each example.

Trench Deposition

This example focuses on a particle deposition process within a trench geometry. By default, the simulation presents a 2D representation of the trench. Nevertheless, users have the flexibility to conduct 3D simulations by adjusting the value of the constant D in trenchDeposition.cpp to 3. Customization of process and geometry parameters is achieved through the config.txt file. The accompanying image illustrates instances of the trench deposition process, showcasing variations in the particle sticking probability s.

SF6/O2 Hole Etching

This example demonstrates a hole etching process with a SF6/O2 plasma etching chemistry with ion bombardment. The process is controlled by various parameters, including geometry and plasma conditions, which can be adjusted in the config.txt file.

The image presents the results of different flux configurations, as tested in testFluxes.py. Each structure represents a variation in flux conditions, leading to differences in hole shape, depth, and profile characteristics. The variations highlight the influence of ion and neutral fluxes on the etching process.

[!NOTE] The underlying model may change in future releases, so running this example in newer versions of ViennaPS might not always reproduce exactly the same results.
The images shown here were generated using ViennaPS v3.6.0.

Bosch Process

This example compares different approaches to simulating the Bosch process, a deep reactive ion etching (DRIE) technique. The three structures illustrate how different modeling methods influence the predicted etch profile.

  • Left: The structure generated through process emulation, which captures the characteristic scalloping effect of the Bosch process in a simplified yet effective way.
  • Middle: The result of a simple simulation model, which approximates the etching dynamics but may lack finer physical details.
  • Right: The outcome of a more physical simulation model, leading to a more realistic etch profile.

This comparison highlights the trade-offs between computational efficiency and physical accuracy in DRIE simulations.

Wet Etching

This example demonstrates the wet etching process, specifically focusing on the cantilever structure. The simulation captures the etching dynamics and the influence of crystallographic directions on the etch profile.

Selective Epitaxy

This example demonstrates the selective epitaxy process, focusing on the growth of SiGe on a Si substrate. Similar to wet etching, the process is influenced by crystallographic directions, which can be adjusted in the config.txt file. The simulation captures the growth dynamics and the resulting SiGe structure.

Redeposition During Selective Etching

This example demonstrates capturing etching byproducts and the subsequent redeposition during a selective etching process in a Si3N4/SiO2 stack. The etching byproducts are captured in a cell set description of the etching plasma. To model the dynamics of these etching byproducts, a convection-diffusion equation is solved on the cell set using finite differences. The redeposition is then captured by adding up the byproducts in every step and using this information to generate a velocity field on the etched surface.

GDS Mask Import Example

This example tests the full GDS mask import, blurring, rotation, scaling, and flipping as well as the level set conversion pipeline. Shown below is the result after applying proximity correction and extrusion on a simple test.

Fin Oxidation

This example simulates thermal oxidation of a silicon fin structure. Oxide grows simultaneously on the fin top, both sidewalls, and the surrounding substrate. The image shows the initial bare Si fin on the left and the oxidized structure on the right (together with the pressure field) after thermal oxidation, with the grown SiO2 shell visible around the fin. Anisotropic oxidation rates produce a non-uniform oxide shell: the (110)-oriented sidewalls oxidize about 1.45x faster than the (100) top surface. The fin corners progressively round as the oxide thickens.

LOCOS Oxidation

This example simulates Local Oxidation of Silicon (LOCOS), the classical process for field-oxide isolation in CMOS technology. A silicon nitride (Si3N4) pad mask blocks oxidation on the protected side; the open window oxidizes freely. At the mask edge, lateral diffusion of oxidant beneath the nitride produces the characteristic bird's beak: a wedge-shaped oxide intrusion that tapers from the full field-oxide thickness to nothing under the mask center. The model fully couples a Deal-Grove diffusion solve, a viscous Stokes deformation solver, and a nitride mask bending solver, all iterated to self-consistency at each time step. The image shows the Si3N4/SiO2 material stack on the left half and the corresponding compressive stress in the nitride mask and pressure field in the oxide on the right half, after thermal oxidation.

Tests

ViennaPS uses CTest to run its tests. In order to check whether ViennaPS runs without issues on your system, you can run:

git clone https://github.com/ViennaTools/ViennaPS.git
cd ViennaPS

cmake -B build -DVIENNAPS_BUILD_TESTS=ON
cmake --build build
ctest -E "Benchmark|Performance" --test-dir build

Contributing

If you want to contribute to ViennaPS, make sure to follow the LLVM Coding guidelines.

Make sure to format all files before creating a pull request:

cmake -B build
cmake --build build --target format

Authors

Contact us via: viennatools@iue.tuwien.ac.at

ViennaPS was developed under the aegis of the 'Institute for Microelectronics' at the 'TU Wien'. http://www.iue.tuwien.ac.at/

License

Versions < 4.3.0 were released under MIT License. Starting with version 4.3.0, the project is licensed under GPL-3.0 License. For more details, please refer to the LICENSE file in the base directory of the repository.

Some third-party libraries used by ViennaPS are under their own permissive licenses (BSD, Apache-2.0).
See THIRD_PARTY_LICENSES.md for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

viennaps-4.6.2-cp314-cp314t-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

viennaps-4.6.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

viennaps-4.6.2-cp314-cp314t-macosx_15_0_x86_64.whl (17.2 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

viennaps-4.6.2-cp314-cp314t-macosx_15_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

viennaps-4.6.2-cp314-cp314-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.14Windows x86-64

viennaps-4.6.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

viennaps-4.6.2-cp314-cp314-macosx_15_0_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

viennaps-4.6.2-cp314-cp314-macosx_15_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

viennaps-4.6.2-cp313-cp313-win_amd64.whl (13.6 MB view details)

Uploaded CPython 3.13Windows x86-64

viennaps-4.6.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

viennaps-4.6.2-cp313-cp313-macosx_15_0_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

viennaps-4.6.2-cp313-cp313-macosx_15_0_arm64.whl (11.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

viennaps-4.6.2-cp312-cp312-win_amd64.whl (13.6 MB view details)

Uploaded CPython 3.12Windows x86-64

viennaps-4.6.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

viennaps-4.6.2-cp312-cp312-macosx_15_0_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

viennaps-4.6.2-cp312-cp312-macosx_15_0_arm64.whl (11.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

viennaps-4.6.2-cp311-cp311-win_amd64.whl (13.6 MB view details)

Uploaded CPython 3.11Windows x86-64

viennaps-4.6.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

viennaps-4.6.2-cp311-cp311-macosx_15_0_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

viennaps-4.6.2-cp311-cp311-macosx_15_0_arm64.whl (11.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

viennaps-4.6.2-cp310-cp310-win_amd64.whl (13.6 MB view details)

Uploaded CPython 3.10Windows x86-64

viennaps-4.6.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file viennaps-4.6.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for viennaps-4.6.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 55f9716af6ae576e36860824062e3db5faa6f3cda58d4f4d13e9c5cba3de1add
MD5 5e83fec7eb857a09b10affd20a4a410f
BLAKE2b-256 46f24a5f24e055ec5b36c6d84b848e58adb06a2b754c410267a796533a2afb8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp314-cp314t-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3004a97b811bc901aaac33a15fcc886261b00be93a896fa8fbefd4620b97477e
MD5 e870d6713c5a1b2c97035cea8878a274
BLAKE2b-256 00de71b022f36e82aaea5c97534db7ec7423c182f7bf01b641de74de5e0afb2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 37bf29503b82243f3cfb4c75503b481300373b24b0518d23d6f0b9e591cadc55
MD5 3ac24b52c9a906f9f54990a0ce63ff39
BLAKE2b-256 d64a25007e50c47f8726f45cd3a13be1c8cb6b3a140223b2f6204ad16fecd35d

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp314-cp314t-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7200fae1096177f33580d4b5d8f1f0e4730dba15f8809733c2ded3c90268124a
MD5 2c8c925de888f6b753d7eedda621c742
BLAKE2b-256 92206e9352995ff79d85ff38ec9512e614065e00f4cfe63f92fba1590ee5545c

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for viennaps-4.6.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5e0b1bb0889909ff33f284d53e0f6d241d8ec407a400b117aec8d4bf1b52d41a
MD5 c9e16206f32d11d27b08fe64df46955b
BLAKE2b-256 cd98610a146263dc5bff877dbcbdc9f8ed896fc8da1fae5c7d062b93d2f8703c

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp314-cp314-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed0f4d27b2102e31899f74f587da9c1d83017d19c020ab2bfd577209dad15bc0
MD5 ab970a96b61579cd93d666fb333c5b35
BLAKE2b-256 2666552953dc3d0713f7669f9ef8b8807a7de8e842ba5b7b4526fe6f0f497f1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e45e10230034ce696a8aeafc4a0e4fa0f06590e2a9fbc486d629f563bdca4cb7
MD5 9c6cfa7d120acfa0932c62abd0084536
BLAKE2b-256 a72d17dced600d9701725637247315ee07d218f2c724f934246ca1713a535a6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2d8d17f7ba52ada7a72697029fad0e5aa1f2605f6f0310c7940b79c431644a36
MD5 c37232cff22435be88e0987cd0b0e268
BLAKE2b-256 7e1e698f816085e6695bface7c3c4ac52369b1c67d2c8c67c8f8c1be6eabba8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for viennaps-4.6.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8cee2a3f4a2651ff0cfc87c05c0d8991768a4d506bdb6b44c5c0c033c5ce66f5
MD5 b47a08f0cc7a4da0a8fee465adfa8ce0
BLAKE2b-256 7310730a4c86754d2e1594f7f52e5e41aeabb210c8c0e4613895a4e1526ed523

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp313-cp313-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2758bf26a1d869334ecbe3c18db349b34fa9642008ee461e16a0917d9a8aaafb
MD5 8fcf70ef5a8fbaaca0658acf041aeb6b
BLAKE2b-256 1d4c2124678ca424fbf297d1f5f9130a3a629be71e2b87b15dda47ed01460175

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9cb1bba9d2c4e837483ba388a97f4016f1e5849a5d956a2b9470f44fbc41968c
MD5 729ccf5351685c5008514ba0ef3c642e
BLAKE2b-256 961d16279a62ecac16d88c4414729da509c592926a64089dc7957c7b4719a26a

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 06e20f1839a27222f36126c48e143acf9f4b2f0e87dbaec55ebefe1fce108303
MD5 7d124a9a616a9532c52abdc085cd4c5c
BLAKE2b-256 2b79514c285c0b620532ab90416ebf52b3bddf09ce81983fe5cde3099c5eee9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for viennaps-4.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d33470af65c9d30a24e3d4994999ab179acb14be4fba265e5243ba17ca9adddf
MD5 9fc24ac5c2a7b2ef3913d6244df5be48
BLAKE2b-256 c6b32b0fb90a75d046cdaccd218708d0d4857f12c519955be481d24530242f18

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp312-cp312-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 153ad384e22336fc8e7c35288d96d17727123948e0169f0817c6e0bd51da7955
MD5 31cd1ceeed42a55b02bec3964535b0c4
BLAKE2b-256 71601c1988fa84cefe0c458342e310860001e2d24065acc6885ca180dad8ac66

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 132678f9f7e025e3aa21c4b00d84ee25563553179f0cedc2b93af98fde3ba579
MD5 35903f704a9d12b403c0571cba36bb57
BLAKE2b-256 b47c02a1d232f8cde9e41d987581b06e3c71c42713b7b2552f940aaaba833447

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 40906167fd46be91862ca21769685715de0c4c5e11b2c0234651773e4c1fba8a
MD5 8112d46aa859ef5091d28f4db7738805
BLAKE2b-256 e117cb98c713fa656977d65fea603b05496679e3f872f6b0e1603435daa61b6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for viennaps-4.6.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76a42d02db19d1afba92f88dbb0e3f8703f332125c331c30fffcc65fc37e1c3a
MD5 e7aa665effcd752c9aa4f957926ad927
BLAKE2b-256 199b41d2ef91752737d039fe3de19747bcd9fdf8ef629a3e8278b23773994518

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp311-cp311-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e59434bd63fcaf4d13c09b457e3200fe1152b0bc1b91f5445ba12cc0549426ca
MD5 6932b74ad5a08002d25923596f966b0d
BLAKE2b-256 2ffaafa135ead7267e451c8146f26476895c9987057fc1af4dd475a72be7fea4

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 902cfcd15fac5a23b3d2cdbc0cdcf6896e9cb260882dddc25475d262c83d0424
MD5 35af5e8f027e1fb3fb3712272496a19a
BLAKE2b-256 781ffd84cf8e6901adc4d7cdd0e04fcdc8efe57504d6a25489bdde680852c443

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c75666ef432851fa4562c79c3bea706054471509882943ab1bf410baa174768d
MD5 87c8ab0e740a29d02ad9d5e4ebfc1700
BLAKE2b-256 97851e09ed836df60577a4cb0805dfe8c393fb6ace70f3b50c69b4006111da05

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for viennaps-4.6.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9f941dab5d869e6088095812cb8f9a104cb259009ec45db6292554ac747fd2a9
MD5 eb3914aa5527c20fbfe6bd8da49453dd
BLAKE2b-256 13003e303cf600ad6de2429b016380ebadae1459cd98e55aec0443712a011777

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp310-cp310-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennaps-4.6.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 479b9f3bc56c5f2d9c1f264cab2e30da9bf125b5878966c18e7e193c179a295b
MD5 cbfeb86e6cffbc9ac693292076935ccd
BLAKE2b-256 94b22523a389a9f9b454769d1ea24f6113feee3a007fe656d8149d1c48144e67

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaPS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

4.6.2 This release

22 files

4.6.1

22 files

4.6.0

22 files

4.5.0

17 files

4.4.0

17 files

4.3.0

17 files

4.2.2

11 files

4.2.1

11 files

4.2.0

11 files

4.1.1

11 files

4.1.0

11 files

4.0.1

11 files

4.0.0

11 files

3.7.2

11 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page