Skip to main content
Query a range of data points in this collection in a specified temporal extent. If no data exists for the requested time or interval, an empty xarray.Dataset is returned.

Parameters

TimeIntervalLike
The time or time interval for which to query data. This can be a single time scalar, a tuple of two time scalars, or an array of time scalars.Valid time scalars are: datetime.datetime objects, strings in ISO 8601 format, or Unix timestamps in seconds.Behavior for each input type:
  • TimeScalar: If a single time scalar is provided, query returns all data points for that exact millisecond.
  • TimeInterval: If a time interval is provided, query returns all data points in that interval. Intervals can be a tuple of two TimeScalars or a TimeInterval object. Tuples are interpreted as a half-open interval [start, end). With a TimeInterval object, the start_exclusive and end_inclusive parameters control whether the start and end time are inclusive or exclusive.
  • Iterable[TimeScalar]: If an array of time scalars is provided, query constructs a time interval from the first and last time scalar in the array. Here, both the start and end times are inclusive.
Expression | None
Optional expression over fields marked queryable in the dataset schema. Build expressions with field() and combine them with &, |, and ~. See Filter by custom fields.
SpatialFilterLike | None
Optional spatial filter for spatio-temporal datasets. Pass a geometry to use the default intersection behavior, or configure a spatial filter mode.
bool
If True, only required datapoint fields are returned, such as time, id, and ingestion_time. Defaults to False.
bool | Callable[[float], None]
If True, display a progress bar when pagination is required. You can also pass a callback to receive progress values between 0 and 1. Defaults to False.

Returns

An xarray.Dataset containing the requested data points.