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

Methods

  • inv()->Unit generate a new unit containing the inverse unit Unit('m').inv()== Unit('1/m')
  • pow(int power)->Unit take a unit to power(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). power can be negative.
  • 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
  • to_string()->str 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.
  • multiplier()->float return the unit multiplier as a floating point number
  • set_multiplier(mult:float)->Unit generate a new Unit with the set multiplier
  • commodity()->str get the commodity of the unit
  • set_commodity(int commodity) generate a new unit with the assigned commodity.

Operators

  • *,/ with other units produces a new 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

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

  • inv()->Unit generate a new unit containing the inverse unit Unit('m').inv()== Unit('1/m')
  • pow(int power)->Unit take a unit to power(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). power can be negative.
  • 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
  • to_string()->str returns the string representation of the Measurement. This string is guaranteed to produce the equivalent Measurement as the current Measurement, but may not be the same string as was used to create it.
  • value()->float return the numerical portion of a Measurement
  • set_value(value:float)->Measurement generate a new Measurement with the new Value
  • units()->Unit get the Unit associated with a Measurement
  • 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)

Operators

  • *,/ with other Measurements produces a new 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
  • *, / with a floating point generates a Measurement
  • ==,!=,>,<,>=,<= produce the appropriate comparison operators
  • f string formatting also works with units

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, along with some math operations on measurements (floor, ceil, round, etc). 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.11.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.11.0-pp310-pypy310_pp73-win_amd64.whl (207.9 kB view details)

Uploaded PyPyWindows x86-64

