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.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.12.0-pp310-pypy310_pp73-win_amd64.whl (213.5 kB view details)

Uploaded PyPyWindows x86-64

units_llnl-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (247.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

units_llnl-0.12.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (250.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

units_llnl-0.12.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (199.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

units_llnl-0.12.0-cp312-abi3-win_amd64.whl (214.1 kB view details)

Uploaded CPython 3.12+Windows x86-64

units_llnl-0.12.0-cp312-abi3-win32.whl (192.2 kB view details)

Uploaded CPython 3.12+Windows x86

units_llnl-0.12.0-cp312-abi3-musllinux_1_2_x86_64.whl (699.1 kB view details)

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

units_llnl-0.12.0-cp312-abi3-musllinux_1_2_i686.whl (744.4 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ i686

units_llnl-0.12.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (247.1 kB view details)

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

units_llnl-0.12.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (250.3 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ i686

units_llnl-0.12.0-cp312-abi3-macosx_11_0_arm64.whl (200.1 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

units_llnl-0.12.0-cp311-cp311-win_amd64.whl (215.7 kB view details)

Uploaded CPython 3.11Windows x86-64

units_llnl-0.12.0-cp311-cp311-win32.whl (194.2 kB view details)

Uploaded CPython 3.11Windows x86

units_llnl-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl (701.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

units_llnl-0.12.0-cp311-cp311-musllinux_1_2_i686.whl (748.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

units_llnl-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (250.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

units_llnl-0.12.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (254.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

units_llnl-0.12.0-cp311-cp311-macosx_11_0_arm64.whl (202.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

units_llnl-0.12.0-cp310-cp310-win_amd64.whl (215.8 kB view details)

Uploaded CPython 3.10Windows x86-64

units_llnl-0.12.0-cp310-cp310-win32.whl (194.3 kB view details)

Uploaded CPython 3.10Windows x86

units_llnl-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl (702.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

units_llnl-0.12.0-cp310-cp310-musllinux_1_2_i686.whl (748.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

units_llnl-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (250.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

units_llnl-0.12.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (255.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

units_llnl-0.12.0-cp310-cp310-macosx_11_0_arm64.whl (203.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for units_llnl-0.12.0.tar.gz
Algorithm Hash digest
SHA256 02d912a61c212c42faf728a97c0bcf89af7f46ca71ae1d413b27d804f5a4d3a4
MD5 68a28eda140fa608e074649cb56470ee
BLAKE2b-256 40ba82abf1125f8a40cbca5f3910bf9436063ea03684781b7d898b918d44a33a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 13ad789774babd7cf2eb91e26bfe036775c9b8512675a7717332bfe1bb2e77af
MD5 f332ecb093060645cecbdd46e52eb6ea
BLAKE2b-256 1b3c29f27b8ef0b7aac13873839a1ed2b68dca07b6a7122541d1c17eb8dd75cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58ec30dd3b6560fdbab185a0daf30869c094f6736d12b27c20561b79ee38c50c
MD5 11d3b7d968595aa5408aa13843c5a6aa
BLAKE2b-256 120d82c57d04ce51fe1a8b2a64ef452739af967345af514db43d4a9ee167702b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ad2ed2220ea69ca562169493f9c141e3988768919a60ce33f9855b3496ee977c
MD5 5a981624b022ee1f085e442409f245f8
BLAKE2b-256 1cd65e1af6f5c57e1e10147dd72c6eea6e57f3a133b0c34dbfda0a5032a50e17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4017b8bd3119c85de291722b9721fff7ed33ef7e4e854f8931234e5ab21c4ba
MD5 f5af39735aab0b162b51afeb6106dc78
BLAKE2b-256 ca053de84061f962a5b3865022717053ba63d06332ffae7e0288c91e914f3b7f

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for units_llnl-0.12.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7dca1ebed144c7d9a2101235a9f5b673f42beaf879158ac7ebf7b8e1cfbb1f78
MD5 9c05c45893a1c81aa1f7b0f4ec9bd5e0
BLAKE2b-256 86489dbc37ffdf141408d6640ed240cd713f20206b843471f5cb21094a8320bd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.12.0-cp312-abi3-win32.whl
  • Upload date:
  • Size: 192.2 kB
  • Tags: CPython 3.12+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for units_llnl-0.12.0-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 88a2987b1e0f44f0a6e6494febeafdd77cc7e08c407e7e39acafc9ad9c48a2ea
MD5 51534637fa235cef2b428212d52399a0
BLAKE2b-256 3456240bb3cc800210e5b7e3dd04929e5dcaee7535c7ee267cc6469a65e8f7ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7acb24c9e1f37562ee5ea8e4ed44aa67f48efe2872459423a1ee24d3cb12150
MD5 6fbd88f56c42bae2eb6d45491be6b988
BLAKE2b-256 67f3851ee58e60c1fe51e0588b30168a8b08948c1eba0983f9ead2b2da5a79ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp312-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b9cee05cf5734354c5d873421724a599d6c74c4b61108ae27842147d03eafebc
MD5 df16b7670f1e8ec02415f647fdb30e4f
BLAKE2b-256 85eab19c441612cf80d06e1e53ccb30d11874cb1ed4e409a6b0900050e0d23cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0841765e4cd3fe8dc7d6e473afea170f1bd17abf558cb54c36f8b11423898e1b
MD5 d93c62fe6344c7d061073a56b5cd5eed
BLAKE2b-256 6ac1728784585d8f34a9f9b2193d1862a0ca7e4bc977f28cfda65ebf83c6f29f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ec47573e3fe12a4e111b2278cf021a7b12d3293a8dacd0dcd681bf82f36eaeb6
MD5 53d40a82a961b3141a11be0a077b90d0
BLAKE2b-256 e45146b990e2dc0cf51d578440797d510e9b34f1a6f1de7fa617f79b1d9dabb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59fcd11883f998f1ce73cb84666a6432efbc79d56d2c5b9e890e2d585799aa48
MD5 c7f3fd9760fd680ee328fdffd7c1e880
BLAKE2b-256 7a08683c956810cf4745c287aa22b5de28f6909c8e92dece765cb4b5c09aa32a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9748e47d2e3164fd330d52b6cfadd6af1f4d7b036d29825fddf2c9013be3861e
MD5 9b0ac108a82ab193f059311fa5d83e3d
BLAKE2b-256 ef8b65703f8e517cf4fd71871211056b1201743a94fac33f4b5702eb9e827043

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.12.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 194.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for units_llnl-0.12.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a09b43a855840278fc4c23a85ba9bc2c1dfe09009e5a31bb4e2a28592cbd1a72
MD5 d1d45843f43fc597be34f3f7f5bb0a6d
BLAKE2b-256 95c34483dfe29711b353264ebe54fc5c6ccf6e552e698f25bb0e9099b9643548

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9bd9cd5a9977d688d85a3f50eed7020612a4f7765ef1f1f298a557352d6f516c
MD5 37759d0f9950575242a0a29702b52956
BLAKE2b-256 c2f7be5db990e8a12e718b13c2497629e1421db2915045b6c2460e3fbebc64f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1d73b182c11d47803ca2f7a5dc39f98aec6f4e88d0b65dd81c03d4b38e73cc0b
MD5 8ef430367aa00ed3b175e1b688831819
BLAKE2b-256 41dd27002b23b45814f5e566c7b45a8394d85e27de1d3410411534a649e62fd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 580172e063bb08120e176e9e87387e2297fdb1c7540ca1f0cb7f40d4873970b6
MD5 ac574835046db99485bfd01e07a326d1
BLAKE2b-256 fb8507f2c75f3baf23b5eefba581b26563d8d48d105bd25b61528d50ad274b0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ecceaa2a03078ab9f56f3c9232b055fc6b85e01740ebf1f1f56db90ee9bb1cc2
MD5 117361ee713f3f3b9594178ad3c1b6e5
BLAKE2b-256 55bbb7162be89ba9c494e1e8924df929ce5f6ee3fa8859a4dc4bf3ff7168c56c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa5e47818fcffe9cd4efeec6fb49935664240c193448984458a93e3feba3e00b
MD5 7413f84f8725e179e6fbd618f0635830
BLAKE2b-256 174ee473c9d9f1d461a8ac0abf9867400f63392e52a15b65c73f72bf6341e0bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5808fd7a7592f7e38fe4cdb4f7e20186c2a6434f3ecef74476e1514c61a2ecab
MD5 7a1196dbfbdfc93841c999e082ee1db6
BLAKE2b-256 d195f01dc8b7da70f9d1db83af6ffeb802a0634bc379aaafeb07e3bdc241f5c3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.12.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 194.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for units_llnl-0.12.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cbcd298c7ff21c7bd4c4fbe34123af0cd938e21045edaea68b2353d5858853b5
MD5 44de87d8b560b1800db8a2b126eb1376
BLAKE2b-256 534e075dca15cea5668462f01802d1b461a67a7683b0453432d6f04381de9554

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1825a98b4f251b0a0592a396e9794fbf0d8d54332803016003e025fcd8ea7cec
MD5 a59dd8e19c32cfd419d34eed74fb8135
BLAKE2b-256 e28f89e6365c6f196bd2b4bbf913bc0a65d58cf34f08a39a0bb1df1f2846ed1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8130d0a524ebc88d7a2500faba92449aeda9ec95f45dbb6d5e4e6e2ae07e5a6c
MD5 365197670e43ff2b9654fe4e9a5db9be
BLAKE2b-256 d52a0db2b75b4eacd42c48a476ce1ff5be6b6e0f567a9545ef7668bf59f4c95d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90134c955add98d0ec483dc25aac8f9498879d551aa2444f9af4c86ffda3019e
MD5 5877b935ae3386915432fdd578b5b20c
BLAKE2b-256 eefa37dc91436d9dca10bfec0a9be21c9d82f87e14b524cd6e4a1d964007eb02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b56d6f40c1bcfc5e1458664aec31c346435a80dc2936466124689bba95677f03
MD5 07f544aa67ce074da17722e699267678
BLAKE2b-256 476310018a5ba62c8f3e23a2bd4a37a3acfa71759e7cbd76d484b8b504d7c297

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.12.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 faf785d2bedaaaf027a308d2cea3d575e82683e1f04da639837374bbda6ea6cd
MD5 571d3d0b84ef7f5621cb84c9058b3b57
BLAKE2b-256 9fcc45e912c870337fefbb59d739520f75a72768b89969f9fb8ecc5ca7425d8c

See more details on using hashes here.

Provenance

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