Skip to main content

chronoloompy

Temporal data processing primitives for Python, backed by the chronoloom Rust crate.

pip install chronoloompy
from chronoloompy.models import TimeIntervalEvent

event = TimeIntervalEvent(start_timestamp=0, end_timestamp=5)

Intervals are half-open — start is included, end is excluded.

Relationship to chronoloom

chronoloom is a standalone Rust crate published to crates.io and usable from any Rust project. chronoloompy wraps it through a thin pyo3 binding (rust/) and adds a Python-native layer on top — pydantic models today, more later.

Performance-critical algebra should be implemented once in chronoloom and exposed here, rather than reimplemented in Python.

Development

Requires uv and a Rust toolchain (managed automatically via the repo's rust-toolchain.toml if you have rustup installed).

make install   # uv sync -- builds the extension
make fmt       # ruff format + cargo fmt
make lint      # ruff, mypy, cargo fmt --check, clippy
make test      # pytest + cargo test
make build     # release wheel into dist/

The extension rebuilds automatically when rust/**/*.rs, rust/Cargo.toml, or the ../chronoloom sources change — see cache-keys in pyproject.toml.

Run make setup from the repository root once to install the git hooks.

License

MIT — see LICENSE.

Metadata

Release files for chronoloompy 0.1.1

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

Source distribution (sdist)

Source distribution for chronoloompy 0.1.1
File Size Uploaded
chronoloompy-0.1.1.tar.gz 7.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for chronoloompy 0.1.1
File
chronoloompy-0.1.1-cp312-abi3-win_arm64.whl CPython 3.12 abi3 Windows ARM64 Details
chronoloompy-0.1.1-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64 Details
chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
chronoloompy-0.1.1-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
chronoloompy-0.1.1-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details

Total release size: 2.0 MB

Release files / chronoloompy-0.1.1.tar.gz

Download URL chronoloompy-0.1.1.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f7036cc7441ec472427714b45328b683f0073370cc502a5ae1703b138f4ad20a
BLAKE2b-256 checksum
How to use checksums
00697718328684d6d63b3b829bd62df2b23eef968b696bfe89a9dc2c81e3907e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 / chronoloompy-0.1.1-cp312-abi3-win_arm64.whl

Download URL chronoloompy-0.1.1-cp312-abi3-win_arm64.whl
Size 101.4 kB
Tags CPython 3.12 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
ed17b9fcdf6daa8ac6e631f52c7e7a75dc73b8e1a72a67322ba14bb16eae0be7
BLAKE2b-256 checksum
How to use checksums
3f5b75cb7b8257949eb76f5db838f21c9c516cc3f7575eed622f26e4f5cbe04e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 / chronoloompy-0.1.1-cp312-abi3-win_amd64.whl

Download URL chronoloompy-0.1.1-cp312-abi3-win_amd64.whl
Size 102.6 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
bcd02518c9270766480de5e042ab03c428077b29d79ff7212cf96c6c5d116312
BLAKE2b-256 checksum
How to use checksums
24643ecf9da8999fca628974c1512e3740522a88e28613e7a41f0321e6082917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 / chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_x86_64.whl
Size 443.9 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
3a1eccceb8d737f115f4d303ffb3ca134a42ae1f4df87a7353f1b42886219e5e
BLAKE2b-256 checksum
How to use checksums
967ccce5c5fca6733774bbc51c9638c486207f848d1abe1899ebcd21fc02a6f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 / chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_aarch64.whl
Size 411.8 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
737a4add7a2f0f179006b31684f0249d5c4c05046e96f2fe45968b4981eb7ad0
BLAKE2b-256 checksum
How to use checksums
a19db6df74136a872c4eaa1054f080695c3f1463767cf9d3ba5b5039551f6914
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 / chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 243.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
d89a1ce24b26bdd089bd35a23d1bca3ec168cb69c53ec1d6fcac28c983b9cbbc
BLAKE2b-256 checksum
How to use checksums
6031050cbbb01a0214eb7a46ece5008bbd25a3b8194d197c1481e2b2c91def7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 / chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 235.2 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
a22c12f26828e8aa831ee9b0f2691d7769dfab612726814281a6ce99cb078855
BLAKE2b-256 checksum
How to use checksums
12b224780e899d9e4c7e2d8427111fc5b6fe7c6a9f39fdf429912361bdd8ea16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 / chronoloompy-0.1.1-cp312-abi3-macosx_11_0_arm64.whl

Download URL chronoloompy-0.1.1-cp312-abi3-macosx_11_0_arm64.whl
Size 209.2 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d067dbe9ec0a7d7e946622f562c2dcca937d872b00217ab463a523c0d8da7c27
BLAKE2b-256 checksum
How to use checksums
f660343852061e527f237fa3ef998aa8386582e6412b280d8aa224fcb85cdec9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 / chronoloompy-0.1.1-cp312-abi3-macosx_10_12_x86_64.whl

Download URL chronoloompy-0.1.1-cp312-abi3-macosx_10_12_x86_64.whl
Size 212.5 kB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
384b74362534fa557f8e76d26a2c197eb1905b9011390eaa824085b433437cfd
BLAKE2b-256 checksum
How to use checksums
28f3eff22453a70043eb3273a0209c4ed5517bdc2a836096d17da1a364514d4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.1.1 This release

9 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