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.1.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.1-cp314-cp314t-win_amd64.whl (501.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

sharplib-1.4.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (601.4 kB view details)

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

sharplib-1.4.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (565.0 kB view details)

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

sharplib-1.4.1-cp314-cp314t-macosx_11_0_arm64.whl (360.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

sharplib-1.4.1-cp314-cp314t-macosx_10_15_x86_64.whl (395.8 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

sharplib-1.4.1-cp314-cp314t-macosx_10_15_universal2.whl (680.2 kB view details)

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

sharplib-1.4.1-cp314-cp314-win_amd64.whl (493.0 kB view details)

Uploaded CPython 3.14Windows x86-64

sharplib-1.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (596.7 kB view details)

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

sharplib-1.4.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (559.4 kB view details)

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

sharplib-1.4.1-cp314-cp314-macosx_11_0_arm64.whl (356.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sharplib-1.4.1-cp314-cp314-macosx_10_15_x86_64.whl (391.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

sharplib-1.4.1-cp314-cp314-macosx_10_15_universal2.whl (671.5 kB view details)

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

sharplib-1.4.1-cp313-cp313-win_amd64.whl (482.5 kB view details)

Uploaded CPython 3.13Windows x86-64

sharplib-1.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (596.7 kB view details)

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

sharplib-1.4.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (559.2 kB view details)

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

sharplib-1.4.1-cp313-cp313-macosx_11_0_arm64.whl (355.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sharplib-1.4.1-cp313-cp313-macosx_10_14_x86_64.whl (391.3 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

sharplib-1.4.1-cp313-cp313-macosx_10_14_universal2.whl (671.3 kB view details)

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

sharplib-1.4.1-cp312-cp312-win_amd64.whl (482.5 kB view details)

Uploaded CPython 3.12Windows x86-64

sharplib-1.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (596.7 kB view details)

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

sharplib-1.4.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (559.3 kB view details)

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

sharplib-1.4.1-cp312-cp312-macosx_11_0_arm64.whl (356.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sharplib-1.4.1-cp312-cp312-macosx_10_14_x86_64.whl (391.3 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

sharplib-1.4.1-cp312-cp312-macosx_10_14_universal2.whl (671.4 kB view details)

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

sharplib-1.4.1-cp311-cp311-win_amd64.whl (482.7 kB view details)

Uploaded CPython 3.11Windows x86-64

sharplib-1.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (597.1 kB view details)

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

sharplib-1.4.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (560.2 kB view details)

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

sharplib-1.4.1-cp311-cp311-macosx_11_0_arm64.whl (356.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sharplib-1.4.1-cp311-cp311-macosx_10_14_x86_64.whl (391.1 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

sharplib-1.4.1-cp311-cp311-macosx_10_14_universal2.whl (671.9 kB view details)

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

sharplib-1.4.1-cp310-cp310-win_amd64.whl (482.5 kB view details)

Uploaded CPython 3.10Windows x86-64

sharplib-1.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (596.7 kB view details)

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

sharplib-1.4.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (559.9 kB view details)

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

sharplib-1.4.1-cp310-cp310-macosx_11_0_arm64.whl (356.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sharplib-1.4.1-cp310-cp310-macosx_10_14_x86_64.whl (390.7 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

sharplib-1.4.1-cp310-cp310-macosx_10_14_universal2.whl (671.0 kB view details)

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

File details

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

File metadata

  • Download URL: sharplib-1.4.1.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.1.tar.gz
Algorithm Hash digest
SHA256 e429dbf9d33ab4374f855350dd99f8a19d4dd8b2120a4f670c576e0e35d0808b
MD5 e5204fcc221a08e795873d2c00a351ed
BLAKE2b-256 b4602444084970004588b9433c920cc1245d04dc7e2129325ec8ca5e56e816bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1.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.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 501.5 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.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 7a6375139397bcda6d01005b56a25c1390332ce1cd160360c6e5213b07f2c2e1
MD5 1adad71ef891b48dcf41558982ed04f3
BLAKE2b-256 11e2dac51b8759c7a2a8cc1e2f66303ef733b0a2785a5f897a3aa8b8025ab97a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a02315d0a3fe6bce4d12235cac70cdff935984c163fe310f9530bc8b54ca5418
MD5 05560f99d50cf8a96071593403580f53
BLAKE2b-256 e34d1112423ce25f2a7c4b1e26a3acd433922196b17ebb4386a9b052279a0cbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1acbb408a14a432e51f6242bd6342687018b513cba19ca974b96df4d546e4a87
MD5 22aa258ee92b200e293d702c979b8fb7
BLAKE2b-256 b1f610eb32d2c141360959eed7a08eb0f7e08bbdbfe9385277b06df5428c4fe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f217e30073379cd7c043887e35eb0d7ee4fa6e533e1fa2ec22b4b142f594cae4
MD5 be4ed54edc851932482ef657907619e5
BLAKE2b-256 35c7c51a792855be4ca9693e21ba76df00d72d2a821652103aec7265aeb44591

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c457df896f4d4d2903755ef2d32f3fc1eb1eef67634dec75cd96f1410cc1dfec
MD5 10a4729a47218c493c3613633cd869db
BLAKE2b-256 b1896bcbe0c28c42167fc536fe57ccac6ff6d72dea1214bb06c01ca33594fa74

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-cp314-cp314t-macosx_10_15_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.1-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 36ab9dc7fcefd49a5c886e9454fe187d2dca4f068052e5e21bcf4aed6ab50b9a
MD5 c7e23906e82c7ccc1f0d85669d22a374
BLAKE2b-256 c110164f747a2c3fb2e017c73737fd1982d68587fb05b605d1ec06864782024c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-cp314-cp314t-macosx_10_15_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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 493.0 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 245f8e55233f4f0ed9547e5f5d7e646c91aa2a924a142c16c9d0d39e6b4886e1
MD5 7473d2d5412ba3b4d889887142027086
BLAKE2b-256 bea4e131841ced89fef321f9ad5c36aee026da96db3df5e0e537d8fb4fa8a823

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 766bf3c314a30703b47b9611e37d34ab3d38886f101d037324440621d3ff83c4
MD5 f6ecb0545c87e63d3b8e6f909ce01bda
BLAKE2b-256 b9153d0621bd0e70c6aeb8ffc9daf29a1a8c36bc54cea8ad8d34c58a23083964

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d2b8081c825783c77c8692779f103ef50a1eb64b7cccb001531b49ef0d35217
MD5 058233d41cddb449ae476e013b56290b
BLAKE2b-256 338c31c08441fad942775412937a33e6bd8060fe3d8ec034788db5531a290114

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3615209843b1f8926ed1a2660a0d1dbf4ac0895486bf1f063de678e502d6c4bf
MD5 c86981f751b6d72358618405c820d459
BLAKE2b-256 26f7100ee59e1a6825246beb6322c8fbf30a7d2ffd6f2c377ae91ce85c63da71

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 add97d47fe60c635e87e3eb7d4bb3acf913103f109bc3d6ec1e4ba85fb2d03a9
MD5 2ee89b71da93a94bfe1eddf7ff9f4c9f
BLAKE2b-256 6990cfa95742d86ff019bb0481e156eb494c3d664ee54e76306ebe1eaa9dcb63

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-cp314-cp314-macosx_10_15_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.1-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2f526c092e4213c58ea5e3a092ccfe2fb006dfbafc4b3b20ab3b68f4bf06efbe
MD5 1ad87f628d3bab4b1bfc6893c88f685e
BLAKE2b-256 013cd381aaa45789bdf52af38994b2f4dd7d8886c4f83cc323b87600506887a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-cp314-cp314-macosx_10_15_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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 482.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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e712d2ed07af5419c160a757a145b5c2c0b9d37d8847a0087f9bb96651de2e73
MD5 c7119bdba192b99fc5ccad8be2e61ea3
BLAKE2b-256 a85424f72dd784d1771ad1089f294b1eabb9d2955debf33eadfa125273c69a19

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b3f62fac2a05962aaa4eb0fb1fa709c8585070e832de41c23457cbe6d206b3d
MD5 181bb017baf75a2d7647c96f7e5ffa56
BLAKE2b-256 0af29ce7633aa38ca3deb8511cc1a2e958e6b0f3da9576a3314d5081b3a2bdf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d22ff6c53ec8c2b2a667faa8e384639e4def12b8d0b2114ae0617b78092028a7
MD5 bcf82257efd62d2691b38374082e57ef
BLAKE2b-256 34b61e7d1f320ab6e431e327f9e41de730aba129a1dc3afbe37629b07925f45d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6afbfb48a5c02ead32e5b90aaaf51e6c2b8321120297c862b3ed07f6eb91da71
MD5 0cd23b8e12684b84fab8a087b1216cd2
BLAKE2b-256 c85d1ce238560bc3d400dfc299aad7713a47643982c4cf1e4e08f13d77e81b3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0627d7feb89ba43061ed3fcf712b428292f0dcd86f207a606dc5a92890891862
MD5 a41f7f7554401ae4637e560526e59879
BLAKE2b-256 e42c256aa75b61e4a8a9c4e8367e6d1fa6808d85b7245de79b64421e60b43437

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp313-cp313-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp313-cp313-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 12ac75d872d94c466e90a73d71b51f435fab34b9e4e6c4da3abc89e48a5dc775
MD5 a253e158044f38c74ee23f0ce9f6f8b7
BLAKE2b-256 d1fcdbac47da350a2ba0a71168972e8f5afb11c7f405a42cf07700816d275b4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 482.5 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bd7f8d4ecdfd76ae563c678494b4f6a068c5ece30dbd6f2af616e15cd61c2718
MD5 eece34e656397d681eb68395f31be056
BLAKE2b-256 f57a9b156e6c1418f24fee6b3a027dd346f96c205e147276fccfb9662cdd1718

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5000303e0245b335b512cf2d4e0027fd0ae7e26ffb2b8ae04fa407694efb3c9
MD5 03840c9b99f0658f3874abdb97ec975a
BLAKE2b-256 43dc68d762d343b39009fb764cd26d02c56bfd6affab2b066c24b0d7e34b642e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 447013a47edb4e54b8c749de1b7e441b70eced3be6fef85989f1edc6b399ec7b
MD5 c42cd8fae114ede04cd065e6383f91cf
BLAKE2b-256 c4db4757a40de5f84937c4b101259b281ad3c5fdaf268a69f1df126559958fd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9213782341b2e14805451f9fcf6a83f0be7de21b70c7d56b799d27ddcdbe76f8
MD5 bc5bc3c7a648f9b01f5b9f0782bd64da
BLAKE2b-256 64845369d17d4d6637087de71dbcd7c0de6c9ab19cae9da5e34decb123dffdc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d16e7190ef8cb8d8a7f2b5626e9b7ae494c947ace8ec976ad4722c1d83d0d59d
MD5 1299b0addb821f5f7e2c6c1941f7f7f5
BLAKE2b-256 63ea6fd48187839c454be2ef737a90b87d205f118b3489522b6f18b808d36705

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp312-cp312-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp312-cp312-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 f885070339aad283a5bd0ffb5b3e1b71a722414dd81c0d68ce12b0493d0f1e74
MD5 5386cdb91ab22964134a9b9166dfcbe2
BLAKE2b-256 245f437817188ffca28ac1aae271162cb408d3ee2fa1f87f4fbb9f1d53b49b97

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 482.7 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 570156e54a1325d42962ef650bc35f0535f210e5f207d290dc9ce99fd6814119
MD5 7c6a30c6f9b8b6dbf949024ab518b1e0
BLAKE2b-256 2c3d9ea7f3a9bed579bb38fff9e159a989c294ce93c745f445256535ed88f291

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9dffe658f3936397d733fd42a927f04413efdeb0ebddc2e0071bcc29b6067158
MD5 54f9f1636fa20c6a25b2b6996bbebdcb
BLAKE2b-256 b44e8097f4acd3a9ad41d6ef3c88f429028d966e6440f7b0642f463d086213d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fcd5b0694d9a978f07b7bd9af927b6800c0f282f564fd3b20746b5f93199bccc
MD5 e1d985eaae79f6f8bd6148fc8395c84a
BLAKE2b-256 92e53c689fa203127140e2f154afa2ab49457cf1cea8538c16e4bb87e9e4aaf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30a3a39adda7223cb5dc08e350d7e579df368313abeb8ea3d1bd98bf85aea8ef
MD5 10558af52425ae69dbe74d89e3632025
BLAKE2b-256 9083641a20167aa2ca6fef90d1f4b4809a358268772da08f0fd377fd172e225f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d2e8780169703b617b0dc3474068e3ff57c01a549ed5429ceb85183ef4356b5a
MD5 c2f395c5d6dadb5de3cce0554f7d6c48
BLAKE2b-256 76d58a106ce524aa6a43adfd3c1f8d280f5cc5fa3275bf0e0968d554720c1570

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp311-cp311-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp311-cp311-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 67ca01b325a5b033065e517658e99cdb10655ccd826ac3ebcda2f7b6bd125de0
MD5 fe35320d0192200f9890b72d1a64948b
BLAKE2b-256 6a4ae949c8014601083e4176558c71faa0c11e29e6eb4ed40d9df368acc9f0dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sharplib-1.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 482.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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a1f6a0ddfce2a205d008f94244ff3ce0d4b0e4a51d22fb647e9f464db4458db7
MD5 ce7a00967bf1964b0b6ae9d6f65aaf29
BLAKE2b-256 38e1d71773a63cf8058a12640ae0a32f78844ca1daf7322dcc82eb09ce501209

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ec308cf4eee0ef1d5859eb24d006be29538a69bbfe52be29626d18f244c9613
MD5 89a82134bb2624ebb0f3d9e4c25d9a7e
BLAKE2b-256 6513b7a684d4924ba809787977a1a547dc55c42c634c6578f99cb3e70b2237e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6af207e4dc51074c4b4d252ede8b41265804922bb6515af6675423e58c0241e
MD5 13c0bc89331e0fe9f5c3b7487109a4b9
BLAKE2b-256 04a56babed92b82d79364a3bd8f2339c0ccdae750037b7fd7935fc43da66a097

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f2307a10d12206f17ad44c8be3b6c43fa5cae732cf36f150ba1f7e6a2d656f6
MD5 0ae1c0f055a5d3470761dad670afeca5
BLAKE2b-256 7f7bd0087b1d24f87af08cbd1dd42bc0971316b4890dc246e09821479d821bc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9140d86f665ec57e1bac61b5a712329852f5f456320944bd44ac5b2c385a484a
MD5 c73fa6d2e2f780479ca79256ec873df7
BLAKE2b-256 e52d1da71b6ce1480d93cc4ef9af793ab2d71547b9365420619dc21c0e341496

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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.1-cp310-cp310-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for sharplib-1.4.1-cp310-cp310-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 e984e75f466c0d66597e3de0a6de7ba4e23508457b1474a90141e82fc7382e92
MD5 5a4ddd3736255b4b09255ae10e9769c3
BLAKE2b-256 1670d6a7a735d41c05e356ab30c536c0298501f7ec6249936d9f0ca86f2efc22

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharplib-1.4.1-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