Pre-release
This release is a pre-release and may not be stable for production use.
TUnits - Fast Python Units
| GCB CI status: |
|---|
Implements unit of measurement arithmetic, where a number is associated with a product of powers of base units and values with compatible units can be added.
Defines SI units, SI prefixes, and some derived units.
Example
import tunits
from tunits.units import meter, km, N
print(5*meter + km)
# 1005.0 meter
print(N/meter)
# N/meter
print((N/meter).inBaseUnits())
# kg/s^2
print(2*km / tunits.Value(3, 's'))
# 0.666666666667 km/s
Installation
-
To install the latest version from the main branch
pip install git+https://github.com/quantumlib/TypedUnits
-
For a local editable copy
git clone https://github.com/quantumlib/TypedUnits cd TypedUnits pip install .
Development and Testing
-
Clone the repository.
git clone https://github.com/quantumlib/TypedUnits cd TypedUnits
All future steps assume you are in the repository's directory.
-
Install dev environment dependencies.
pip install -r dev_tools/dev.env.txt
-
Install TUnits
pip install .
-
Test.
pytest
Formatting
dev_tools/format.sh # to format
dev_tools/format.sh --check # to verify format
Note: This is not an officially supported Google product
Metadata
Release files for typedunits 0.0.1.dev20240911153816
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| typedunits-0.0.1.dev20240911153816-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.17+ x86-64 | Details |
| typedunits-0.0.1.dev20240911153816-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.17+ x86-64 | Details |
| typedunits-0.0.1.dev20240911153816-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.17+ x86-64 | Details |
Total release size: 10.9 MB
Release files / typedunits-0.0.1.dev20240911153816-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | typedunits-0.0.1.dev20240911153816-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
78fa86d6f94b0c381fc7ac8e208268c2f023f720e94901e59c75ab61e5497a3e
|
|
BLAKE2b-256 checksum How to use checksums |
4b92699a27726e9e7b805f950da16ead30c575ff821fce8b4a5773bc2e6db134
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.20
|
Release files / typedunits-0.0.1.dev20240911153816-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | typedunits-0.0.1.dev20240911153816-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
07082f9fbec2a24df504a16bd4b4e1ad80de970afdae7b3284de78520f7a9f78
|
|
BLAKE2b-256 checksum How to use checksums |
ec1d4b8ba187e7150b853222fc132a72f1499ca2e86ca9904f7efb93b38d2db9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.20
|
Release files / typedunits-0.0.1.dev20240911153816-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | typedunits-0.0.1.dev20240911153816-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b3dd40ab998088aad954b315b29778e881980b0d73660e2fe9636a3a973a8ae4
|
|
BLAKE2b-256 checksum How to use checksums |
a4f2262d0f6a47ce12ac411ebf193ea995f035b969be5ce6ed1dc988d10d1008
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.20
|