Skip to main content

Firkin

Unit-attached numbers for scientific or engineering calculations.

Many scientists and engineers choose to use Python for their everyday calculations, since it strikes a nice balance between ease of use and versatility. However, the lack of unit awareness in calculations can be dangerous, so the use of libraries such as Unum or Pint is common.

Firkin is an alternative to these, and boasts the following features:

  • Written in Rust for speed and reliability
  • Arbitrary prefix implementation: centimeter, kilogallon, nanoinch of mercury, and exajiffy are all valid Firkin units
  • Compatibility for non-absolute temperature scales, so 10 °C accurately maps to 50 °F
  • Includes physical constants, so you can easily access the ideal gas constant and avogadro's number
  • Broad compatibility with mathematical functions to ensure dimensional consistency
  • Extreme ease of use, in both short and long scripts

Getting started

Currently, Firkin is only available here, as source code. That should change in the future (hopefully!).

To install, clone the repository, make sure you have Rust and Maturin installed, and use maturin to develop the package.

The Firkin class is currently the only interface to the library. Each instance of Firkin contains both a value and a unit. Instantiate with either of these methods:

>>> from firkin import Firkin
>>> meter = Firkin.unit("meter") # 1 meter
>>> c = Firkin.constant("light speed") # 299792458 m/s

After defining units, you can use them as normal in basic arithmetic.

>>> length = 3 * meter
>>> width = 5.25 * meter
>>> area = length * width
>>> area
15.75 [m2]
>>> volume = 100 * meter ** 3
>>> volume/area
6.349206349206349 [m]

One of Firkin's biggest strengths is its ability to coerce both numbers and strings into Firkins.

>>> speed = length/"second"
>>> speed
3 [m/s]
>>> longer_length = length + "foot"
>>> longer_length # 3 m + 1 ft
3.3048 [m]
>>> length/width + 2 # plain numbers must be added to a unitless instance
2.571428571428571 []

The algorithm used to turn strings into Firkins can accept both names and symbols, prefixes or no prefixes, and multiple units at a time.

>>> joule = Firkin.unit("J") 
>>> joule.as_unit("kg.m2/s2") # kilogram meter^2 second^-2
1 [kg.m2/s2]
>>> joule + "kilonewton.meter"
1001 [J]

When unit inconsistencies are found, Firkin will raise an error.

>>> meter ** 2 - meter
Traceback (most recent call last):
  File <stdin>, line 1, in <module>
    meter ** 2 - meter
    ~~~~~~~~~~~^~~~~~~
TypeError: [m2] and [m] are not compatible
>>> joule ** meter
Traceback (most recent call last):
  File <stdin>, line 1, in <module>
    joule ** meter
    ~~~~~~^^~~~~~~
TypeError: [m2] and [m] are not compatible
>>> some_exponent = "foot" / meter
>>> joule ** some_exponent # allowed, since some_exponent is unitless
1 [J0.3048]

When you need to express a Firkin as a certain unit, use the as_unit or as_number methods.

>>> joule.as_unit("W.hr")
0.0002777777777777778 [W.hr]
>>> tire_pressure = 15 * Firkin.unit("psi")
>>> tire_pressure.as_number("kPa") 
103.39285714285714

Physical constants can be accessed through Firkin.constant as mentioned previously. The speed of light, due to its prevalence as a unit in and of itself in certain fields of physics, is available both as a unit and a constant.

>>> c_unit = Firkin.unit("light speed")
>>> c_unit
1 [c]
>>> c_constant = Firkin.constant("light speed")
>>> c_constant
299792458 [m/s]
>>> c_constant.as_unit(c_unit)
1 [c]
>>> ("keV"/c_unit**2).as_unit("amu") # keV/c2 as atomic mass unit
0.000001073545754277516 [amu]

See the inbuilt documentation for more detailed information.

Real-world example

Say you want to analyze the rate of heat transfer across a single-pane window. You measure the window's area and thickness, which are 4.5 sq ft and 1/4 inch, respectively. Outside it's 100 °F and inside you keep it cool at 70 °F.

from firkin import Firkin

# define window area
foot = Firkin.unit("foot")
inch = Firkin.unit("inch")

window_area = 4.5 * foot ** 2
window_width = 0.25 * inch

# define temperatures
degf = Firkin.unit("deg F")

