Skip to main content

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 in SPEC.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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

petekio-0.2.0.tar.gz (78.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

petekio-0.2.0-cp310-abi3-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10+Windows x86-64

petekio-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

petekio-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

petekio-0.2.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.8 MB view details)

Uploaded CPython 3.10+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

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

Hashes for petekio-0.2.0.tar.gz
Algorithm Hash digest
SHA256 40f7a55c0283dafc3e92ab1a7c5cff974973974a73f7fd5ee93b8c310ae9f16b
MD5 d078fdbd9fc4d68a09e6f947ffbc4b8a
BLAKE2b-256 3dc190e5345a823698870b48f39b09af48dabe6d8aa10a15d527a95b92512c7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for petekio-0.2.0.tar.gz:

Publisher: release.yml on kkollsga/petekio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for petekio-0.2.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 30960f169e6b0a164976a31b884af5c3b296ace8cc1a4d662907359ef6ddbdc0
MD5 06a964cf27c1282a11da355d81964296
BLAKE2b-256 45f209b08265696ea480a160e38e9753fce460d42571a1c7f5299b7100e3e083

See more details on using hashes here.

Provenance

The following attestation bundles were made for petekio-0.2.0-cp310-abi3-win_amd64.whl:

Publisher: release.yml on kkollsga/petekio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file petekio-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for petekio-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2f270b8fb5fbc4539a0b20dd83f336019d3686abf908dbffdc22f5709f0a004
MD5 5ad2df8ebf622f24785aaf8d805d941c
BLAKE2b-256 6c61fe9afebf576ca0a2e8cd8b6a0de9bc987e6ab1093342e7765b5ed213b1bc

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file petekio-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for petekio-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75473e1930f60b07567d272bc03b37023bf1f98ccb555165b096b3e487964b5c
MD5 47b23a91cca26d144db5494692aee647
BLAKE2b-256 f226ccf25791cbe9f74ab4c819af9afd03e208b0c586769b01a2065b415738bf

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for petekio-0.2.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6556277bb3ab1da984cc8731443e2d45089e12b7d47dd7751ba06fb8b296447a
MD5 4438126c4bc022945f3f44c8086bc557
BLAKE2b-256 584160e5d42c1a12b45ce8ac2245c9e2d19c803e4faae0520c6b9a114827be61

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page