Skip to main content

Sounding and Hodograph Analysis and Research Program Library (SHARPlib) for processing vertical profiles of meteorological/atmospheric sounding data.

Project description

SHARPlib

C++ CI (Linux, MacOS, Windows) Python CI (Linux, MacOS, Windows) Build Wheels Build Docs Anaconda-Server Badge PyPI - Version PyPI - Python Version Anaconda-Server Badge

Sounding and Hodograph Analysis and Research Program (SHARP) C++ library for conducting analysis of atmospheric sounding profiles. Based on the NSHARP routines written by John Hart and Rich Thompson at the NWS Storm Prediction Center in Norman, Oklahoma.

This is a public mirror of the official version hosted on the NOAA Vlab Gitlab.

Table of Contents

About SHARPlib

Since the 1990s, the National Weather Service (NWS) Storm Prediction Center (SPC) has actively researched, developed, and maintained various software packages and libraries in-house for the post-processing and visualization of atmospheric sounding data. Initially developed by John Hart, SHARP was developed to display and compute derived atmospheric indices from observed weather balloons, and vertical profiles from model forecast data. Eventually it was included in N-AWIPS/GEMPAK/AWIPS2 as NSHARP, used to process archive research data as SHARPTab, used to generate web graphics as SHARPGIF, used to post-process model and mesoanalysis gridded data, ported to Python as SHARPpy, and is used currently in SPC operations as BigSHARP.

SHARPpy sought to open source these computations and visualizations in order to facilitate reproducible open science, provide a cross-platform means of visualizing sounding data, and internally simplify the number of SHARP derivatives with unique code bases. While many of the goals were met by SHARPpy, it struggled in a few key areas:

  • Pure python is not a performant solution when post-processing gridded data, particularly when dealing with parcel lifting routines.
  • Maintaining an interactive data visualization application complete with live access data feeds along with a core computational library was challenging.
  • The computational library component wasn't very generalizable, in large part because I wrote the code while taking an OOP class, and everything became a nail to the object hammer.

SHARPlib seeks to take the successes of SHARPpy, while having the benefit of more experience and hindsight. It is most analogous to the sharppy.sharptab import, but written in C++ for performance and wrapped for Python/Numpy using nanobind. It is separate from any visualization software and dependencies, generalized to be more composable where appropriate, and optimised for performance.

Building SHARPlib C++ Library

C++ Version

Code is designed to target the C++17 standard -std=c++17, and generally should not use C++2X features. This library is written to work on RHEL8 systems, and with careful configuration, backwards to RHEL7, and should not attempt to use bleeding edge features at risk of breaking compatibility. The C++ 17 standard is not supported by the default RHEL7 compilers, but a version of GCC that supports the C++17 standard can be acquired through the devtoolset RHEL channel.

BEFORE YOU BUILD

SHARPlib has some light-weight dependencies for testing, benchmarking, documentation building, string formatting, and creating python bindings. These can easily be downloaded for building by running the following command to download the dependencies from GitHub over SSH:

git submodule update --init --recursive 

Building SHARPlib (C++)

To build SHARPlib, execute the following commands in the project root directory:

cmake -B build .
cmake --build build -j N_BUILD_PROCESSES

This will build the static library in the {$POJECT_ROOT}/build directory in parallel with N_BUILD_PROCESSES. This isn't terribly useful by itself, so to install the static library, you can execute:

cmake -B build . --install-prefix=/path/to/where/you/want/SHARPlib
cmake --build build -j N_BUILD_PROCESSES
cmake --install build

If you wish to create a debug build, simply pass the following arguments to CMake:

cmake --build build -j N_BUILD_PROCESSES --config Debug

Testing SHARPlib (C++)

For unit tests, we make use of the doctest singe header source library found in the tests directory. In order to build and run the tests, execute the following commands from the project root directory:

cmake -B build . 
cmake --build build -j N_BUILD_PROCESSES --target SHARPlib_tests
ctest --test-dir build

Installing SHARPlib Python Bindings

Installing SHARPlib (Python)

SHARPlib is available via pip/PyPI, and can be installed for Linux, MacOS, and Windows using:

pip install SHARPlib

SHARPlib is also available via conda-forge, and can be installed with mamba or conda:

conda install sharplib 

If you do not have conda-forge set as your default channel:

conda install -c conda-forge sharplib

Building SHARPlib (Python)

