vibespatial.io.geoparquet_planner

Attributes

Classes

Functions

build_geoparquet_metadata_summary(...)

select_row_groups_full_scan(→ GeoParquetPruneResult)

select_row_groups_loop(→ GeoParquetPruneResult)

select_row_groups_vectorized(→ GeoParquetPruneResult)

select_row_groups(→ GeoParquetPruneResult)

benchmark_geoparquet_planner(...)

Module Contents

vibespatial.io.geoparquet_planner.BBox
class vibespatial.io.geoparquet_planner.GeoParquetMetadataSummary
source: str
row_group_rows: numpy.ndarray
xmin: numpy.ndarray
ymin: numpy.ndarray
xmax: numpy.ndarray
ymax: numpy.ndarray
property row_group_count: int
property total_rows: int
class vibespatial.io.geoparquet_planner.GeoParquetPruneResult
strategy: str
selected_row_groups: tuple[int, Ellipsis]
decoded_row_count: int
decoded_row_fraction: float
pruned_row_group_fraction: float
total_row_groups: int
total_rows: int
metadata_source: str
class vibespatial.io.geoparquet_planner.GeoParquetPlannerBenchmark
strategy: str
elapsed_seconds: float
selected_row_groups: int
decoded_row_fraction: float
pruned_row_group_fraction: float
vibespatial.io.geoparquet_planner.build_geoparquet_metadata_summary(*, source: str, row_group_rows: list[int] | tuple[int, Ellipsis] | numpy.ndarray, xmin: list[float] | tuple[float, Ellipsis] | numpy.ndarray, ymin: list[float] | tuple[float, Ellipsis] | numpy.ndarray, xmax: list[float] | tuple[float, Ellipsis] | numpy.ndarray, ymax: list[float] | tuple[float, Ellipsis] | numpy.ndarray) GeoParquetMetadataSummary
vibespatial.io.geoparquet_planner.select_row_groups_full_scan(summary: GeoParquetMetadataSummary) GeoParquetPruneResult
vibespatial.io.geoparquet_planner.select_row_groups_loop(summary: GeoParquetMetadataSummary, bbox: BBox) GeoParquetPruneResult
vibespatial.io.geoparquet_planner.select_row_groups_vectorized(summary: GeoParquetMetadataSummary, bbox: BBox) GeoParquetPruneResult
vibespatial.io.geoparquet_planner.select_row_groups(summary: GeoParquetMetadataSummary, bbox: BBox, *, strategy: str = 'auto') GeoParquetPruneResult
vibespatial.io.geoparquet_planner.benchmark_geoparquet_planner(summary: GeoParquetMetadataSummary, bbox: BBox, *, repeat: int = 5) tuple[GeoParquetPlannerBenchmark, Ellipsis]