API Reference¶
- spatiotemporal_data_library.fetch_data(dataset_short_name: str, variables: List[str], start_time: str | datetime, end_time: str | datetime, bbox: List[float] = None, point: List[float] = None, **kwargs) xarray.Dataset [source]¶
Fetch spatiotemporal data from a specified dataset and return a standardized xarray.Dataset.
Supports ERA5, PO.DAAC (CYGNSS, OSCAR), SMAP RSS, SFMR, etc. via a unified interface.
- Parameters:
dataset_short_name (str) – Short name of the dataset (e.g., “ECMWF_ERA5”, “NOAA_CYGNSS_L2_V1.2”).
variables (list[str]) – List of standardized variable names to fetch.
start_time (str or datetime.datetime) – Start time (ISO string or datetime object).
end_time (str or datetime.datetime) – End time (ISO string or datetime object).
bbox (list[float], optional) – Geographic bounding box [min_lon, min_lat, max_lon, max_lat].
**kwargs – Adapter-specific parameters (e.g., pressure_level, storm_name, mission_id, etc.).
- Returns:
Standardized dataset containing the requested variables and coordinates.
- Return type:
xarray.Dataset
- Raises:
ValueError – If the dataset_short_name is not supported.
Exception – For any errors during data fetching or processing.
Example
>>> ds = fetch_data( ... dataset_short_name="ECMWF_ERA5", ... variables=["10m_u_component_of_wind", "10m_v_component_of_wind"], ... start_time="2023-01-01T00:00:00Z", ... end_time="2023-01-01T03:00:00Z", ... bbox=[-5, 50, 0, 52] ... ) >>> print(ds)