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=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=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=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=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=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=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=7777, experiment=hist, generation=2, model=ifs-nemo, realization=1, type=fc, date=2000-01-01, time=0000, levtype=sfc, param=167│ │ ├── 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=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...│ │ │ │ │ │ ├── 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│ │ │ │ │ └── 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=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...│ │ │ │ │ ├── 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│ │ │ │ └── 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│ └── 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=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...│ │ │ │ ├── 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│ │ │ └── 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=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│ │ │ │ │ ├── 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│ │ │ │ └── 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=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│ │ │ │ │ ├── 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│ │ │ │ └── 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=sol, levelist=1/2/3/4/5, param=228141│ │ │ │ ├── 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...│ │ │ ├── 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=sol, levelist=1/2/3/4/5, param=228141│ │ │ │ ├── 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...│ │ │ ├── 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=sol, levelist=1/2/3/4/5, param=228141│ │ │ │ ├── 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...│ │ │ └── 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=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., time=0000, levtype=sfc, param=129/172│ │ ├── 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│ └── 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=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│ │ │ │ ├── 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│ │ │ └── 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=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│ │ │ │ ├── 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│ │ │ └── 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=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., time=0000, levtype=sfc, param=129/172│ ├── 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└── 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=2024-11-16, time=0000, levtype=sfc, param=129/172│ │ ├── 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=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│ │ │ │ ├── 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│ │ │ └── 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│ ├── 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=2024-11-16, time=0000, levtype=sfc, param=129/172│ │ ├── 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=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│ │ │ │ ├── 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│ │ │ └── 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│ └── 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=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│ │ │ ├── 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│ │ └── 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│ ├── 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└── 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=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│ │ │ ├── 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│ │ └── 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│ ├── 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├── 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=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│ │ │ ├── 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│ │ └── 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-16, time=0000, levtype=sfc, param=129/172│ ├── 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└── 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=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│ │ ├── 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│ └── 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├── 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
The info function also gives useful information about the axes and metadata information present in a qube.
climate_dt.info()
This qube has
1.7 thousand nodes
513.2 million individual leaves
In memory size of qube: 6.0 MB
--- Axes Info -------
| | Key | Dtypes | Depths | Example Value |
|---:|:------------|:---------|:---------|:----------------|
| 0 | param | int64 | 16/15 | 0 |
| 1 | levtype | str | 14 | o3d |
| 2 | levelist | str | 15 | 39 |
| 3 | time | str | 13 | 0000 |
| 4 | date | date | 12 | 2041-12-06 |
| 5 | type | str | 11 | fc |
| 6 | realization | int64 | 10 | 1 |
| 7 | model | str | 9 | icon |
| 8 | generation | int64 | 8 | 1 |
| 9 | experiment | str | 7 | ssp3-7.0 |
| 10 | expver | str | 6 | t03x |
| 11 | resolution | str | 5 | standard |
| 12 | activity | str | 4 | cmip6 |
| 13 | stream | str | 3 | clte |
| 14 | dataset | str | 2 | climate-dt |
| 15 | class | str | 1 | d1 |
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/3Select a subtree:
cq["class", "od"]["expver", "0001"]
root, param=1/2Intersect 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=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...│ │ │ ├── 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│ │ └── 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=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│ │ │ │ ├── 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│ │ │ └── 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=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│ │ │ │ ├── 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│ │ │ └── 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=sol, levelist=1/2/3/4/5, param=228141│ │ │ ├── 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...│ │ ├── 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=sol, levelist=1/2/3/4/5, param=228141│ │ │ ├── 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...│ │ ├── 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=sol, levelist=1/2/3/4/5, param=228141│ │ │ ├── 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...│ │ └── 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=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., time=0000, levtype=sfc, param=129/172│ ├── 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└── 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=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│ │ │ ├── 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│ │ └── 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=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│ │ │ ├── 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│ │ └── 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=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., time=0000, levtype=sfc, param=129/172├── 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
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', 'hl', 'sol', 'o2d', 'pl', 'sfc']
levelist : ['39', '68', '45', '62', '65', '58', '850', '48', '100', '6']
time : ['0000', '2200', '0900', '2100', '0300', '1400', '1000', '0500', '1200', '0600']
date : [datetime.date(2041, 12, 6), datetime.date(2012, 10, 21), datetime.date(2015, 6, 9), datetime.date(1990, 8, 3), datetime.date(2043, 9, 2), datetime.date(2037, 7, 3), datetime.date(2036, 12, 4), datetime.date(2048, 4, 19), datetime.date(2039, 8, 27), datetime.date(1996, 11, 15)]
type : ['fc']
realization : [1, 2]
model : ['icon', 'ifs-nemo', 'ifs-fesom']
generation : [1, 2]
experiment : ['ssp3-7.0', 'hist', 'tplus2.0k', 'cont']
expver : ['t03x', '0001', '7777']
resolution : ['standard', 'high']
activity : ['cmip6', 'baseline', 'highresmip', 'story-nudging', 'scenariomip']
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=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=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=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=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=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=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=7777, Experiment=hist, Generation=2, Model=ifs-nemo, Realization=1, Type=fc, Date=2000-01-01, Time=0000, Levtype=sfc, Param=167│ │ ├── 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=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...│ │ │ │ │ │ ├── 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│ │ │ │ │ └── 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=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...│ │ │ │ │ ├── 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│ │ │ │ └── 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│ └── 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=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...│ │ │ │ ├── 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│ │ │ └── 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=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│ │ │ │ │ ├── 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│ │ │ │ └── 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=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│ │ │ │ │ ├── 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│ │ │ │ └── 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=sol, Levelist=1/2/3/4/5, Param=228141│ │ │ │ ├── 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...│ │ │ ├── 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=sol, Levelist=1/2/3/4/5, Param=228141│ │ │ │ ├── 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...│ │ │ ├── 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=sol, Levelist=1/2/3/4/5, Param=228141│ │ │ │ ├── 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...│ │ │ └── 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=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., Time=0000, Levtype=sfc, Param=129/172│ │ ├── 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│ └── 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=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│ │ │ │ ├── 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│ │ │ └── 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=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│ │ │ │ ├── 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│ │ │ └── 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=2040-01-01/2040-01-02/2040-01-03/2040-01-04/2..., Time=0000, Levtype=sfc, Param=129/172│ ├── 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└── 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=2024-11-16, Time=0000, Levtype=sfc, Param=129/172│ │ ├── 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=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│ │ │ │ ├── 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│ │ │ └── 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│ ├── 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=2024-11-16, Time=0000, Levtype=sfc, Param=129/172│ │ ├── 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=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│ │ │ │ ├── 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│ │ │ └── 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│ └── 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=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│ │ │ ├── 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│ │ └── 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│ ├── 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└── 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=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│ │ │ ├── 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│ │ └── 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│ ├── 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├── 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=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│ │ │ ├── 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│ │ └── 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-16, Time=0000, Levtype=sfc, Param=129/172│ ├── 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└── 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=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│ │ ├── 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│ └── 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├── 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
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