Skip to main content

Topography simulation library for microelectronic fabrication processes

Project description

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.0")
    
  • 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.

Project 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.0-cp314-cp314t-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

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

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

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

Uploaded CPython 3.14tmacOS 15.0+ x86-64

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

Uploaded CPython 3.14tmacOS 15.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

viennaps-4.6.0-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.0-cp314-cp314-macosx_15_0_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

viennaps-4.6.0-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.0-cp313-cp313-macosx_15_0_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

viennaps-4.6.0-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.0-cp312-cp312-macosx_15_0_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

viennaps-4.6.0-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.0-cp311-cp311-macosx_15_0_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

viennaps-4.6.0-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.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.0-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.12

File hashes

Hashes for viennaps-4.6.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 45a504d237b467c26a1c92ba5bfe7dca2d9b990af50a905aa8b3c12517281c5f
MD5 da6e6e4b9177d7124fa1777be20d92dd
BLAKE2b-256 694024d12890aee75f4993c001b9b4c54b63fd42ea9dbc78fd79e0fba6fa19c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a479c59dcb5fe662984cb6c03c252cf12071b03fa0cfcaf7037425c29e665be6
MD5 d951cf1b2e57bffeac5229c1477c6492
BLAKE2b-256 d13098eb09e20eda41d23ffd2bd2a5bf5af81ad7cd3571caac69bd47d9590049

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a2620f8a8c0e214b08f2525178ef405780bfbc0ef895dece539c8f1962f622c9
MD5 ac9c61325893a46eb4fea0b2125b3f31
BLAKE2b-256 131cf53e6c2f7861a5598e805e0c361ad9dbb59765c433d1087ac4acc4bfd4dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e70591cc195b0a9138a8823389e904592c81a7b729641c0ea3454a1c24ac17ed
MD5 c31ed64adf350897fd231a54bb8dfd80
BLAKE2b-256 e120a488c0cc1191c7e057ac953f69afbcb9d7966f1880a1d8246bcf16397902

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.0-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.12

File hashes

Hashes for viennaps-4.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ef756cb7f37b07bf7c27701f5c78b2a32787fa3f143d95657f7af027ee4c5fb9
MD5 e8e780520b1cb981fc96e67253e0a36b
BLAKE2b-256 0321af70f0519deacfa65fec83530219c925216b95de031c7a8d30b9f783f68c

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9a31ca7f85828c9abe165e0a32c387d14d2bec20c25c75c8533223a91a8de95
MD5 8187a8bf041dac2ca99d85e2e0c4be24
BLAKE2b-256 a663a45da2317ebb82e87a5264e290a1691a3976591e24c0c28da19341c1d918

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d2e9dded97eb20810f3a7765d21c47f8513daeda87f3633179975c6990ce53af
MD5 1e20ef7aeb1450bfdf348b16b4d00bfb
BLAKE2b-256 a427e95b188756b29522d914c7f91b72ec4974517cfe92b3d1ea22200eb0cbc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 58b220a43a4a9ef539589d2b835fd98ef1f779d5f4f613bc1e74d872c64048ee
MD5 d9a443f29a4f32ca3c4d9598c2208a6c
BLAKE2b-256 96af5646779b1cd08a6f2b07cf2625844c7a51cf575b37dabb5f4c51132eb021

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.0-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.12

File hashes

Hashes for viennaps-4.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 addf17f82a8bf2eb112caee1d4260e9ab2f7ce57746b4498c7184f5e5e1fcd36
MD5 173300c0ed6edc8e913bceb08d98f97a
BLAKE2b-256 0bcf6a206fe765c24dccb1bb4cc869c34e2769eb1fb28d6b5ea9a8c45cab8fcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a092ed882665bf73e2ff47c0bffb549136340db4523732eaffb2ad3ec6c74822
MD5 f40c4ce7418f776bcacab105c0dbcb9d
BLAKE2b-256 b448228aa42ec57964f946f0297f04e137fecbe51ad84cd945edd7309130273d

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8ef0ea6e249a863adea3820215a1bdd60bfe4f4f6a20a0b35c787d383be92508
MD5 7b22fcb43bbbb05554d7510ed82d7cad
BLAKE2b-256 af107451fed0b3203ae8af9b040e2ff9c8c2cf471dc140c89dc317df6b5cb09f

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2a98598ea1435b236a4f19f5ccb31026acdc5dae1f06524fb169966b7f1c46b3
MD5 4cb724aa4de67d7264c5e1b59bb35864
BLAKE2b-256 5435c45bdd814514992ecb2f9bb157b55d85272c999700055cc62aeab484124f

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.0-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.12

