Skip to main content

oxid-frame

A small columnar frame for oxid's rust projects. One engine, three places: a program oxid aot compiles calls the crate directly, CPython imports it as a PyO3 extension module (this wheel), and a page reaches it as WebAssembly (oxid.frame).

from oxid_frame import read_csv

f = read_csv(text)
by = f.where_gt("temp_max", 25.0).group(["weather"]).mean("temp_max")
print(by.strings("weather"), by.floats("temp_max"))
  • Three column types, each nullable: f64, i64 and str. read_csv infers them (an empty field is null, a quoted "" the empty string); add_floats/add_ints/add_strings build a frame from lists; add_date_part(name, source, "year"|"month"|"day") takes one part of a YYYY-MM-DD column.
  • select, head, tail, sort (stable, nulls last), where_eq/ne/lt/le/gt/ge, where_among, where_is, where_in: a selection shares the columns and copies no value.
  • group(keys) then count, sum, mean, min, max: groups in the order their first row appears. A float sum is CPython's own sum() (compensated, in row order), so a result equals the plain-Python computation on every target.
  • floats/ints/strings(name) read a column out; to_csv() writes floats as Python's repr.
  • Every error is a ValueError naming the column. free() releases a frame in a page (which has no finaliser) and does nothing here.

Under CPython: pip install oxid-frame (Python 3.14+). In an oxid rust project: [tool.oxid.crates] oxid_frame = { version = "0.1", package = "oxid-frame", pypi = "oxid-frame" }.

Apache-2.0, © Optersoft.

Metadata

Release files for oxid-frame 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 oxid-frame 0.1.1
File Size Uploaded
oxid_frame-0.1.1.tar.gz 34.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for oxid-frame 0.1.1
File
oxid_frame-0.1.1-cp314-abi3-win_amd64.whl CPython 3.14 abi3 Windows x86-64 Details
oxid_frame-0.1.1-cp314-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 abi3 Linux glibc 2.17+ x86-64 Details
oxid_frame-0.1.1-cp314-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 abi3 Linux glibc 2.17+ ARM64 Details
oxid_frame-0.1.1-cp314-abi3-macosx_11_0_arm64.whl CPython 3.14 abi3 macOS 11.0+ ARM64 Details
oxid_frame-0.1.1-cp314-abi3-macosx_10_12_x86_64.whl CPython 3.14 abi3 macOS 10.12+ x86-64 Details

Total release size: 1.6 MB

Release files / oxid_frame-0.1.1.tar.gz

Download URL oxid_frame-0.1.1.tar.gz
Size 34.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1c096b3c1468fed6d67d9cead5a8e29bea7e1d4e281209010a0c1d7de808baf4
BLAKE2b-256 checksum
How to use checksums
858b71cd1b7763b3eac9048b304f94d98fbd892a66d74e99167baaf3dc19847e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / oxid_frame-0.1.1-cp314-abi3-win_amd64.whl

Download URL oxid_frame-0.1.1-cp314-abi3-win_amd64.whl
Size 230.0 kB
Tags CPython 3.14 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
5553a6816e604c1dbb6174b9170ff6e76ac68feeb3951b9d99110b5f80523bbd
BLAKE2b-256 checksum
How to use checksums
6cfb8e6e08885afd03c5d79fa88b13bf5708a09ce57bb36285c73e85d2ed8ab9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / oxid_frame-0.1.1-cp314-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL oxid_frame-0.1.1-cp314-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 336.6 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
1640b4ab652e06cc275c7d80ada753e8c28569dbe1f60565922ae1654d8cdf38
BLAKE2b-256 checksum
How to use checksums
61df48a59ab4502360cd5e513afd951a5aa211f0e04469073e53c3117e17b84b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / oxid_frame-0.1.1-cp314-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL oxid_frame-0.1.1-cp314-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 324.5 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
c01349b00118ad9fbb58c986f50f7ffe9e109cb2cec0fe54559b76692107d6a8
BLAKE2b-256 checksum
How to use checksums
1d81b68291a3d5276823e8548dde9e83b27767a3ad31a73c199b2e2292741c5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / oxid_frame-0.1.1-cp314-abi3-macosx_11_0_arm64.whl

Download URL oxid_frame-0.1.1-cp314-abi3-macosx_11_0_arm64.whl
Size 331.8 kB
Tags CPython 3.14 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e2f4b74c5c0c05f10b19af44cfaeede5f86c53cf58efac58823e1393f9bb81f8
BLAKE2b-256 checksum
How to use checksums
976011a6d08d085cabcc2f4b7f859014fd5746fae91fb8091af7223096af18ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / oxid_frame-0.1.1-cp314-abi3-macosx_10_12_x86_64.whl

Download URL oxid_frame-0.1.1-cp314-abi3-macosx_10_12_x86_64.whl
Size 338.5 kB
Tags CPython 3.14 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bda9f68d132244a6fdfe46215be03893c204e46f6b5c1c802ebdbda942be2ed4
BLAKE2b-256 checksum
How to use checksums
3eae4a7d17047caa932e0961380abfcbc6d66700b5b1828009bb12661ef79725
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.1 This release

6 release files

0.1.0

6 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