Index: wflow-py/wflow/pcrglobwb/virtualOS.py =================================================================== diff -u -rf33154035afcaa101c5a30594b9c86a4fe9f61ef -r90a4ee3dd8724fb9dfe52fa5b7364aca4a4bd36a --- wflow-py/wflow/pcrglobwb/virtualOS.py (.../virtualOS.py) (revision f33154035afcaa101c5a30594b9c86a4fe9f61ef) +++ wflow-py/wflow/pcrglobwb/virtualOS.py (.../virtualOS.py) (revision 90a4ee3dd8724fb9dfe52fa5b7364aca4a4bd36a) @@ -39,6 +39,7 @@ import glob import netCDF4 as nc +import cftime import numpy as np import numpy.ma as ma import pcraster as pcr @@ -397,7 +398,7 @@ # msg += "\n" logger.warning(msg) try: - idx = nc.date2index( + idx = cftime.date2index( date, f.variables["time"], calendar=f.variables["time"].calendar, @@ -425,7 +426,7 @@ ) logger.debug(msg) try: - idx = nc.date2index( + idx = cftime.date2index( date, f.variables["time"], calendar=f.variables["time"].calendar, @@ -450,7 +451,7 @@ ) # msg += "\n" except: - idx = nc.date2index( + idx = cftime.date2index( date, f.variables["time"], calendar=f.variables["time"].calendar, @@ -706,7 +707,7 @@ # msg += "\n" logger.warning(msg) try: - idx = nc.date2index( + idx = cftime.date2index( date, f.variables["time"], calendar=f.variables["time"].calendar, @@ -734,7 +735,7 @@ ) logger.debug(msg) try: - idx = nc.date2index( + idx = cftime.date2index( date, f.variables["time"], calendar=f.variables["time"].calendar, @@ -759,7 +760,7 @@ ) # msg += "\n" except: - idx = nc.date2index( + idx = cftime.date2index( date, f.variables["time"], calendar=f.variables["time"].calendar, @@ -933,7 +934,7 @@ date = datetime.datetime(date.year, date.month, date.day) # time index (in the netCDF file) nctime = f.variables["time"] # A netCDF time variable object. - idx = nc.date2index(date, nctime, calendar=nctime.calendar, select="exact") + idx = cftime.date2index(date, nctime, calendar=nctime.calendar, select="exact") idx = int(idx) # sameClone = True @@ -1014,7 +1015,7 @@ date = datetime.datetime(date.year, date.month, date.day, 0, 0) # time index (in the netCDF file) nctime = f.variables["time"] # A netCDF time variable object. - idx = nc.date2index(date, nctime, select="exact") + idx = cftime.date2index(date, nctime, select="exact") idx = int(idx) # sameClone = True @@ -1088,7 +1089,7 @@ # time index (in the netCDF file) nctime = f.variables["time"] # A netCDF time variable object. - idx = nc.date2index(date, nctime, calendar=nctime.calendar, select="exact") + idx = cftime.date2index(date, nctime, calendar=nctime.calendar, select="exact") # convert to PCR object and close f outPCR = pcr.numpy2pcr( @@ -2125,7 +2126,7 @@ def findLastYearInNCTime(ncTimeVariable): # last datetime - last_datetime = nc.num2date( + last_datetime = cftime.num2date( ncTimeVariable[len(ncTimeVariable) - 1], ncTimeVariable.units, ncTimeVariable.calendar, @@ -2137,7 +2138,7 @@ def findFirstYearInNCTime(ncTimeVariable): # first datetime - first_datetime = nc.num2date( + first_datetime = cftime.num2date( ncTimeVariable[0], ncTimeVariable.units, ncTimeVariable.calendar )