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. As it is being developed the Python library will maintain compatibility with quantity-dev.

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.13.0.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.13.0-pp311-pypy311_pp73-win_amd64.whl (232.7 kB view details)

Uploaded PyPyWindows x86-64

units_llnl-0.13.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

units_llnl-0.13.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (276.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

units_llnl-0.13.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

units_llnl-0.13.0-pp310-pypy310_pp73-win_amd64.whl (232.7 kB view details)

Uploaded PyPyWindows x86-64

units_llnl-0.13.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

units_llnl-0.13.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (276.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

units_llnl-0.13.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

units_llnl-0.13.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (213.0 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

units_llnl-0.13.0-cp312-abi3-win_amd64.whl (233.3 kB view details)

Uploaded CPython 3.12+Windows x86-64

units_llnl-0.13.0-cp312-abi3-win32.whl (210.5 kB view details)

Uploaded CPython 3.12+Windows x86

units_llnl-0.13.0-cp312-abi3-musllinux_1_2_x86_64.whl (741.9 kB view details)

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

units_llnl-0.13.0-cp312-abi3-musllinux_1_2_i686.whl (792.1 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ i686

units_llnl-0.13.0-cp312-abi3-musllinux_1_2_aarch64.whl (703.0 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

units_llnl-0.13.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.5 kB view details)

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

units_llnl-0.13.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (276.1 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ i686

units_llnl-0.13.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.4 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64

units_llnl-0.13.0-cp312-abi3-macosx_11_0_arm64.whl (213.3 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

units_llnl-0.13.0-cp311-cp311-win_amd64.whl (234.8 kB view details)

Uploaded CPython 3.11Windows x86-64

units_llnl-0.13.0-cp311-cp311-win32.whl (211.7 kB view details)

Uploaded CPython 3.11Windows x86

units_llnl-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl (745.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

units_llnl-0.13.0-cp311-cp311-musllinux_1_2_i686.whl (795.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

units_llnl-0.13.0-cp311-cp311-musllinux_1_2_aarch64.whl (705.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

units_llnl-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (274.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

units_llnl-0.13.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (279.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

units_llnl-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (260.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

units_llnl-0.13.0-cp311-cp311-macosx_11_0_arm64.whl (215.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

units_llnl-0.13.0-cp310-cp310-win_amd64.whl (234.9 kB view details)

Uploaded CPython 3.10Windows x86-64

units_llnl-0.13.0-cp310-cp310-win32.whl (212.0 kB view details)

Uploaded CPython 3.10Windows x86

units_llnl-0.13.0-cp310-cp310-musllinux_1_2_x86_64.whl (746.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

units_llnl-0.13.0-cp310-cp310-musllinux_1_2_i686.whl (796.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

units_llnl-0.13.0-cp310-cp310-musllinux_1_2_aarch64.whl (705.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

units_llnl-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (275.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

units_llnl-0.13.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (279.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

units_llnl-0.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (260.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

units_llnl-0.13.0-cp310-cp310-macosx_11_0_arm64.whl (215.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: units_llnl-0.13.0.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.13.0.tar.gz
Algorithm Hash digest
SHA256 44f2e89823a9ed33b0005508303a80b34f93ecdcb796b2e13a5e80e2f7682f6f
MD5 c55bb7e1bfb3950d710b0bab328e798c
BLAKE2b-256 93d05f7d35307f1a9035f302b8c1f170e397934e9114aa3a9c147df7404d7b7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0.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.13.0-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 11894451566e7d54b2fee3e78e8fc631546881675745d81d2e08a1b054594886
MD5 97b05c5716a1a7ff5bcd7bfc0e4df4cb
BLAKE2b-256 4ec0843da63bfc4d9afc08ae7facf74dfcc729941ad5b09ce8ddb3ce334c6d8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cc6d4d701aeb39c7c65560e5c4a38960ed5e3e939ad6d840c59eb972f6b71c8
MD5 905f945172691212c23086b394b5acb2
BLAKE2b-256 aed025ad34a28af6f13953bea1cdbd3915e84abf5de0315dabe67b72151eb14a

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 591c3272171a0926adbe91a8dbb2d1e2ebd256d55bc7f65bdf951cd6a09e99c1
MD5 072ab5deacb693ae82e5c88a2ce2acc9
BLAKE2b-256 67f21d2675fbf753478b0d8f7a98b56be1bf65c6b1325cd6d0f9dca84567cef1

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1198fad3fab3e45c805c2655ce9d9b9502d3a5bfc5b8d07257b1afa593d9c13
MD5 40bc4342a1b3576754cadde1a5eb8ee8
BLAKE2b-256 d7e17c5ec6e146cf3803a5144928f3901e4d7dc693eae13476712ca16304b7b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 beb85f155ea965e60f96ca97519e809d71b6e328eaab884dbb3fd6b3e50d93bf
MD5 48e1ff20bddbeabd8174ef36174648cf
BLAKE2b-256 50bddc7850cbe8e393c0348baa1f0a84271f01f12a0a8e15cbf2c8f4a1bf9258

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8cc2dcd0a480e1406380f090d1ca602118b7f14c75343d0a0f45f0f201a4f62
MD5 00e16bf36ae250a517b3b1813327964c
BLAKE2b-256 602289bc117a3d2c9872e0a4ea26571394514a61fc42ff60c3cad442abd90c45

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4aa9a008b06755eb763ba0e4613a96f56685bc66dce491fb7c5e4334b0fe8084
MD5 f8e7b2a432cf0e6f3c7e557a85651a99
BLAKE2b-256 bd00c1bfe6717e3d7d3f306c8dc3599378d602aa17d1f35bb8b300f57031ccdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c43d85023e09edbb8f40d498ba295e1a7bb68662d93d6f005c1841882fe2dea1
MD5 8205979708309d44a2780981d0ce28f8
BLAKE2b-256 2daef2f6cdd26d95ab1c250f96c0261df4c04d9e76241ecb32417f0e1d4a8ced

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec537b4f3c806a4429e9c4a7d970eca1ab4d0f891db02eac38d5b6491979acd7
MD5 4171e3423308528cf5c18d567a5771b9
BLAKE2b-256 bbed71b3cf9d2655ab23985f051fbe98ecc8364308eacb9cd0b4d40cae7ef4a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: units_llnl-0.13.0-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 233.3 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.13.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8d68a8c08666cbfad83cf94c26a7c970d7045ef334d4a8cf4a6aae3a325cef0b
MD5 c3298b37a2731b90c5177dc09a89afcf
BLAKE2b-256 f5cf88a4eaeb876826e0deadf5f07aac460d59000310ee5e6cd7ec8a8d7e7f59

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp312-abi3-win32.whl.

File metadata

  • Download URL: units_llnl-0.13.0-cp312-abi3-win32.whl
  • Upload date:
  • Size: 210.5 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.13.0-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 25023a1c933e7471f23952582393b65d80f1264c582023c9a6504a739cf8a212
MD5 9f2ab38201eb97c50678c43f90599a7a
BLAKE2b-256 a83fc949e9d1655d3cbf81201cbabf9eb48b6d88474513a18f448f9427847e8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b4717439fe7114be9b2afef812227cdcd05b20943a2402299af8c99b5e550b1
MD5 9f7cd14f16609fd5bfc29478218dd1fe
BLAKE2b-256 1bcbd3260ef6098d65dcb1d7ec81714b401cd32d8d7ac5f0ec7189c4bbc25b5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp312-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp312-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e209b3e43933060facdd5307012502c212a3008d9a523b4f9bed57dda5429e67
MD5 35a004445bd50dc406ecb1125fc14bd7
BLAKE2b-256 c50da285fc6dacb2ef53782f87398971fb07d6d0a19337aa77b4d4007ec8e286

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c47b4eaf32acadc122f4b339105e9d8717232769471749c41079f61972f8e9c3
MD5 38762d54a2fdaab8656cd881b839b347
BLAKE2b-256 24add78d36666f2b1a07a6b3d688e3d65396efb83cef3f54ae799b2ca04f44ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8acc01d5868afa162f1b1dd514c22ca20608af511df98648040dcbd67c5b9d36
MD5 6fcb0eb72d5ba8e41059316be191e704
BLAKE2b-256 ec9a2b78835984277b2f2c29000735c381d2cd23a07eb02003d24a72b3d2dcb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7401aec100516096869f7e79072996453ccc1eb2f3fb6d148ec7135b0daac6b2
MD5 4c15f6f34edd3aeed313e9df7b556727
BLAKE2b-256 563bdfab9569262d22f6626a4d5eb135a2daafb6b772943d54deb7a150b638d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8648c40aa2165de87f14a576f030450571ab63dd5bdd7ae1cf6b80d93b264ab1
MD5 457550caa60c9ea5c7f37ba7be5441d0
BLAKE2b-256 87ee9af1f5106820fa8b72512343c7fb02fed2f1656b3ae28ea424244679c5e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bafd1a487cdc375eef78007e50033c2ba3d8f6120b2f62f39aa161ca5cb321b
MD5 d14ea9a95ccd1fbd0036ae97aa6f6277
BLAKE2b-256 222fc3ca183abbc197ebb56aab48b4da84f051bc5a1e5b94c93f593aac32fa13

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7bc1004e226ea0d50d1158253c56f810d3328293fec7bb66813a67b5cc595cb8
MD5 e4ce94be28eb8f6650c9a9372255d5c6
BLAKE2b-256 ad2397167547e47e38cd370ecccf3d28cc1ffd9092a438f3b7f99a1d733aa510

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: units_llnl-0.13.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 211.7 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.13.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d906e8d71205eb1b6a26d4562bf1d4da24f83ecfd6cbfa262b72439bb9937469
MD5 873a4bc5718bd2d6485046a9f85cf87c
BLAKE2b-256 b34e3cb435cdc3a2345b36024e48ceba6ecfd2dfc6c94ef1732413182a788709

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3645264fa82d16e83ecefe1ad17cdad747de0f37073971bc4fdf46fab05d9212
MD5 51da61bcf8c0c718799e44f2ee300c1a
BLAKE2b-256 e3d25bc568a414325d8f1d266bc8b11e1c251749c17f5106afc8043c191f909f

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2a9cf8eb32254fb2f7d16a767a65f05e8a5035695bef936c7c695db88690a158
MD5 3d5fb0daf5750f8d1a65b637a1669a8e
BLAKE2b-256 10bff83178d34eccd0bbd07bba7c94dd89fe107050ec802c888b71d61d026fb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 240369aad8719ecbeda86fe732144ddfc28154007c3579b5951a9fb15f675e93
MD5 90184eefaff57da8b00af26d13da408d
BLAKE2b-256 10c19494b89a00ed820f7c128fd243f1c379180524203e7a1608f95a43125b29

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1835659fa3e2f316f9a5bd3a44b5b0a1ce1d448c53b5ca6ffdcac30ee3e44b79
MD5 284039689a00e1685d25ffdba69a4a73
BLAKE2b-256 c775fd40f77720af357b4f7bed89688d242e133cbdb7670ffa70888cccf7eccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d241404eb53e9b3a2bdca80111d3e6beaca170eb17a8a4dda2b6eeeb6916ac72
MD5 33b3a210f8dfe06a54ea9d4b8cdd9e06
BLAKE2b-256 93b8d7963d42b3607260a1db7d56e53a15720775b7c257d378ce1b365a400d30

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2b817752a1f9dd36acf4d556bc63fd00b754543df5d4dd1c0149a2149a7df060
MD5 335c36afb8a9a919659e15a99b1aa6d9
BLAKE2b-256 62e02d727655f1ddb1ff674e57c0b3a382bded8a746e956d5fd85e447d642aba

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f2062d3589539b73c59ef91c30ddf83800f313b368541ed0dba4a28b75d83ee
MD5 230593ce9ae7d8455fb794d3ecf2c94f
BLAKE2b-256 5b1c46bab73b7119125c16a4444bad9a49cec6a59c35c17f06cfa339e4bb8d58

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c8e944284f14a5db406872412a0188a3e538749787d297083dfa1b26c31cb4ce
MD5 da5e8ec87a32882ba449adfbb3be9b92
BLAKE2b-256 6bd67f880075b94f54fda9554b16df3c956ee2fafdbfb79a16952676542c8df5

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: units_llnl-0.13.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 212.0 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.13.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2e2a9dcfcb9ed24690a03c403138e2462bde43a84196af3d9e87a908991333d1
MD5 dd7c2d0e71f83243f4ec9b0155d395f0
BLAKE2b-256 380d16e7f645f719f149912c7896c27b05540c9f9d68949284584f001554466b

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08418c8d9b0b2131566816073da26a814b9fe5c8876ec9243762875323f7e9d9
MD5 93bc12f329245fea6b5976823a310a46
BLAKE2b-256 649a49d0638e43a8e17d631d20500c5bf26f579c80a9bd3b52ee13cb943774bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 133720c7c33726c2c31fa99bad9f320470881cad2b9a2ed62af44ec4fac5f9d7
MD5 dd15de13cc6bf17ec187d3386fc606cf
BLAKE2b-256 2211aa84ac1d30d8dd331dcea9e148458e4298e945f910b96bf7e1db1f7ae27b

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a8b6a338d2d79c3280e8a8ca61f8302a14b85ca3b5de5b77b45edb1d7253c6a
MD5 7a0e82bb49f0cbad2c8958b10d385755
BLAKE2b-256 e04bfa2038084faba9649c5009b95e932e5a0ef9eb1c8030a986cac85c1ff0e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20c0adc41036e3040b3021e879eaba7a3e7d46ce774f222d19806d788ab31ebd
MD5 e8a3673adf367526aa4d156480eb5072
BLAKE2b-256 5f20f742a5f79a641995873b323b04780137311dd128e4f0fe542459091c9b0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f00a50b47e478ff5004a53ab076c8da8c5f86c72cb2e71d1ec2b8fced3b1f25
MD5 d7f290e5c69c89456fc2b2712159a65f
BLAKE2b-256 664276e83d7c0cb46c165ff3b9e36952882b1fe85e165eb748b35d109696819d

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0f3c6d98d0c7f091c032e0cbddec3078b94dbb00cb30cfca7bdd31d1f0c3de6
MD5 01e2763460b38880cd74caa72c34901d
BLAKE2b-256 f7369a5d6ce352d8445aa06613ecf5b13f18c8002dceb400994cc7959e92b695

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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.13.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for units_llnl-0.13.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe46b57703ada11df9c9568dfece3f25107812ce479077cddb0caf5265ed507b
MD5 089b9883e4e456c4d25d239c11150223
BLAKE2b-256 5f4707803fb2789b7aa98f0569cf4cf29729a7ca5055b43345c1852eb9aa1a0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for units_llnl-0.13.0-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