Advanced Rooki Usage

Use enviroment to change rooki config

[ ]:
import os
from rooki import rooki, reinit
os.environ['ROOK_URL'] = 'http://rook.dkrz.de/wps'
# os.environ['ROOK_URL'] = 'http://localhost:5000/wps'
# mode: sync or async
# os.environ['ROOK_MODE'] = 'async'
[ ]:
# change default download folder
os.environ['ROOKI_OUTPUT_DIR'] = '/tmp/rooki'
[ ]:
# HINT: re-init rooki!
reinit()
rooki.url
[ ]:
rooki.output_dir
[ ]:
resp = rooki.subset(
    collection='c3s-cmip6.CMIP.IPSL.IPSL-CM6A-LR.historical.r1i1p1f1.Amon.rlds.gr.v20180803',
    time='1985-01-01/2014-12-30')
resp.ok
[ ]:
# number of files to download
resp.num_files
[ ]:
# total size of all files in bytes
resp.size
[ ]:
resp.size_in_mb
[ ]:
resp.download_urls()
[ ]:
files = resp.download()

Use Rooki client

[ ]:
from rooki.client import Rooki
url='http://rook.dkrz.de/wps'
# url='http://localhost:5000/wps'

rooki = Rooki(url, mode='async', output_dir='/tmp/rooki')
rooki.url
[ ]:
resp = rooki.subset(
    collection='c3s-cmip6.CMIP.IPSL.IPSL-CM6A-LR.historical.r1i1p1f1.Amon.rlds.gr.v20180803',
    time='1985-01-01/2014-12-30')
resp.ok
[ ]:
# total size
resp.size_in_mb
[ ]:
# download files
files = resp.download()

[ ]:
files[0]
[ ]:
# open as xarray dataset
dsets = resp.datasets()

[ ]:
ds = dsets[0]
ds