Skip to main content

A high performance sparse level set library

Project description

ViennaLS

🧪 Tests 🐍 Bindings PyPi Version

ViennaLS is a header-only C++ level set library for high-performance topography and semiconductor process simulations. The main design goals are efficiency and simplicity, tailored towards scientific process simulation.

Capabilities

  • Level-set equation solver: Solves ∂φ/∂t + v|∇φ| = 0 to advect interfaces under arbitrary velocity fields; spatial schemes: Engquist-Osher (1st/2nd order), Lax-Friedrichs (global/local, 1st/2nd order), WENO (3rd/5th order); temporal schemes: Forward Euler, Runge-Kutta 2nd/3rd order; CFL-limited time stepping
  • Level-set operations: Boolean operations, geometric advection, curvature calculation, normal vectors calculation, visibility calculation, feature detection, 2D<->3D extrusion/slicing, mesh export (VTP/VTU via VTK)
  • Comparison & analysis: Chamfer distance (bidirectional surface-to-surface, forward/backward/RMS/max), narrow-band SDF difference, sparse-field SDF difference, volume/area difference, critical dimension extraction
  • Thermal oxidation: Coupled Deal-Grove diffusion + Stokes flow oxide mechanics (Maxwell viscoelasticity, SIMPLE pressure-velocity coupling); LOCOS mode adds biharmonic Si₃N₄ mask bending with two-way traction coupling. See docs/OxidationSolver.md
  • GPU acceleration: Optional CUDA BiCGSTAB back-end for the oxidation diffusion and mechanics linear solves (requires VIENNALS_USE_GPU=ON)

[!NOTE]
ViennaLS is under heavy development and improved daily. If you do have suggestions or find bugs, please let us know!

Quick Start

To install ViennaLS for Python, simply run:

pip install ViennaLS

To use ViennaLS in C++, clone the repository and follow the installation steps below.

Support

Documentation and Examples can be found online.

Bug reports and suggestions should be filed on GitHub.

Releases

Releases are tagged on the master branch and available in the releases section.

Building

Supported Operating Systems

  • Windows (MSVC)

  • Linux (g++ & clang)

  • macOS (XCode)

System Requirements

  • C++17 Compiler with OpenMP support

Dependencies

Dependencies will be installed automatically when not available.

  • ViennaHRLE

  • VTK (optional, but recommended for mesh export and visualization)

  • pybind11 (only for building Python libs)

Using ViennaLS in your project

Have a look at the example repo for creating a project with ViennaLS as a dependency.

Installing

Since this is a header only project, it does not require any installation. However, we recommend the following procedure in order to set up all dependencies correctly:

git clone https://github.com/ViennaTools/ViennaLS.git
cd ViennaLS

cmake -B build -D CMAKE_INSTALL_PREFIX=/path/to/your/custom/install/
cmake --install build

This will install the necessary headers and CMake files to the specified path. If CMAKE_INSTALL_PREFIX is not specified, it will be installed to the standard path for your system, usually /usr/local/.

Installing without VTK

In order to install ViennaLS without VTK, run:

git clone https://github.com/ViennaTools/ViennaLS.git
cd ViennaLS

cmake -B build -D CMAKE_INSTALL_PREFIX=/path/to/your/custom/install/ -D VIENNALS_USE_VTK=OFF
cmake --install build

Installing with dependencies already installed on the system

The CMake configuration automatically checks if the dependencies are installed. If CMake is unable to find them, the dependencies will be built from source.

Building the Python package

[!NOTE]
On systems that feature a package manager (e.g. Ubuntu/Debian apt), VTK can be installed beforehand (e.g. using sudo apt install libvtk9-dev), which saves a considerable amount of time during compilation.

The Python package can be built and installed using the pip command:

git clone https://github.com/ViennaTools/ViennaLS.git
cd ViennaLS

pip install .

To build the Python package with GPU support for the oxidation diffusion and mechanics solvers, use the install script in the python/scripts folder:

git clone https://github.com/ViennaTools/ViennaLS.git
cd ViennaLS

python3 -m venv .venv          # create virtual environment (optional, but recommended)
source .venv/bin/activate      # activate virtual environment
python python/scripts/install_ViennaLS.py

A CUDA 12+ toolkit and a driver compatible with your GPU must be installed on your system. On Linux, a GCC version compatible with the CUDA toolkit is also required. Pass --no-gpu to build without GPU support using the same script and venv workflow.

Using the Python package

The ViennaLS Python package can be used by importing it in your Python scripts:

import viennals as vls

By default, ViennaLS operates in two dimensions. You can set the dimension using:

vls.setDimension(2)  # For 2D simulations
vls.setDimension(3)  # For 3D simulations

A complete list of functions and their locations can be found in the API documentation.

For examples on how to use the Python package, please have a look at these examples: Air Gap Deposition, Deposition, Geometric Advection.

Running the Tests

ViennaLS uses CTest to run its tests. In order to check whether ViennaLS runs without issues on your system, you can run:

git clone https://github.com/ViennaTools/ViennaLS.git
cd ViennaLS

