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 topography simulation in microelectronic fabrication processes. It models the evolution of 2D and 3D surfaces during etching, deposition, and related steps, combining advanced level-set methods for surface evolution with Monte Carlo ray tracing for flux calculation. This allows accurate, feature-scale simulation of complex fabrication geometries.

ViennaPS supports both physical 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.4.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 (Experimental)

As of version 3.4.0, ViennaPS supports GPU acceleration for the ray tracing part of the library. This feature is 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.

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.4.0-cp314-cp314t-win_amd64.whl (41.0 MB view details)

Uploaded CPython 3.14tWindows x86-64

viennaps-4.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.1 MB view details)

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

viennaps-4.4.0-cp314-cp314t-macosx_15_0_arm64.whl (59.3 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

viennaps-4.4.0-cp314-cp314-win_amd64.whl (40.9 MB view details)

Uploaded CPython 3.14Windows x86-64

viennaps-4.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.1 MB view details)

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

viennaps-4.4.0-cp314-cp314-macosx_15_0_arm64.whl (59.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

viennaps-4.4.0-cp313-cp313-win_amd64.whl (40.1 MB view details)

Uploaded CPython 3.13Windows x86-64

viennaps-4.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.1 MB view details)

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

viennaps-4.4.0-cp313-cp313-macosx_15_0_arm64.whl (59.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

viennaps-4.4.0-cp312-cp312-win_amd64.whl (40.1 MB view details)

Uploaded CPython 3.12Windows x86-64

viennaps-4.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.1 MB view details)

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

viennaps-4.4.0-cp312-cp312-macosx_15_0_arm64.whl (59.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

viennaps-4.4.0-cp311-cp311-win_amd64.whl (40.1 MB view details)

Uploaded CPython 3.11Windows x86-64

viennaps-4.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.1 MB view details)

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

viennaps-4.4.0-cp311-cp311-macosx_15_0_arm64.whl (59.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

viennaps-4.4.0-cp310-cp310-win_amd64.whl (40.1 MB view details)

Uploaded CPython 3.10Windows x86-64

viennaps-4.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.1 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.4.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.4.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 41.0 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.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8eba2b64d48aa2d54cdb2ee6310ff237bc65a058925f80391a677573ff9746c5
MD5 1739be92c13a06297fc001c01446aa45
BLAKE2b-256 6161a828ca9866a0d1d684ae14cc1bc5fd6b5f42060a358f271352121d48a783

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 655265915f15cd4727ebc73cda3303831df95078c07629cb86fb495b6936bb38
MD5 1b1378686f5ce4847816ebfb498e2b43
BLAKE2b-256 38e1091636cb48e80e05767f28794d66f449be4d76b99597641e66c55ef69d11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ee75793749806d12a88dfa6daf7a40be932a4e1fe2c49c6683f41ce6f1534b5e
MD5 fc0289789fb35aa14bd126966edcf11b
BLAKE2b-256 7d488680de26a17d8c4e88e3fad69e87d25c6f574010b80d8c33d33bbcaafe6b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 40.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.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 033e79638f3ecd099d27c517ee0483629acfd6f94f55f0797d789e03f5a56b3d
MD5 227aa3470ac5a8a94c266c43e53442f3
BLAKE2b-256 50e8b8ac8cfb9cf413c09330b5a5b896642468da9d8ed5745e74061959b38249

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d772889afcf616377116eaba7f2720644f23088264e96586fff217f01502af20
MD5 08a295f4a8f9c53293c8061301fff198
BLAKE2b-256 33a392219181621ab64283d0b650ea6d34a4547be59b3dd3418323b881d414a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0f6069791b1a8ebc4415cea1216d08cbf6afd9018b682efe6838ea99e0fa687e
MD5 7edc4f7a77e2486d6dfd6a9a3c12fac0
BLAKE2b-256 f75f3c71e327f58bdb4c3f16d2c186312430d1b0bc4bd1a954c4476cf71cb59b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 40.1 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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 80270beca81bffeff4d605c7ae146a3ee2091e90ad0c1cbf1e670c4265856679
MD5 bcbe1d93000542e0c89b78d587c43f8c
BLAKE2b-256 596c0a8fc7e744bd0986299202b9364c0a21cd527c3f51f086282f10218231c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7e58ba8bbba44ddaf15b4f02c189f79f8bc7faff62f74a1f370ce586580d23d
MD5 4ff715d74ff1a83264cdad2a3e5931e5
BLAKE2b-256 923801a86defa06a80b7869487a41b1c3aeae824f08bbf90f263d07a4def55e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2d4a50d08be2b64c6ad789febbae6185b13f36a343512fc61ab487a792d47bef
MD5 f7e42100ee46e0c1dccc5210dfcc944a
BLAKE2b-256 cb0b9e45d4a9e1cd82cef66ff8556a8b5fe4366a8c0fa228863b1739e489fa81

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 40.1 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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc0607515a534d48d3858e2676689f67c96973b2edf7f8e6eca02326d7f6f8f9
MD5 9f22234acafd36a99773a78ad3775b17
BLAKE2b-256 fb953807796e848845cc53ea27a7912e414919d225e883b214fa6a876fa8e86b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eafdae0ed98ff94315a25a48a8610733d19a0a66ccc52617a34e7d322b713311
MD5 fee58d96a3dade3fce12e842c539b171
BLAKE2b-256 18e47bd237a996ede0b5bd56e2cdba177786c8e28b6fbd690399f6e0f131f418

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4dc4ed43487a851144753b4d44dd4f3a0106351305d220c1f45acb097fa91dad
MD5 eff65d392f29c3f4c45715740491f96c
BLAKE2b-256 d417df55fc2f35263ab835280024c6934b9163d65bc01b0958112c5f5cd4d479

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 40.1 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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7729e62238ac0f71f0eb3b9f5f9a1e7385a68ca9f7de564c43ad6c39fa8728a3
MD5 0ce59b58b6d5329f195160d25bc28801
BLAKE2b-256 e43ad16b97c7e676b1292c9811e7b8ac1ae66752fbfdbf356de6b3b32d0776bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23afa24dfae90437de311dfecfb6fc2be77713219cbd3f36ac3920b7692b7add
MD5 85cd559a1368b743656c3ac1744fdb93
BLAKE2b-256 565c8280129946426c0e8729c9eab81343bf10819b590977a32bbd1a87abf9d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2aae5f3ecf2530f414f38f8fed7f0d45b2e4a562fa8c4a3bb15e0b5739b9c919
MD5 ff825a70d2a5ba0379d7ef11b3ca2a18
BLAKE2b-256 aee918e5f834107ad5d1aac7251a1af197d723abf08633fd029025c52fdc2018

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 40.1 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.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c0a1cf17f37736933a2a30a0b458a585643906be2b0a0d65f150aa007559e107
MD5 b26644788c1b52c1e9529ce171cbc776
BLAKE2b-256 85729e6e5939c752709fcb7ba028960f85909ef25dbc688fb4b78eba5afc0be2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 baf1cc48e4a086db6b5b9605a905bb75db85dd616b7cca575a15bea5e803f5ac
MD5 6263f9966237357f12ba8c80fac45fc0
BLAKE2b-256 b79d85ae55918dc74848df2966a3360bd316cd435a91d26574f04d90874b1cff

See more details on using hashes here.

Provenance

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