Quickstart

First install qubed with pip install qubed. Now, let’s dive in with a real world dataset from the Climate DT. We’ll pull a prebuilt qube from github and render it in it’s default HTML representation.

import requests
from qubed import Qube
climate_dt = Qube.from_api({"dataset": "climate-dt"})
climate_dt.html(depth=1)
root, class=d1, dataset=climate-dt, stream=clte
├── activity=baseline
│ ├── resolution=high
│ │ ├── expver=0001
│ │ │ ├── experiment=cont, generation=2, model=icon, realization=1, type=fc, date=1995-01-01/1995-01-02/1995-01-03/1995-01-04/1...
│ │ │ │ ├── time=0000│ │ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506│ │ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ │ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ │ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ │ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ │ │ └── experiment=hist, generation=2
│ │ │ ├── model=icon, realization=1, type=fc, date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ │ │ ├── time=0000│ │ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506│ │ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ │ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ │ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ │ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ │ │ └── model=ifs-fesom, realization=1, type=fc, date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=131/132│ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...
│ │ │ │ ├── levtype=o3d│ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ │ └── levelist=70, param=263507
│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/172/20...
│ │ │ │ └── levtype=sol│ │ │ │ ├── levelist=1/2/3/4, param=228141/260199│ │ │ │ └── levelist=5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=131/132│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/207/23...
│ │ │ └── levtype=sol│ │ │ ├── levelist=1/2/3/4, param=228141/260199│ │ │ └── levelist=5, param=228141
│ │ └── expver=t03x, experiment=cont, generation=2, model=icon, realization=1, type=fc, date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ ├── time=0000│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ └── resolution=standard
│ ├── expver=0001
│ │ ├── experiment=cont, generation=2, model=icon, realization=1, type=fc, date=1995-01-01/1995-01-02/1995-01-03/1995-01-04/1...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263506│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ │ └── experiment=hist, generation=2
│ │ ├── model=icon, realization=1, type=fc, date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263506│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ │ └── model=ifs-fesom, realization=1, type=fc, date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=131/132│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...
│ │ │ ├── levtype=o3d│ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ └── levelist=70, param=263507
│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/172/20...
│ │ │ └── levtype=sol│ │ │ ├── levelist=1/2/3/4, param=228141/260199│ │ │ └── levelist=5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=hl, levelist=100, param=131/132│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/207/23...
│ │ └── levtype=sol│ │ ├── levelist=1/2/3/4, param=228141/260199│ │ └── levelist=5, param=228141
│ └── expver=t03x, experiment=cont, generation=2, model=icon, realization=1, type=fc, date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ ├── time=0000│ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263506│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ └── levtype=sol, levelist=1/2/3/4, param=260199
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ ├── levtype=sfc, param=78/79/134/136/137/151/165/166/167/168/207/23...│ └── levtype=sol, levelist=1/2/3/4, param=260199
├── activity=cmip6
│ ├── resolution=high
│ │ ├── expver=0001, experiment=hist, generation=1
│ │ │ ├── model=icon, realization=1, type=fc
│ │ │ │ ├── date=1991-03-01/1991-03-02/1991-03-03/1991-03-04/1...
│ │ │ │ │ ├── time=0000│ │ │ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263009/263114/26...
│ │ │ │ │ │ ├── levtype=o3d│ │ │ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ │ │ │ └── levelist=73, param=263507
│ │ │ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=129/130/131/132/133/135/157/246│ │ │ │ │ │ └── levtype=sfc, param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=129/130/131/132/133/135/157/246│ │ │ │ │ └── levtype=sfc, param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ │ └── date=1991-04-10/1991-07-23/1992-04-20/1992-04-22/1...
│ │ │ │ ├── time=0000│ │ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263009/263114/26...
│ │ │ │ │ ├── levtype=o3d│ │ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=0/263500/263501/263505/263506/263507│ │ │ │ │ │ └── levelist=73, param=0/263507
│ │ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=129/130/131/132/133/135/157/246│ │ │ │ │ └── levtype=sfc, param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=129/130/131/132/133/135/157/246│ │ │ │ └── levtype=sfc, param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ └── model=ifs-nemo, realization=1, type=fc, date=1990-03-16/1990-03-17/1990-03-18/1990-03-19/1...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── expver=7777, experiment=hist, generation=2, model=ifs-nemo, realization=1, type=fc, date=2000-01-01, time=0000, levtype=sfc, param=167
│ └── resolution=standard, expver=0001, experiment=hist, generation=1, model=ifs-nemo, realization=1, type=fc, date=1990-03-16/1990-03-17/1990-03-18/1990-03-19/1...
│ ├── time=0000│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ ├── levtype=hl, levelist=100, param=228246/228247│ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ └── levtype=sol, levelist=1/2/3/4/5, param=228141
├── activity=highresmip, resolution=high, expver=0001, experiment=cont, generation=1, model=ifs-nemo, realization=1, type=fc, date=1990-03-16/1990-03-17/1990-03-18/1990-03-19/1...
│ ├── time=0000│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ ├── levtype=hl, levelist=100, param=228246/228247│ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ └── levtype=sol, levelist=1/2/3/4/5, param=228141
├── activity=scenariomip
│ ├── resolution=high, expver=0001, experiment=ssp3-7.0, generation=1
│ │ ├── model=icon, realization=1, type=fc, date=2020-09-01/2020-09-02/2020-09-03/2020-09-04/2...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263009/263114/26...
│ │ │ │ ├── levtype=o3d│ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ │ └── levelist=73, param=263507
│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=129/130/131/132/133/135/157/246│ │ │ │ └── levtype=sfc, param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=129/130/131/132/133/135/157/246│ │ │ └── levtype=sfc, param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ ├── model=ifs-fesom, realization=2, type=fc
│ │ │ ├── date=2020-01-20/2020-01-21/2020-01-22
│ │ │ │ ├── time=0000│ │ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ │ ├── levtype=o3d│ │ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ │ │ └── levelist=70, param=263507
│ │ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ │ │ ├── levtype=sfc, param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228038/228141
│ │ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ │ ├── levtype=sfc, param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228038/228141
│ │ │ ├── date=2020-01-23/2020-01-24/2020-01-25/2020-01-26/2...
│ │ │ │ ├── time=0000│ │ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ │ ├── levtype=o3d│ │ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ │ │ └── levelist=70, param=263507
│ │ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── date=2021-05-01/2021-05-02/2021-05-03/2021-05-04/2..., time=0000/0100/0200/0300/0400/0500/0600/0700/0800/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── model=ifs-nemo, realization=1, type=fc
│ │ ├── date=2020-01-01
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246
│ │ │ │ ├── levtype=sfc│ │ │ │ │ ├── levelist=150/5, param=60│ │ │ │ │ ├── levelist=500/70, param=135│ │ │ │ │ └── param=8/9/78/79/129/134/137/141/144/146/147/148/15...
│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ ├── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246
│ │ │ │ ├── levtype=sfc│ │ │ │ │ ├── levelist=150/5, param=60│ │ │ │ │ ├── levelist=500/70, param=135│ │ │ │ │ └── param=8/9/78/79/134/137/141/144/146/147/148/151/15...
│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ ├── time=1200/1300/1400/1500/1600/1700/1800/1900/2000/...│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246
│ │ │ │ ├── levtype=sfc│ │ │ │ │ ├── levelist=10, param=157│ │ │ │ │ ├── levelist=150/5, param=60│ │ │ │ │ ├── levelist=500/70, param=135│ │ │ │ │ └── param=8/9/78/79/134/137/141/144/146/147/148/151/15...
│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=2200/2300│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246
│ │ │ ├── levtype=sfc│ │ │ │ ├── levelist=10, param=157│ │ │ │ ├── levelist=150/5, param=60│ │ │ │ ├── levelist=500/70, param=135│ │ │ │ └── param=8/9/78/79/134/137/141/144/146/147/148/151/15...
│ │ │ └── levtype=sol│ │ │ ├── levelist=1/2/3/4/5, param=228141│ │ │ └── param=181
│ │ ├── date=2020-01-02/2020-01-03/2020-01-04/2020-01-05/2...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ ├── date=2029-08-26/2029-08-27/2029-08-28/2029-08-29/2...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ ├── date=2030-07-07
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ ├── date=2035-12-01/2035-12-02/2035-12-03/2035-12-04/2...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── date=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., time=0000, levtype=sfc, param=129/172
│ └── resolution=standard, expver=0001, experiment=ssp3-7.0, generation=1
│ ├── model=ifs-fesom, realization=2, type=fc
│ │ ├── date=2020-01-20/2020-01-21/2020-01-22
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── levtype=o3d│ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ │ └── levelist=70, param=263507
│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ │ ├── levtype=sfc, param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228038/228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ ├── levtype=sfc, param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228038/228141
│ │ ├── date=2020-01-23/2020-01-24/2020-01-25/2020-01-26/2...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── levtype=o3d│ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ │ └── levelist=70, param=263507
│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── date=2021-05-01/2021-05-02/2021-05-03/2021-05-04/2..., time=0000/0100/0200/0300/0400/0500/0600/0700/0800/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── model=ifs-nemo, realization=1, type=fc
│ ├── date=2020-01-01/2020-01-02/2020-01-03/2020-01-04/2...
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2025-06-30/2027-05-07/2035-12-01/2035-12-02/2...
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2029-08-26/2029-08-27/2029-08-28/2029-08-29/2...
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2029-09-10/2030-07-07
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── date=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., time=0000, levtype=sfc, param=129/172
└── activity=story-nudging
├── resolution=high, expver=0001
│ ├── experiment=cont, generation=1, model=ifs-fesom, realization=1, type=fc
│ │ ├── date=2017-01-01, time=0000/0100/0200/0300/0400/0500/0600/0700/0800/... │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ ├── date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ │ ├── time=0000 │ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ ├── date=2018-01-01/2018-01-02/2018-01-03/2018-01-04/2...
│ │ │ ├── time=0000 │ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── levtype=o3d │ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ │ │ └── levelist=70, param=263507
│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── date=2024-11-16, time=0000, levtype=sfc, param=129/172
│ ├── experiment=hist, generation=1, model=ifs-fesom, realization=1, type=fc
│ │ ├── date=2017-01-01, time=0000/0100/0200/0300/0400/0500/0600/0700/0800/... │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ ├── date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ │ ├── time=0000 │ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ ├── date=2018-07-01/2018-07-02/2018-07-03/2018-07-04/2...
│ │ │ ├── time=0000 │ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── levtype=o3d │ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ │ │ └── levelist=70, param=263507
│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── date=2024-11-16, time=0000, levtype=sfc, param=129/172
│ └── experiment=tplus2.0k, generation=1, model=ifs-fesom, realization=1, type=fc
│ ├── date=2017-01-01, time=0000/0100/0200/0300/0400/0500/0600/0700/0800/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2017-03-01/2017-03-02/2017-03-03/2017-03-04/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2017-11-01/2017-11-02/2017-11-03/2017-11-04/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ ├── levtype=o3d │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ │ └── levelist=70, param=263507
│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2019-06-01
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263507 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── date=2024-11-16, time=0000, levtype=sfc, param=129/172
└── resolution=standard, expver=0001
├── experiment=cont, generation=1, model=ifs-fesom, realization=1, type=fc
│ ├── date=2017-01-01
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2018-01-01/2018-01-02/2018-01-03/2018-01-04/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ ├── levtype=o3d │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ │ └── levelist=70, param=263507
│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2024-11-01/2024-11-02/2024-11-03/2024-11-04/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── date=2024-11-16, time=0000, levtype=sfc, param=129/172
├── experiment=hist, generation=1, model=ifs-fesom, realization=1, type=fc
│ ├── date=2017-01-01
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2018-07-01/2018-07-02/2018-07-03/2018-07-04/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ ├── levtype=o3d │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ │ └── levelist=70, param=263507
│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2024-07-25/2024-10-22
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2024-11-01/2024-11-02/2024-11-03/2024-11-04/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── date=2024-11-16, time=0000, levtype=sfc, param=129/172
└── experiment=tplus2.0k, generation=1, model=ifs-fesom, realization=1, type=fc
├── date=2017-01-01
│ ├── time=0000 │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
├── date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ ├── time=0000 │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
├── date=2017-11-01/2017-11-02/2017-11-03/2017-11-04/2...
│ ├── time=0000 │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ ├── levtype=o3d │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ └── levelist=70, param=263507
│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
├── date=2019-06-01
│ ├── time=0000 │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26... │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263507 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
├── date=2024-11-01/2024-11-02/2024-11-03/2024-11-04/2...
│ ├── time=0000 │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
└── date=2024-11-16, time=0000, levtype=sfc, param=129/172

