Skip to main content

Python bindings for the scinumtools3 C++ core

Project description

Scientific Numerical Tools v3 (SciNumTools3, SNT)

SciNumTools3 is a C++ library for unit-safe, validated parameters—eliminating hidden assumptions in scientific code.

Linux Build macOS Build License: MIT GitHub release C++20 GCC Clang


Overview

Scientific software often suffers from inconsistent parameter definitions, ad hoc unit handling, and missing validation. These issues become particularly problematic in workflows that span multiple components or languages.

SciNumTools3 (or SNT) addresses this by providing a unified system that combines:

  • Runtime expression evaluation → define relationships without recompilation
  • Unit-aware quantities → prevent scaling and conversion errors
  • Validated input parameters → detect invalid configurations early
  • Cross-language consistency → shared parameter logic between C++, Python and CLI
  • Lightweight integration → header-based design with CMake support

into a single configuration layer that can be used consistently across workflows.

SNT is a C++ library, with optional Python bindings, designed for safer and more transparent numerical computation. It is built around four core components:

Value Layer (VAL) — a unified, typed multidimensional data model for booleans, numeric values, and strings, forming the core runtime representation shared across all components

Expression Solver (EXS) — a generic, extensible evaluation framework capable of operating on arbitrary data types defined as atoms; its behavior is fully determined by the set of atom types, operators/functions, and evaluation rules (precedence and semantics), making it adaptable to domain-specific evaluation systems

Physical Units & Quantities (PUQ) (built on VAL + EXS) — extends the value system with physical units, enabling unit-aware arithmetic, dimensional consistency, and automatic conversions through EXS-based evaluation

Dimensional Input Parameters (DIP) (built on VAL + EXS + PUQ) — a declarative parameter definition layer that enforces types, units, constraints, and structure, while delegating all numerical, logical, and unit-aware expression evaluation to EXS via PUQ

Together, these components establish a validated, unit-aware configuration framework that can be consistently shared across heterogeneous environments, including C++ simulations, Python-based analysis workflows, and Bash-driven processing pipelines.

This design enables:

  • a single source of truth for parameters
  • consistent interpretation of units and values across codebases
  • early detection of invalid or inconsistent inputs

As a result, discrepancies between simulation and analysis pipelines are significantly reduced.

This project is the C++ counterpart to the original Python SciNumTools v2, with a focus on performance, static typing, and integration into high-performance computing workflows.

Why use SNT?

Compared to alternatives:

  • Boost.Units → compile-time only, no runtime expressions
  • pint → Python-only, no C++ integration
  • ad hoc configs → no validation, no unit safety

SNT combines:

  • runtime expressions → dynamic configs without recompilation
  • unit safety → prevents silent scaling errors
  • validated parameters → fail fast instead of corrupting simulations

in a single system.

Target Use Cases

  • scientific simulations (C/C++, HPC)
  • physics / engineering pipelines
  • parameter-heavy workflows with unit safety requirements
  • hybrid C++ / Python environments

Installation

C++ Module

Download and install

  1. Manually

    # download repository
    git clone https://github.com/vrtulka23/scinumtools3.git
    cd scinumtools3
    
    # compile
    cmake -B build
    cd build
    make
    
    # run tests
    ctest
    
    # install
    sudo make install
    
  2. Using setup script

    sudo ./setup.sh -b -t -i  # build, run tests, install
    

Link SciNumTools3 in your CMAKE project

  1. Find the package

    # find the `SNT` package
    find_package(snt REQUIRED)
    
    # link to your executable
    add_executable(${EXEC_NAME} ${SOURCE_FILES})
    target_link_libraries(${EXEC_NAME} PRIVATE snt-exs snt-puq snt-dip)
    

Python Bindings

The Python bindings for SciNumTools are available on PyPI and can be installed using pip:

pip install scinumtools3

Package page: https://pypi.org/project/scinumtools3/

Quick Example

Domain Specific Languages

