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;add_date_part(name, source, "year"|"month"|"day")takes one part of aYYYY-MM-DDcolumn. 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.1
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.1.tar.gz | 34.8 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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}
|