I got a gdalDEM() error in sen2cor 2.3.0, when processing S2A_OPER_PRD_MSIL1C_PDMC_20161111T050139_R087_V20161109T231802_20161109T231802.zip
Process L2A_ProcessTile-1:
Traceback (most recent call last):
File "/home/mundialis/anaconda2/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/home/mundialis/anaconda2/lib/python2.7/site-packages/sen2cor-2.3.0-py2.7.egg/sen2cor/L2A_ProcessTile.py", line 135, in run
if self.process_10() == False:
File "/home/mundialis/anaconda2/lib/python2.7/site-packages/sen2cor-2.3.0-py2.7.egg/sen2cor/L2A_ProcessTile.py", line 178, in process_10
if not self.process_20():
File "/home/mundialis/anaconda2/lib/python2.7/site-packages/sen2cor-2.3.0-py2.7.egg/sen2cor/L2A_ProcessTile.py", line 157, in process_20
return self.process()
File "/home/mundialis/anaconda2/lib/python2.7/site-packages/sen2cor-2.3.0-py2.7.egg/sen2cor/L2A_ProcessTile.py", line 196, in process
if(self.preprocess() == False):
File "/home/mundialis/anaconda2/lib/python2.7/site-packages/sen2cor-2.3.0-py2.7.egg/sen2cor/L2A_ProcessTile.py", line 289, in preprocess
if(self.tables.importBandList() == False):
File "/home/mundialis/anaconda2/lib/python2.7/site-packages/sen2cor-2.3.0-py2.7.egg/sen2cor/L2A_Tables.py", line 1084, in importBandList
demfile = self.gdalDEM_srtm()
File "/home/mundialis/anaconda2/lib/python2.7/site-packages/sen2cor-2.3.0-py2.7.egg/sen2cor/L2A_Tables.py", line 1501, in gdalDEM_srtm
src_ds = gdal.Open(srtmf_dst, GA_Update)
RuntimeError: No such file or directory
Indeed, SRTM tiles are there:
[mundialis@fedora23 logs]$ ls -la ~/sen2cor/dem/
total 986416
drwxrwxr-x. 3 mundialis mundialis 4096 Nov 30 10:24 .
drwxrwxr-x. 5 mundialis mundialis 4096 Nov 28 22:00 ..
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 30 10:10 srtm_21_04.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 30 10:10 srtm_22_04.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 28 22:21 srtm_37_03.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 28 22:20 srtm_37_04.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 28 22:22 srtm_38_03.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 28 22:22 srtm_38_04.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 29 11:24 srtm_39_03.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 29 12:22 srtm_40_03.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 28 22:36 srtm_44_06.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 29 17:58 srtm_63_19.tif
drwxrwxr-x. 2 mundialis mundialis 4096 Nov 29 17:58 srtm_63_20_tmp
-rw-rw-r--. 1 mundialis mundialis 231 Nov 29 17:58 srtm_63_20.zip
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 29 17:58 srtm_64_19.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 29 17:59 srtm_64_20.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 29 18:16 srtm_65_19.tif
-rw-rw-r--. 1 mundialis mundialis 72145062 Nov 29 18:16 srtm_65_20.tif
[mundialis@fedora23 logs]$
The reason is likely the broken SRTM file (srtm_63_20.zip got silently corrupted due to an temporary internet outage). Ideally the sen2cor process would refetch the tile when unzipping fails.