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.1")
    
  • 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.1-cp314-cp314t-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

viennaps-4.6.1-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.1-cp314-cp314t-macosx_15_0_x86_64.whl (17.2 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

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

Uploaded CPython 3.14tmacOS 15.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

viennaps-4.6.1-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.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.6.1-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.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 079924e6f591357d26991549a85c710b3b432ab01ca8ecaefaf302d8fe9e23e7
MD5 9b019175bb58a8074f19dbfc0b27450f
BLAKE2b-256 98ae2ce35519adc3a14f3b1f5cc82650a6bb5037ef092e686c71390074cb58a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f80c45102e7d277fa29bd49484130531233b5213d39bf170323623270213a54a
MD5 626a7d8eb1b8c8aa35caf699d68b9955
BLAKE2b-256 31e02e24d0647fc22e74af11952e7ce58abcbf75a93de6df6fe08056bdaf83d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 795bbc80299cfd522fe4a4157c7df506faef535fda301783de9e661623cf6605
MD5 a4c0f89be80f085cf0f615c5879113b9
BLAKE2b-256 0e59c0cda18db27ab149f6a0bc0dbf346578aad41aa55298901ffefbc7274833

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 05d1f770faaebac4ec72a220871d8f4af6bf49aa633a97ee046607e0294a00c8
MD5 732e9cea75078bc43183e76582bb4f75
BLAKE2b-256 2b158ece45ba6c0a7a0d98680b164cdba5d85219902277f7a1696241086cd8f5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.6.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 484357dc4cbe1f4b70a24e271537dd0d059450392706c55168901766c5d4ef86
MD5 c4fb2faa6c939a36fc827d60a98c7a33
BLAKE2b-256 dedfdf862db958110aa369159af1078a5aceff6dbae6812366192b9ae751ec23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03182b9236ba6e513cc7789448aed766cd8f1253490b22d46309dac924ae91bc
MD5 0d23d0d42efc6742c08f1de5e8a64db7
BLAKE2b-256 b2eb3dbc7a94d2ce6d06762cd9b17f0dfff780e493a0a4bf373439fb0807972a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c0f6269f2dbb9f7740fef91eccdb96a34575cd25006e8643b4d3f2e44eb84926
MD5 f4d8b7dfb39636a58fffe1894f3c0783
BLAKE2b-256 51fc912081a36e37fb726c42e3b82c82578494dae91d4526227c8345730a5527

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2371a3cb5fc475ed6fce796d98bcecfd11eae59a8d1ffca426f24f1cb1478579
MD5 da616d92919ca790016d11aa66e63ba4
BLAKE2b-256 195ddd23d3abb92969c352e8d08a5ef2942491374ee876e6a1251ec33b3fca99

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.6.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 eb4907dcdb052bfe0c4cd839008ca5380f0fa8ffb528978fd9b684c3e3d55137
MD5 756878c216b688f36819f4fa4120e36e
BLAKE2b-256 b6eb1b5b6435fdfade46a0a91d240be84b461c4e3c77664c7d95f9ba5eb71ea3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3fbd0e8e7eeec2b479ab929fc6939383ffcbd70b5edb78c88ce0dafa0e1da91
MD5 8b92c4d31b77c84dfde786fa02e993ba
BLAKE2b-256 24337090734f159ea55d519e74f58d0b19c64b8726fff94a5eadf1bc875d3e45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a1d23aac2cd05e15e23a41420cc64af9bff38171296d813f43bea57276184604
MD5 ab5b3beb6961e9bea93b02a00e512d51
BLAKE2b-256 bf4aca0a062cfe052d844e9d068e44b5789283828ca306042bd141b1b8c95a19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b0d9a335230e02ce2295900993ff884717ebbbfba271f13a8d2fc0adb737b20c
MD5 31b20430a9b34a29a1d529d5f2c64e9c
BLAKE2b-256 03ea93aa3b9844c81328f944f4b7c183c42c078b143741b5f0cf3e0e4bc86e76

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.6.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d6e822b2c82a3d7487b455cfbb551b5aa2df1235339864463646b046be81487
MD5 ad1fbb91c97339955f884e851f1ece84
BLAKE2b-256 c2e6e664e2fede3131e18ec86565cbdb4d2c23b9e32dca55a60d69d946810a81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 756a636f91d0b4ead310f3ecc01c10f99da1b0ae8cf6f535771f704184ab3007
MD5 088ae99a3884335e7e80c3d56cd9107b
BLAKE2b-256 ceb3da268fc92420f7d60768699d66a3f0cb41fa365fa4317ab53e499718ce90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f9df0dd5109781767f5708defe2c3e34a49e9372ec92d8550150086b92a6c3ef
MD5 0c100d73004375016c22ae52889c5622
BLAKE2b-256 65466dbc2c84e99f88d92bfbde02c9b6acde6e9e0842e1808d01845efa1d16ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d6116108a1ac13b0381a4c422165d61d996b1fb6c57bb84e92369671607ef5ca
MD5 bb6d09fd15219afab5588c496c1023a3
BLAKE2b-256 b8d8947cb251366bacb3f6f7c20f73afc5da77a2d6fa20ba96a8f15f3f033769

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.6.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad1d6f62d602ba9dcf6bea7e3e49d4ab456870f64f5bf404f4a58fc0b3a53ecb
MD5 bb1d1dbbc10a5eab586f92b143275e00
BLAKE2b-256 fdb799afc7c1821c01ea1d3cb27f6e187b2e298f0ff0fbdf698d23ab58939f80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63fe8857194dff2afbc9f829a01f6814d21373659e2d1710257c0378e98ed6d3
MD5 5ab59ccf344a00b649072bcb13a14383
BLAKE2b-256 61908cdcdba7fc9cc457c2ae2d8183388d301fcbfaa7491a82e25436cd88f002

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1c7ffb2d07ce4b6493f5c09eb80e97a0d2278fad7e2a11a60697cbbd0fd258a7
MD5 55cc56e37a7aaa04af8ee70f07e64522
BLAKE2b-256 88707facce37837d8491de47bdd93349c13a4bd47173b60e9c944a7e062501ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 94b6f9be3aca8352307fe266f492e04030c771ca1cec6b240e89f38f19d56567
MD5 1c19f5e87654d4ce2eacbffad89a9fd5
BLAKE2b-256 2d4c615bb1df1ec53d1a23c834a07dc2937b540923c34a266f3202a9df2332db

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.6.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4acd21edce5d2235bc55cb316414f59ead99e45a4a0234938c198b9607d2a4db
MD5 5b70ed6822a331efa92da38642d5f8c0
BLAKE2b-256 3a0888bfed9a43610430f426a8c5cf0f691adf981ce9a309a0f2a1ea2bbd3dd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.6.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9782fb7a49ac8f23f0502fb80bfcb0b8cc91cfe578c4a628440d73ac583f9576
MD5 ad2a2d780a83155c12fbb6087da05e82
BLAKE2b-256 ffac95f95ec6b92b705b98c44bbcb67287122c6b185e1bb2b51fed41fb11f2b8

See more details on using hashes here.

Provenance

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