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.1.tar.gz (101.2 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.1-cp310-abi3-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10+Windows x86-64

petekio-0.2.1-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.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: petekio-0.2.1.tar.gz
  • Upload date:
  • Size: 101.2 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.1.tar.gz
Algorithm Hash digest
SHA256 48d28f7123a5f8794d4ef562252a1b4a11357a333909c74cc147e5edef6c342d
MD5 9c9afadf75380ff2308a91c162775a04
BLAKE2b-256 08157159b91f01c1d40381d7efb316f1e8989515fc7734dbf1cba4ff30baa1ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for petekio-0.2.1.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.1-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: petekio-0.2.1-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.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8f6741ce379aaaa06b945381ab3d130fc8f62f327efa932d3f2b00f0f8c9c448
MD5 d92f0dcfe78db11042c60f109c8bdd6e
BLAKE2b-256 4214e274b435edf8c4a36846d5e473ae0d217f9864590cda06f59e07833bf3e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for petekio-0.2.1-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.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for petekio-0.2.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41fd043521924c112eb5e4c0409ffe87f14bab8d3662dc7174ab97800377ae2b
MD5 cdcebc45328db15881ecf9f26545aacc
BLAKE2b-256 cb65c93df3a84096c83ccb0f101e33730214b1737176530ec13a25a9c28db4bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for petekio-0.2.1-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.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for petekio-0.2.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b473c6740487775974b92594897831a959cf45fb6c568f035836c1f1e9e33b1
MD5 a055b96af857f42b58a81a3e47e98b10
BLAKE2b-256 9ac4415757563f757013da23fec4c66f3444b25ee72fc72ef00d521a4bc5c2f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for petekio-0.2.1-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.1-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.1-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f5198bca3025d9274b4ab37fd3332deeaf510aae230ccfc1a9a374ba80ce16f6
MD5 1f01bd9361fb81b6cc149aee602863d1
BLAKE2b-256 1cefafa833431634f2dff78863cc48954e8b74253a371fccc46bc9689f0080c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for petekio-0.2.1-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