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.1.tar.gz (2.9 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.1-pp311-pypy311_pp73-win_amd64.whl (233.1 kB view details)

Uploaded PyPyWindows x86-64

units_llnl-0.13.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

units_llnl-0.13.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (276.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

units_llnl-0.13.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

units_llnl-0.13.1-pp310-pypy310_pp73-win_amd64.whl (233.0 kB view details)

Uploaded PyPyWindows x86-64

units_llnl-0.13.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

units_llnl-0.13.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (276.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

units_llnl-0.13.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

units_llnl-0.13.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (213.2 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

units_llnl-0.13.1-cp312-abi3-win_amd64.whl (233.7 kB view details)

Uploaded CPython 3.12+Windows x86-64

units_llnl-0.13.1-cp312-abi3-win32.whl (210.4 kB view details)

Uploaded CPython 3.12+Windows x86

units_llnl-0.13.1-cp312-abi3-musllinux_1_2_x86_64.whl (742.3 kB view details)

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

units_llnl-0.13.1-cp312-abi3-musllinux_1_2_i686.whl (792.2 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ i686

units_llnl-0.13.1-cp312-abi3-musllinux_1_2_aarch64.whl (703.1 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

units_llnl-0.13.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.6 kB view details)

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

units_llnl-0.13.1-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (276.2 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ i686

units_llnl-0.13.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.2 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64

units_llnl-0.13.1-cp312-abi3-macosx_11_0_arm64.whl (213.5 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

units_llnl-0.13.1-cp311-cp311-win_amd64.whl (235.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

units_llnl-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl (746.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

units_llnl-0.13.1-cp311-cp311-musllinux_1_2_i686.whl (795.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

units_llnl-0.13.1-cp311-cp311-musllinux_1_2_aarch64.whl (705.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

units_llnl-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (274.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

units_llnl-0.13.1-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.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (260.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

units_llnl-0.13.1-cp311-cp311-macosx_11_0_arm64.whl (215.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

units_llnl-0.13.1-cp310-cp310-win_amd64.whl (235.2 kB view details)

Uploaded CPython 3.10Windows x86-64

units_llnl-0.13.1-cp310-cp310-win32.whl (211.9 kB view details)

Uploaded CPython 3.10Windows x86

units_llnl-0.13.1-cp310-cp310-musllinux_1_2_x86_64.whl (746.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

units_llnl-0.13.1-cp310-cp310-musllinux_1_2_i686.whl (796.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

units_llnl-0.13.1-cp310-cp310-musllinux_1_2_aarch64.whl (706.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

units_llnl-0.13.1-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.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (279.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

units_llnl-0.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (260.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

units_llnl-0.13.1-cp310-cp310-macosx_11_0_arm64.whl (215.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: units_llnl-0.13.1.tar.gz
  • Upload date:
  • Size: 2.9 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.1.tar.gz
Algorithm Hash digest
SHA256 4854dc0bee99cafa7dbfcab9e33df8d39a29fbe9cd0caab6673f3b8ac6804575
MD5 e50be15f1ea5b655d87b426a262a51e7
BLAKE2b-256 fdf97b0d2416750b3d1fcf7de5dcf397f991a010b9c557584de61e9c728582ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 624c9212348d886c5d314b97d874792ceb988e917d60e834ffa5c60d6ea98243
MD5 894e879b5fb071200d9714a3b0de8338
BLAKE2b-256 2ddbc9990bffdfc43dbf553e07a9f0985bc8695f205a67852a0899a43d09601a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62b1d1586face3ab6d58d9fbf6df4ad8b750b0e17bb651daf0b04d054a4865f5
MD5 f0a908766d41d03e6d022ba601a6695a
BLAKE2b-256 e3ea0b60235e4112f4718ab261fdd8fa4d9f0c02d8a7f9992f98dbe63772d3a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3357ddd54f7b1d79798b7d537238b9ef4768bd2ea6960eb554f88b1c4f01d5d3
MD5 075ab33ebb6f1a372a31ec8d3577b0ee
BLAKE2b-256 2a413c54f8ac402fee79514bc69cc52cdfda9fb06046725f6a4027a8f0972cea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8524ebbcf00e37f11ed2ff4714128a5853db517cfa467728d4b60948ba95def
MD5 a5905f9d3dedfd3e6a10375f273aa986
BLAKE2b-256 3e34b36a52a9f20f7778fb49913275182c609251a1f3e7f8bce7d690d2c342e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2b245721a463872c1eaf11b49468474c984896071aa8db529149c53b9d2ac3c6
MD5 5f3aee59a2f18b439238766c0d14621a
BLAKE2b-256 e06950af096bdfbd26ab364a8ec21ad00a3b5c7c52eeedd5af8a543662e29bb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8549a85084e10c50a8bd4b78418390fc0327f737333514cf7d320f08cf69a6b
MD5 9e22c3d89bf3563992e500b696fd0014
BLAKE2b-256 bf74bef6a91fe69ab3cdd8fd81b8dac876181e1112b836e2e6ea2c7fe2157ecf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7af7bd001d0b3bae7488c30246a497e83352333a10baf8d814110d4aa8c69cf9
MD5 5a94a77d0d970bf6a365507e4c7b588f
BLAKE2b-256 5932599b9a8be40da0f018fcc22a016aace0fd1c3bec99721e0dd6b1df8323b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e2c90b55518831acbd1b570fda2d790eb88af991a4034f7f89bda2ca9a8b6ad
MD5 721abc7764e9c2464d380b00fa8c71d6
BLAKE2b-256 7362b1e7f7abbbc3d57cc893115e8ea2bbc44d4c9d07aadf4d178b012f042cd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b71f54f3b1350b2446cac343eec59ef78e348465e0e00b8435c71e386b87b31
MD5 9478da89451e408f11757de16753f104
BLAKE2b-256 4f7d12799c4bc22bb8f64c04dfcb844ae58da19a7167b4e2b17be9cb0569e029

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.13.1-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 233.7 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.1-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7ecac93df433f49f38018ea42480ec8579ff8d68cc5e168396c182877202c1fe
MD5 611068599571febe5969cdd95e8db4a3
BLAKE2b-256 7f2b88d6560aa21569659e8c87ca642eae536c496c8929ff415c0fa1e1afc2a1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.13.1-cp312-abi3-win32.whl
  • Upload date:
  • Size: 210.4 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.1-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 c60e20a963d38eaf27fd71738c03cbdda88bed3318e9e20ca223fc6e9dba7e9f
MD5 db29a247b771e900c4ff5eed60c9f292
BLAKE2b-256 f53c071edaec62301fc6a577ee0733a3ec01359286a156eb3944fe3bf0f6f2bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d6ffb073de7cc7d37f17dce571e7e0c354b1ec0d3880e51e7983d6ce446ab187
MD5 06edaf510ae42644c48c04ad895e6644
BLAKE2b-256 79e87f3a9da9dd4af2e16d292cf5792c834f8fa3744a7f659bc2d419f39c299f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp312-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9694fc18bfaefaaad41aad916f81a9326bebbc7cf2808b454401570dfa15cf29
MD5 a7a2b19dce7ece2750944ebd90d6cf7b
BLAKE2b-256 6bc67b210dc877bf3aeeee2add7fb31d369fbeb8b2f7f8584abe5c173fc05cd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e3a3dec6b63d9f79ce9c73afc752df90bbca880e1a33fc808491fe18ca77fcf
MD5 79888b8d33fe47649ac709b04c012174
BLAKE2b-256 e78290183c42d344b433b705719afb43963c16c9fa5a4bbe6bf61bfc29f1d93c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16b86dbaab11ad3b460ac9b946d617cbd4e247191a7f8b082e1c48649471ebd9
MD5 66c2ab147378b7dd5ced527a2ded16fb
BLAKE2b-256 6c4f00174bb6d21da1c05452253c7a1f305a9279c8782c112de236074e241ec6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 819898e74d7e0683759ccf9959adfc05715352f70dcfb7bc4e73f29343eadde4
MD5 8fb5cc330a462aeaf852b61a8941849d
BLAKE2b-256 c992c6fbfff30128b383affae5b9beb5992a4ddd20ff013b6ab91f54f7c23fdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f6f5593f3232bf964e5fd878cde8871f889f852331f6460bc4220a6d0dcbfde
MD5 618d54a219583181cb94cdcaa517b487
BLAKE2b-256 8c5e3ee93f89a4a75792977a154d063460f2ccb97e0d893b1217355886c1c84a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecb71a73fb59b05a7bb31a0b272fd63493af62de83e143944923e0eace93fa87
MD5 573db8a56a55028575f01d03d61d28f4
BLAKE2b-256 ae1cc8e5f78dcbaf7c233794556045e8ec5338bf68fc422921039132cb2c517a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.13.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 235.0 kB
  • Tags: CPython 3.11, 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b0dda78cfc947a67c26141732bffeb89c6947aa9921c3df551e6c980eff39b1d
MD5 b38bd333154da6c89bd66e8ab5acdbc0
BLAKE2b-256 7b71020697dc99b63b2490d4b9fdb5f0b4f8595a50e5642c8e2928d8fa7bed25

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.13.1-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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5d6701bf547075d8fc99af77c2d02b230571f1fc86bf2d8996ce38009eb3cc9e
MD5 16cbbb4a2965179cd1a14bad706ec4aa
BLAKE2b-256 beb8afb4a1bbfa7f40e18882d58930b4833ca0921ac57830c26cad4238e930be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ea11d0f1e5f28d25d14076335c340a00adb740d38d309e9f864c0f129fe497e
MD5 e105955b421e18db617b82d44048d294
BLAKE2b-256 b921ea3b3d1092574c615573431441f266d7d6b1ad72eaa5a801862846a83c31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c31f9e5a43e4a366e6f5e91a572a09134b1f1f14221e6359607d22f2aac3adf0
MD5 15005090dfbcb57e20c5c35bcf32cc35
BLAKE2b-256 8fb2931e2564fc1dd55c5423690f6fe44aafa45ffd557afdd57d001ff21d463b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d18df97985b1d3bb1b82c2f9b7186f8f6fc131d9c4bf212f37bd228b00e3b563
MD5 19169eeee544de3421989720a8063f4e
BLAKE2b-256 99492c2fbf4fd21ca39abf80ed7020424820c226f8d3962e42b4ea6b9b65d771

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e8b444e5ae9984a2da46685d08c215df25bf10532cfcd6e514c158fdd7aa231
MD5 54f98fe38eba2878eba1a9e0d5b64a50
BLAKE2b-256 5be8d89ba0d2c85e6da597979da0fd58002e4a0bdbbd554b42a315b52fac485a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0f9a83073f849a4175089b7a3acce230ffb22e50042716821e4dbd0cf8963e9b
MD5 c8dde82a5d05e563804e329dd69c7e88
BLAKE2b-256 1d0bdbf7bee3054b9c31ec4e7cbd8d924f3d46e56870a60702b17af34aa4f766

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e3117ba9e6b80a4f37ae6110050d6126e30a58ce64b00f222a31dedb8dab295
MD5 3dd562524e64158eb76172d57ccb19f0
BLAKE2b-256 8ac9a6507fca9567a21bf08f5d460ee45253a8bd557042d4aa53f0212e29efcc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e5021f3e403c0add93c85c156801c01300ba4e33cc59433155e67343a462167
MD5 c5382355efced5419d1f0a47d71b7da4
BLAKE2b-256 7acbceaeccd4bfd00f059c3f3f79328045feb30efc56a00ac7206e39cb4af584

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.13.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 235.2 kB
  • Tags: CPython 3.10, 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9b00ae1c6a6bf582e63504f03f7df599378aabcab0efa8ecdc3964d66c2952b0
MD5 d39805ba8f2d10f9c6e5c25fb12810f6
BLAKE2b-256 c653b5f0a44ecc86a81e8e53b7b19cd7d1a977404d3cc2eac371952e877666e5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: units_llnl-0.13.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 211.9 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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fddaeddf98d41d645b1c0cd671892fbf4ffe1a972bfc62a16a7eb93894102344
MD5 802e8cad1f82cfa4619701afe168aceb
BLAKE2b-256 760819b6b051976403ae767464a78d8ee31c8bfea0a7dd01aadf6c691a4522c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a15702266090b1b9ad374d2fd3871e6522ee30dcc5377f88015cfcfa45768ae
MD5 c4c68f6f39ed7c6f61f9a9e54bf79a45
BLAKE2b-256 9a1f46d3ea75f312eca2ab66e5145d9f305267e68c3deee36dc425e67e12243f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 80e9df89669f25417e2bf2a29e02a5eea6bbc80afcad6df9abad8849f6046b7d
MD5 7c43d134e6567f1f9965e0a9ec5b9a2c
BLAKE2b-256 f5a03ff1e3958a393b57aa3945ea3c8c7b2461eb2d6ec2e3ceaa46565de35926

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9d5062c0be6fe32f7e3729bcd8cbca938617c377f3e28513d5e2a7b429d9d76a
MD5 4602acafcc2ae5559826c8ca75d72f02
BLAKE2b-256 5f2928102779cd0571cbcf14ed240b9a64ff9fbec6e30dd9d87acae582c4c03b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cfdbbd513168e96a1b53942bb50a02cc00f11415abf4b5248fefd56dd841dfa
MD5 ba44fb775bcc0a5d0e7ba8cb28562864
BLAKE2b-256 148081df1593a896c77921babd470c0218fe89d81449a0779de3b5862a7233d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 be0d54250b7d8c6921d5f3db0f03bd4c645352bd9b54b8727441ad021ab8e5b8
MD5 6f4aa245bced17f1dacf2afc3246120d
BLAKE2b-256 438e32284519595b70cefeb29f5b995a51008964201ce44938893a62b32bf5b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e26c8f3d94670f474ac34258b08985b809e42443f332d6e5ff3b4b89b520522e
MD5 0c0a70897003fa732c2b74de596c2bf9
BLAKE2b-256 a07ba8570af1899af3fa10af341003ca034456ebc0f16d37f52f0319ba3eea56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for units_llnl-0.13.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eac6b45daf1c89a0d7162c7ed9b8eb944d773846552b3a66afe418ed641b29a6
MD5 706eda52b92325fc8ccaac710d9b14f6
BLAKE2b-256 db0a51b64274ac1be6e17bb3bbd6de2b526c51df1bb17a8866bd7894d604c0a0

See more details on using hashes here.

Provenance

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