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

Uploaded CPython 3.14tWindows x86-64

viennals-5.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (33.6 MB view details)

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

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

Uploaded CPython 3.14tmacOS 15.0+ x86-64

viennals-5.8.0-cp314-cp314t-macosx_15_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

viennals-5.8.0-cp314-cp314-win_amd64.whl (98.1 MB view details)

Uploaded CPython 3.14Windows x86-64

viennals-5.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (33.5 MB view details)

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

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

Uploaded CPython 3.14macOS 15.0+ x86-64

viennals-5.8.0-cp314-cp314-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

viennals-5.8.0-cp313-cp313-win_amd64.whl (97.2 MB view details)

Uploaded CPython 3.13Windows x86-64

viennals-5.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (33.5 MB view details)

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

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

Uploaded CPython 3.13macOS 15.0+ x86-64

viennals-5.8.0-cp313-cp313-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

viennals-5.8.0-cp312-cp312-win_amd64.whl (97.2 MB view details)

Uploaded CPython 3.12Windows x86-64

viennals-5.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (33.5 MB view details)

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

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

Uploaded CPython 3.12macOS 15.0+ x86-64

viennals-5.8.0-cp312-cp312-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

viennals-5.8.0-cp311-cp311-win_amd64.whl (97.2 MB view details)

Uploaded CPython 3.11Windows x86-64

viennals-5.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (33.5 MB view details)

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

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

Uploaded CPython 3.11macOS 15.0+ x86-64

viennals-5.8.0-cp311-cp311-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

viennals-5.8.0-cp310-cp310-win_amd64.whl (97.2 MB view details)

Uploaded CPython 3.10Windows x86-64

