It seems cdapi in polymer can't find any ancillary data on ERA5 for some NASA satellites in some rare cases:
MODISA: 8 out of 931 images
MODIST: 4 out of 985 images
VIIRSN: 8 of 1165 images
VIIRSJ1: 3 of 431 images
I am subsetting each image to only process a 20x20 pixels zone to save computing time.
For example running T2017330234000 would give me this error:
Code: Select all
ERROR:cdsapi:Message: no data is available within your requested subset
ERROR:cdsapi:Reason: Request returned no data
ERROR:cdsapi: Traceback (most recent call last):
ERROR:cdsapi: File "/opt/cdstoolbox/cdscompute/cdscompute/cdshandlers/services/handler.py", line 59, in handle_request
ERROR:cdsapi: result = cached(context.method, proc, context, context.args, context.kwargs)
ERROR:cdsapi: File "/opt/cdstoolbox/cdscompute/cdscompute/caching.py", line 108, in cached
ERROR:cdsapi: result = proc(context, *context.args, **context.kwargs)
ERROR:cdsapi: File "/opt/cdstoolbox/cdscompute/cdscompute/services.py", line 124, in __call__
ERROR:cdsapi: return p(*args, **kwargs)
ERROR:cdsapi: File "/opt/cdstoolbox/cdscompute/cdscompute/services.py", line 60, in __call__
ERROR:cdsapi: return self.proc(context, *args, **kwargs)
ERROR:cdsapi: File "/home/cds/cdsservices/services/mars/mars.py", line 47, in internal
ERROR:cdsapi: return mars(context, request, **kwargs)
ERROR:cdsapi: File "/home/cds/cdsservices/services/mars/mars.py", line 19, in mars
ERROR:cdsapi: execute_mars(context, requests)
ERROR:cdsapi: File "/home/cds/cdsservices/services/mars/execute_mars.py", line 25, in execute_mars
ERROR:cdsapi: raise NoDataException("Request returned no data", '')
ERROR:cdsapi: cdsinf.exceptions.NoDataException: Request returned no data
Traceback (most recent call last):
File "POLYbatchL2.py", line 424, in process_NASA_L1C_to_L2
ancillary=Ancillary_ERA5(anc_dir)),
File "/home/gbourdin/polymer-v4.13/polymer/level1_nasa.py", line 308, in __init__
filename, sensor='MODIS', **kwargs)
File "/home/gbourdin/polymer-v4.13/polymer/level1_nasa.py", line 124, in __init__
self.init_ancillary()
File "/home/gbourdin/polymer-v4.13/polymer/level1_nasa.py", line 130, in init_ancillary
self.ozone = self.ancillary.get('ozone', self.date())
File "/home/gbourdin/polymer-v4.13/polymer/ancillary_era5.py", line 57, in get
file1 = self.ERA5.download_era5(t1)
File "/home/gbourdin/polymer-v4.13/polymer/ancillary_era5.py", line 168, in download_era5
target_tmp)
File "/home/gbourdin/.conda/envs/Polymer/lib/python3.7/site-packages/cdsapi/api.py", line 317, in retrieve
result = self._api('%s/resources/%s' % (self.url, name), request, 'POST')
File "/home/gbourdin/.conda/envs/Polymer/lib/python3.7/site-packages/cdsapi/api.py", line 458, in _api
raise Exception("%s. %s." % (reply['error'].get('message'), reply['error'].get('reason')))
Exception: no data is available within your requested subset. Request returned no data.
Best,
Guillaume