SHARPlib C++ code can be called from Python using nanobind to handle the wrapping. Building SHARPlib with its Python bindings is quite easy-- you can simply clone this repository and install it via pip from the current directory:

# Ensure the submodule dependencies are cloned
git submodule update --init --recursive 
pip install .

If you desire to manually build the SHARPlib library + python bindings, you may execute:

cmake -B build . -DBUILD_PYBIND=ON
cmake --build build -j N_BUILD_PROCESSES

NOTE: You will need a C++ compiler installed (i.e. cl, gcc, clang)

Testing SHARPlib (Python)

Python tests are facilitated using pytest. Run:

pytest

in the root of this git repository to execute tests.

Style Guide

Though there are likely to be instances where it will need to be deviated from, this code generally attempts to abide by the ISO C++ Core Guidelines. While line width requirements are generally archaic, where possible we attempt to keep line lengths to a maximum of 80 characters in order to preserve split screen code editing.

Another note to the Style Guide is that, where possible/appropriate, full or verbose variable names are preferred to abbreviated ones when working with function parameters. For example, temperature or pressure is preferable to temp or pres when defining function arguments, so that it is abundantly clear to the code reader what is being passed through. This is especially the case with temperature, as temp is commonly used to refer to temporary variables, leading to confusion.

Building the Documentation

To build the HTML documentation pages, the following can be executed in the terminal from the project root:

doxygen Doxyfile

This will generate the HTML pages using the docstring in the header files. Obviously, it requires that Doxygen be installed, which can be found here.

