import os
os.environ['ROOK_URL'] = 'http://rook.dkrz.de/wps'
# os.environ['ROOK_URL'] = 'http://compute.mips.copernicus-climate.eu/wps'
os.environ['ROOK_MODE'] = "async"
from rooki import rooki
assert hasattr(rooki, 'subset')
assert hasattr(rooki, 'average')
assert hasattr(rooki, 'orchestrate')
import inspect
signature = inspect.signature(rooki.subset)
assert "collection" in signature.parameters
assert "time" in signature.parameters
assert "area" in signature.parameters
# use common cmip6 collection
collection="c3s-cmip6.ScenarioMIP.INM.INM-CM5-0.ssp245.r1i1p1f1.Amon.rlds.gr1.v20190619"
resp = rooki.subset(
collection=collection,
time='2020-01-01/2020-12-30',
)
assert resp.ok
ds = resp.datasets()[0]
assert 'rlds' in ds.variables
resp = rooki.subset(
collection=collection,
time="2015-01-16T12:00:00/2100-12-16T12:00:00",
)
assert resp.ok
"data.mips.copernicus-climate.eu" in resp.download_urls()[0]
resp = rooki.subset(
collection=collection,
time="1900-01-01/2500-12-30",
)
assert resp.ok
"data.mips.copernicus-climate.eu" in resp.download_urls()[0]
resp = rooki.subset(
collection=collection,
)
assert resp.ok
assert "data.mips.copernicus-climate.eu" in resp.download_urls()[0]
resp = rooki.subset(
collection=collection,
time="2020-01-01/2020-12-30",
area="10,10,40,40"
)
assert resp.ok
ds = resp.datasets()[0]
assert 'rlds' in ds.variables
resp = rooki.subset(
collection=collection,
time='2020-01-01/2020-12-30',
area='-50,-50,-10,-10'
)
assert resp.ok
ds = resp.datasets()[0]
assert 'rlds' in ds.variables
resp = rooki.subset(
collection=collection,
time='2020-01-01/2020-12-30',
area='-50,-50,50,50'
)
assert resp.ok
ds = resp.datasets()[0]
assert 'rlds' in ds.variables
resp = rooki.subset(
collection=collection,
time='2020-01-01/2020-12-30',
area='-200,40,-50,80'
)
assert resp.ok
ds = resp.datasets()[0]
assert 'rlds' in ds.variables