Skip to main content

Python bindings for the LLNL units library

Project description

Units

codecov Build Status CircleCI Documentation Status pre-commit.ci status

What's new

Documentation

The Units library provides a means of working with units of measurement at runtime, including conversion to and from strings. It provides a small number of types for working with units and measurements and operations necessary for user input and output with units. For additional description and discussion see Readme. The Python library is a wrapper around the C++ library using nanobind.

Table of contents

Purpose

A units library was needed to be able to represent units from a wide range of disciplines and be able to separate them from the numerical values for use in calculations when needed. The main drivers are

  1. converting units, often represented by strings, to a standardized unit set when dealing with user input and output.
  2. Being able to use the unit as a singular type that could contain any unit, and not introduce a huge number of types to represent all possible units.
  3. Being able to associate a completely arbitrary unit given by users with a generic interface and support conversions between those user defined units and other units.
  4. The library has its origins in power systems so support for per-unit operations was also lacking in the alternatives.

The python wrapper around the library is mainly intended to be able to handle various string representations and easily handle conversions, along with some support for commodities and packaging.

Basic use case

The primary use case for the library is string operations and conversion. For example if you have a library that does some computations with physical units. In the library code itself the units are standardized and well defined. For example take a velocity, internally everything is in meters per second, but there is a configuration file that takes in the initial data and you would like to broadly support different units on the input

from units_llnl import Unit

u1 = Unit("m")
u2 = Unit("cm")
v1 = u1.convert(10, u2)
assert v1 == 10 * 100

v2 = u1.convert(unit_out=u2, value=20)
assert v2 == 2000
from units_llnl import Measurement

m1 = Measurement("10 m")
m2 = Measurement("2.5 s")
m3 = m1 / m2
m4 = Measurement("4.0 m/s")
assert m3 == m4

Try it out

If you want to try out the string conversion components. There is server running that can do the string conversions

Unit String Conversions

For more details see the documentation

Unit methods

These operations apply the Units object in Python. It maps to a precise_unit in C++. The Unit object is immutable like a python string so a new one is created for methods that modify the unit in some way.

Constructors

  • Unit(unit_str:str) construct from a string
  • Unit(unit_str:str,commodity_str:str) construct a unit from a unit string and commodity string
  • Unit(float multiplier, unit:Unit) construct a unit using another unit as a base along with a multiplier

Methods

  • is_exactly_the_same(other:Unit)->bool compare two units and check for exact equivalence in both the unit_data and the multiplier.
  • has_same_base(other:Unit)->bool check if the units have the same base units.
  • equivalent_non_counting(other:Unit)->bool check if the units are equivalent ignoring the counting bases.
  • is_convertible_to(other:Unit)->bool check if the units are convertible to each other, currently checks equivalent_non_counting(), but some additional conditions might be allowed in the future to better match convert.
  • convert(value:float,unit_out:Unit|str)->float convert a value from the existing unit to another, can also be a string.
  • is_per_unit()->bool true if the unit has the per_unit flag active.
  • is_equation()->bool true if the unit has the equation flag active.
  • is_valid()->bool true if the unit is a valid unit.
  • is_normal()->bool true if the unit is a normal unit (not error, nan, or subnormal).
  • is_error()->bool true if the unit is an error unit (e.g invalid conversion).
  • isfinite()->bool true if the unit does not have an infinite multiplier.
  • isinf()->bool true if the unit does have an infinite multiplier.
  • root(power:int)->Unit return a new unit taken to the root power.
  • sqrt()->Unit returns a new unit which is the square root of the current unit.
  • set_multiplier(mult:float)->Unit generate a new Unit with the set multiplier.
  • set_commodity(int commodity) generate a new unit with the assigned commodity.

Properties

  • multiplier->float return the unit multiplier as a floating point number
  • commodity->str get the commodity of the unit
  • base_units->Unit gets the base units (no multiplier) associated with a unit