Click the arrows to expand and drill down deeper into the data.

Note

There is currently a simple Qube web browser hosted here. This is what Qube.from_api talks to by default. You can also browse that viewer and copy the ‘Example Qube Code’ to download a Qube representing the selection at that point. If the viewer is down for any reason you can also get an example qube from the repository: # Backup option: climate_dt = Qube.from_json(requests.get("https://github.com/ecmwf/qubed/raw/refs/heads/main/tests/example_qubes/climate-dt.json").json())

Fundamentally a Qube represents a set identifiers which are a set of key value pairs, here’s the first such identifier in the Climate DT dataset:

next(climate_dt.leaves())
{'class': 'd1',
 'dataset': 'climate-dt',
 'stream': 'clte',
 'activity': 'baseline',
 'resolution': 'high',
 'expver': '0001',
 'experiment': 'cont',
 'generation': 2,
 'model': 'icon',
 'realization': 1,
 'type': 'fc',
 'date': datetime.date(1995, 1, 1),
 'time': '0000',
 'levtype': 'o2d',
 'param': 263000}

We can look at the set of values each key can take:

axes = climate_dt.axes()
for key, values in axes.items():
    print(f"{key} : {list(sorted(values))[:10]}")
param : [0, 8, 9, 31, 33, 34, 39, 40, 41, 42]
levtype : ['hl', 'o2d', 'o3d', 'pl', 'sfc', 'sol']
levelist : ['1', '10', '100', '1000', '11', '12', '13', '14', '15', '150']
time : ['0000', '0100', '0200', '0300', '0400', '0500', '0600', '0700', '0800', '0900']
date : [datetime.date(1990, 2, 22), datetime.date(1990, 2, 23), datetime.date(1990, 2, 24), datetime.date(1990, 2, 25), datetime.date(1990, 2, 26), datetime.date(1990, 2, 27), datetime.date(1990, 2, 28), datetime.date(1990, 3, 1), datetime.date(1990, 3, 2), datetime.date(1990, 3, 3)]
type : ['fc']
realization : [1, 2]
model : ['icon', 'ifs-fesom', 'ifs-nemo']
generation : [1, 2]
experiment : ['cont', 'hist', 'ssp3-7.0', 'tplus2.0k']
expver : ['0001', '7777', 't03x']
resolution : ['high', 'standard']
activity : ['baseline', 'cmip6', 'highresmip', 'scenariomip', 'story-nudging']
stream : ['clte']
dataset : ['climate-dt']
class : ['d1']

This dataset isn’t dense, you can’t choose any combination of the above key values pairs, but it does contain many dense datacubes. Hence it makes sense to store and process the set as a tree of dense datacubes, which is what a Qube. For a sense of scale, this dataset contains about 8 million distinct datasets but only contains a few hundred unique nodes.

import objsize
print(f"""
Distinct datasets: {climate_dt.n_leaves}
Number of nodes in the tree: {climate_dt.n_nodes}
Number of dense datacubes within this qube: {len(list(climate_dt.datacubes()))}
In memory size according to objsize: {objsize.get_deep_size(climate_dt) / 2**20:.0f} MB
""")
Distinct datasets: 513212382
Number of nodes in the tree: 1674
Number of dense datacubes within this qube: 515
In memory size according to objsize: 6 MB

Building your own Qubes

You can do it from nested dictionaries with keys in the form “{key=value}”:

from qubed import Qube

q1 = Qube.from_dict({
    "class=od" : {
        "expver=0001": {"param=1":{}, "param=2":{}},
        "expver=0002": {"param=1":{}, "param=2":{}},
    },
    "class=rd" : {
        "expver=0001": {"param=1":{}, "param=2":{}, "param=3":{}},
        "expver=0002": {"param=1":{}, "param=2":{}},
    },
})
print(f"{q1.n_leaves = }, {q1.n_nodes = }")
q1
q1.n_leaves = 9, q1.n_nodes = 16
root
├── class=od
│ ├── expver=0001│ │ ├── param=1│ │ └── param=2
│ └── expver=0002│ ├── param=1│ └── param=2
└── class=rd
├── expver=0001 │ ├── param=1 │ ├── param=2 │ └── param=3
└── expver=0002 ├── param=1 └── param=2

If someone sends you a printed qube you can convert that back to a Qube too:

q2 = Qube.from_tree("""
    root, frequency=6:00:00
    ├── levtype=pl, param=t, levelist=850, threshold=-2/-4/-8/2/4/8
    └── levtype=sfc
        ├── param=10u/10v, threshold=10/15
        ├── param=2t, threshold=273.15
        └── param=tp, threshold=0.1/1/10/100/20/25/5/50
""")
q2
root, frequency=6:00:00├── levtype=pl, param=t, levelist=850, threshold=-2/-4/-8/2/4/8
└── levtype=sfc ├── param=10u/10v, threshold=10/15 ├── param=2t, threshold=273.15 └── param=tp, threshold=0.1/1/10/100/20/25/5/50

We would not recommend trying to write this representation by hand though.

Finally, quite a flexible approach is to take the union of a series of dense datacubes:

q3 = Qube.from_datacube(
    dict(
        param="10u/10v/2d/2t/cp/msl/skt/sp/tcw/tp".split("/"),
        threshold="*",
        levtype="sfc",
        frequency="6:00:00",
    )
) | Qube.from_datacube(
    dict(
        param="q/t/u/v/w/z".split("/"),
        threshold="*",
        levtype="pl",
        level="50/100/150/200/250/300/400/500/600/700/850".split("/"),
        frequency="6:00:00",
    )
)
q3
root├── param=10u/10v/2d/2t/cp/msl/skt/sp/tcw/tp, threshold=*, levtype=sfc, frequency=6:00:00└── param=q/t/u/v/w/z, threshold=*, levtype=pl, level=100/150/200/250/300/400/50/500/600/700/850, frequency=6:00:00

Operations on Qubes

Going back to that first qube:

q1
root
├── class=od
│ ├── expver=0001│ │ ├── param=1│ │ └── param=2
│ └── expver=0002│ ├── param=1│ └── param=2
└── class=rd
├── expver=0001 │ ├── param=1 │ ├── param=2 │ └── param=3
└── expver=0002 ├── param=1 └── param=2

We can compress it:

cq = q1.compress()
assert cq.n_leaves == q1.n_leaves
print(f"{cq.n_leaves = }, {cq.n_nodes = }")
cq
cq.n_leaves = 9, cq.n_nodes = 9
root├── class=od, expver=0001/0002, param=1/2
└── class=rd ├── expver=0001, param=1/2/3 └── expver=0002, param=1/2

With the HTML representation you can click on the leaves to expand them. You can copy a path representation of a node to the clipboard by alt/option/⌥ clicking on it. You can then extract that node in code using []:

cq["class=rd,expver=0001"]
root, param=1/2/3

Select a subtree:

cq["class", "od"]["expver", "0001"]
root, param=1/2

Intersect with a dense datacube:

dq = Qube.from_datacube({
    "class": ["od", "rd", "cd"],
    "expver": ["0001", "0002", "0003"],
    "param": "2",
})

(cq & dq).print()
root, class=od/rd, expver=0001/0002, param=2

Iteration

Iterate over the leaves:

for i, identifier in enumerate(cq.leaves()):
    print(identifier)
    if i > 10:
        print("...")
        break
{'class': 'od', 'expver': '0001', 'param': '1'}
{'class': 'od', 'expver': '0001', 'param': '2'}
{'class': 'od', 'expver': '0002', 'param': '1'}
{'class': 'od', 'expver': '0002', 'param': '2'}
{'class': 'rd', 'expver': '0001', 'param': '1'}
{'class': 'rd', 'expver': '0001', 'param': '2'}
{'class': 'rd', 'expver': '0001', 'param': '3'}
{'class': 'rd', 'expver': '0002', 'param': '1'}
{'class': 'rd', 'expver': '0002', 'param': '2'}

Or if you can it’s more efficient to iterate over the datacubes:

list(cq.datacubes())
[{'class': ['od'], 'expver': ['0001', '0002'], 'param': ['1', '2']},
 {'class': ['rd'], 'expver': ['0001'], 'param': ['1', '2', '3']},
 {'class': ['rd'], 'expver': ['0002'], 'param': ['1', '2']}]

Selection

Select a subset of the tree:

climate_dt.select({
    "activity": "scenariomip"
}).html(depth=1)
root, class=d1, dataset=climate-dt, stream=clte, activity=scenariomip
├── resolution=high, expver=0001, experiment=ssp3-7.0, generation=1
│ ├── model=icon, realization=1, type=fc, date=2020-09-01/2020-09-02/2020-09-03/2020-09-04/2...
│ │ ├── time=0000│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263009/263114/26...
│ │ │ ├── levtype=o3d│ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ └── levelist=73, param=263507
│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=129/130/131/132/133/135/157/246│ │ │ └── levtype=sfc, param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=129/130/131/132/133/135/157/246│ │ └── levtype=sfc, param=78/79/130/134/137/146/147/151/165/166/167/16...
│ ├── model=ifs-fesom, realization=2, type=fc
│ │ ├── date=2020-01-20/2020-01-21/2020-01-22
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── levtype=o3d│ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ │ └── levelist=70, param=263507
│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ │ ├── levtype=sfc, param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228038/228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ ├── levtype=sfc, param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228038/228141
│ │ ├── date=2020-01-23/2020-01-24/2020-01-25/2020-01-26/2...
│ │ │ ├── time=0000│ │ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── levtype=o3d│ │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ │ │ └── levelist=70, param=263507
│ │ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── date=2021-05-01/2021-05-02/2021-05-03/2021-05-04/2..., time=0000/0100/0200/0300/0400/0500/0600/0700/0800/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── model=ifs-nemo, realization=1, type=fc
│ ├── date=2020-01-01
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246
│ │ │ ├── levtype=sfc│ │ │ │ ├── levelist=150/5, param=60│ │ │ │ ├── levelist=500/70, param=135│ │ │ │ └── param=8/9/78/79/129/134/137/141/144/146/147/148/15...
│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ ├── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246
│ │ │ ├── levtype=sfc│ │ │ │ ├── levelist=150/5, param=60│ │ │ │ ├── levelist=500/70, param=135│ │ │ │ └── param=8/9/78/79/134/137/141/144/146/147/148/151/15...
│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ ├── time=1200/1300/1400/1500/1600/1700/1800/1900/2000/...│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246
│ │ │ ├── levtype=sfc│ │ │ │ ├── levelist=10, param=157│ │ │ │ ├── levelist=150/5, param=60│ │ │ │ ├── levelist=500/70, param=135│ │ │ │ └── param=8/9/78/79/134/137/141/144/146/147/148/151/15...
│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=2200/2300│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246
│ │ ├── levtype=sfc│ │ │ ├── levelist=10, param=157│ │ │ ├── levelist=150/5, param=60│ │ │ ├── levelist=500/70, param=135│ │ │ └── param=8/9/78/79/134/137/141/144/146/147/148/151/15...
│ │ └── levtype=sol│ │ ├── levelist=1/2/3/4/5, param=228141│ │ └── param=181
│ ├── date=2020-01-02/2020-01-03/2020-01-04/2020-01-05/2...
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2029-08-26/2029-08-27/2029-08-28/2029-08-29/2...
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2030-07-07
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ ├── date=2035-12-01/2035-12-02/2035-12-03/2035-12-04/2...
│ │ ├── time=0000│ │ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── levtype=hl, levelist=100, param=228246/228247│ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246│ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── date=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., time=0000, levtype=sfc, param=129/172
└── resolution=standard, expver=0001, experiment=ssp3-7.0, generation=1
├── model=ifs-fesom, realization=2, type=fc
│ ├── date=2020-01-20/2020-01-21/2020-01-22
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ ├── levtype=o3d │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ │ └── levelist=70, param=263507
│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/75/76/129/130/131/132/133/135/157/246/247... │ │ │ ├── levtype=sfc, param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228038/228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/75/76/129/130/131/132/133/135/157/246/247... │ │ ├── levtype=sfc, param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228038/228141
│ ├── date=2020-01-23/2020-01-24/2020-01-25/2020-01-26/2...
│ │ ├── time=0000 │ │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ │ ├── levtype=o2d, param=263000/263001/263002/263003/263004/263100/26...
│ │ │ ├── levtype=o3d │ │ │ │ ├── levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ │ │ └── levelist=70, param=263507
│ │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ │ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── date=2021-05-01/2021-05-02/2021-05-03/2021-05-04/2..., time=0000/0100/0200/0300/0400/0500/0600/0700/0800/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
└── model=ifs-nemo, realization=1, type=fc
├── date=2020-01-01/2020-01-02/2020-01-03/2020-01-04/2...
│ ├── time=0000 │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26... │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
├── date=2025-06-30/2027-05-07/2035-12-01/2035-12-02/2...
│ ├── time=0000 │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26... │ │ ├── levtype=o3d, levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., param=263500/263501/263505/263506/263507 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
├── date=2029-08-26/2029-08-27/2029-08-28/2029-08-29/2...
│ ├── time=0000 │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
├── date=2029-09-10/2030-07-07
│ ├── time=0000 │ │ ├── levtype=hl, levelist=100, param=228246/228247 │ │ ├── levtype=o2d, param=263000/263001/263003/263004/263008/263009/26... │ │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ │ ├── levtype=sfc, param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
│ └── time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── levtype=hl, levelist=100, param=228246/228247 │ ├── levtype=pl, levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., param=60/129/130/131/132/133/135/157/246 │ ├── levtype=sfc, param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── levtype=sol, levelist=1/2/3/4/5, param=228141
└── date=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., time=0000, levtype=sfc, param=129/172

Use .span("key") to get the set of possibles values for a key, note this includes anywhere this key appears in the tree.

climate_dt.span("activity")
['baseline', 'cmip6', 'highresmip', 'scenariomip', 'story-nudging']

Use .axes() to get the span of every key in one go.

axes = climate_dt.axes()
for key, values in axes.items():
    print(f"{key} : {list(values)[:10]}")
param : [0, 8, 9, 235020, 235021, 235031, 235033, 235034, 235035, 235036]
levtype : ['o3d', 'sol', 'sfc', 'o2d', 'pl', 'hl']
levelist : ['250', '3', '38', '58', '8', '48', '65', '74', '52', '69']
time : ['0900', '0000', '1700', '2000', '1400', '1600', '1100', '0800', '2300', '1800']
date : [datetime.date(2044, 10, 12), datetime.date(2032, 6, 1), datetime.date(2040, 9, 3), datetime.date(2026, 10, 17), datetime.date(1993, 6, 17), datetime.date(2043, 12, 3), datetime.date(2046, 5, 27), datetime.date(2038, 3, 22), datetime.date(2010, 7, 31), datetime.date(2004, 10, 7)]
type : ['fc']
realization : [1, 2]
model : ['ifs-fesom', 'ifs-nemo', 'icon']
generation : [1, 2]
experiment : ['ssp3-7.0', 'tplus2.0k', 'hist', 'cont']
expver : ['t03x', '0001', '7777']
resolution : ['standard', 'high']
activity : ['baseline', 'scenariomip', 'highresmip', 'story-nudging', 'cmip6']
stream : ['clte']
dataset : ['climate-dt']
class : ['d1']

Set Operations

The union/intersection/difference of two dense datacubes is not itself dense.

A = Qube.from_dict({"a=1/2/3" : {"b=i/j/k" : {}},})
B = Qube.from_dict({"a=2/3/4" : {"b=j/k/l" : {}},})

A.print(), B.print();
root, a=1/2/3, b=i/j/k
root, a=2/3/4, b=j/k/l

Union:

(A | B).print();
root
├── a=1, b=i/j/k
├── a=2/3, b=i/j/k/l
└── a=4, b=j/k/l

Intersection:

(A & B).print();
root, a=2/3, b=j/k

Difference:

(A - B).print();
root
├── a=1, b=i/j/k
└── a=2/3, b=i

Symmetric Difference:

(A ^ B).print();
root
├── a=1, b=i/j/k
├── a=2/3, b=i/l
└── a=4, b=j/k/l

Transformations

q.transform takes a python function from one node to one or more nodes and uses this to build a new tree. This can be used for simple operations on the key or values but also to split or remove nodes. Note that you can’t use it to merge nodes beause it’s only allowed to see one node at a time.

def capitalize(node): return node.replace(key = node.key.capitalize())
climate_dt.transform(capitalize).html(depth=1)
root, Class=d1, Dataset=climate-dt, Stream=clte
├── Activity=baseline
│ ├── Resolution=high
│ │ ├── Expver=0001
│ │ │ ├── Experiment=cont, Generation=2, Model=icon, Realization=1, Type=fc, Date=1995-01-01/1995-01-02/1995-01-03/1995-01-04/1...
│ │ │ │ ├── Time=0000│ │ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506│ │ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ │ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ │ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ │ │ └── Experiment=hist, Generation=2
│ │ │ ├── Model=icon, Realization=1, Type=fc, Date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ │ │ ├── Time=0000│ │ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506│ │ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ │ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ │ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ │ │ └── Model=ifs-fesom, Realization=1, Type=fc, Date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=hl, Levelist=100, Param=131/132│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...
│ │ │ │ ├── Levtype=o3d│ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ │ └── Levelist=70, Param=263507
│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/172/20...
│ │ │ │ └── Levtype=sol│ │ │ │ ├── Levelist=1/2/3/4, Param=228141/260199│ │ │ │ └── Levelist=5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=hl, Levelist=100, Param=131/132│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/207/23...
│ │ │ └── Levtype=sol│ │ │ ├── Levelist=1/2/3/4, Param=228141/260199│ │ │ └── Levelist=5, Param=228141
│ │ └── Expver=t03x, Experiment=cont, Generation=2, Model=icon, Realization=1, Type=fc, Date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ ├── Time=0000│ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ └── Resolution=standard
│ ├── Expver=0001
│ │ ├── Experiment=cont, Generation=2, Model=icon, Realization=1, Type=fc, Date=1995-01-01/1995-01-02/1995-01-03/1995-01-04/1...
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263506│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ │ └── Experiment=hist, Generation=2
│ │ ├── Model=icon, Realization=1, Type=fc, Date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263506│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/207/23...│ │ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ │ └── Model=ifs-fesom, Realization=1, Type=fc, Date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ │ ├── Time=0000│ │ │ ├── Levtype=hl, Levelist=100, Param=131/132│ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...
│ │ │ ├── Levtype=o3d│ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ └── Levelist=70, Param=263507
│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/172/20...
│ │ │ └── Levtype=sol│ │ │ ├── Levelist=1/2/3/4, Param=228141/260199│ │ │ └── Levelist=5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── Levtype=hl, Levelist=100, Param=131/132│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/207/23...
│ │ └── Levtype=sol│ │ ├── Levelist=1/2/3/4, Param=228141/260199│ │ └── Levelist=5, Param=228141
│ └── Expver=t03x, Experiment=cont, Generation=2, Model=icon, Realization=1, Type=fc, Date=1990-02-22/1990-02-23/1990-02-24/1990-02-25/1...
│ ├── Time=0000│ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263506│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/172/20...│ │ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
│ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ ├── Levtype=sfc, Param=78/79/134/136/137/151/165/166/167/168/207/23...│ └── Levtype=sol, Levelist=1/2/3/4, Param=260199
├── Activity=cmip6
│ ├── Resolution=high
│ │ ├── Expver=0001, Experiment=hist, Generation=1
│ │ │ ├── Model=icon, Realization=1, Type=fc
│ │ │ │ ├── Date=1991-03-01/1991-03-02/1991-03-03/1991-03-04/1...
│ │ │ │ │ ├── Time=0000│ │ │ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263009/263114/26...
│ │ │ │ │ │ ├── Levtype=o3d│ │ │ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ │ │ │ └── Levelist=73, Param=263507
│ │ │ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=129/130/131/132/133/135/157/246│ │ │ │ │ │ └── Levtype=sfc, Param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=129/130/131/132/133/135/157/246│ │ │ │ │ └── Levtype=sfc, Param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ │ └── Date=1991-04-10/1991-07-23/1992-04-20/1992-04-22/1...
│ │ │ │ ├── Time=0000│ │ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263009/263114/26...
│ │ │ │ │ ├── Levtype=o3d│ │ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=0/263500/263501/263505/263506/263507│ │ │ │ │ │ └── Levelist=73, Param=0/263507
│ │ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=129/130/131/132/133/135/157/246│ │ │ │ │ └── Levtype=sfc, Param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=129/130/131/132/133/135/157/246│ │ │ │ └── Levtype=sfc, Param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ └── Model=ifs-nemo, Realization=1, Type=fc, Date=1990-03-16/1990-03-17/1990-03-18/1990-03-19/1...
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Expver=7777, Experiment=hist, Generation=2, Model=ifs-nemo, Realization=1, Type=fc, Date=2000-01-01, Time=0000, Levtype=sfc, Param=167
│ └── Resolution=standard, Expver=0001, Experiment=hist, Generation=1, Model=ifs-nemo, Realization=1, Type=fc, Date=1990-03-16/1990-03-17/1990-03-18/1990-03-19/1...
│ ├── Time=0000│ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ ├── Levtype=hl, Levelist=100, Param=228246/228247│ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
├── Activity=highresmip, Resolution=high, Expver=0001, Experiment=cont, Generation=1, Model=ifs-nemo, Realization=1, Type=fc, Date=1990-03-16/1990-03-17/1990-03-18/1990-03-19/1...
│ ├── Time=0000│ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ ├── Levtype=hl, Levelist=100, Param=228246/228247│ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
├── Activity=scenariomip
│ ├── Resolution=high, Expver=0001, Experiment=ssp3-7.0, Generation=1
│ │ ├── Model=icon, Realization=1, Type=fc, Date=2020-09-01/2020-09-02/2020-09-03/2020-09-04/2...
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263009/263114/26...
│ │ │ │ ├── Levtype=o3d│ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ │ └── Levelist=73, Param=263507
│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=129/130/131/132/133/135/157/246│ │ │ │ └── Levtype=sfc, Param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=129/130/131/132/133/135/157/246│ │ │ └── Levtype=sfc, Param=78/79/130/134/137/146/147/151/165/166/167/16...
│ │ ├── Model=ifs-fesom, Realization=2, Type=fc
│ │ │ ├── Date=2020-01-20/2020-01-21/2020-01-22
│ │ │ │ ├── Time=0000│ │ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ │ ├── Levtype=o3d│ │ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ │ │ └── Levelist=70, Param=263507
│ │ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ │ │ ├── Levtype=sfc, Param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228038/228141
│ │ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ │ ├── Levtype=sfc, Param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228038/228141
│ │ │ ├── Date=2020-01-23/2020-01-24/2020-01-25/2020-01-26/2...
│ │ │ │ ├── Time=0000│ │ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ │ ├── Levtype=o3d│ │ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ │ │ └── Levelist=70, Param=263507
│ │ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Date=2021-05-01/2021-05-02/2021-05-03/2021-05-04/2..., Time=0000/0100/0200/0300/0400/0500/0600/0700/0800/...│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Model=ifs-nemo, Realization=1, Type=fc
│ │ ├── Date=2020-01-01
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246
│ │ │ │ ├── Levtype=sfc│ │ │ │ │ ├── Levelist=150/5, Param=60│ │ │ │ │ ├── Levelist=500/70, Param=135│ │ │ │ │ └── Param=8/9/78/79/129/134/137/141/144/146/147/148/15...
│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ ├── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246
│ │ │ │ ├── Levtype=sfc│ │ │ │ │ ├── Levelist=150/5, Param=60│ │ │ │ │ ├── Levelist=500/70, Param=135│ │ │ │ │ └── Param=8/9/78/79/134/137/141/144/146/147/148/151/15...
│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ ├── Time=1200/1300/1400/1500/1600/1700/1800/1900/2000/...│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246
│ │ │ │ ├── Levtype=sfc│ │ │ │ │ ├── Levelist=10, Param=157│ │ │ │ │ ├── Levelist=150/5, Param=60│ │ │ │ │ ├── Levelist=500/70, Param=135│ │ │ │ │ └── Param=8/9/78/79/134/137/141/144/146/147/148/151/15...
│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=2200/2300│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246
│ │ │ ├── Levtype=sfc│ │ │ │ ├── Levelist=10, Param=157│ │ │ │ ├── Levelist=150/5, Param=60│ │ │ │ ├── Levelist=500/70, Param=135│ │ │ │ └── Param=8/9/78/79/134/137/141/144/146/147/148/151/15...
│ │ │ └── Levtype=sol│ │ │ ├── Levelist=1/2/3/4/5, Param=228141│ │ │ └── Param=181
│ │ ├── Date=2020-01-02/2020-01-03/2020-01-04/2020-01-05/2...
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ ├── Date=2029-08-26/2029-08-27/2029-08-28/2029-08-29/2...
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ ├── Date=2030-07-07
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ ├── Date=2035-12-01/2035-12-02/2035-12-03/2035-12-04/2...
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Date=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., Time=0000, Levtype=sfc, Param=129/172
│ └── Resolution=standard, Expver=0001, Experiment=ssp3-7.0, Generation=1
│ ├── Model=ifs-fesom, Realization=2, Type=fc
│ │ ├── Date=2020-01-20/2020-01-21/2020-01-22
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── Levtype=o3d│ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ │ └── Levelist=70, Param=263507
│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ │ ├── Levtype=sfc, Param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228038/228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/75/76/129/130/131/132/133/135/157/246/247...│ │ │ ├── Levtype=sfc, Param=8/9/31/33/34/39/40/41/42/78/79/134/137/139/1...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228038/228141
│ │ ├── Date=2020-01-23/2020-01-24/2020-01-25/2020-01-26/2...
│ │ │ ├── Time=0000│ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── Levtype=o3d│ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ │ │ └── Levelist=70, Param=263507
│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Date=2021-05-01/2021-05-02/2021-05-03/2021-05-04/2..., Time=0000/0100/0200/0300/0400/0500/0600/0700/0800/...│ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Model=ifs-nemo, Realization=1, Type=fc
│ ├── Date=2020-01-01/2020-01-02/2020-01-03/2020-01-04/2...
│ │ ├── Time=0000│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2025-06-30/2027-05-07/2035-12-01/2035-12-02/2...
│ │ ├── Time=0000│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2029-08-26/2029-08-27/2029-08-28/2029-08-29/2...
│ │ ├── Time=0000│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2029-09-10/2030-07-07
│ │ ├── Time=0000│ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ │ ├── Levtype=o2d, Param=263000/263001/263003/263004/263008/263009/26...│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15...│ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/...│ │ ├── Levtype=hl, Levelist=100, Param=228246/228247│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246│ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15...│ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Date=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., Time=0000, Levtype=sfc, Param=129/172
└── Activity=story-nudging
├── Resolution=high, Expver=0001
│ ├── Experiment=cont, Generation=1, Model=ifs-fesom, Realization=1, Type=fc
│ │ ├── Date=2017-01-01, Time=0000/0100/0200/0300/0400/0500/0600/0700/0800/... │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ ├── Date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ │ ├── Time=0000 │ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ ├── Date=2018-01-01/2018-01-02/2018-01-03/2018-01-04/2...
│ │ │ ├── Time=0000 │ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── Levtype=o3d │ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ │ │ └── Levelist=70, Param=263507
│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Date=2024-11-16, Time=0000, Levtype=sfc, Param=129/172
│ ├── Experiment=hist, Generation=1, Model=ifs-fesom, Realization=1, Type=fc
│ │ ├── Date=2017-01-01, Time=0000/0100/0200/0300/0400/0500/0600/0700/0800/... │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ ├── Date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ │ ├── Time=0000 │ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ ├── Date=2018-07-01/2018-07-02/2018-07-03/2018-07-04/2...
│ │ │ ├── Time=0000 │ │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ │ │ ├── Levtype=o3d │ │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ │ │ └── Levelist=70, Param=263507
│ │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Date=2024-11-16, Time=0000, Levtype=sfc, Param=129/172
│ └── Experiment=tplus2.0k, Generation=1, Model=ifs-fesom, Realization=1, Type=fc
│ ├── Date=2017-01-01, Time=0000/0100/0200/0300/0400/0500/0600/0700/0800/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2017-03-01/2017-03-02/2017-03-03/2017-03-04/2...
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2017-11-01/2017-11-02/2017-11-03/2017-11-04/2...
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ │ ├── Levtype=o3d │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ │ └── Levelist=70, Param=263507
│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2019-06-01
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263507 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Date=2024-11-16, Time=0000, Levtype=sfc, Param=129/172
└── Resolution=standard, Expver=0001
├── Experiment=cont, Generation=1, Model=ifs-fesom, Realization=1, Type=fc
│ ├── Date=2017-01-01
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2018-01-01/2018-01-02/2018-01-03/2018-01-04/2...
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ │ ├── Levtype=o3d │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ │ └── Levelist=70, Param=263507
│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2024-11-01/2024-11-02/2024-11-03/2024-11-04/2...
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Date=2024-11-16, Time=0000, Levtype=sfc, Param=129/172
├── Experiment=hist, Generation=1, Model=ifs-fesom, Realization=1, Type=fc
│ ├── Date=2017-01-01
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2018-07-01/2018-07-02/2018-07-03/2018-07-04/2...
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ │ ├── Levtype=o3d │ │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ │ └── Levelist=70, Param=263507
│ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2024-07-25/2024-10-22
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ ├── Date=2024-11-01/2024-11-02/2024-11-03/2024-11-04/2...
│ │ ├── Time=0000 │ │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ │ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Date=2024-11-16, Time=0000, Levtype=sfc, Param=129/172
└── Experiment=tplus2.0k, Generation=1, Model=ifs-fesom, Realization=1, Type=fc
├── Date=2017-01-01
│ ├── Time=0000 │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
├── Date=2017-01-02/2017-01-03/2017-01-04/2017-01-05/2...
│ ├── Time=0000 │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
├── Date=2017-11-01/2017-11-02/2017-11-03/2017-11-04/2...
│ ├── Time=0000 │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26...
│ │ ├── Levtype=o3d │ │ │ ├── Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263500/263501/263505/263506/263507 │ │ │ └── Levelist=70, Param=263507
│ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
├── Date=2019-06-01
│ ├── Time=0000 │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=o2d, Param=263000/263001/263002/263003/263004/263100/26... │ │ ├── Levtype=o3d, Levelist=1/10/11/12/13/14/15/16/17/18/19/2/20/21/2..., Param=263507 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
├── Date=2024-11-01/2024-11-02/2024-11-03/2024-11-04/2...
│ ├── Time=0000 │ │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ │ ├── Levtype=sfc, Param=8/9/78/79/129/134/137/141/144/146/147/148/15... │ │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
│ └── Time=0100/0200/0300/0400/0500/0600/0700/0800/0900/... │ ├── Levtype=hl, Levelist=100, Param=228246/228247 │ ├── Levtype=pl, Levelist=1/10/100/1000/150/20/200/250/30/300/400/5..., Param=60/129/130/131/132/133/135/157/246 │ ├── Levtype=sfc, Param=8/9/78/79/134/137/141/144/146/147/148/151/15... │ └── Levtype=sol, Levelist=1/2/3/4/5, Param=228141
└── Date=2024-11-16, Time=0000, Levtype=sfc, Param=129/172

Save to disk

There is currently a very simple JSON serialisation format. More compact binary serialisations are planned.

json = climate_dt.to_json()
Qube.from_json(json) == climate_dt
True

Advanced Selection

There is currently partial support for different datatypes in addition to strings. Here we can convert datatypes by key to ints and dates and then use functions as filters in select.

from datetime import datetime

q = Qube.from_tree("""
root, date=20240101
├── levtype=pl, levelist=850, threshold=-2/-4/-8/2/4/8
└── levtype=sfc
    ├── param=10u/10v, threshold=10/15
    ├── param=2t, threshold=273.15
    └── param=tp, threshold=0.1/1/10/100/20/25/5/50
""").convert_dtypes({
    "threshold": float,
    "levelist": int,
    "date": lambda d: datetime.strptime(d, "%Y%m%d"),
})

r = q.select({
        "threshold": lambda t: t > 5,
        "date": lambda d: d > datetime.strptime("20230101", "%Y%m%d"),
})

r
root, date=2024-01-01T00:00├── levtype=pl, levelist=850, threshold=8
└── levtype=sfc ├── param=10u/10v, threshold=10/15 ├── param=2t, threshold=273 └── param=tp, threshold=10/20/25/50/100