SciNumTools is built around two domain-specific languages that form the foundation of the framework and enable consistent handling of scientific notation and dimensional analysis. The first language, PUEL, defines a formal notation system for representing physical units and quantities in a precise and machine-readable way. The second language, DIPL, provides a textual specification format for defining dimensional parameters and their relationships. Together, these languages establish the core abstraction layer of SciNumTools, allowing scientific data, units, and dimensional constraints to be expressed in a structured, interoperable, and extensible manner.

Physical Units Expression Language - PUEL

Expressions of physical units must account for several important aspects, including the underlying unit system (such as SI, CGS, Atomic Units, or US Customary Units), unit prefixes and scaling factors (such as kg, mm, or MJ), the associated numerical values (whether scalar values or arrays), uncertainties arising from measurements, the relationship between base units and physical dimensions, as well as support for integer and fractional exponents of units.

PUEL provides a minimal, coherent and extensible notation that integrates all of these concerns into a unified representation.

# General form
<SYSTEM>_[<VALUE>]*<UNIT><EXPONENT>

# Examples
ESU_erg              # defining erg in ESU unit system
m2*kg*s-2            # definition of complex units
kg2*ms3:2*cm         # fractional exponents
1.346591(30)e27*kg   # uncertainties in measurements
[2, 3, 4, 5]*km      # arrays of values

Building upon this specification, the PUQ module of SciNumTools implements parsing, dimensional analysis, arithmetic operations, and unit conversion both within a single unit system and across different systems.

Dimensional Input Parameter Language - DIPL

The definition of input parameters for scientific and engineering software involves several recurring requirements that are common across many numerical codes. High-performance applications often require strongly typed parameters with explicitly defined numerical precision. Numerical values frequently carry associated physical units, and many parameters consist not only of scalar values, but also arrays, matrices, or tabulated datasets.

simulation

  timestep float = 0.5 fs
    !condition ({?} > 0.0 fs)

  temperature float = 300 K
    !condition ({?} > 0 K)

  pressure float = 1 atm

  steps int = 1000000
    !condition ({?} > 1)

  duration float = ( {?simulation.timestep} * {?simulation.steps} )

  ensemble string = "NPT"
    !options ["NVE", "NVT", "NPT"]

In addition, parameters commonly require validation rules, numerical constraints, admissible ranges, or configurable options that govern their behavior and interpretation. Parameter definitions are often interdependent as well, where the validity, availability, or meaning of one setting depends on the values of others. DIPL provides a coherent and extensible framework for expressing these definitions, relationships, and constraints in a structured, machine-readable, and implementation-independent form.

Example of Use

Below is a quick example how to use the core functionality of scinumtools3. For more examples and patterns please look into the tests, exec, apps and bindings folders.

with C++

#include <snt/exs/atom.h>
#include <snt/exs/solver.h>
#include <snt/val/values_array.h>
#include <snt/dip/dip.h>
#include <snt/dip/environment.h>
#include <snt/dip/nodes/node_value.h>
#include <iostream>

using namespace snt;

int main() {

  exs::Solver<exs::Atom> solver;
  exs::Atom atom = solver.solve("23 * 34.5 + 4");
  std::cout << atom.to_string() << std::endl;
  // 797.5

  val::ArrayValue<double> value({1.23, 4.56e7});
  std::cout << value.to_string() << std::endl;
  // [1.23, 4.56e7]

  puq::Quantity length("1*m");
  length = length.convert("km");
  std::cout << length.to_string() << std::endl;
  // 1e-3*km

  dip::DIP d;
  d.add_string("foo int m");
  d.add_string("foo = 3 km");
  dip::Environment env = d.parse();
  dip::ValueNode::PointerType vnode = env.nodes.at(0);
  std::cout << vnode->value->to_string() << std::endl;
  // 3000
}

with Python

from scinumtools3.puq import Quantity
from scinumtools3.dip import DIP, Environment

length = Quantity("1*m")
length = length.convert("km");
print(length) 
# 1e-3*km

