export NetCDF: produce error and no NetCDF when DB has no entries for that day
In #97 (comment 237318) it is described how export_disdrodlDB2NC.py responds to the absence of DB entries for that day.
Although, in such situation, the script returns an error:
Error
root@parsivel008pi:~# /usr/local/src/disdrodlv2/venv/bin/python /usr/local/src/disdrodlv2/export_disdrodlDB2NC.py -d 2024-04-14 -c /usr/local/src/disdrodlv2/configs_netcdf/config_008_GV.yml
Traceback (most recent call last):
File "/usr/local/src/disdrodlv2/export_disdrodlDB2NC.py", line 82, in <module>
nc.write_data_to_netCDF()
File "/usr/local/src/disdrodlv2/modules/classes.py", line 201, in write_data_to_netCDF
self.__netcdf_populate_s4_var(netCDF_var_=netCDF_var_datetime, var_key_='timestamp')
File "/usr/local/src/disdrodlv2/modules/classes.py", line 262, in __netcdf_populate_s4_var
if var_key_ in self.telegram_objs[0].telegram_data.keys(): # var in telegram
IndexError: list index out of range
This error is not logged and NetCDF is created These 2 events must changed:
- No DB entries returned should be logger
- script should exit without producing the script
And it is probably better to catch the error (No DB entries returned) before /usr/local/src/disdrodlv2/export_disdrodlDB2NC.py", line 82
(Empty) DB queries
parsivel008pi disdroDL DB has no entries for 2024-04-14:
sqlite3 /data/disdroDL/disdrodl.db "SELECT id,datetime FROM disdrodl WHERE timestamp >= 1713052800 AND timestamp < 1713139199"
Returns: nothing
/cc @mschleiss