Documentation is automatically built on push, and can be found here

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sharplib-1.4.0.tar.gz (3.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sharplib-1.4.0-cp314-cp314t-win_amd64.whl (499.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

sharplib-1.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (598.7 kB view details)

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

sharplib-1.4.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (563.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

sharplib-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl (359.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

sharplib-1.4.0-cp314-cp314t-macosx_10_14_x86_64.whl (395.4 kB view details)

Uploaded CPython 3.14tmacOS 10.14+ x86-64

sharplib-1.4.0-cp314-cp314t-macosx_10_14_universal2.whl (679.4 kB view details)

Uploaded CPython 3.14tmacOS 10.14+ universal2 (ARM64, x86-64)

sharplib-1.4.0-cp314-cp314-win_amd64.whl (491.1 kB view details)

Uploaded CPython 3.14Windows x86-64

sharplib-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (593.9 kB view details)

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

sharplib-1.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (558.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

sharplib-1.4.0-cp314-cp314-macosx_11_0_arm64.whl (355.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sharplib-1.4.0-cp314-cp314-macosx_10_14_x86_64.whl (391.0 kB view details)

Uploaded CPython 3.14macOS 10.14+ x86-64

sharplib-1.4.0-cp314-cp314-macosx_10_14_universal2.whl (670.7 kB view details)

Uploaded CPython 3.14macOS 10.14+ universal2 (ARM64, x86-64)

sharplib-1.4.0-cp313-cp313-win_amd64.whl (480.5 kB view details)

Uploaded CPython 3.13Windows x86-64

sharplib-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (593.9 kB view details)

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

sharplib-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (557.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

sharplib-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (355.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sharplib-1.4.0-cp313-cp313-macosx_10_14_x86_64.whl (391.0 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

sharplib-1.4.0-cp313-cp313-macosx_10_14_universal2.whl (670.6 kB view details)

Uploaded CPython 3.13macOS 10.14+ universal2 (ARM64, x86-64)

sharplib-1.4.0-cp312-cp312-win_amd64.whl (480.6 kB view details)

Uploaded CPython 3.12Windows x86-64

sharplib-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (593.9 kB view details)

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

sharplib-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (558.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

sharplib-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (355.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sharplib-1.4.0-cp312-cp312-macosx_10_14_x86_64.whl (391.1 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

sharplib-1.4.0-cp312-cp312-macosx_10_14_universal2.whl (670.7 kB view details)

Uploaded CPython 3.12macOS 10.14+ universal2 (ARM64, x86-64)

sharplib-1.4.0-cp311-cp311-win_amd64.whl (480.8 kB view details)

Uploaded CPython 3.11Windows x86-64

sharplib-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (594.3 kB view details)

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

sharplib-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (558.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

sharplib-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (356.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sharplib-1.4.0-cp311-cp311-macosx_10_14_x86_64.whl (390.8 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

sharplib-1.4.0-cp311-cp311-macosx_10_14_universal2.whl (671.2 kB view details)

Uploaded CPython 3.11macOS 10.14+ universal2 (ARM64, x86-64)

sharplib-1.4.0-cp310-cp310-win_amd64.whl (480.5 kB view details)

Uploaded CPython 3.10Windows x86-64

sharplib-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (594.0 kB view details)

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

sharplib-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (558.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

sharplib-1.4.0-cp310-cp310-macosx_11_0_arm64.whl (355.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sharplib-1.4.0-cp310-cp310-macosx_10_14_x86_64.whl (390.4 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

sharplib-1.4.0-cp310-cp310-macosx_10_14_universal2.whl (670.3 kB view details)

Uploaded CPython 3.10macOS 10.14+ universal2 (ARM64, x86-64)

File details

Details for the file sharplib-1.4.0.tar.gz.

File metadata

  • Download URL: sharplib-1.4.0.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sharplib-1.4.0.tar.gz
Algorithm Hash digest
SHA256 9d021e5ffd761db1f6e9e8cc611f8ef71eba9ece86808cbd540e75efed736207
MD5 4c29c010d7f5120ede528ebeedff11bf
BLAKE2b-256 9234ee51108228ad2aa5c2df29cc7a5a040b9e58fe3c502eb8721ed71ec08022

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0.tar.gz:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 499.7 kB
  • 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 sharplib-1.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 4bbd64736a05df5f601fda869ad11adddebdabf700bbfa7db924382e6edde26c
MD5 f7a53af866ee5e26614ef9a830dcf82e
BLAKE2b-256 ef019365e746978b94872bd6ce2982df250341038c4736afcfd39b2dd2d3d5dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2706c60057de9761f8b0d69ebfd3a94d7a8a639088966c276c953417b0140602
MD5 e3543f9549c647993debec4668497795
BLAKE2b-256 f93fcaadf3ee198d3ee3af9dfa70c134cbf652b11f218bacc245970249e37ee3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29f92fbd8a4c1437895fb63347a557df2ccf7230424d8dec2db1f174b0152200
MD5 c781f60507e27e5ac79647902147aebf
BLAKE2b-256 bb0df72747a6ce9d0db8d95e77830f34466baa023724c9b7424b607b1a2abac5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fa3162365e55fa9621ea207890e6eba7d46548f01dd73a50d96ca7e1d595103
MD5 10cb10be75cb029012161c7f596a07b5
BLAKE2b-256 4e4d0e593c55dd3b35a98c306e0d0891de7d91e4c5e475e52feea024f0b9726a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314t-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314t-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 20ef55218dd486df8ffb72f44a49bd71cca7cd927d3ac5a4ffb60305c7245dad
MD5 41773924dd4e154d8887c04ab02c230c
BLAKE2b-256 3a89c837f9ffcf6450a27988debb96791dcc6ab042c6cedfee765a277618210b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314t-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314t-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314t-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 04ae69cf2e30c79c9af0d3544982cd75a5c8b28c732919f0ed88d2062f2bb69d
MD5 69ae5703c18b43e2f28acf9dba3b0c5b
BLAKE2b-256 5e3e09a51906119c8673e26817eccf9e32cb3927b96d9e3d301bbae8297d9714

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314t-macosx_10_14_universal2.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 491.1 kB
  • 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 sharplib-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f137637851f110e7f94c809ee5091f0cbd943541e3af3c78bf1072941dbfeabd
MD5 9408d901e62996712b549fc396f32671
BLAKE2b-256 a74a0d66b9a05a3fd3cf20d7680100ab6b83ae1557d24c037d14f0786847bb73

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1da99a907c499b9ea5ccccdbec2efee7c08ba5b4bb85d4b2acf9941e5d1d8f8
MD5 aaf1f7fba74218569c0d4bfec192582c
BLAKE2b-256 c010b2e8b6166ac49f103aea5336d6f21dfd82d1ddee51ccdf895f38a4279a94

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 171be448e93a291e508a06a5539cca5e49775079ff9e349835343bc6629c4cf1
MD5 79747a9723d75dd7cfe5353a584819ce
BLAKE2b-256 cca011c6911e1a327f2d6596c9af4095adf23f13708ddee8c5d6cc8c6bb91eba

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2c63622262aeaf8e7a88780effef103ef6ad5ba687f3c8b791aa402f81949f4
MD5 35e2bc67a663246a77e065ad950d1919
BLAKE2b-256 067470ae888b37038dd6d8f042c8f5ff2c755fb633d358561335e34c2b8e7dbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ddbd9149b7539076e27b7d7b3c868d48404e5ea6dd04373457e71a4537fef31c
MD5 a75a8729b3fce6bc0797c4d27f1eb902
BLAKE2b-256 78d6a30d9694dfd38412d4b82b0ed4b16e7670b238376e8daa3bf3801ed38325

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp314-cp314-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp314-cp314-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 fd7a2529dda21a27f8247fc44f648cd73d6306d2276371d4bb9c9e18df721377
MD5 bc0d1f6ae5cc8b57cede4b28c7b207e7
BLAKE2b-256 211c02626daf08131027af1b191071f56e5926422ebdfe5f1b0c152490115b41

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp314-cp314-macosx_10_14_universal2.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 480.5 kB
  • 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 sharplib-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8536c9d48f5e46659a4a3b4d8d9628a439c9593b1b2ff7273cb19f7b29281e08
MD5 a44ddbb4c377417f191e53fca732239c
BLAKE2b-256 1288d60fdd4ba4ac5dfa2b33db53bc98cef79ddf1439d4a5f37bdabfadbd52f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 499daee9f53c264c5215149584724e1ab54b68da9387ef2322f8689db8d6f80e
MD5 75841fc958bde2a77afa34bb6ef8a831
BLAKE2b-256 b1f4871a70180184dd189dbed9dc04a1517b66d7ce476cf173abe9f2795100f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3e6d48a9600a5284e6bccd02a1cebad336a53fb2a73a072f2d7ff5e0249ec23
MD5 ddf6ddb6cdbc495bd35114a47c066ca9
BLAKE2b-256 2d8f6fcf168884a78efc55837c99d417b5b762b58933927b2cf9944242530d35

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bc2bad5d85e49cc5163abd66d32412038a776ed3157fc5191f2967c050b7c2c
MD5 ec46c8f4362d072db08d9573a9635510
BLAKE2b-256 62eb4aa5faff394b233187df4a26f005587cf5cd2f23fb1926cbd0190742a556

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 04686620821bf55f398f6e627fac8cc3030f6e32fce479e752647c622c1258e9
MD5 024142c76d50af23de8cb591da4de3ec
BLAKE2b-256 4f9154700516bca880284911426e6729927f012027fb89e5af190b37b675ff2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp313-cp313-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp313-cp313-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp313-cp313-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 97c5f174d080e6c82c5ebcbe66cdee75e2853b5bab836700dbbd93c094bce5d0
MD5 a628e5f6883c83c4a68f28e9f3f84b9b
BLAKE2b-256 7491b8845459e5593db91ab158794eed0dadd9a1e14fd77dc39fc96619a6234b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp313-cp313-macosx_10_14_universal2.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 480.6 kB
  • 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 sharplib-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 31b9c5f37206da0382d9c472c4f829c8ddb830516f38d5663a8ec9039b6ff6df
MD5 2cba913b2fcfbec483e0270c288040bc
BLAKE2b-256 acdbe53333648209c2d70d96ae7d0d30710a8404f53363c6c6d19d0c86926164

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5860c3359aef267a948a1f60423b18f0afa70e8b054363b7a704c0c925959b61
MD5 329bcee4c0826a1c9948f573af0225c5
BLAKE2b-256 1f17c60e163a72b547ee40190972264389ab36c331bae9a1ecbfe5dc7493e8d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 feff3accc5562426a836119213d6fc35bbfd77790b87604774de4e880b8bb32e
MD5 ae894d8cac2b998353fdfb7d03d2732f
BLAKE2b-256 feba915bc2a44a4777374be4eab262f68ea508d34b0b76c608ad3a4ddb25a7c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45c8b3f5a8bc63bcef6e19f2b31e080fa7c06e6a9209b206ce25483ae00dbe0d
MD5 959028567c43b4aa6490bf949cfcae61
BLAKE2b-256 db64babe184bfeb8f50ee30d5b3a11a90cc28d9eb6fcdd74ce91458d52ced959

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 59554398e1e84e4f9ff6dbdfb5eef37b36ad72bd5c5117e8f1644a0a9ed9da0b
MD5 1336bfa85e5d7e7ae63c2aa87a2778ce
BLAKE2b-256 2b1b5f393e90d758f08e88fcebc3021fa37078e984de5eb3e821a4bba6cdee0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp312-cp312-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp312-cp312-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp312-cp312-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 4009c6b3ad00b39ace63a45fe2079c8f34b76729a977a0fbb55d4d8268d167c9
MD5 2e814e7f9ccf1b1b07cb964418e86e1e
BLAKE2b-256 cc391823af0270a8ba5f486e95ab5130794ba22e26e1e177f8266d3a7f94b2d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp312-cp312-macosx_10_14_universal2.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 480.8 kB
  • 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 sharplib-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e87980c3e97041bf2ffd250b74b7941b1e3d97b2e62ebca306b0e71dfb4d3b39
MD5 d087140b8fc51756c042db5b5364f6b2
BLAKE2b-256 9a6ea9d11456b04941c6ed8e3ed8a159309d3d014e7216541158499040b341a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30461b9af81bdf5d5689554cff1a9d02f0f2b77fbba58d5813824157986f8407
MD5 32af2f37c24bfe0e28342cdd8df1a5de
BLAKE2b-256 94a82446e17e6a27d1f97f79bf4d3283035f0246ec04ab0826684a664d143c5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18fcbe8d4e7cae5f2ef30d73b9c10cee7000071d09ccdb0d74d58f4b5263dba6
MD5 5cc37a618da8f3e1e1c1577a7fb6a5c7
BLAKE2b-256 efb88e2109161ea9b4ad4c6004bf158dcc3bc95d467dd7f263d993880d871744

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19c0a0fcbd1ca94fdd62621d31f1f6c2f240171fead6afb558e800442ee703ae
MD5 992f08fa90aeb9f77907c9227cb682ca
BLAKE2b-256 60c09a599d76c8bdf7f4ac6e07ed4abce6265941aba44e159ebc6f47ac5d01e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b0af57f4a96e3ce3606cbeebd09ed5bdb15cd303eca778b68e16b0ac49445dc0
MD5 a8771a5324ac74b040afa21a873bf3f8
BLAKE2b-256 e65c33208138b8ea08d3703e87c4f5afc4f1de1969e48d8a05533696203c7727

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp311-cp311-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp311-cp311-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp311-cp311-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 ee6bdd7b5ff1c274afbbadaa8258789911db96d707aeae75fc9d9729238df686
MD5 fb8c313865903edf1ae9510452c987da
BLAKE2b-256 01ba55481985e23015cea9673c7f7308de395413f023170001ca570b9f1e9433

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp311-cp311-macosx_10_14_universal2.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 480.5 kB
  • 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 sharplib-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6449ed4cf746405a511fe6ef469840f70910437eee5075febb59ae938c9351fd
MD5 20ccab930c022ea96cd5c4c78d4ec360
BLAKE2b-256 9913759972187f08b5b30e74d811f6469a5866947515e2f5a8ea595c015fe599

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d3a969939dd83e5efeda98a4379dcdf3bcc62a91b3c950ae2b4914cb2a30d3c
MD5 889bf6fe26283a5a52825abef83fd361
BLAKE2b-256 c3dd8770cb1f41d557dec404c7161b4ededd1e1d9ee8db7f2ba96aa3c6f8cc27

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6e01f29bcf3df94214d4610bac4afda05b02487fccf545364633b4656ed6c0cb
MD5 fc33539d870930bd1f3f9639b8fa2961
BLAKE2b-256 19017ae9a8e07f338a329045d72131707b0e22275ae596addfa8e2247e756697

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 536bdb76e0a06d4813dcd37991b18c925861d47726cdcbcd9a719c3d92b39949
MD5 d618a0e07dd6f04291a39ffc12e36391
BLAKE2b-256 5befa726df6255362c8263e92124e1cf0eb61bac6687dbe118dd5fc6b075f830

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 16fc90da6d951855d1b18370573a4aead71ad0c366da6f16ec25c9341992fbf3
MD5 a28c8fe5fd35723b37b8f8c39a2ef972
BLAKE2b-256 d89840cd08afca331fdc7940bb1bef2ab359fbfad10ca95058fcdaa52ccba1a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp310-cp310-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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

File details

Details for the file sharplib-1.4.0-cp310-cp310-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.0-cp310-cp310-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 8550a85037b7823e244f1bc7096c08b5c89e8207319d945c2c0507a20919cd15
MD5 251b0f86bd81ee9cf7a68313c1f583aa
BLAKE2b-256 1bcc455d85cb7783503fdd2c495fab90706fbeb713618e4a92689e6b76d5b6b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.0-cp310-cp310-macosx_10_14_universal2.whl:

Publisher: wheels.yml on keltonhalbert/SHARPlib

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