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.3.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.3.0-cp314-cp314t-win_amd64.whl (40.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

viennaps-4.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.0 MB view details)

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

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

Uploaded CPython 3.14tmacOS 15.0+ ARM64

viennaps-4.3.0-cp314-cp314-win_amd64.whl (40.8 MB view details)

Uploaded CPython 3.14Windows x86-64

viennaps-4.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.0 MB view details)

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

viennaps-4.3.0-cp314-cp314-macosx_15_0_arm64.whl (59.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

viennaps-4.3.0-cp313-cp313-win_amd64.whl (40.0 MB view details)

Uploaded CPython 3.13Windows x86-64

viennaps-4.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.0 MB view details)

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

viennaps-4.3.0-cp313-cp313-macosx_15_0_arm64.whl (59.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

viennaps-4.3.0-cp312-cp312-win_amd64.whl (40.0 MB view details)

Uploaded CPython 3.12Windows x86-64

viennaps-4.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.0 MB view details)

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

viennaps-4.3.0-cp312-cp312-macosx_15_0_arm64.whl (59.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

viennaps-4.3.0-cp311-cp311-win_amd64.whl (40.0 MB view details)

Uploaded CPython 3.11Windows x86-64

viennaps-4.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.0 MB view details)

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

viennaps-4.3.0-cp311-cp311-macosx_15_0_arm64.whl (59.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

viennaps-4.3.0-cp310-cp310-win_amd64.whl (40.0 MB view details)

Uploaded CPython 3.10Windows x86-64

viennaps-4.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.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.3.0-cp314-cp314t-win_amd64.whl.

File metadata

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

File hashes

Hashes for viennaps-4.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 048ffe4594fe2c9f53d1f8d04282c3c32b5cf5c76f09171f2fe077ab9168554f
MD5 f9b53a7215317fa05e8cc8bbcc6ba402
BLAKE2b-256 b3d4bc4415f77f74604d68c9a9dc534674a65d69967aeb02ba518e95c4b4dc0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e04850c76d8b77e3e6e469d550119f0528fb8a245e823bf03ea838f7e0922bb
MD5 cf0a0db4a3cd27817676bbb24de0eb27
BLAKE2b-256 335190eee3990e0ec9ad557ab062b97f210bddddf76c33e3d64d898213c068cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ff93fd977870962f41be0ffcf40d27f1b64210f16d4054fee175be7710484204
MD5 b05ea0b5dcece69d6143c07cf2a57e34
BLAKE2b-256 50e0af75af7799e6bc0c65e64401c8cf6668e68f0711513bbf9a5a6b11321ed4

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for viennaps-4.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 995e43303d86c3b949392ca52d3b3fc5ccfb3460d3882cc168bbbc17a8af3744
MD5 fcb7f2a94a829e13cf8f894d4c7323f3
BLAKE2b-256 24371ddd44c77645e7bcfedaf9fabf5455785e83e8051d67473213693b2727f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 151928f8c9dfd9ae367814e2a2c63664c037efa9debf3b7b09a65353440aa59c
MD5 10f4565b9adf128e4378803b92565f0e
BLAKE2b-256 f6cb39dc77268f435ecb72270846efe72a02594ccbfc64b80ee0844793e7c41e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bef5e2c84e9949939f633d9844a60d51a1bb5d7cc6f9b95da7ba6844f6e04eae
MD5 019c60f694576a3751c4eaa819c9b44b
BLAKE2b-256 a94cb0e663951b9ea434c17b8dfaacb4c6ef3cbf25696131eab568056881588a

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for viennaps-4.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5854c6839ed14bbcfc6f0e7fa91f574017aad68e94e5559edb9a45ab429a7503
MD5 0b06a0a97a05032b5e059fabbef6fd17
BLAKE2b-256 2a2f774236a4c2968033ee3157c6ba8eea23b4449766d9a75cd5daf6cab54a72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dadb4a3e43d863ebb2e3fe73849c34e3b9ae715521b9c9dfd91136461f14652a
MD5 1ee66dae304afd698d33ec394a4d8c77
BLAKE2b-256 72e72c0b670e4f42f3abc9e896e7589812de9d74b79dce9014cd54f75f37cacd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0dac323ae3c55125b2e6b5d217730f9a82143698ce648bfd90a24a4fee2d2155
MD5 76d36d201cc31b5da87d4a67a971a55c
BLAKE2b-256 8cf5e213bac79cb44b5daa0a4b40772ab118159663a0ca3f8f7d5a45883a2a9d

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for viennaps-4.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7529513e19f19d5fb26b3c7a213f6c124ee6495c6cdcf9b92a047283b48ce24b
MD5 9c30e8e04ca8b76e537460b7d12935e0
BLAKE2b-256 c14afbed91009ab86606bbf4e53934666d61a075da4eddef54d4c2fe830d7f6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59c5077cd795037ef1160da76e1237071a7530b0ae280cca0fc842954b915435
MD5 d2dacc508c5a385e55eea151706cfb8d
BLAKE2b-256 bae4d0f3eb14621efb88e594d24813836f92cff921cf2decd35e9174536b77ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 60d9dc2ae258214a916b2262f0035ca0137cc95e0d0695c66c6d86718bae38c1
MD5 4567bcde21224a533292d197951b239c
BLAKE2b-256 8bb9f5960966ac061bae12c154e5d683798e130241726724ff061011ae055a07

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for viennaps-4.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 72718b31fd3198e73306f0df3c6ecfa9c6aa0cad4c186d843692eb795b9613a2
MD5 ecaabc141c049c2bea0ce75e730920fc
BLAKE2b-256 91f9820ea4ae3d0c039dffef409a1caf9ae0c4a73ed4eb6a5c8b03d5f64c9338

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d38033ef18f11b81048bdeed9be66694623e50930622745db1131dfed0195e61
MD5 6a6668955c9711c14539bc32ef84bae8
BLAKE2b-256 3e57c8cc6f481b52c949784617a6ababf5592f477603f09e410f836c9b9439fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a9007ec3fd4fa8efc9be0118f89648c9e75cf69a7738e5d4d5ace330b86e3017
MD5 064dbebd7ba822c8b196e80fdfabfeb9
BLAKE2b-256 5e0eccae7af8aa6c43373e01995f9e07dd159afffbac4da37872115d1cbf9ac7

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for viennaps-4.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 23dc1371c7581f9919cc42ab2f25d5bc531e218b34ccdf1cca1d7307983cd8b0
MD5 796fa6c9753ef1d61e8dafcb26f4dca5
BLAKE2b-256 77308467abe03cb3c585843b25e0fdff584eddb191d2f1d399d717a27fb368f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de611b1cd3fa043cca341e4d9b64e842c14fbb9ecfbc7665dcfc1711fd33d6bd
MD5 df34383cc3249ed4305e2baa7e7d1d15
BLAKE2b-256 a2b01359b739f6ae6400dac455eb550d0f654a2c3703330f6704d9a2d89b0515

See more details on using hashes here.

Provenance

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