StreamDatacube#

class dtcg.api.external.call.StreamDatacube(
server='https://cluster.klima.uni-bremen.de/~dtcg/datacubes_case_study_regions/v2026.2/L1/',
)[source]#

Bases: object

Streams data cubes.

server#

Base URL for data cubes.

Type:

str, default DEFAULT_L1_DATACUBE_URL

binder#

Handles interaction between user and model.

Type:

BindingsOggmModel

Methods

__init__([server])

get_url(rgi_id)

Get URL for a Zarr datacube.

get_zip_path(zip_path, rgi_id)

stream_datacube(glacier[, layer, region_name])

Stream datacube from server.

zip_datacube(rgi_id[, zip_path])

Download and zip a datacube.

__init__(
server='https://cluster.klima.uni-bremen.de/~dtcg/datacubes_case_study_regions/v2026.2/L1/',
)[source]#
get_url(rgi_id)[source]#

Get URL for a Zarr datacube.

Parameters:

rgi_id (str) – Glacier RGI ID.

Returns:

Server URL of Zarr datacube.

Return type:

str

stream_datacube(
glacier,
layer='',
region_name='Iceland',
)[source]#

Stream datacube from server.

Parameters:
  • glacier (str) – Name or RGI-ID of glacier.

  • layer (str, optional) – Datacube layer. Default will load all available layers.

  • region (str, default "Iceland") – RGI region name. Ignored if a valid RGI-ID is passed.

  • region_name (str)

Returns:

Datacube or datacube layer.

Return type:

xr.DataTree

zip_datacube(rgi_id, zip_path='')[source]#

Download and zip a datacube.

Parameters:
  • stream_url (str) – URL to a zarr folder.

  • rgi_id (str, optional) – RGI-ID of glacier.

  • zip_path (Path, optional) – Output path for zip file.

Returns:

Path to output zipfile.

Return type:

Path