eoforeststac.providers.align.DatasetAligner#

class eoforeststac.providers.align.DatasetAligner(*, target: str | None = None, crs: str | None = None, resolution: float | Tuple[float, float] | None = None, resampling: str | Mapping[str, str | Mapping[str, str]] = 'nearest', snap_resolution: str = 'auto', snap_tolerance: float = 1e-06, coarsen_factor: int = 1, coarsen_agg: str | Mapping[str, str] = 'auto', canonical_spatial_dims: Tuple[str, str] = ('longitude', 'latitude'))[source]#

Align multiple xarray Datasets onto a common spatial grid.

Features#

  • GridSpec contract (CRS + transform + shape + hash)

  • Automatic resolution snapping (optional)

  • Per-dataset and per-variable resampling overrides

  • Optional coarsening before reprojection (fast-downsample)

  • Strict merge semantics

__init__(*, target: str | None = None, crs: str | None = None, resolution: float | Tuple[float, float] | None = None, resampling: str | Mapping[str, str | Mapping[str, str]] = 'nearest', snap_resolution: str = 'auto', snap_tolerance: float = 1e-06, coarsen_factor: int = 1, coarsen_agg: str | Mapping[str, str] = 'auto', canonical_spatial_dims: Tuple[str, str] = ('longitude', 'latitude'))[source]#

Methods

__init__(*[, target, crs, resolution, ...])

align(datasets)

Attributes

grid

The last resolved target GridSpec (after calling align()).