petekio 0.3.7

Subsurface data ingestion + structure layer: surfaces, wells, points, polygons with loading, interpolation, and statistics.
Documentation
//! `core` — the domain objects that carry their own operations: `Surface`,
//! `Well`/`Sidetrack`/`Trajectory`, `Log`, `Top`, `PointSet`, `PolygonSet`.
//! Imports from `foundation` and `io`.

pub mod log; // Log + LogView — MD-indexed well curves and views
pub(crate) mod persist; // per-element save/load to a standalone .pproj
pub mod points; // PointSet — scattered points + attributes + gridding
pub mod polygons; // PolygonSet — rings + contains/area/bbox/clip
pub mod surface;
pub mod structured_surface;
mod surface_filter; // NaN-aware smoothing + boundary polygon on Surface
mod surface_ops; // arithmetic + operator overloads on Surface
mod surface_stats; // statistics + volumetrics on Surface
pub mod tops; // Top → Interval — formation tops and the depth interval each names
pub mod trajectory; // well path: minimum-curvature normalization + interpolation
pub mod well; // Well → Sidetrack → Trajectory hierarchy

pub use log::{Log, LogKind, LogView};
pub use points::{GeometryEdge, GridMethod, PointSet};
pub use polygons::PolygonSet;
pub use structured_surface::StructuredMeshSurface;
pub use surface::Surface;
pub use tops::{FluidContact, Interval, Top};
pub use trajectory::{Station, Trajectory, TrajectoryInput};
pub use well::{Sidetrack, Well};