Skip to contents

The dataset holds one entry per band; each entry is a list of per-time-slice LazyRasters on a shared grid and intermediate representation (IR) graph. Construct one with lazy_dataset() (from a STAC source table) or as_dataset() (from LazyRasters you already have) rather than calling this class constructor directly. Apply lazy_map(), focal(), reduce_over() and mask() across all bands; index a single band with ds[["B04"]] or a sub-dataset with ds[c("B04", "B03")]; collect() to materialise.

Usage

LazyDataset(
  graph = Graph(),
  bands = list(),
  mask_asset = character(0),
  steps = list()
)

Arguments

graph

The shared IR Graph.

bands

Named list; each element is a list of per-slice LazyRasters.

mask_asset

Length-0 or length-1 name of the QA/mask band, if any.

steps

Internal display-only pipeline log, shown by draw(); does not affect execution.

Value

A LazyDataset.