Skip to main content

Firkin

PyPI Version GitHub Actions Workflow Status

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. Since Python doesn't natively include unit awareness, libraries such as Unum or Pint are used to make calculations both easier and safer.

Firkin is such a library, 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
  • Flexibility and ease of use

Installation

Firkin can be installed using pip:

pip install firkin-units

Getting started

The library is centered around the Firkin class. Each instance of Firkin contains both a value and a unit. To get a unit in Python, you can either import from firkin.units (contains all non-prefixed units, usually by their full name) or do a text search with the Firkin.unit() method.

>>> from firkin.units import ampere, deg_C, firkin_mass
>>> ampere
1 [A]
>>> from firkin import Firkin
>>> kJ = Firkin.unit("kilojoule")
>>> kJ
1 [kJ]

You can access the constants through firkin.constants or the Firkin.constant() method.

>>> from firkin.constants import faraday_const, electron_charge
>>> faraday_const
96485.33212331001 [C/mol]
>>> Firkin.constant("avogadro")
602214076000000000000000 [mol]

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

>>> from firkin.units import meter
>>> 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 can only 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]

Units such as the decibel, that are logarithmic ratios, are treated differently from normal units. They use a separate class called the LogFirkin, and each instance can only have one unit at a time. Generally, you will use these by importing bel, decibel, or neper from firkin.units. When multiplied or divided by a number, or when added to or subtracted from another LogFirkin instance, it remains a LogFirkin. In any other case, the logarithmic ratio is resolved and it is used as a floating-point number.

>>> from firkin.units import decibel as dB, bel
>>> ratio = 21*dB
>>> ratio
21 [dB]
>>> ratio2 = 2*bel
>>> ratio + ratio2
41 [dB]
>>> ratio.as_unitless()
125.89254117941687
>>> ratio - 100
25.89254117941687
>>> 1.0/ratio
0.007943282347242805

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
from firkin.units import foot, inch, deg_F, watt

# define window area
window_area = 4.5 * foot ** 2
window_width = 0.25 * inch

# define temperatures
outside_temperature = 100 * deg_F
inside_temperature = 70 * deg_F

You find the thermal conductivity of the glass online. Using your engineering judgment, you assume some convection coefficients.

# define thermal conductivity
glass_thermal_conductivity = 1.05 * watt / "m.K" # 1.05 W/m.K

# 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"))

# Output: 11.496997564233522 [W]

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

Thanks to

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 of those projects.

Contributing

Any contributions to Firkin are happily welcomed. Feel free to submit issues or pull requests to:

  • Fix bugs
  • Improve documentation
  • Add features (see below for ideas/my own future plans)

Future plans

  • 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.3.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.3.0
File Size Uploaded
firkin_units-0.3.0.tar.gz 414.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for firkin_units 0.3.0
File
firkin_units-0.3.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
firkin_units-0.3.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
firkin_units-0.3.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
firkin_units-0.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32 Details
firkin_units-0.3.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.3.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.3.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
firkin_units-0.3.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.3.0-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details
firkin_units-0.3.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
firkin_units-0.3.0-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details
firkin_units-0.3.0-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
firkin_units-0.3.0-cp38-abi3-musllinux_1_2_i686.whl CPython 3.8 abi3 Linux musl 1.2+ x86-32 Details
firkin_units-0.3.0-cp38-abi3-musllinux_1_2_armv7l.whl CPython 3.8 abi3 Linux musl 1.2+ ARMv7l Details
firkin_units-0.3.0-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
firkin_units-0.3.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.3.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.3.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.3.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-32 Details
firkin_units-0.3.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.8 abi3 Linux glibc 2.17+ ARMv7l Details
firkin_units-0.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
firkin_units-0.3.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
firkin_units-0.3.0-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 13.8 MB

Release files / firkin_units-0.3.0.tar.gz

Download URL firkin_units-0.3.0.tar.gz
Size 414.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e0d002d01e233fb5f382cd95781e9d0ef120eae9e740d9a8e9b0e30990aa849a
BLAKE2b-256 checksum
How to use checksums
1d81e19365854d537fd95006e6f9fc7f859b244b04ea237c4fa006c86f4731ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-win_arm64.whl

Download URL firkin_units-0.3.0-cp314-cp314t-win_arm64.whl
Size 243.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
7b832a6c6f2430d733921f1986e73fbfba892233ca3094c4c57e34502cfe71dd
BLAKE2b-256 checksum
How to use checksums
2b06952fba40a13f6acfd6533e0fa364f030f007984f5c06cd73c66c766046fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-win_amd64.whl

Download URL firkin_units-0.3.0-cp314-cp314t-win_amd64.whl
Size 255.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
3f450059c0abdbc47a7dc0920d95b3bfba5c688196db50f43db48330d93fac5b
BLAKE2b-256 checksum
How to use checksums
64edbc57ac9fce3567ca0ffc13fbcf5029478a5f90035369be7c592dbae60ef5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-win32.whl