cmake -B build -DVIENNALS_BUILD_TESTS=ON
cmake --build build
ctest -E "Benchmark|Performance" --test-dir build

Building examples

The examples can be built using CMake:

cmake -B build -DVIENNALS_BUILD_EXAMPLES=ON
cmake --build build

Integration in CMake projects

We recommend using CPM.cmake to consume this library.

  • Installation with CPM

    CPMAddPackage("gh:viennatools/viennals@5.8.3")
    
  • With a local installation

    In case you have ViennaLS installed in a custom directory, make sure to properly specify the CMAKE_MODULE_PATH or PATHS in your find_package call.

    set(VIENNALS_PATH "/your/local/installation")
    
    find_package(OpenMP REQUIRED)
    find_package(VTK        PATHS ${VIENNALS_PATH})
    find_package(ViennaHRLE PATHS ${VIENNALS_PATH})
    find_package(ViennaLS   PATHS ${VIENNALS_PATH})
    
    target_link_libraries(${PROJECT_NAME} PUBLIC ViennaTools::ViennaLS)
    

Shared Library

In order to save build time during development, dynamically linked shared libraries can be used if ViennaLS 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 ViennaLS was built with shared libraries and you use ViennaLS in your project (see above), CMake will automatically link them to your project.

Contributing

Before being able to merge your PR, make sure you have met all points on the checklist in CONTRIBUTING.md.

If you want to contribute to ViennaLS, 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

Current contributors: Tobias Reiter, Roman Kostal, Lado Filipovic

Founder and initial developer: Otmar Ertl

Contact us via: viennatools@iue.tuwien.ac.at

ViennaLS was developed under the aegis of the 'Institute for Microelectronics' at the 'TU Wien'.
http://www.iue.tuwien.ac.at/

License

Versions < 5.6.0 were released under MIT License. Starting with version 5.6.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 ViennaLS are under their own permissive licenses.
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.

viennals-5.8.3-cp314-cp314t-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

viennals-5.8.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.0 MB view details)

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

viennals-5.8.3-cp314-cp314t-macosx_15_0_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

viennals-5.8.3-cp314-cp314t-macosx_15_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

viennals-5.8.3-cp314-cp314-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.14Windows x86-64

viennals-5.8.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

viennals-5.8.3-cp314-cp314-macosx_15_0_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

viennals-5.8.3-cp314-cp314-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

viennals-5.8.3-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

viennals-5.8.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

viennals-5.8.3-cp313-cp313-macosx_15_0_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

viennals-5.8.3-cp313-cp313-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

viennals-5.8.3-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows x86-64

viennals-5.8.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

viennals-5.8.3-cp312-cp312-macosx_15_0_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

viennals-5.8.3-cp312-cp312-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

viennals-5.8.3-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

viennals-5.8.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

viennals-5.8.3-cp311-cp311-macosx_15_0_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

viennals-5.8.3-cp311-cp311-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

viennals-5.8.3-cp310-cp310-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.10Windows x86-64

viennals-5.8.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

File details