Operators

  • *,/ with other units produces a new unit
  • ~ produces the inverse of the unit
  • ** is an exponentiation operator and produces a new unit
  • *, / with a floating point generates a Measurement
  • == and != produce the appropriate comparison operators
  • f string formatting also works with units and returns the string representation of the unit. This string is guaranteed to produce the same unit as the current unit, but may not be the same string as was used to create it.
  • str,bool are defined, bool indicates that the unit is valid, and non-zero
  • Units may also be used as the indexing element in a dictionary

Measurements

Constructors

  • Measurement(measurement_str:str) construct from a string
  • Measurement(value:float, unit:Unit|str) construct a Measurement from a value and a Unit or string representing a Unit

Methods

  • is_normal()->bool true if the unit is a normal unit (not error, nan, or subnormal)
  • is_valid()->bool true if the Measurement is a valid Measurement (not error)
  • root(power:int)->Measurement return a new unit taken to the root power
  • sqrt()->Unit returns a new unit which is the square root of the current unit
  • set_value(value:float)->Measurement generate a new Measurement with the new Value
  • set_units(unit:Unit|str) generate a new Measurement with the new units
  • value_as(unit:Unit|str)->float convert the value of the Measurement to a new Unit
  • convert_to(unit:Unit|str)->Measurement create a new Measurement with the new units and the value converted to those units
  • convert_to_base()->Measurement create a new Measurement with the units as the base measurement units
  • is_close(other:Measurement)->bool return true if the two measurements are close (both converted to non precise measurement and compared)

Properties

  • value->float return the numerical portion of a Measurement
  • units->Unit get the Unit associated with a Measurement

Operators

  • *,/ with other Measurements produces a new Measurement
  • ~ inverts the measurement equivalent to 1/measurement
  • +,- with other Measurements ensures the units are in the same base unit and performs the appropriate action
  • ** is an exponentiation operator and produces a new Measurement (NOTE: beware of limits on power representations of some units, things will always wrap so it is defined but may not produce what you expect). Can be negative.
  • *, /,% with a floating point generates a Measurement
  • // produces the floor of the resulting unit of division
  • ==,!=,>,<,>=,<= produce the appropriate comparison operators
  • str,float,bool are defined, bool indicates that the measurement is non zero and is valid
  • round, math.ceil,math.floor, and math.trunc work as expected
  • f string formatting also works with measurement. Some special formatters are available f"{m1:-}" will remove the unit and just display the value. f"{m1:new_unit}" will convert to a new unit before displaying. f"{m1:-new_unit}" will do the conversion but just display the numerical value after the conversion.

Other library methods

  • convert(value:float,unit_in:Unit|str,unit_out:Unit|str)->float generate a value represented by one unit in terms of another
  • convert_pu(value:float,unit_in:Unit|str,unit_out:Unit|str, base:float)->float "generate a value represented by one unit in terms of another if one of the units is in per-unit, the base_value is used in part of the conversion"
  • default_unit(unit_type:str)->Unit generate a unit used for a particular type of measurement
  • add_user_defined_unit(unit_name|str,unit_definition:str|Unit) add a custom string representing a particular unit to use in future string translations
  • add_units_from_file(file|str) inject a list of user defined units from a file

Future plans

Uncertain measurements will likely be added, potentially some trig functions on measurements. Also some more commodity operations, and x12 and r20 unit types.

Contributions

Contributions are welcome. See Contributing for more details and Contributors for a list of the current and past Contributors to this project.

Project Using the Units Library

Anyone else using the units library? Please let us know.

Release

This units library is distributed under the terms of the BSD-3 clause license. All new contributions must be made under this license. LICENSE

SPDX-License-Identifier: BSD-3-Clause

LLNL-CODE-773786

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

units_llnl-0.12.3.tar.gz (2.8 MB view details)

Uploaded Source

Built Distributions

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

units_llnl-0.12.3-pp311-pypy311_pp73-win_amd64.whl (224.8 kB view details)