outside_temperature = 100 * degf
inside_temperature = 70 * degf

Using your engineering judgment, you assume some convection coefficients.

# assume values for convection coefficients
inside_convection_coefficient = 2 * watt / "m2.K" # 2 W/m2.K
outside_convection_coefficient = 10 * watt / "m2.K" # 10 W/m2.K

All that's left is the final calculation:

# calculate thermal resistances 
inside_resistance = 1/inside_convection_coefficient/window_area
window_resistance = window_width/glass_thermal_conductivity/window_area
outside_resistance = 1/outside_convection_coefficient/window_area

# sum
overall_resistance = inside_resistance + window_resistance + outside_resistance

# calculate heat flow
heat_flow = (outside_temperature - inside_temperature)/overall_resistance

print(heat_flow.as_unit("W"))

# 11.496997564233522 [W]

Seems like it might be time to invest in some better-insulated windows.

Contributions

Firkin was heavily inspired by both Unum and fend. Some implementation details were taken or adapted from both, so many thanks to the creators and contributors to those projects.

Future plans

  • Package library for PyPI
  • Proper support for logarithmic units
  • Auto simplification, especially for units of different prefixes
  • Improve case-sensitiveness for queries
  • Add LaTeX formatting support
  • Add support for arbitrary-precision numbers
  • Add support for uncertainty, with basic error propagation

Release files for firkin_units 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for firkin_units 0.1.0
File Size Uploaded
firkin_units-0.1.0.tar.gz 21.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for firkin_units 0.1.0
File
firkin_units-0.1.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
firkin_units-0.1.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
firkin_units-0.1.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details
firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details
firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
firkin_units-0.1.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details
firkin_units-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
firkin_units-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
firkin_units-0.1.0-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details
firkin_units-0.1.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
firkin_units-0.1.0-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details
firkin_units-0.1.0-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
firkin_units-0.1.0-cp38-abi3-musllinux_1_2_i686.whl CPython 3.8 abi3 Linux musl 1.2+ x86-32 Details
firkin_units-0.1.0-cp38-abi3-musllinux_1_2_armv7l.whl CPython 3.8 abi3 Linux musl 1.2+ ARMv7l Details
firkin_units-0.1.0-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
firkin_units-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
firkin_units-0.1.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.8 abi3 Linux glibc 2.17+ IBM System/390x Details
firkin_units-0.1.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.8 abi3 Linux glibc 2.17+ PowerPC 64-le Details
firkin_units-0.1.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.8 abi3 Linux glibc 2.17+ ARMv7l Details
firkin_units-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
firkin_units-0.1.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.8 abi3 Linux glibc 2.5+ x86-32 Details
firkin_units-0.1.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
firkin_units-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 11.7 MB

Release files / firkin_units-0.1.0.tar.gz

Download URL firkin_units-0.1.0.tar.gz
Size 21.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1d23c3f8d0e1cacb6f657b5338b6fd547c2aeb5f78462d6446b244f1281a7234
BLAKE2b-256 checksum
How to use checksums
ccc0b97397fedfe2fc28763d4613b336b1755b0b5ab7c765537c1c16eb7a0ee8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-win_arm64.whl

Download URL firkin_units-0.1.0-cp314-cp314t-win_arm64.whl
Size 197.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
bb147ecf287fe268965376f2aebad8431f9c410d20f5d9fab5ba7a5f771a82b8
BLAKE2b-256 checksum
How to use checksums
331b880d513fd4c37a5a62d9b25c784d792a0b77d3dab0efda085d56764f074b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-win_amd64.whl

Download URL firkin_units-0.1.0-cp314-cp314t-win_amd64.whl
Size 203.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
50200ce55a19d64da27cdf805ffa9925163f8b72e06c1b666fb066ca8d757e02
BLAKE2b-256 checksum
How to use checksums
6897bf0b43b1666a5103db9c2013ffd14955d0c9b491b2be1d25eef3f6b3ca98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-win32.whl

Download URL firkin_units-0.1.0-cp314-cp314t-win32.whl
Size 194.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
9fee0cc52c52b3f990ce94e3d3822981aea3c2f85a71cab9e169798a4c6f4433
BLAKE2b-256 checksum
How to use checksums
766cba22f358881823c353e732b9f18a8135595213842802bd0e6495ad7faa28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 556.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e153bed67214c6bdfd9efabbdaed1a7dc1167ab8fe0173165b00a7e71b6cc050
BLAKE2b-256 checksum
How to use checksums
3ac021f2f33ad9be8f434951d90cc469150a79b316334f2780bf6a42081e8a98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl

Download URL firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 586.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
ec33696acf41b18ed4889137f50074d1efbfb78844b3c16b03016d6c578d2214
BLAKE2b-256 checksum
How to use checksums
624bfd424d1062b39fe77c4beef39bab36d8c74d38dfa9edb653ae2099bf1811
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 627.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
962b472eaa26032a8defb770f88412bccf05634afe5acf4bb6d8f6a402e52370
BLAKE2b-256 checksum
How to use checksums
47858f32483106036131db9742e0504fbe62f74c4671f4dcb0bac08889b1a17d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL firkin_units-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 522.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9f6d4f84d3a63b99552c3f23bcf926aba17ddb1ac78a743900f46d8e0d38a08d
BLAKE2b-256 checksum
How to use checksums
57512d9d0c1a463d294c8f3c97bfe90380d9e2cece12695ba17bc6c8e71c6f7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 351.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
70b7a73b7a42446b4f06a340bffbf34ece0acc63bbf638cacb9c53524e01fce5
BLAKE2b-256 checksum
How to use checksums
2ac8bb0c5b3a5c00dcf7b9f31b5ac41650aa95bea528efa6cb39c9e6665153b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 382.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
a6906be21780f2eb4218de3ff84edc27b76dee75f1abf4d926453e3f3a4c9cbb
BLAKE2b-256 checksum
How to use checksums
01d4687a76a3cd11c3c9c9dece8e560a9e0e6ced3719f5e2e0f09a8631b6e872
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 460.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
5589c7ccffd35f6487875c224a15d9986b2774b6080deadac4656424ad60d588
BLAKE2b-256 checksum
How to use checksums
1ade46ec8cfb777d9ee862410f6401bc7630b4be77fd7baff9e3298089f23d02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 350.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
253556943159eebc3a4c03f50a849b985ce477fb49e018781deeac99662b3c1c
BLAKE2b-256 checksum
How to use checksums
a2ee512bdda1b220d56919be6bee2bb99694fe958650149636cb090b3773a218
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL firkin_units-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 345.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
160423285ac0ae2c6b30fb68867f53df441071fab4d0b3389e0a19b03e0751e5
BLAKE2b-256 checksum
How to use checksums
d2162aa88504bb80395ad40fbfe384114bb7450268866453497403a66e2f1bd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL firkin_units-0.1.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 369.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c7d91aa3dfed241d6c96235ede99f89b99edf992a7ab5547b48a7e69759e69bc
BLAKE2b-256 checksum
How to use checksums
1379bd050d185cdaba04a6397afc7b813de1e034d470acfc0a667abee3bb2f08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL firkin_units-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 310.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
974c0574961f3be9f2ff3d672647dabc0a2f84dc7961d445140b4556fb43a626
BLAKE2b-256 checksum
How to use checksums
db1516517a6f8c85c31cf7d863214c45228164b9b348ee6f856c1165a6496f8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL firkin_units-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 315.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f9a50a547f623c4cb98ae99d8217d2f022444f2739b8f3ac4614391db4a30efc
BLAKE2b-256 checksum
How to use checksums
411622af08806c28d5d684385d695c3c2bef51007eaec1ff34b1bc45196b92fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-win_arm64.whl

Download URL firkin_units-0.1.0-cp38-abi3-win_arm64.whl
Size 206.8 kB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
12b1dc18dc662377cd400351498a088c10f2321cb39af22e881b253754059782
BLAKE2b-256 checksum
How to use checksums
e0fa7b55886da7963a7bdfe8a775352d40e5882460d7f1f77436dd33e07f8842
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-win_amd64.whl

Download URL firkin_units-0.1.0-cp38-abi3-win_amd64.whl
Size 212.3 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
565a76aaca124fdf4bff53a8c66e905ac3bdf1e52ea7bddff8c245c9c6bdd53e
BLAKE2b-256 checksum
How to use checksums
c0910923edb442ba4cd1135e4f20fc7ce69b28ff94108dc050e5861dbb112aa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-win32.whl

