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,i64andstr.read_csvinfers them (an empty field is null, a quoted""the empty string);add_floats/add_ints/add_stringsbuild a frame from lists. 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)thencount,sum,mean,min,max: groups in the order their first row appears. A float sum is CPython's ownsum()(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'srepr.- Every error is a
ValueErrornaming 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.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| oxid_frame-0.1.0.tar.gz | 33.7 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| oxid_frame-0.1.0-cp314-abi3-win_amd64.whl | CPython 3.14 | abi3 | Windows x86-64 | Details |
| oxid_frame-0.1.0-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.0-cp314-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.14 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| oxid_frame-0.1.0-cp314-abi3-macosx_11_0_arm64.whl | CPython 3.14 | abi3 | macOS 11.0+ ARM64 | Details |
| oxid_frame-0.1.0-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.0.tar.gz
| Download URL | oxid_frame-0.1.0.tar.gz |
|---|---|
| Size | 33.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
22efe909f9a51a67c2f2d0600aec630d1b71b0bb76c870cb717ba4b53c6bb9b2
|
|
BLAKE2b-256 checksum How to use checksums |
e125a1baeff73974269d2b9f3a4f4c60ec19e25ecf5462c6c4f9df9882df97bf
|
| 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.0-cp314-abi3-win_amd64.whl
| Download URL | oxid_frame-0.1.0-cp314-abi3-win_amd64.whl |
|---|---|
| Size | 227.7 kB |
| Tags | CPython 3.14 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
7854789e6382f0009ac4ba7ae8938cab46f65ea3d62c33e075229197a7132bc2
|
|
BLAKE2b-256 checksum How to use checksums |
a90fdf8b12586025a1dc18a103ec57ae55bc969649d39b86e75dcf87dd459fe9
|
| 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.0-cp314-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | oxid_frame-0.1.0-cp314-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 334.5 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
d1c91a8fc850c4ba11f58c3ab08fcb0c8c9020c7731a927179f287787b61094a
|
|
BLAKE2b-256 checksum How to use checksums |
da636c36f8e195eead9baa360454ce61b30d3c1ee77f2640e3bcef618f98bc5e
|
| 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.0-cp314-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | oxid_frame-0.1.0-cp314-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 322.7 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
d4588dfa4e1aa22fcfb5f16ddb9696978fce08413e0882f123a21d959b3dda03
|
|
BLAKE2b-256 checksum How to use checksums |
64ea7708803af72ef4ee858cdb0da99775c045b93e472690df57e6170fd28964
|
| 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.0-cp314-abi3-macosx_11_0_arm64.whl
| Download URL | oxid_frame-0.1.0-cp314-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 330.2 kB |
| Tags | CPython 3.14 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
689ca62f6d8049a9731d891e2bef8cbac93fcab806c221a0a2b28adfbd46d279
|
|
BLAKE2b-256 checksum How to use checksums |
e1a72b9bba04e1be3d30a71e395882892d771e408f60dec07854708f9d443799
|
| 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.0-cp314-abi3-macosx_10_12_x86_64.whl
| Download URL | oxid_frame-0.1.0-cp314-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 336.1 kB |
| Tags | CPython 3.14 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a1220b71b6fb54193c40e59d3c733290c4346718f7f055534a61d4bab73d49b
|
|
BLAKE2b-256 checksum How to use checksums |
3d034e450c94268b61944f7e8e4a22977237d05b630ea27bbec18cc1e14752f7
|
| 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}
|