AIStk

stats_streaming.py

Purpose

Implements streaming-friendly statistics on Polars LazyFrames, avoiding materialization into NumPy arrays.
Designed for large AIS datasets processed with collect(engine="streaming").

Responsibilities

Usage Example

import polars as pl
from aistk.stats_streaming import compute_stats_lazy
from aistk.core import AISDataset

lf = AISDataset("data/ais")._build()
out = compute_stats_lazy(lf, level="mmsi").collect(engine="streaming")
print(out)