Download URL firkin_units-0.1.0-cp38-abi3-win32.whl
Size 202.9 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
b56646095482ac2eded3eddf574e8dcb9ccaac4c5a69b790c14941e42b972e83
BLAKE2b-256 checksum
How to use checksums
868a9ecdd846669ad27052f4f34ba4653322dab8afe17710b52b679723ce7eb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL firkin_units-0.1.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 565.8 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
c17e734f4f4e39eb35e4224fb0e24a60da4fb0db5c42ad82d53f53a4f7222633
BLAKE2b-256 checksum
How to use checksums
058f6945e12ed110cace59530fa421474d12410aaa85df55a2e706dea5f12b71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-musllinux_1_2_i686.whl

Download URL firkin_units-0.1.0-cp38-abi3-musllinux_1_2_i686.whl
Size 598.4 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
03b1ed666195e7d6ec88ee221ad1648d00223cfa7319c36af00eaf2c35c21c95
BLAKE2b-256 checksum
How to use checksums
16ba5b85e228f011c911a574a43e6c5d5668fc854d2ebd558862374c7df565c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL firkin_units-0.1.0-cp38-abi3-musllinux_1_2_armv7l.whl
Size 636.6 kB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
9ea6e4eb3575e9e963f52d4b7d5097e7fee1edfd21a4d9d148d8d9056426a9e6
BLAKE2b-256 checksum
How to use checksums
f48c35055651e3c24fb2ce1e6c62a68cc783eb004b0e7e5afef4051ced118df6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL firkin_units-0.1.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 533.9 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
872b521df916e585c98bb0fdb0e57cf807d19667124a28ffb041d683c95433ab
BLAKE2b-256 checksum
How to use checksums
e50dd570726789ddec1ba4dfbecbaf3b7dd08999fb04feeff1439e6e494924f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL firkin_units-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 361.7 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
d72c5c7380025406aacf2726fee18d72bac4ccc32c652f77db360cdd7d315461
BLAKE2b-256 checksum
How to use checksums
3955dbab6598858223b251601345e2b4647af660d8ac22889a82daf217b0f9e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL firkin_units-0.1.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 391.4 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
8a9a0c71b926869569f4781cb93fdb4eafe231aa2dc22ace03e827536b195b86
BLAKE2b-256 checksum
How to use checksums
0b2293fb1971e0ed4918b7eae863b45d2d9035d349230c0efd34b8453cffe924
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL firkin_units-0.1.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 470.5 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
ce063d44fe2e22505dfcd5b07c5d395f71ed246f39809a738ac263220e451a16
BLAKE2b-256 checksum
How to use checksums
958b8bc1ba997c627544f828c0779f74655d54aa9938dcc4f3d99952faa37f50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL firkin_units-0.1.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 360.2 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
348a30712ed4350df361bdde9f32546e44a1c50680f16599344045b2cfdb65ab
BLAKE2b-256 checksum
How to use checksums
55ec11e39b2c973630855842f1850920e29899f088c80068ad1db0f6fec92c42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL firkin_units-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 356.4 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
be19d378d84459589ce1f31591c218d8b3e568ad559898d97d5bc57e841ac088
BLAKE2b-256 checksum
How to use checksums
5420c2f94bf3b5632d8f4abdae5a094b667504a72896254354fa2662b8235b6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL firkin_units-0.1.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 380.2 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
c07f25ddab25d30223f1a7ae07d1c83dd2cd1fde3e9ec85ef5c89327a64ada43
BLAKE2b-256 checksum
How to use checksums
c4f137f516547a4c933953b3b6229bd835f77428e89fe4eca8620b700f413198
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL firkin_units-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
Size 321.0 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2ccc4d010381211e9d8864d090620c502c58f2e3b3af4318e680c7d997f40970
BLAKE2b-256 checksum
How to use checksums
94e36c8c63bf706807f6c2d9eafb7bd4fc7c745e4a43302cafbfb58c31dc048d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL firkin_units-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 320.5 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9012201ee20aa1b0f8d4e3e089c2bc2d2717ef2007ef79c173b5e01a6afeb275
BLAKE2b-256 checksum
How to use checksums
5860d608b1fd89a6f141538a95417c9a9c122cf8137fd12406cd2982912bc6da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.3.0

31 release files

0.2.0

31 release files

This release

0.1.0 This release

31 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page