viennals-5.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (29.2 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.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 98.1 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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9da0d5562147db3070e34f9d6f2bb8320ec37742ebfae1c0410e0f3daeee7c7f
MD5 9bca850bb6fd8c7d2cd1d1318d067dd6
BLAKE2b-256 cbeac5268fca873b2dcacbfc4eb5bf689dec86bdbc153dd3e777391894b1ee42

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e176e1ddfd17735c7d96eb6050a99104305bd73bcebf60bd400bb49c6ce08b2
MD5 877bab23a221647fee27379986dbda06
BLAKE2b-256 b95929a94e43d9ab272ad3106894cdb1f608ced6e963eab4cca7db21a0273013

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 90acbc8526cd3c723be37c415445ae96427cde93016721acf41e07efabaf3ac7
MD5 f095988b516fff96784d2d9376d3666c
BLAKE2b-256 9004eb7c1a2e2a14f9371d206fa942595512494949c34fd879e9f0464b0330f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 97061db0f710edbbe66c016595f0c21625ed7ab2e08109179526c020909dcc57
MD5 941a74d9c88e4763cf35253a04f41550
BLAKE2b-256 2bce847b5dc4d3956ade7b32f9cce508bba4b71163a9533371494b3836403db7

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 98.1 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8450cc82598757aad4fea673861f20f24798b86bc899e5c934dbd306c5572c5a
MD5 46a455b2b2e73164b18acef02adaf869
BLAKE2b-256 53a78164da0dee03a244783ce9028e2cc5f4d833dca9f0286439281840558508

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 167095ffe37e267ea66b525c2503e906c96260f97df6630f6238c868f2e97096
MD5 9790b4629d3eae86e637ab81a33215d8
BLAKE2b-256 de67e03d3545c9453f9fb2799c9f8e28ddcdeb230e0e231c5eb6734b557f6f6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 5584e75b73cec69c937121646b89e32e3cb222d0f4e06c3e001539a46fcf91fe
MD5 4fab983b33e7749106fbd2a2203c87e9
BLAKE2b-256 71d4232a7275071ad57ebcfb9c204e035770f95b71dd4d9bec9063874529e944

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0e1c9b12b078707403509c12c6786c5b879106beeca384cadec4b49adc3d0839
MD5 60c5ca7b5508b37c94bc52b095782243
BLAKE2b-256 eb4829af441bead57f5e87e3a670c4d3e9cbed75f66a8883a8b12e619736b5f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 97.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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 aba949a4d98a33909bf6a5f24c578f2234e9cc0b3ece601fa809be0cac327b36
MD5 81af333627d33fa506ed4deb51c9a5d9
BLAKE2b-256 ff4c8efa4fdcb85877bbc57f11ae875d93a2e058fb23645078c9b3eaae1cd69a

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af776a1c704407dbbababb8e8dcd4dff6255ad8e1187e19a9b0337fbdaafd33c
MD5 9eaba214c43d7c16ebb0020e9f5ea661
BLAKE2b-256 a93db36bba8632b1152d261ce99859948216cc3471a5271afb3a743e5e49ef07

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f380f8b16c2aae46b614d67a013a6d92f8743f6ab7252ad5a811b3be7613fe99
MD5 7f5b4b6430645dac12f32b17547703fb
BLAKE2b-256 fdc4e9b5da4159eecd0f6816ab97ff951047ecb0b6e919d998c1ebb35e5d2987

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2ebf4b4deb313c17cc6ad9dd53696bb5f08a8be9803d92d74efb0873c92e98a2
MD5 b049ad205eb289c98d748ddf62b6f72d
BLAKE2b-256 7a48e4532aa0d829d33c0e9b0ee0926998745071474e1cb981a6241c8fca57f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 97.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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7fe7282c25692287a28bd746776592792838fddda2331646cef37d78c173a61e
MD5 f9f19669450d70c755b04b7e7e2ab580
BLAKE2b-256 5a3898d077319e014e8d8226d21053ffd87eade5071a567838b5523466908335

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9db1202fdcd0b2165ce8c702291f66c043dcf2b8b03a4c0f86e00f0bb57ef7fa
MD5 364e358bb9a588c198deb07c95330342
BLAKE2b-256 1a78507bb736eab9ecae82e426d1de0c6ee0672c01f90bd2202988cda380558f

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 3b5ff164c79e8a2dd7717ead024373172eb7d3bee5d24980f37228f22ea1b1f6
MD5 ee6e76893d8875429b82688181180970
BLAKE2b-256 b7c0fe4f35d4cd15efddac6285c3742f707267e6e46dd7a899d40b90bb4d1c69

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 16bd09bdf27bb029c9f3601e2369a7a35630dd7df1e04b85fd55c6b33b4b93ca
MD5 0c873f6d9960f89ba8cb0e3bbad358f7
BLAKE2b-256 3f41f3a80e9c8fa593e8bd66e6964fd65255c2ba93be352c882fa10163b0b9f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 97.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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb1ddd47a1268996bc0a91762e81b21eef2ce0cc10a1a60c9b08c2d826a80225
MD5 cabd94750000bf1265ea11c0fefa556e
BLAKE2b-256 3c351787fcfeee7fc20b09bacc48ab5cee38fa59eef680af99b564b2d0e4be05

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8af553a5c35b5e96935b3409ef54b31d6d038422770861b3b59439bf38711cb4
MD5 4a77f2ca2c804c5925041d56022d73ad
BLAKE2b-256 ff39be25b4d3d95c558e7a9adbd5ce4f2bc3b95ae4419b7bad30f68e844d1a37

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fc84ac53175c05d0a8036e66074776ee096b26f8d3b8e4ad25db100cc4b0ba3e
MD5 1828b2aac9c8bc07be55867ea3a15728
BLAKE2b-256 fecafefaf3ee37bc8aaa23aec156ae55516373fa20fb4c413daa16e0a6176292

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1efeda6c42115c75f00bbcc95bb62f225223233868e231af9f2fdab555d7015d
MD5 9ceb6fb2a980e1fc976b1416af2e32ea
BLAKE2b-256 8ac0d037e9da0660216c0775a9bda92d7d8cad925b1b180d77bc7db89545d41c

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: viennals-5.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 97.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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f1aadfd668334d83e4c8e3bbbe7b7ba2248bafd4b0cf613672a0f3ff963b5398
MD5 6d9b1b496f07ce67473d648669af2f24
BLAKE2b-256 69522fdcb80fbd8919ed249a8a0d083c51e63513fec58aef4489f7098cdd5742

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d641da9a5f47f982df5397d69446d761b9edebe884ffc5229c4651dd6baa1640
MD5 117218ffa08d067b44973301792cc00f
BLAKE2b-256 abcab1166d6ee6a631f4bbca23b67b2200212bf311de816d43048a6d3fc956bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.0-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