dip = DIP()
dip.add_string("foo int m");
dip.add_string("foo = 3 km");
env = dip.parse();
print(env.nodes[0])
# 3000 m

with CLI (e.g. BASH)

snt puq convert "12*statA" "A" -s ESU -S SI -Q "I"
# 4.00277e-9*A

snt dip parse \
    -f parameters.dip \
    -r "?family.father" \
    --print
# father = 184 cm

Documentation

The docs/ directory contains the complete API reference and user guides for the project. The online documentation for the C++ reference implementation, including Python bindings and the CLI, is available here.

It also provides detailed specifications for the DIPL and PUEL domain-specific languages:

DIPL is used to define validated, structured input parameters.
PUEL defines a syntax for unit-aware expressions and calculations.


Contributing

Contributions are welcome — please follow these guidelines:

  1. Fork the repo and create a feature branch:

    git clone https://github.com/vrtulka23/scinumtools3.git
    git checkout -b feature/my-feature
    
  2. Follow the coding style (.clang-format) and use modern C++ (C++17+).

  3. Add unit tests for new features or bug fixes (see tests/).

  4. Build and run tests locally:

    ./setup.sh -b -t   # build, run tests
    
  5. Open a Pull Request with a clear description and link to any related issues.

See CONTRIBUTING.md for full instructions.

License

This project is licensed under the MIT License. See the LICENSE file for full text.

Contact / Issues

Found a bug or have a feature request? Open an issue at: https://github.com/vrtulka23/scinumtools3/issues

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

scinumtools3-0.4.8.tar.gz (262.7 kB view details)

Uploaded Source

Built Distributions

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

