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.5.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

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

Uploaded CPython 3.14tWindows x86-64

viennaps-4.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.2 MB view details)

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

viennaps-4.5.0-cp314-cp314t-macosx_15_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

viennaps-4.5.0-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

viennaps-4.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.2 MB view details)

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

viennaps-4.5.0-cp314-cp314-macosx_15_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

viennaps-4.5.0-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

viennaps-4.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.2 MB view details)

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

viennaps-4.5.0-cp313-cp313-macosx_15_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

viennaps-4.5.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

viennaps-4.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.2 MB view details)

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

viennaps-4.5.0-cp312-cp312-macosx_15_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

viennaps-4.5.0-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

viennaps-4.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.2 MB view details)

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

viennaps-4.5.0-cp311-cp311-macosx_15_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

viennaps-4.5.0-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

viennaps-4.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (92.2 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.5.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: viennaps-4.5.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.5.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 45a2e918102920ace22a6e37d57761689e02d38d0fc55df91fcf7095cb0fc043
MD5 1484bbf4244e45f6871fbd04aa825790
BLAKE2b-256 060f7d0d4ffa9c66188e6ac4b745e740e35faf3e4b1de9cb5033688322fff44c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 116733db5ac9962ae8287631fef237903c62f415e55a17b217928b0ab9010fc5
MD5 75691c8d1daf3f0b41e9c0a4c9f495c4
BLAKE2b-256 287ffc5dc1cec095db6b8b1a0f3bc371e37f6eed1c2f9d1fe67ba239f474ae26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d10544dc53403bbab0938842b0061491438a9edc67f8ad980b519a871d1b45d8
MD5 fe8be3da39cd8026c123b8ca8f5c7c2e
BLAKE2b-256 889484da933e03aeafff267e1e83df615e3f9dfc7cc08a5585d30bfc27848ee4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b75a11dbfff3302f5459cab0940476749fa6f9b8ff4769679524311449b1b3ac
MD5 e05f4fc4a161aa0fa9be0c310e20dfd3
BLAKE2b-256 dd3ec67e051e83d810e92a196f1859134760eb98b13a6f82eed9c8daac1532d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4159b2fdcc2db649647c81f9bc1a421ae6885d2b2c92e04fcaa8f2837b8c3796
MD5 cb9a24aa0294837fdb6a825afdd8b035
BLAKE2b-256 b9d47912c18dcbe96c0bee7d78729f9dca48cb54a9046fd56b2e032313f35d43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1ec61fd76692abe7c967bafd987ac386dafa664d6634af8fbebf01f364fee01a
MD5 54be92948d41a6975c31f52a4001b588
BLAKE2b-256 98feb5275b512b13ed7585b278033e9ef914f512ef1dc4383520c44ddc6e3c40

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5c7dccf02940820eb2fc44dfaa1c053b7a1284f1bc5d7083788453d0fbe807a4
MD5 cfb66319f9a2fa51257fbf81598d515e
BLAKE2b-256 00fb63e9bef6317b43b3a299d96bea7197f1c090a631650ca11d3e6324b546f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 036babb9f021d81ba07c1201bbe0e1da6c3c74a6691757313f8ff1c1277b25e0
MD5 f264c66d9d14a99c8d2838643c3c75a0
BLAKE2b-256 bd004c13f50477286a074f6568643ca29a269ca8a9e60de1b8ebd3cf137e5f79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ec251386500066adbb859661ae8bca6ba69175309fc802d77c7deff3ebc9ba90
MD5 29c54b12ea93cf2c4151a62a796fe04a
BLAKE2b-256 cae0e73c8ccabeaa9613c9d3dff7c8e4a125eaf0dc75365be6fa7b93d44edf4b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9a39a7b975afaabeaec23381f9639765d6224933a7586f24ff3f32c5e6c30cff
MD5 8b1f9494e17f86e280bc4df9f7a06f1d
BLAKE2b-256 85e5fec88e55adaaadf87351d7b381abdabde18398670203bac5c213bd9c0bce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a8d43033a3e5a58e5b20d2d595e38051f366b4e5ed9eb743450389a66ff4f7da
MD5 614f102d0a37f8a264a1d8458f37a037
BLAKE2b-256 13e614809cf3000ec10860a90936ed1927f67434a331b27c063377f101dfe3d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 eb9136f04c8cd1a865578e1a37747e6e78d6a163a0608504cc632d05cb4a5a59
MD5 e13dd4b9dfed2ea6e66ba90fef6fc351
BLAKE2b-256 b4a80e859b2334b3d3daf5a15bcd40f367165b183ef38245b8496846415bb72e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f4ab6b0cedeece71c3a8a9b8fae580dd1768e31a383256eed0d8107a85e36a21
MD5 6b2a10b43a056f23348fadf608236b4d
BLAKE2b-256 53ffe475933661752f594901785b9fe6e32216840fe9f997f2b7b38333334d87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8e35a598849341bd56d9c16744303264564730f7a137cec42f2b89040d8e85a
MD5 e061074e51f1df0cb358e80967f051ec
BLAKE2b-256 cba2d3a301f561850d06a4c321ef179a381c78778e3f62ab9109fc0bc27065dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7a642fa6217305a497682da94ee1e51beeb9241b7059d208244720b992e128b5
MD5 76b372f4d5fe09153cb8ee0080fcb6ca
BLAKE2b-256 e886b06a77829ceb013c2209eb9f83314f95b0feb0f2474664be7d46a1e5d012

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viennaps-4.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e0c92fc59b57710340d70a806bb6913e2894ef59c19a4099ab12e97d64aceb03
MD5 8ad09bef0dac5b20bef2812d22414bb4
BLAKE2b-256 5368db2d46d875075a0e205ca07f8bbc2256f4e8a9e8a2f6fef82b12c6b69484

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viennaps-4.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3661b70b99e814c063ac4c9cd8ae7347033600df775dc2509a4892cb4b2984f4
MD5 706226039f29cf23015a18911339e3ce
BLAKE2b-256 47954fc75fc060b043d59933ee0831ac8e68d8516af53d1954a0654ef905ac53

See more details on using hashes here.

Provenance

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