File hashes

Hashes for viennaps-4.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b3137ce6446f54592c550500b168223f40fd5b55681c6c2a59755e177673ffbc
MD5 5a7a9db724933b800c36f0d657493201
BLAKE2b-256 d9565cd5722446edab981d2d428f939432a09bab1593d919a073db382d014581

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f593e37974a1131b7465b153817d54d62c62cd4307b6bed901d7cc16d66bc8ca
MD5 1757b80831ee686c021cf9c0eb8516da
BLAKE2b-256 bbc93f82e6a8171ea6cf39e1826a397fe126214ce57c7f7e58951d7318a06d57

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 bb1f17723561d0f2655243554eba4c221955c057651e7f029f73fe969a542b2d
MD5 40e7bdefa85d71be91307f3b63a1c9a0
BLAKE2b-256 b224d53110bb7c62b94b1df96874d21a3e048b43e93ec5981b93b761e1847d69

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8fd0df83f10f3716d079c23aea594513d29919a0fc96d60085b8e7e26b573938
MD5 b31b73fc720b5fe78d9c847a1693ae30
BLAKE2b-256 a1acee626524918b329f041e84dbd4ce6903ea30368fe011579ee93180883755

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.0-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.12

File hashes

Hashes for viennaps-4.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 18c832fabde37c98a96d99f7ce69e5916adaeffa244b390919862b08cf3aec9a
MD5 4e464642751ab68e2d1581a95563031a
BLAKE2b-256 eeb54b76f7dab6b318543a601bfb94e10f8761671677bef49f1335a571aacfff

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47c8db017c5ba9d34f78cc94f0854ae5f529a742ece5ba6e100d910a595d0c4a
MD5 a387808b39295b6f3961b0bf894d3aae
BLAKE2b-256 f7f53d9fd8ea585a037d9c3adfcd5f226e8ac842292be30cfe4e8db9baf4b938

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ac88c280e8ae817e2a84982f9e0eb7f5b44a12fedf3c3e0020e809d9cb6f5846
MD5 cc7f9c554ec3f7cd43deefb6f0b32aa3
BLAKE2b-256 dab8023890ed53139d24e49eafd0ef829ffda9c603e75fba73173a0e7f9b71a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e4e62296ba10848ed2fc06180929b01139b1140c3648fd06a7fe6ad132efbdbb
MD5 6e145aa164eef671d3129e8f87082d69
BLAKE2b-256 e618f7696d9e79c6b315ac4a0b5dbf570deac92c5f10f90f6ae58de26b11136f

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.0-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.12

File hashes

Hashes for viennaps-4.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eb11a7a4d4f9613c9d07dac4562568a53a167f4307e2704ed72ca92a885bdf86
MD5 6b510b7e3d52bf54f09496d1049dd1a2
BLAKE2b-256 bee11e1cb15828ed0348f44635ef1971e8e4d70a5331c365fcaf06e27bbc985b

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennaps-4.6.0-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.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennaps-4.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c429a7284a45a8299a1f37cd4e17ce2d43c6454e491ceca314afdaa3ae700eb6
MD5 2cdb9edcbee59b4b791ed729d00be7b4
BLAKE2b-256 eacf28ddd2451dbebb54f1d5c70876804978f7937cef5251601e69d3a8c6b362

See more details on using hashes here.

Provenance

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

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