Details for the file viennals-5.8.3-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 5.3 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 viennals-5.8.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 552191f84ce8d57b5bb197ed769985914b656c66d130091c09dee409667f1318
MD5 3a6083b610a37c526bcb41d65ac984fb
BLAKE2b-256 69b9a1fb781f8d6bd1ae6e9b8163621ae16eb713edb2a730b88d1a4667871bdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp314-cp314t-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a512d7c04b8e27e5d2e96c9165a033d6fed5140cdae9e168ac7eba665f1af9e
MD5 98d153429832c7f7d44bcfcae2557578
BLAKE2b-256 f9e910aeec67c5b401109592c127c1c0c579f38bb8ac7767a2ea9f67737ad9d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cadf6fb6e9a5fa844c080414ba66a146bf61964e920e8e99de2a4942e0932dc6
MD5 855711d872b246eea0381af34253f539
BLAKE2b-256 fa7f6acb11afef87ce0a92e94bc57217e586750113b8d9c43e810f567b0aa812

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp314-cp314t-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 91dec324d8e2b4a6b3e420ab249d062aee34838aaa5d1bc16aaf0a21579455fc
MD5 cff9477f0aa49f733cd3250c3ffe61ee
BLAKE2b-256 1f5a05d74c89ff9ecca424e618cdaf59b17be8244c661abc1b9a1e7628a15b3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.3 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 viennals-5.8.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 62775257242b2cfd5890c6c07d6e00de8e70e80f95efbafe2c592081e483a704
MD5 d00bedfdf6bcda83cdeaa53d00658a59
BLAKE2b-256 f925ac070b1b31207bd5b8c1069a57d07080051963427476545c5ded786382cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp314-cp314-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 613486cbf84d3cc4a2c822d0242d138e2aedb11e3e22854855580ed1e1673284
MD5 730ba4912934e37c2c5bbdde6b6eb759
BLAKE2b-256 4c57435492df3ea0c22e37a4dfd1660370ccafb6facb14cc6f269a7362553796

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d464323de1085a6b8396e54c3afe16731d035fddc0c6173eb8f2ad64c1f86cb2
MD5 fc511a05e85e542044300cc15ba01687
BLAKE2b-256 b6061e7a159783548b255c654a39c103ed270b550b0291d1acfe58e77af8974c

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5e78775dd1e73c8f976c2bb213b8525312eccf8690d011083a3dd5fa2801c7ed
MD5 59f63bdcb227b27c88769cbb05489495
BLAKE2b-256 fd7918c63705276dd4c87a9202a033018b0b463e0a8034592f3215b7fd7f7db7

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.2 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 viennals-5.8.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e6a10422c3bfbeb1e7724815909de9cff0d586eec833ad899072cc8a69a8b07c
MD5 5a2eaf3726dd8830e07fb46b52f99f12
BLAKE2b-256 2853286b7d58695145a613696117b079d083bba472461d2881ec1d1a19042e46

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp313-cp313-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e53b56aef4f2f2d6d1b2bc3a32274b9b5cec0350068254fd62bdd2cd260f67f
MD5 82909ce8ecc518a0c9c4814b4872ac69
BLAKE2b-256 195bfe1ba7548f6361ce6877f9742f75cacfc21305aaa21d21f5a0e240469f60

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a5c75179d14f3a4c4e9d2ad69a8bf23211e7ba221aaf241d8677ae59970217a8
MD5 6e8cf5796150e49fde69ade3de959110
BLAKE2b-256 ba2107be97e5f1a1258bd9b95d1e3a6606465f257be380f0e57a6011b9e737aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 81d17131002488daa4e0fdd3cdbae2762a17a4af4e6d88a5f69e78b28db43ef3
MD5 560b74534ee7e0c02088fed8461b3a98
BLAKE2b-256 8788819c1ff644831aa61de447993a76b0701148182d0338c33abdece7abb653

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.2 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 viennals-5.8.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d5eb3d23fd8030795b9166043580c0ae2d054d20172b85c3d6af45b3466d9ab6
MD5 1bacf9b1f9ff8f1af47c340b01213006
BLAKE2b-256 ef7e2e8a97b2f42a617cdb2d21068a23282932d2d31b023765c0369840f6aece

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp312-cp312-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab8c5202b3af0edf8f2106c56540fd112e8e796fc1eb73e6e81250ecc9345e91
MD5 5e56caf26ef71a9e05ad298ba3eda976
BLAKE2b-256 0e8d74154e42b0509057ad48565095990f6f0e0f46e9620134f5dbed6ddba46a

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2f6d4a679e0f54de1ee55d9f20536a04325251b04aee029381d762627e48529c
MD5 48d1073111fa0467f2687a839f0376e4
BLAKE2b-256 6b7bf84ddb701a4c59d114bc49df53421da6b417021225a1ebeafb3e70ca11ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c4240e7924bdf029a92678a51a736f2df9d08ac611cc6ff757dfe1bbb881bf62
MD5 70f8e3a747863e98cd54bffdda15c000
BLAKE2b-256 065af7878323d1fd474a3387836f998fcb9dc6e44d79f3328215cf18c2c21f15

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.2 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 viennals-5.8.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4b30df4bf5a026c6e83bc9b2b9454e74c7279cafce17462aee47470f9b89ed65
MD5 6aab9fdbe4c7f103993540fe86d7942d
BLAKE2b-256 92f29a5dcf9c8249d94b3039d7166a36633816bb3c9fca675be947f198363f79

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp311-cp311-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed6f889698ab9f5460f43b8e936d0f50636535f34f2e29f6f54bc0a9e318e352
MD5 fbf01034c9183f3b4f10263839e1903a
BLAKE2b-256 1b6939a20137e1f9ca4f215178aac953d57936e4b1dabfc7803980a46cb5bc93

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9baf739da1c0921d3a758eb7011481a6eca22a0a92a890ae6e638a1f6beecfa4
MD5 f7c5239c2ced9d82f6dafd1dfd8d2ce0
BLAKE2b-256 7b516b13b5143d37c998e13cd6428c0ffc41f959e1cd5823cee8e646ce84fc72

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 aea7e31b03abddd87b80503e2a2eae8ec4d308f5e658655f48f71a11acdc067e
MD5 de58bb9d420f8b69523623c4daa98e28
BLAKE2b-256 b77453daf0a51d7515f70a6bbe62c51c978c7c4c15ffcb5af0f0ab2a6257467c

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.2 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 viennals-5.8.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 214b4a3ea87a2019c42f6cb4f15e782b0291c2d6f6761dde3e5712efcb774484
MD5 f4f004cb5a570edc6f824a6cf39dcdab
BLAKE2b-256 8523dfc49870551abb79f495529570b9d89ed92cc705067dfa541ffcf5272754

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp310-cp310-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viennals-5.8.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01e96a28ca6637ec7639902b5333fd0bf37e873c574ae6b05e1ed091f24acdff
MD5 63de520824ef6c3be4e71367db6889e6
BLAKE2b-256 55ece90ee5f860ffd36f7e2a4260eeed3af93fd349605b943c0841303154c403

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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