I have a code that calculates the sum of water recharge for a pixel for a 9 year period (This piece of code works fine, just thought I would show how it is made just in case. The values range from 0 to 207379mm per 1km cell):
for variable in variables: env.workspace = "G:\\Faculty\\Mann\\GFDLA2_BCM\\Aggregated1080" # "G:/CA_270m_GFDLA2/Aggregated1080/" scenario = "_A2" # "" for historical # limit to current variable relevant_tifnames = filter(lambda x: str(variable) in x,tifnames) print('FOR VARIABLE:'+str(variable)) for year in base_year[0:1]: print('limiting to '+str(year)+' to '+ str((year+years_to_end))) # limit to time period of interest relevant_tifnames_year = [v for v in relevant_tifnames if int(re.sub('[^0-9]','',v) or 0) >= year and int(re.sub('[^0-9]','',v) or 0) <= year+years_to_end ] period_sum = CellStatistics(relevant_tifnames_year, "SUM", "DATA") period_sum2 = Con(period_sum<0,0,period_sum)
I then want to summarize this data by water shed unit (hydo units range in size from 4108 cells to 25, with 190 units in all):
hydro_units = Raster("G:\\Faculty\\Mann\\Share\\Environemental Factors\\Watersheds FRAP\\HydroUnit.tif") # calc sum of recharge for each hydro uni waterzone = ZonalStatistics(hydro_units , "Value", period_sum2 , "SUM", "NODATA")
Sends back this error:
Failed to copy raster dataset ERROR 010240: Could not save raster dataset to G:\Faculty\Mann\GFDLA2_BCM\WaterAggregated1080\g_g5214 with output format GRID. Failed to execute (ZonalStatistics).
The same happens with "AVERAGE" or "MINIMUM" etc.
Any thoughts on why this is happening? At first I thought the "SUM" values where too large, but MINIMUM shouldn't have the same issue. Any thoughts?