Download URL firkin_units-0.3.0-cp314-cp314t-win32.whl
Size 240.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
099daaf0db28ca00e04be9e45cdd458efd82bf84b61d48de353ef125d86bf5e4
BLAKE2b-256 checksum
How to use checksums
c6f44c40a4a9963995b51e08071192dcb6dc4025f55f1e27516b2321dfe3cf94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL firkin_units-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 616.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b38dd43e2c7fa75434a1177a025f8e3a46c88e56b5bb02d1da429859ad6b553b
BLAKE2b-256 checksum
How to use checksums
bb22658ab9726f246ae72f7e8613a1b4b75cd581c48a64ce36bbb76932e6258f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-musllinux_1_2_i686.whl

Download URL firkin_units-0.3.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 647.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
7f66e5486ff06613b8907aa54938c4d07f46c7f92bb9375cd259985385c896e6
BLAKE2b-256 checksum
How to use checksums
53fb353f7b713adeee36120b9a2220776fbdfa7cbd4452a0d8c0b983e539e290
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL firkin_units-0.3.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 685.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
467b65d9c518a56615669a14e2b9aebd0fc09268739b42faaac246d3935f1357
BLAKE2b-256 checksum
How to use checksums
46b547513d2ef3697fd60fdcc3b69a5ed5b0db8641334b91e19f90a207abcb80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL firkin_units-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 581.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a8d57b8d76ff0a4ae71d4df2b9c469b0cb1cb210e4badf89f2ac2c7942cb0df7
BLAKE2b-256 checksum
How to use checksums
9dc8d3b382a0f1f7dfb0ed29ae43d6aba158e7ad2b075998c28ccd8bd97cac05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL firkin_units-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 412.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8aee26d34360c27e5d7836e450531d301585ddd793cfd2342a9ba44f189a7574
BLAKE2b-256 checksum
How to use checksums
a3157b9740debaff8732c8459d5cc38ced7e581e07ab3c09ac6157d47503f416
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL firkin_units-0.3.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 444.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
800b1a4e1ffdd01498514d9cccbc013f8f527d53c1b311213733335d2661748c
BLAKE2b-256 checksum
How to use checksums
729b1bdfb4ad1b0033d404dd9824585f0313c3b6401c85bddce0bffce9303a2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL firkin_units-0.3.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 520.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
b2425ed896357607ef7cc62d50f249cd5e364423783aec33c0f6cb9f5fa7d3d7
BLAKE2b-256 checksum
How to use checksums
ed3e043c0e19982a41e3df3ff37207eba179667c8b27b7bf146aabeadf3affe5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL firkin_units-0.3.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Size 431.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
c539477274ea8bd6b09cd4e9cd704f0cc1bca596328383983ab14e764bcfd984
BLAKE2b-256 checksum
How to use checksums
425b6d3f5469ac10f0b5eb5b8100a9f8104259837c4ac7a936afd9a26c15988f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL firkin_units-0.3.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 408.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
58379179787e805594b6cee176b9e6434a20908606383e2fcefb74f2f0d92941
BLAKE2b-256 checksum
How to use checksums
610263b01b4205613373c8678d2842666c55b84a9e6459bfa68f5465cf71ca0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL firkin_units-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 404.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
57e52353c6299dbecda03cbb4c3c616816b678334c6b7f9bcae87e6ec44ddbaa
BLAKE2b-256 checksum
How to use checksums
7809c1551f65a0eeec287cf5a376d31050515f442ba3abdec88612b0905bcf0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL firkin_units-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 364.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
52307b314d0527a63a29dba2b971bd076af90e1d6300a7b0ed8fb361024a1feb
BLAKE2b-256 checksum
How to use checksums
772e344ecb45cd9e89a7cc69ec8dba7ae1c04750fe640e15f9ef3f00c929b034
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL firkin_units-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 375.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6903ce672696bc3fb2113c95602fafd967629e0215ad4204f5b2877f0d0a3112
BLAKE2b-256 checksum
How to use checksums
2c8eb18c143a0a4bc1a8deaa1650153c3929eb1763c48c2e6378a6d89ee693af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-win_arm64.whl

Download URL firkin_units-0.3.0-cp38-abi3-win_arm64.whl
Size 251.5 kB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
144e682b670a98b84ddfcc6948e999aa5cd16e8b92b4e6870afcd39cd243bb9c
BLAKE2b-256 checksum
How to use checksums
8b2335da1c98224ca098e3407fa65ce0e9502ee61997a4609fafb2ef8d9752e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-win_amd64.whl