units_llnl-0.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (241.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

units_llnl-0.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (245.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

units_llnl-0.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (194.3 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

units_llnl-0.11.0-cp312-abi3-win_amd64.whl (208.1 kB view details)

Uploaded CPython 3.12+Windows x86-64

units_llnl-0.11.0-cp312-abi3-win32.whl (186.7 kB view details)

Uploaded CPython 3.12+Windows x86

units_llnl-0.11.0-cp312-abi3-musllinux_1_2_x86_64.whl (692.5 kB view details)

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

units_llnl-0.11.0-cp312-abi3-musllinux_1_2_i686.whl (738.0 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ i686

units_llnl-0.11.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (241.2 kB view details)

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

units_llnl-0.11.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (244.9 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ i686

units_llnl-0.11.0-cp312-abi3-macosx_11_0_arm64.whl (194.8 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

units_llnl-0.11.0-cp311-cp311-win_amd64.whl (209.7 kB view details)

Uploaded CPython 3.11Windows x86-64

units_llnl-0.11.0-cp311-cp311-win32.whl (188.3 kB view details)

Uploaded CPython 3.11Windows x86

units_llnl-0.11.0-cp311-cp311-musllinux_1_2_x86_64.whl (696.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

units_llnl-0.11.0-cp311-cp311-musllinux_1_2_i686.whl (741.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

units_llnl-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (244.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

units_llnl-0.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (247.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

units_llnl-0.11.0-cp311-cp311-macosx_11_0_arm64.whl (197.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

units_llnl-0.11.0-cp310-cp310-win_amd64.whl (209.8 kB view details)

Uploaded CPython 3.10Windows x86-64

units_llnl-0.11.0-cp310-cp310-win32.whl (188.5 kB view details)

Uploaded CPython 3.10Windows x86

units_llnl-0.11.0-cp310-cp310-musllinux_1_2_x86_64.whl (696.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

units_llnl-0.11.0-cp310-cp310-musllinux_1_2_i686.whl (742.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

units_llnl-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (244.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

units_llnl-0.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (247.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

units_llnl-0.11.0-cp310-cp310-macosx_11_0_arm64.whl (197.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: units_llnl-0.11.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.11.0.tar.gz
Algorithm Hash digest
SHA256 9f7bb70d904718d22ed62f436ced6cfbaa81fec5ac331f40fa40732f2552c883
MD5 5cf9c2f4468784d69737f2facf517a0e
BLAKE2b-256 8a768e098428c34ca531c8e24744227b27a6bad03888e65f6d727b124dcbc939

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 73d42978d1187d35884bff90ebf8e6d3bb61697cf86189d302fd8fa3fdd075ca
MD5 3a34c64263a92b1de92b31548ae823fe
BLAKE2b-256 f5072d119ae5e0504bbc4e8144df35c53f8c01a786edbe6d1f4f7027d4b81054

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b249d113e81de195350733519e94dcad4ab2a235009544e23c169dac8ea30126
MD5 9fd85251d10140272bc9b5a3bda571fa
BLAKE2b-256 a8ab681aed90277e86811ea5b0e3aee8cbfabe393ae7d142a386d83d18a9c4df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 339d6f7b1bfdfc21ce45dbd0638906557d884a8fb54f2f8ff17458a38af1756f
MD5 23bfa11342be2428bb07162e9d1e61c0
BLAKE2b-256 5cc7a97ab5370f850da528ef1d7ef8f4bf26ed2b915bdc0979f792203001895d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60e20c08b070b44bfac6ea6f93ab08d04d308e6f7cbfbe02300fd273389fd1dd
MD5 b19be8b7ec0ecf08cbe710952e56df9f
BLAKE2b-256 41d5901e2d661942b15855d5c01170946bdce800151b04fbf77bfe7625400b7a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.11.0-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 208.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.11.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 af7955ae9da4fefbfc02de5496509f4881b967b6a0e5c893fcefcec13e1ffadf
MD5 733a1c2e39ce2419e91dcda1213c1303
BLAKE2b-256 e5d3dea1a119cbd5a7158885b955957c825afd5a1ce6faca20d04791a429ab94

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.11.0-cp312-abi3-win32.whl
  • Upload date:
  • Size: 186.7 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.11.0-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 61e2e7bad0a8775b839f7802cd5b5f0525e85500c24ea621df47f5cf6b35c9f9
MD5 74e7b6ca34f89beeffb7fb11b4b31dd7
BLAKE2b-256 2f9643da7317ff22bc3aa267cf03b1556143541a1b5164454f728a373525af8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3bb7026fb795243d609c12773b8c4907b877d78f2312b5a6acecd61114d6935a
MD5 1dfb607aa8b4e7d4322bde1bf2947d07
BLAKE2b-256 7d2afcf377af4168ae560c2d6faed9f11ebd53a7a24d5261639f8172c1280257

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp312-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 56fd20f7f0e38e6f8c399ba686a0b6129f0a7d34f69f5e254a42df8fdd0e6cbd
MD5 a57f20826f47550a0bb498f96448781a
BLAKE2b-256 833593fcb3d2966215b96d61cd0333d46c43898674306835996c5c6881480400

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb53a3260a458d5c36b445bf0a3e92ff83306b8b99e16a7b438eb5e3b8d479dc
MD5 034d634db89b040d4c028012cb505391
BLAKE2b-256 32dd40e202df7bfbf827f9e40c7f362df3b86e0ed5d8257ef556499ef2affe46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 daedd0fe03479299b417b027530dc2e1335f54df7e16e4777ced5303c10089d3
MD5 4b17e11112053a9d985428f09b6300c2
BLAKE2b-256 54935d1c3825775395a0581700a9a164eab9f6c3a8e403793bb8c2901f08756f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59ab2b48122770b403357581c7ce3a1e9479f6c2a0fc042babd779767765f108
MD5 54b210014559475ebb827251958c6652
BLAKE2b-256 85f2bc5d40da216adac9690cca9491f8d87c8d97c3a7e6d754f76832db845b0e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 209.7 kB
  • Tags: CPython 3.11, 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.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 05065e4535ca76f852ba1c9532c08926415ed324e29491c8c364b41f1be8e17f
MD5 08f7b34321cb839ddbd3abbaa9336488
BLAKE2b-256 bf676a377aa96b66c032aca7c323e3a4f0fc67b9e6de4c444d8ada7290ac43b4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.11.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 188.3 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.11.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8c64e501f66fe9e89a04712df36544bfe04beeb200eb4a1decbab0365b6e5523
MD5 c1afcbfb9f3202beb0f109927a4781d3
BLAKE2b-256 081c12cdf0b770749b16e9121420c07ee7e5dfd4dc98e5773980cdb8acef1050

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cb42d38960de5f58c259ff7cf6935bc43aec20dac3d40e4058faeedba2c32592
MD5 be49f8709c364c2668dbae0c44e547fb
BLAKE2b-256 dc1b865a914d710562d3f7f391a59ef3f03aed819eee0839a64ee6f4881f1250

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aeea435e674da2c1c40f743dcff45eecd7d0e0193902e1c858d22610f0cb9622
MD5 6c3e8cb91b07c9f5f5c8afac2104630b
BLAKE2b-256 7206fdc18b3e89b409dd0529d3dcdf97c0015c01f7fa3e2915667b63e8594188

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4771878b1d58f3c1afff86b4d048268667f18bbf61e2eb923f089509e81952c
MD5 c998e48d23f0251a769c10c49ae673bc
BLAKE2b-256 76fc5fafa18e4cf0618b347da41750e9c8a744005a5387a5a1d40b739ace4266

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d28481dfc9a076519bd13cf41ee5cdccb084454595b6038fc4274c8ebe724f72
MD5 67f9ddb59cef9a76cd69a75d8ad88947
BLAKE2b-256 426c28e554138f0a4151a3f6bea10f5ece51b59250bd97d753dbae908a5b046c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68d2251b3a3a984068be64d0d1aeea1d941dbacafab7d2e508249cfa9353f399
MD5 eedad957cc5dd57a35264f9198508999
BLAKE2b-256 fc111a8e51dffd51258d503a496033775bc8b6aae2aadb1c93208ec48faf64b4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.11.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 209.8 kB
  • Tags: CPython 3.10, 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.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 49eac1533c3dfc24a2c9fa8414aa5fa80c634cca59f5454fc0e4ebf34176fff8
MD5 13f3532a2a450ff1f1cf876fb97427a0
BLAKE2b-256 1251d878af1f36898fc467e26d62ca7a3a947db545a056407970957ea2e23220

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.11.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 188.5 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.11.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7d226f407a21c28c4b89e3abf12d63429c9b3aa5e0d4b791a460e691bce0dc37
MD5 4d856f9ed770627401ff76e7a712fb6e
BLAKE2b-256 8307a6cade77fb5567d65cdfa5ee40d3815e5a79bcd16018fa5e0cb59481c2df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 37a356f5d29216dc4b4dd35a411002fdae1c83bac08b092c68d5357950e50e0a
MD5 516812c4e6e413e211636128307f5b2c
BLAKE2b-256 57f9bd98fc6c3e7bc1145572382f4ebe6f5aad37a3b66163dda92eae4bf4c9d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 642f36647bd9c84f7f21de48b846ae1ffba2bfd2fea145d494b4d9797c207c4a
MD5 f9a769e088b6d233fccef8b32e753ec4
BLAKE2b-256 f4be69a4970cc1766e25abfeb7d62f34b501053e8f16eeb2cc4240929425dbfa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7fdbaf684c911aece8e429390e3b5add9909f8866fb9b7673ba60b30e8aab38
MD5 a3f77eb1287b580c29d5ee1a19e35192
BLAKE2b-256 cb5b65cf81ca9e840f81d46abf564d90287f4819bdddaab7a12ab8605184abd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 de024502320dc1297c7976c27d7ab05706c224292ac2c0cf6b469f7c8d779bc4
MD5 44a7fa8ccd023b891caa8d7f55db6eb5
BLAKE2b-256 db6b9a23bfd262076365c2aeaffedf3a62b3125f6e3f83918624ca6be4f69a87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.11.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36de9fbb7e5a5ff0e85cbc5fa742c16bf583a4533d07cce6d25027a8d3d1e661
MD5 ce456638fa5822f3ce1d53f2a124dfcb
BLAKE2b-256 da605ba4866efa99c5488da8f5bd8071fb41e3c1ade52a9d9dd4b7f4b68f454b

See more details on using hashes here.

Provenance

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