Uploaded PyPyWindows x86-64

units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (260.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (245.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

units_llnl-0.12.3-pp310-pypy310_pp73-win_amd64.whl (224.7 kB view details)

Uploaded PyPyWindows x86-64

units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (260.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (245.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

units_llnl-0.12.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (206.9 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

units_llnl-0.12.3-cp312-abi3-win_amd64.whl (225.4 kB view details)

Uploaded CPython 3.12+Windows x86-64

units_llnl-0.12.3-cp312-abi3-win32.whl (204.6 kB view details)

Uploaded CPython 3.12+Windows x86

units_llnl-0.12.3-cp312-abi3-musllinux_1_2_x86_64.whl (734.6 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

units_llnl-0.12.3-cp312-abi3-musllinux_1_2_i686.whl (785.6 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ i686

units_llnl-0.12.3-cp312-abi3-musllinux_1_2_aarch64.whl (697.0 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

units_llnl-0.12.3-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.8 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64

units_llnl-0.12.3-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (259.9 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ i686

units_llnl-0.12.3-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (244.8 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64

units_llnl-0.12.3-cp312-abi3-macosx_11_0_arm64.whl (207.1 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

units_llnl-0.12.3-cp311-cp311-win_amd64.whl (226.7 kB view details)

Uploaded CPython 3.11Windows x86-64

units_llnl-0.12.3-cp311-cp311-win32.whl (205.9 kB view details)

Uploaded CPython 3.11Windows x86

units_llnl-0.12.3-cp311-cp311-musllinux_1_2_x86_64.whl (738.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

units_llnl-0.12.3-cp311-cp311-musllinux_1_2_i686.whl (788.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

units_llnl-0.12.3-cp311-cp311-musllinux_1_2_aarch64.whl (700.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

units_llnl-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (259.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

units_llnl-0.12.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (264.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

units_llnl-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (248.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

units_llnl-0.12.3-cp311-cp311-macosx_11_0_arm64.whl (209.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

units_llnl-0.12.3-cp310-cp310-win_amd64.whl (227.0 kB view details)

Uploaded CPython 3.10Windows x86-64

units_llnl-0.12.3-cp310-cp310-win32.whl (206.1 kB view details)

Uploaded CPython 3.10Windows x86

units_llnl-0.12.3-cp310-cp310-musllinux_1_2_x86_64.whl (738.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

units_llnl-0.12.3-cp310-cp310-musllinux_1_2_i686.whl (788.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

units_llnl-0.12.3-cp310-cp310-musllinux_1_2_aarch64.whl (700.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

units_llnl-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (260.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

units_llnl-0.12.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (264.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

units_llnl-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (248.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

units_llnl-0.12.3-cp310-cp310-macosx_11_0_arm64.whl (209.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file units_llnl-0.12.3.tar.gz.

File metadata

  • Download URL: units_llnl-0.12.3.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for units_llnl-0.12.3.tar.gz
Algorithm Hash digest
SHA256 1678241e4490b8cd9769baa7bb4ced1df379456a90a82d42852b323564c4d39e
MD5 4992ab37b393a4f6b02ceaa3c27d7dca
BLAKE2b-256 1291a421a0ab858439cdbd6d5800594bb993283d09cfbf28d057a4039b6066c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3.tar.gz:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0571928d29039fa20f16991f7a47a6dea4dfec7e36921783d9e577f55ef4ee92
MD5 a79a836eb4d4cd9eb7081398b0cd9ce0
BLAKE2b-256 23595482b756cad7f3e78a8ad6afb5c6db6d169ae7d4d0e04b8ffdba5aaa50e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-pp311-pypy311_pp73-win_amd64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bd2335c0865f7ee571e0b8f8d9de5a773d33c97e93d04cb65736b6ec9fa66cb
MD5 b0aa80bfa6ff53ca4fb390c7486d4f03
BLAKE2b-256 94ddec570c289a2897c7147079d958bf7454395a06386a7a45e1050e3921f2ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 92a171fd42dd21270e43dfe76ba0da682cfa189b3e26a3abd8304c44e7b8636e
MD5 f743e31123fe9534fd04ee15c321b01d
BLAKE2b-256 8db6790b28e7ec7cf0d5513100846226c817d1f2657de44addbb9d19a0fcbcd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1af2a6005546aac99ac9a2aa4fd50a70aefaabd7fba58494455b597f7028527f
MD5 a632c30d4ea7b7178059d32b0c311e2b
BLAKE2b-256 8e92b6e4aeaec55fa0f083a11942025d53d3d0e7dc4692bc75f7fdca6d387723

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ee07bec152c0611d8d65e200ad059854b760574e9be24a53d51a818a36d2c01d
MD5 3fe2c80e1c75cc4f93a12e303cd95613
BLAKE2b-256 1a124d631b4d410b3d0a598b708d6430df02e8a1bdff142d3a36e436db5bb074

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-pp310-pypy310_pp73-win_amd64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6e1a6883f51e94a6400d95d952cfdb8de4d878a7cc369fa3e89d87677fbec2e
MD5 448d1c44afa83b38d329a9cc27d2b451
BLAKE2b-256 fd0dbd4b7103c0a2506cba990ebd61662fa07a551f24373bc0b3185e810171ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a4812794081fab3abd6ff3f47c25d85bf45ac197fdf28b916edfe618e3d23ff6
MD5 5d16f66f1946c4132e6990cd8d86ec8a
BLAKE2b-256 9002a63bfb9dc04b93673501a9cdab0984501b9c71e310f13b6c45e584f2b133

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44b2874ecedc54fe3106f7fb0bf9162e2ab6ff77befd73b3390f4e573fdd8630
MD5 f59954d4689e40a8fd30e44e996a654c
BLAKE2b-256 86412903651c39af04fee8b78e4998d23dea94beed8a6aa7a4e7f76ccfa4ef67

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5c9aa773ba1fecab751126c95ff484d019485798e0ddf50f5be1a02194f4c79
MD5 7ab4d96a5ab76fb9603263276ebfbcb3
BLAKE2b-256 bbb0e6108633e671d6407ea95c73617fcf88965a1410428e6af9be70c7a13433

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: units_llnl-0.12.3-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 225.4 kB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for units_llnl-0.12.3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 da6b6d041c85f77d529d64ef70cbf0dfbff4e83385b524e4dfa6e3d415cb78fa
MD5 c4f707fc45fc42124df7be4aeac066b6
BLAKE2b-256 aef1ed14f7672db34caf7740b088e7fe3e6c32d2087238757d617794f2f42e87

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp312-abi3-win_amd64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp312-abi3-win32.whl.

File metadata

  • Download URL: units_llnl-0.12.3-cp312-abi3-win32.whl
  • Upload date:
  • Size: 204.6 kB
  • Tags: CPython 3.12+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for units_llnl-0.12.3-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 4f1abfea46f0e8972affc50f2c88205847b0c7aa3e805122c542a8716ed61b54
MD5 011939312bdff24b2c26df81a63a1713
BLAKE2b-256 5bbe0d19d44f9c4e3af9e1d5de60ed207b8ca33f1b0ae4fa95c5c1f78d8ab6be

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp312-abi3-win32.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa331785bda6c87c070f9107cbc84fc988376b2f03d784498b4db6d2adb61c48
MD5 4c46bebee9ee72e47ab2d53c8bb5d4b8
BLAKE2b-256 5bdc5378a2daa7f0406b4cbb5aefdf0df0b15fb83cb40902f93270963b988918

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp312-abi3-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp312-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp312-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8b8d6a3cbf18b85f2dae33958a818c82882b2237016c77825eaddbfe24bd7fa4
MD5 7c11c5ef4c70ed51c3b3d90598c6285e
BLAKE2b-256 276cf0813e95c7aabbd55a35e8ca028f0b5c65c4093a02bfcec3fb4746f22c61

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp312-abi3-musllinux_1_2_i686.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8cf76fb7ac85cf0dd5fd1d99f9150fa63292dbb59ca351dcc6e37155eac0368b
MD5 f624b85417dee9f5ec261c600f61b87f
BLAKE2b-256 f727561ddc1c8882bd9f758ee0466175a8c3fadea7191d13e3eb452e09999c47

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp312-abi3-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df5e730c4c2873d6c1e33b53e9e7d2c8628a3f63619f21eb0014f13980109665
MD5 3d80fd03ad5720ba71918991472914e9
BLAKE2b-256 4f65da70fc8730c2219c99ca9fa335a4afd7e5c4c39ca0896efe57921a9576ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 96970fea658d6464a757c3c5579b0ffefb7dafbb18e46f4fff955ed8e7343f6a
MD5 4b881476f54e59898ed976b9f5ff4e98
BLAKE2b-256 6f007272b8cfd010284bae4aede95f4d267bba8ab703a5b613f59640354307cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54743c07ee9ea44fba3aeabafbe92ad083c492166c74626c9ff4baed9155a2d2
MD5 53e73bcc757f16235282e48fc67675d4
BLAKE2b-256 18936ec554a6881683eec3cb0ca1a6a98db39071e84cbad7865775917acd9707

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ceba9efef9f455259ed61ab9d77fba5b99f4ba22a3ee1f51d50c39c503581a54
MD5 74b59d42362d879396a987ca24848a36
BLAKE2b-256 ebc2bc75b10f9e207cda1640af8709fa16ba02e4ee07a2fd88b4ee71b81c8043

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp312-abi3-macosx_11_0_arm64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1edc916e1cbeb3a6d50dd6b75c25b01ba4a85b00a9252c86bfc5afecc5cf912d
MD5 fe2465c0fbc4fc4e767bb8dba299e61e
BLAKE2b-256 0a4a4f41220a2fda4cbd513ec17a2d7f3dbee0882de6035aba59d2dc7f17e224

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: units_llnl-0.12.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 205.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for units_llnl-0.12.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 711eb24c2ce347bb35ce7611047ca6c3d8aebb0fca618ccab7f177a7f4fb39fb
MD5 5955cf06d97aa79c6b838673fff191d0
BLAKE2b-256 41d5151146e1f78e96c1613a5a0bcca137b7f9463c11890fc8778f51fe4e9b9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp311-cp311-win32.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 52b700b4c4e6741141eca12877d2fea51eb6fdc14853b8d0b2168f2af13d24c1
MD5 13ba18529b32272b3a7027bba476dbe3
BLAKE2b-256 17c2b833934fb6eacc7eb164022ad7c84c9be86a8fede9452942b0a83c3da0df

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 68ef79825d4ffa326025e2f6fe3c48a22007cae90cec1848fe62d364445ce2da
MD5 e8d4ec16b34857337bc4598712f4e5d9
BLAKE2b-256 10a4b526a93698ca3bb2f16aeaea802a892cc7a948edde4babb915db4a81ad6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5eb0357dca1d721ecff380c10d1d28795bff3fdee4878c1024dc2bff2df08409
MD5 636154f98555ca3247fb6c12a9360601
BLAKE2b-256 cca2d37528fe54cc65740374cee0406da4b5d80cd14df1dec947212e593e43b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 358e15a87240e7ac1238ab31ca49319e9a64fc89bc817ec40b6a01fd51bd27f1
MD5 4bb41b63145588f827a11a34edfe7191
BLAKE2b-256 5074ea8bd415f14b06a450954ca03e9e73c500900d2efb04c698b4c132797b78

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7465159bd1f34fbd391b6fe3b9fcb57351837c8cfd1acf8ed9b9498a8e6e3b04
MD5 f53adf37cf2e387504e7b5c073fc1dfe
BLAKE2b-256 09eee6f93c93280cfbf84e0b4bae863641a5d22cabd14c0fe59a74d803f39a84

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06f3cac5ac3a36897381bec817648bd864bb02c5d52bb1d96e53293433ab99d0
MD5 b27c643b8623b19a6d2ed2b99ee22875
BLAKE2b-256 a417d3708b922ddc9572d69616082146bc844e89b68b5bf2271f9ea364fd5042

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ca3baf56e99af258c750d7562770b778668e61645650b00253516fe769c4328
MD5 77681e0dcd3d1ae9c4f297b2c0979a34
BLAKE2b-256 ce57442514577fe2ba33fe6511c5e16eb964d12ae4b8d00be292dafbdfe9c520

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d8a023b73a3baaa56766098a1c324d45e069a1588ca061d83690919879f18264
MD5 07a599792ab303d0c3fd1da929693dec
BLAKE2b-256 b2507fcb03082d4c8d6b219c9fe322b9541f176fc550e4b5014b8ab4117a8ed9

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: units_llnl-0.12.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 206.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for units_llnl-0.12.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8a37c2a8ec8ac5cdbbd9c48576c2f13e87f49cb10c1c2ac322ec0ce4ffb8a440
MD5 1d0c4890592dcb0fd48f2f7f421fb90c
BLAKE2b-256 2eb0dfe6ded009c1928e01cc0b6baea191d7b4563a17aff265910585d2eabbda

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp310-cp310-win32.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed64dbb2f4978a06c3135e1006efb5def4455e4bdd89c87b1373ea8d6ebdcc1a
MD5 f462ec99ae95845963ddbb78d5921872
BLAKE2b-256 ffd43f5e27cc86148f41178e10a07f01598522c19e5344ca1befdf3fc311e066

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 15a1e063d9214b193a6b368c7d71a35386f8ca0f33b98b9186f3e2835b818a2a
MD5 9fa025c990fa8d42710c54592acb02a7
BLAKE2b-256 056cff73cbf15d99686834042f0aa2c99f43296dccd8f1e133ae101dc9968aa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9d3b9edd5b4f1eb7923d30b22772c732f6a5cfb4eae1970a2e066aa7504e7202
MD5 6859c2f5e491ecc3cff48c81d20af528
BLAKE2b-256 76b4f92b27377d53bfdbb5f0a83c278127ac6e9001ac32f1e0792c1fd9b8990e

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c283b6d2ef43b62a50ab11cf225fc32b5a19998e8c6a005ff8ee309e9040ca0
MD5 d46c0f2a1eff5b42c82a2e706cccfaaf
BLAKE2b-256 239c221558ca82869580dcb07c45bec104f99a72166353510837bd52fc82691a

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 79c1d2dd2d9aeb2d6d8b91cd1e43020e1ebf5ebe037930a74355eac44d1c9104
MD5 ceb47a344f3d460dd23500616f4f8396
BLAKE2b-256 215a0ad11ddc8c6020d4796bdf8dcb613ff95abdc21dbd9945ae78a304d0a904

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8db26ec8ee9ccfe8ba3af2ff49ef854e3a52a4e1311253c601fb2d7f5e5b810c
MD5 f86817b2b7df8147d5870cb55570f03b
BLAKE2b-256 8ec344ee20d216acdae948d0ea5f36cf1c3127290c0abbbe9264739ec770ed35

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on LLNL/units

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

File details

Details for the file units_llnl-0.12.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for units_llnl-0.12.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae2c05c3bdfc5491f9b94492de5bdf483d4fb3e0fc542e740d57e95caa3f06e7
MD5 a75292070a923f88aa74357e6375c128
BLAKE2b-256 2047e127b2bc603063201bbe15ae99faced936d0ce0979e19454c83d21a8c711

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.12.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on LLNL/units

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