scinumtools3-0.4.8-cp313-cp313-musllinux_1_2_x86_64.whl (14.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

scinumtools3-0.4.8-cp313-cp313-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

scinumtools3-0.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

scinumtools3-0.4.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (11.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

scinumtools3-0.4.8-cp313-cp313-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

scinumtools3-0.4.8-cp312-cp312-musllinux_1_2_x86_64.whl (14.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

scinumtools3-0.4.8-cp312-cp312-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

scinumtools3-0.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

scinumtools3-0.4.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (11.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

scinumtools3-0.4.8-cp312-cp312-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

scinumtools3-0.4.8-cp311-cp311-musllinux_1_2_x86_64.whl (14.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

scinumtools3-0.4.8-cp311-cp311-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

scinumtools3-0.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

scinumtools3-0.4.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (11.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

scinumtools3-0.4.8-cp311-cp311-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file scinumtools3-0.4.8.tar.gz.

File metadata

  • Download URL: scinumtools3-0.4.8.tar.gz
  • Upload date:
  • Size: 262.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scinumtools3-0.4.8.tar.gz
Algorithm Hash digest
SHA256 026c220c916f45d2d97bbeda143887c8d74ab907f4252c3986a4632d6ba13b4d
MD5 cf0e9dfc2c5f83bc8b913c1e2b06e82b
BLAKE2b-256 a0420571d59d8cc1fe9eb79c82b3f64c311d3824259cc48e88fca900cf9466ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8.tar.gz:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51ad43df3bfc87b9b7e18875d1c41f9dcee0634fa2ac3d092929f508be4903c7
MD5 986ad4dcb90c52e2626d6a333fd958f5
BLAKE2b-256 e8d0444e052e5ab67b3f9063cc2160e1370b0de24c37f68584d6baed8866dc46

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9863c0ad56f5ce4c63fa3afdfa8889a6a4c0923a830bf2725abe0dd60fb334d7
MD5 f3e371512495750c4d572e8284153ffa
BLAKE2b-256 8671ac553ca64ab4f59ee5325c0aaa54223b20166f2e0111a8e539a215ebbff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b96e478c0818919842e119502e86fa061259f85c56cd74bd55074d4472e49301
MD5 9dab5878de63f89337c153e79f98fa47
BLAKE2b-256 03c0189d104f2700a9cad4eb661577198d8e748f125074358b4639eb0aa8a1c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4e2fed6cec9ccc7afeb4f879bb19521d8930581450aeed7ea4ac6e08c7e22292
MD5 004165d1a026d7b57b29e7c105b21047
BLAKE2b-256 476dcc10d6b5ceaf8af3bb151b3a752c2ab777a16cdcbe9bf299a3f86450c743

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd4c59acc9523b37862feed76e44c485d554b386cd1ca8102bc76087920f9d16
MD5 610e4ecd0671fdbcc9b99b6acbf0388e
BLAKE2b-256 d84b4030ae5bda88acd722415f17d12aa445a44ba218a134eafc6d28740ecbbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5d614b111c2f9a720ac4b1054a5e24517a4a904dbd62bf71b0de6519192b04d
MD5 9ebce96881cded63060f0c578ac8c47c
BLAKE2b-256 711e25268f632c2cad529b3a1357baf7456f5e438d7fd638426dee55bfac6c16

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 242c2521dc4e95093922d4d4de3f754e5a0eee395fd02a0312ff3bff7baeccff
MD5 b6d353fa2e97ce4ec2e18d517604fb9e
BLAKE2b-256 b992282eaf2ac087303190a56e3414498e4df8660d59ad11564bcda5e7f42356

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36fae15a43c5fc5ddcfb563d87d2159dd617718ff4440fef2248a093aa64d8f6
MD5 e9cb25a5c89f707fde840180b36fc8cf
BLAKE2b-256 45185cc802b90e33d42f3a29bbb95651d7ddef27926c8b1d7258ff0bf90c5b58

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dd93440d7325986a6478f5263b97f98509086236db476244ba19f89184037dc9
MD5 4f2f07cff492633d956ee7301771c253
BLAKE2b-256 688610d30f6202e36c757c00943a89b553d24d725c7f5f1de1b9e6d3c9046e1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 daf5941724db8673a89dbb04a1945683f45ee467eae95d5daae2f26b9776b3e0
MD5 afd0a01762e7a545e425f277b17d3726
BLAKE2b-256 ce39e358b908e9de734ef0f972a4e7d3ddbc09f9b7fe418c5657a5a63da9b2c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 012338e2c9c2e79bba51566a354f1e4239bb6e55cdd5f1e8953936bced615897
MD5 e98563fcb831e414dd3b729d5fb3fae6
BLAKE2b-256 ac7f4b5e771a06a8e99cfc7f91a727e0f1a0c20d68fb4428a6cfdc67b95b2a9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 142b544d3e1ea8b584ca81f60ba64a118185064c55d943c1deb81f9477ba4e35
MD5 f32e93c8a94ecace89e1cbd1214fb378
BLAKE2b-256 342c13ca6ef00d23630a6b3b45837af20c9b0f790b922560146e603b0fd92ad7

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02c572b3ad02bb1530c1f4b03dd11ea7249b8fe87643645146c0cfbe962164b3
MD5 62f68533f45e6325772c839b88ccb483
BLAKE2b-256 46135c6abbb7b0ca014239908cedac758fcdae0f90f3ac566d1b0beaa4a4aceb

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 53ba0dc7ffb4686cb51957a8f595543fe398a1294b10c6bcaffb0506abba157e
MD5 ac32f36c47979e17fab567effaaa163a
BLAKE2b-256 8368d102845d862b225b77fcdb7512b25e5432b26a8496a94f2ae7efede44ef3

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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

File details

Details for the file scinumtools3-0.4.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scinumtools3-0.4.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69b801590e983ef46b7574a9360310d1c8627e9b9b495fe814766635c66a691e
MD5 dc7b6867e18812ea80534e11f7ee47ff
BLAKE2b-256 c8059c90fc5e8ebf49da667a50405ffa716a4c84f35113c7fd2ba9cabf1cf52d

See more details on using hashes here.

Provenance

The following attestation bundles were made for scinumtools3-0.4.8-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi-wheels.yml on vrtulka23/scinumtools3

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