Download URL firkin_units-0.3.0-cp38-abi3-win_amd64.whl
Size 264.2 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
e492b8231ddd1ea634c89ebf8c576e9601fc2e918ef615b3610b0e61cfad1c8a
BLAKE2b-256 checksum
How to use checksums
82910ab3596691907d31a47f0dc36edb2aef5e3a547b6c3adfaee38f383cfade
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-win32.whl

Download URL firkin_units-0.3.0-cp38-abi3-win32.whl
Size 247.4 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
fd376d8fd7d8130261a03f2617b2d7dfabe9248ccf5d41af8268f348886f727c
BLAKE2b-256 checksum
How to use checksums
4fdcdbb5183953cce2fda3aa4cc7f989375cf807ccfd33e013df808fc1578f90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL firkin_units-0.3.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 626.2 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
f7747a57a129bf6ad0c01ca2d254b76995655ed7cbbf50d40ff36061a4a56bdb
BLAKE2b-256 checksum
How to use checksums
38d22dc589ce64369446bd6a129edce915e9cbb25094538498facce4b37fb68e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-musllinux_1_2_i686.whl

Download URL firkin_units-0.3.0-cp38-abi3-musllinux_1_2_i686.whl
Size 660.3 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
73c5c281d1791d72f9c84bdd093447cb20d702c6d426e1245bc2f732416231d1
BLAKE2b-256 checksum
How to use checksums
92635baa08f8f0718cf2027ab1b064ad08a83ce80ea24d0ad263a95eb8d8b540
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL firkin_units-0.3.0-cp38-abi3-musllinux_1_2_armv7l.whl
Size 692.3 kB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
b4b313069cd50c732bbc580bacf4f6f8d46c1bf39194c312984250caa35cfc65
BLAKE2b-256 checksum
How to use checksums
cfbd4bcb711c580a3352aea30d670f3f31cd5de41759830253185730423d90ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL firkin_units-0.3.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 590.8 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
5fc5eed3efdd992f3faae7bb3a9fe33e0000928051fb83688f457b7a9b748581
BLAKE2b-256 checksum
How to use checksums
26ac25bd825cbc6e9586e7f47256b2aaee5b0a4965f43cb23939e8c5c921fb40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL firkin_units-0.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 419.1 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
7a30c7ff3cc652f83bbb6e5071dc02a5d36980af0bd80c60c5f2e28cd347ef6a
BLAKE2b-256 checksum
How to use checksums
fd19e480cd2a73da318098a2be94496827800649893aabd54a3fa37b7dddec59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL firkin_units-0.3.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 454.9 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
f99344881c9a712ed28e146b6281cdf51c1c0d0ade7e9645786e2253496cf8fe
BLAKE2b-256 checksum
How to use checksums
6b775bf9ed9be0b5305db4739d9b7c7af93771552d31a7cee84f0e82c455da62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL firkin_units-0.3.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 529.7 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
6d7c4e07ba9d2b20cbc94b7125f177acd0d5331a07f0f024f4017a6abd199a23
BLAKE2b-256 checksum
How to use checksums
a502a1d46763941d61258475ed69794bf94a086b625a250e652df6d599eb07c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL firkin_units-0.3.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 445.5 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
60fb4d7d5e6f70c1bb819a8e0adaeac89116f67b7d55c18c4d83e2e3605810d2
BLAKE2b-256 checksum
How to use checksums
8884d5b0b1370695dbd25d2f79ee26c08339845e5d3a934323f17cf471ecf695
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL firkin_units-0.3.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 415.6 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
0562766d32a45ccfe84e5abc3b7ecf2e001b629210489c8e7d4fba497c2cf2b6
BLAKE2b-256 checksum
How to use checksums
ca55093e74e2cd788d54e9fd33944713f8cb5f80d74c172f900c5d9114e28715
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL firkin_units-0.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 412.7 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
271fb0a57881b6ed7aea9285f49657181351defefb97882e98ae950609c938b6
BLAKE2b-256 checksum
How to use checksums
29d9c92ab240ef9a97b5d3a9db0d2c244a62038cdc609f0c63d44788cdfeec0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL firkin_units-0.3.0-cp38-abi3-macosx_11_0_arm64.whl
Size 376.2 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
51413b62559d921b983ee480e0d668d06430f0035e66efc578edb08d4bf75924
BLAKE2b-256 checksum
How to use checksums
6fb7eeecdc9ecc225caccb3df682366d4aec66c639c3d6cc51bb5a30493cb6c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.3.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL firkin_units-0.3.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 378.7 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1be997f056cb315672603daa78b900c0e5af7415766d1b84c5c9da2d8461e2a7
BLAKE2b-256 checksum
How to use checksums
c393c081682480a42b40d69240ec9d46c1afafcd101632d38b8a8568948b6574
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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

This release

0.3.0 This release

31 release files

0.2.0

31 release files

0.1.0

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