Subsurface data ingestion + structure layer: surfaces, wells, points, polygons — loading, interpolation, statistics.
Project description
petekIO
The subsurface data ingestion + structure layer — a Rust library (with optional PyO3 bindings) that is the complete input-data model for subsurface work: surfaces, wells (trajectories/tops/logs), points, polygons — with loading, calculations, interpolation, filters, and statistics built in.
It fills a real gap (no Rust crate does this; xtgeo/welly are Python-only) and is the data foundation that apps consume so they do zero parsing or interpolation themselves.
Status: early development. The public API is specified and locked in
API.md; the design and build roadmap are inSPEC.md.
Design at a glance
- Strictly layered, one-way deps:
foundation → io → core → analysis → manager → py. - A manager substrate (
GeoData): load once, operations broadcast across the collection — no per-item loops. - Domain objects carry their operations (arithmetic, filters, interpolation, stats) — fluent and chainable.
- Rust core + thin PyO3; the Python API mirrors the Rust API.
Part of the petek family
- petekIO — this library: the subsurface input-data model + IO.
- petekSim — the reservoir simulator that consumes a petekIO
GeoData.
License
MIT — see LICENSE-MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file petekio-0.2.0.tar.gz.
File metadata
- Download URL: petekio-0.2.0.tar.gz
- Upload date:
- Size: 78.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40f7a55c0283dafc3e92ab1a7c5cff974973974a73f7fd5ee93b8c310ae9f16b
|
|
| MD5 |
d078fdbd9fc4d68a09e6f947ffbc4b8a
|
|
| BLAKE2b-256 |
3dc190e5345a823698870b48f39b09af48dabe6d8aa10a15d527a95b92512c7b
|
Provenance
The following attestation bundles were made for petekio-0.2.0.tar.gz:
Publisher:
release.yml on kkollsga/petekio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
petekio-0.2.0.tar.gz -
Subject digest:
40f7a55c0283dafc3e92ab1a7c5cff974973974a73f7fd5ee93b8c310ae9f16b - Sigstore transparency entry: 1988332730
- Sigstore integration time:
-
Permalink:
kkollsga/petekio@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Trigger Event:
push
-
Statement type:
File details
Details for the file petekio-0.2.0-cp310-abi3-win_amd64.whl.
File metadata
- Download URL: petekio-0.2.0-cp310-abi3-win_amd64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30960f169e6b0a164976a31b884af5c3b296ace8cc1a4d662907359ef6ddbdc0
|
|
| MD5 |
06a964cf27c1282a11da355d81964296
|
|
| BLAKE2b-256 |
45f209b08265696ea480a160e38e9753fce460d42571a1c7f5299b7100e3e083
|
Provenance
The following attestation bundles were made for petekio-0.2.0-cp310-abi3-win_amd64.whl:
Publisher:
release.yml on kkollsga/petekio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
petekio-0.2.0-cp310-abi3-win_amd64.whl -
Subject digest:
30960f169e6b0a164976a31b884af5c3b296ace8cc1a4d662907359ef6ddbdc0 - Sigstore transparency entry: 1988333083
- Sigstore integration time:
-
Permalink:
kkollsga/petekio@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Trigger Event:
push
-
Statement type:
File details
Details for the file petekio-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: petekio-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2f270b8fb5fbc4539a0b20dd83f336019d3686abf908dbffdc22f5709f0a004
|
|
| MD5 |
5ad2df8ebf622f24785aaf8d805d941c
|
|
| BLAKE2b-256 |
6c61fe9afebf576ca0a2e8cd8b6a0de9bc987e6ab1093342e7765b5ed213b1bc
|
Provenance
The following attestation bundles were made for petekio-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on kkollsga/petekio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
petekio-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f2f270b8fb5fbc4539a0b20dd83f336019d3686abf908dbffdc22f5709f0a004 - Sigstore transparency entry: 1988332853
- Sigstore integration time:
-
Permalink:
kkollsga/petekio@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Trigger Event:
push
-
Statement type:
File details
Details for the file petekio-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: petekio-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.10+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75473e1930f60b07567d272bc03b37023bf1f98ccb555165b096b3e487964b5c
|
|
| MD5 |
47b23a91cca26d144db5494692aee647
|
|
| BLAKE2b-256 |
f226ccf25791cbe9f74ab4c819af9afd03e208b0c586769b01a2065b415738bf
|
Provenance
The following attestation bundles were made for petekio-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on kkollsga/petekio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
petekio-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
75473e1930f60b07567d272bc03b37023bf1f98ccb555165b096b3e487964b5c - Sigstore transparency entry: 1988332947
- Sigstore integration time:
-
Permalink:
kkollsga/petekio@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Trigger Event:
push
-
Statement type:
File details
Details for the file petekio-0.2.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: petekio-0.2.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.10+, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6556277bb3ab1da984cc8731443e2d45089e12b7d47dd7751ba06fb8b296447a
|
|
| MD5 |
4438126c4bc022945f3f44c8086bc557
|
|
| BLAKE2b-256 |
584160e5d42c1a12b45ce8ac2245c9e2d19c803e4faae0520c6b9a114827be61
|
Provenance
The following attestation bundles were made for petekio-0.2.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:
Publisher:
release.yml on kkollsga/petekio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
petekio-0.2.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl -
Subject digest:
6556277bb3ab1da984cc8731443e2d45089e12b7d47dd7751ba06fb8b296447a - Sigstore transparency entry: 1988333177
- Sigstore integration time:
-
Permalink:
kkollsga/petekio@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f84bd681c5a2d8e94f9b25b1d6c0a4b575fbd7f -
Trigger Event:
push
-
Statement type: