<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Building python script to compute weekly average from daily rainfall rasters in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565805#M44329</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Clint and other users,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I ran the code successfully, but I have issues with the results:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) I only have 360 rasters so I expected my output to be 36 rasters only (360/10). But in the output it generated 40 rasters. I entered in the interactive window the following commands just to double check the results:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print rastersCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;360; this is correct&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;400; this seems not correct. Would this value only have to be 360?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print dek&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;41; this seems not correct. I think this value would only have to be 36&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print outRasterName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;040; this is also not correct. I am only expecting to have 036.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2) I compared the results from manual computation and the automated computation, and the results were different: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Values generated for manual computation (max: 37.63888931; min: 0; mean: 2.4461317333); I think these are the right values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Values generated by the python script (max: 44.71593856811523, min: 0, but a weird mean value of -1.#QNAN)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the code that I used:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if arcpy.CheckExtension("Spatial") == "Available":&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.CheckOutExtension("Spatial")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy.sa import *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;env.workspace = "E:/PCP_TRMM_1998-2013_dekad"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rasters = arcpy.ListRasters("*", "tif")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rastersCount = len(rasters)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counter = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dek = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while counter &amp;lt; rastersCount:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dekad = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for i in range(counter,(counter+10)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dekad.append(rasters&lt;I&gt;)&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outCellStatistics = CellStatistics(dekad, "MEAN", "NODATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outRasterName = "0" + str(dek)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outCellStatistics.save("E:/Dekads/Dek" + outRasterName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counter += 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dek += 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for any help,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Leo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Mar 2014 23:14:40 GMT</pubDate>
    <dc:creator>Leo_KrisPalao</dc:creator>
    <dc:date>2014-03-27T23:14:40Z</dc:date>
    <item>
      <title>Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565795#M44319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Using:&amp;nbsp; ArcGIS 10 SP4 (ArcInfo) student evaluation with all extensions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;Goal:&lt;/STRONG&gt;&lt;SPAN&gt; I need help finding a solution to integrate the cell statistics tool using Python to create a new weekly rainfall average layer for each week of 490 consecutive days of raster data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Data:&lt;/STRONG&gt;&lt;SPAN&gt; I have 490 raster files(.tif) of rainfall amounts for each day. Each raster was converted from a corresponding shapefile containing i) an even-spaced grid of points with no coincident points and ii) the same amount of grid points.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example Raster for one day of data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]13682[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So far this is my logic for how to do this using Python:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0) Import arcpy, env from arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1) Set workspace directory containing raster data for 490 consecutive days&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Create list of rasters in workspace (rasterList = arcpy.ListRasters("*", "tif"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3) Checkout spatial analyst extension&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;While rasterList is not empty&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4) Create 7 variables for the first 7 consecutive days of rasters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;5) Call Cell_Statistics function:&amp;nbsp; outCellStatistics = CellStatistics([raster1,..., raster7], "MEAN", "NODATA")&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;6) Save new output raster:&amp;nbsp; outCellStatistics.save("C:/sapyexamples/output/week1")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;7) Populate next consecutive 7 days into variables raster1,...,raster7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt; Repeat steps 5 to 7 for 70 iterations (70 weeks)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have tried messing around with the example in ArcGIS 10.0 Desktop Help. I am having an explicit problem with assigning the next 7 raster files into the 7 input variables for the next iteration. Any advice is appreciated.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Apr 2012 20:36:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565795#M44319</guid>
      <dc:creator>BL</dc:creator>
      <dc:date>2012-04-19T20:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565796#M44320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Create a counter = 1 before the loop. Enter loop. Is counter &amp;lt;= 7? Yes. Load raster into first variable. Add 1 to counter. Next.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Reset the counter and run your stats when it gets to 8.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Apr 2012 21:35:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565796#M44320</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2012-04-19T21:35:12Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565797#M44321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This is my code so far. I don't get any syntax or any errors for that matter, but get no output.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Import system modules
import arcpy, os, sys
from arcpy import env
from arcpy.sa import *

# Set workspace
env.workspace = "D:/dailyrainfall/subset"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Create list of rasters
rasters = arcpy.ListRasters("*", "tif")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
# Create Weekly rainfall raster
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index = 70
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for index in rasters: 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while count &amp;lt;=7:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set local variables
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inRaster0 = rasters.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inRaster1 = rasters.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inRaster2 = rasters.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inRaster3 = rasters.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inRaster4 = rasters.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inRaster5 = rasters.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inRaster6 = rasters.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index -= 1

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Execute CellStatistics
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics = CellStatistics([inRaster0, inRaster1, inRaster2, inRaster3, inRaster4, inRaster5, inRaster6], "SUM", "NODATA")

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = outCellStatistics.name

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Save the output 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics.save("D:/dailyrainfall/subset/result/" + output + ".tif")
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # If an error occurred while running a tool, then print the messages.
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:23:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565797#M44321</guid>
      <dc:creator>BL</dc:creator>
      <dc:date>2021-12-12T00:23:10Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565798#M44322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here is a code which I tested for 21 rasters - seemed to work well:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create list of rasters
&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters = arcpy.ListRasters("*", "tif")
&amp;nbsp;&amp;nbsp;&amp;nbsp; rastersCount = len(rasters)

&amp;nbsp;&amp;nbsp;&amp;nbsp; counter = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; weekNum = 1

&amp;nbsp;&amp;nbsp;&amp;nbsp; while counter &amp;lt; rastersCount:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #collect 7 consecutive rasters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; weekRasters = []
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(counter,(counter+7)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; weekRasters.append(rasters&lt;I&gt;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Execute CellStatistics (one can use list of rasters directly here)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics = CellStatistics(weekRasters, "MEAN", "NODATA")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Save the output
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outRasterName = "week_"+ str(weekNum)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics.save("C:/tmp/PrecipRasters/" + outRasterName )

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter += 7
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; weekNum += 1
&lt;/I&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:23:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565798#M44322</guid>
      <dc:creator>MarcinGasior</dc:creator>
      <dc:date>2021-12-12T00:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565799#M44323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;m.gasior, that code you posted solved my problems.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dkwiens, thanks for the conceptual advice.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Apr 2012 23:31:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565799#M44323</guid>
      <dc:creator>BL</dc:creator>
      <dc:date>2012-04-28T23:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565800#M44324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi m.gasior,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to implement the python script that you suggested but I get an error when I ran it in in PythonWin and in ArcGIS 10. I have 366 rasters in TIFF format and I want to calculate the mean values every 10 days. I tried to modify the script but get an error. This is the modified script that I am trying to use. Could you help me revise my script?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Leo&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy.sa import *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;env.workspace = "E:\PCP_TRMM_1998-2013"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rasters = arcpy.ListRasters("*", "tif")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rastersCount = len(rasters)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counter = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;weekDek = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while counter &amp;lt; rastersCount:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dekadRasters = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(counter,(counter+10)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dekRasters.append(rasters&lt;I&gt;)&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics = CellStatistics(dekRasters, "MEAN", "NODATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outRasterName = "dekad_"+ str(weekDek)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics.save("E:\PCP_TRMM_1998-2013\Dekads" + outRasterName )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter += 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; weekDek += 1&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2014 05:54:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565800#M44324</guid>
      <dc:creator>Leo_KrisPalao</dc:creator>
      <dc:date>2014-03-06T05:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565801#M44325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi m.gasior,&lt;BR /&gt;&lt;BR /&gt;I tried to implement the python script that you suggested but I get an error when I ran it in in PythonWin and in ArcGIS 10. I have 366 rasters in TIFF format and I want to calculate the mean values every 10 days. I tried to modify the script but get an error. This is the modified script that I am trying to use. Could you help me revise my script?&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;-Leo&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os, sys
from arcpy import env
from arcpy.sa import *
env.workspace = "E:\PCP_TRMM_1998-2013"
rasters = arcpy.ListRasters("*", "tif")
rastersCount = len(rasters)
counter = 0
weekDek = 1
while counter &amp;lt; rastersCount:
 dekadRasters = []
 for i in range(counter,(counter+10)):
&amp;nbsp; dekRasters.append(rasters&lt;I&gt;)
&amp;nbsp; 
 outCellStatistics = CellStatistics(dekRasters, "MEAN", "NODATA")
 outRasterName = "dekad_"+ str(weekDek)
 outCellStatistics.save("E:\PCP_TRMM_1998-2013\Dekads" + outRasterName )
 counter += 10
 weekDek += 1&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Added quote tags for readability.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You assign your list variable the name dekadRasters then try to append to dekRasters, you will need to fix that variable name on lines 12 &amp;amp; 14&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also your path strings have two issues, first the '\' characters need to either be replaced with '/' or use a raw string. Otherwise the backslash will produce unexpected results in the string since it is the escape character. See here for more info on that concept: &lt;/SPAN&gt;&lt;A href="http://docs.python.org/2/reference/lexical_analysis.html#string-literals" rel="nofollow noopener noreferrer" target="_blank"&gt;Python Docs: String Literals&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Lastly you might want to revisit your loop, since counter is increasing by 10 each iteration and raster count may not be a multiple of 10 you will get an IndexError when counter+10 exceeds the total number of rasters.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:23:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565801#M44325</guid>
      <dc:creator>ClintDow</dc:creator>
      <dc:date>2021-12-12T00:23:16Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565802#M44326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Clint,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tied to modify the script but still I get error. I also reduced my rasters to 360 so my counter will not exceed the total number of rasters. Below is my modified script.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Leo&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy.sa import *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;env.workspace = "E:/PCP_TRMM_1998-2013/Dekads"&amp;nbsp;&amp;nbsp; # character "\" is already replaced with "/"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rasters = arcpy.ListRasters("*", "tif")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rastersCount = len(rasters)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counter = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dek = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while counter &amp;lt; rastersCount:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dekRasters = []&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;# I already checked the variables. This is already the same with line 12 and 13&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(counter,(counter+10)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dekRasters.append(rasters&lt;I&gt;)&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics = CellStatistics(dekRasters, "MEAN", "NODATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outRasterName = "dekad_" + str(dek)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics.save("E:/PCP_TRMM_1998-2013/Dekads" + outRasterName )&amp;nbsp; # character "\" is already replaced with "/"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter += 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dek += 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;By the way, this is the error I am getting when I run it in PythonWin:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PythonWin 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Portions Copyright 1994-2008 Mark Hammond - see 'Help/About PythonWin' for further copyright information.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Traceback (most recent call last):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Python26\ArcGIS10.0\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 312, in RunScript&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exec codeObject in __main__.__dict__&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "E:\Python_scripts\ArcGIS\cellstatistics.py", line 13, in &amp;lt;module&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics = CellStatistics(dekRasters, "MEAN", "NODATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\sa\Functions.py", line 2780, in CellStatistics&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ignore_nodata)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\sa\Utils.py", line 47, in swapper&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = wrapper(*args, **kwargs)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\sa\Functions.py", line 2776, in wrapper&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _wrapLocalFunctionRaster(u"CellStatistics_sa", [function] + Utils.flattenLists(in_rasters_or_constants))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RuntimeError: ERROR 000824: The tool is not licensed.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2014 02:21:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565802#M44326</guid>
      <dc:creator>Leo_KrisPalao</dc:creator>
      <dc:date>2014-03-10T02:21:06Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565803#M44327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The error 'RuntimeError: ERROR 000824: The tool is not licensed.' Indicates you have an issue with your licenses. CellStatistics uses the spatial analyst license.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Its probably easier to check out the license in the script then to ensure the user has it enabled similar to how tlupher has it in their code snippet. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if arcpy.CheckExtension("Spatial") == "Available":
&amp;nbsp; arcpy.CheckOutExtension("Spatial")&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:23:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565803#M44327</guid>
      <dc:creator>ClintDow</dc:creator>
      <dc:date>2021-12-12T00:23:19Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565804#M44328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Clint,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I ran the code successfully, but I have issues with the results:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;1)&lt;/STRONG&gt;&lt;SPAN&gt; I only have 360 rasters so I expected my output to be 36 rasters only (360/10). But in the output it generated 40 rasters. I entered in the interactive window the following commands just to double check the results:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print rastersCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;360; this is correct&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;400; this seems not correct. Would this value only have to be 360?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print dek&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;41; this seems not correct. I think this value would only have to be 36&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print outRasterName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;040; this is also not correct. I am only expecting to have 036.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;2)&lt;/STRONG&gt;&lt;SPAN&gt; I compared the results from my manual computation and the automated computation, and the results were different: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Values generated for manual computation (max: 37.63888931; min: 0; mean: 2.4461317333); I think these are the right values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Values generated by the python script (max: 44.71593856811523, min: 0, but a weird mean value of -1.#QNAN)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the code that I used:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if arcpy.CheckExtension("Spatial") == "Available":&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CheckOutExtension("Spatial")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy.sa import *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;env.workspace = "E:/PCP_TRMM_1998-2013_dekad"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rasters = arcpy.ListRasters("*", "tif")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rastersCount = len(rasters)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counter = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dek = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while counter &amp;lt; rastersCount:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dekad = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(counter,(counter+10)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dekad.append(rasters&lt;I&gt;)&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics = CellStatistics(dekad, "MEAN", "NODATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outRasterName = "0" + str(dek)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics.save("E:/Dekads/Dek" + outRasterName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter += 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dek += 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;By the way Clint, if you are kind enough, I would like to save my output into a GeoTIFF file. So I modified my code like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics.save("E:/Dekads/Dek.tif" + outRasterName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but in the error message it says: File "E:\Python_scripts\ArcGIS\cellstatistics.py", line 17, in &amp;lt;module&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics.save("E:/Dekads/Dek_.tif" + outRasterName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RuntimeError: ERROR 010093: Output raster format UNKNOWN is unsupported.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your kind assistance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Leo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2014 00:02:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565804#M44328</guid>
      <dc:creator>Leo_KrisPalao</dc:creator>
      <dc:date>2014-03-18T00:02:51Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565805#M44329</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Clint and other users,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I ran the code successfully, but I have issues with the results:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) I only have 360 rasters so I expected my output to be 36 rasters only (360/10). But in the output it generated 40 rasters. I entered in the interactive window the following commands just to double check the results:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print rastersCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;360; this is correct&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;400; this seems not correct. Would this value only have to be 360?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print dek&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;41; this seems not correct. I think this value would only have to be 36&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Print outRasterName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;040; this is also not correct. I am only expecting to have 036.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2) I compared the results from manual computation and the automated computation, and the results were different: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Values generated for manual computation (max: 37.63888931; min: 0; mean: 2.4461317333); I think these are the right values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Values generated by the python script (max: 44.71593856811523, min: 0, but a weird mean value of -1.#QNAN)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the code that I used:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if arcpy.CheckExtension("Spatial") == "Available":&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.CheckOutExtension("Spatial")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy.sa import *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;env.workspace = "E:/PCP_TRMM_1998-2013_dekad"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rasters = arcpy.ListRasters("*", "tif")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rastersCount = len(rasters)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counter = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dek = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while counter &amp;lt; rastersCount:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dekad = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for i in range(counter,(counter+10)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dekad.append(rasters&lt;I&gt;)&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outCellStatistics = CellStatistics(dekad, "MEAN", "NODATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outRasterName = "0" + str(dek)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outCellStatistics.save("E:/Dekads/Dek" + outRasterName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counter += 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dek += 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for any help,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Leo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Mar 2014 23:14:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565805#M44329</guid>
      <dc:creator>Leo_KrisPalao</dc:creator>
      <dc:date>2014-03-27T23:14:40Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565806#M44330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I must have missed the notification for your first reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Those results don't seem possible based on the code, I'm a bit confused. The counter value shouldn't be able to be higher than the rastersCount. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I simplified the loop to make sure something wasn't missing to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;rastersCount = 360
counter = 0
dek = 1

while counter &amp;lt; rastersCount:
 for i in range(counter,(counter+10)):
&amp;nbsp; print i
 counter += 10
 dek += 1&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And as expected it prints from 0 - 359. I unfortunately don't have a lot of time today, but I would maybe start by manually setting the rastersCount to 360 and add a few print statements into the loops to observe the values changing with each iteration to begin troubleshooting.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If possible when posting code please wrap it in CODE tags (click the # symbol in the post formatting to add them) so it retains your whitespace, its easier to figure out where loops start and end that way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In regards to the question about the line: outCellStatistics.save("E:/Dekads/Dek.tif" + outRasterName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The .tif extension is in the wrong spot, the string should be "E:/Dekads/Dek" + outRasterName +".tif" so the extension is appended to the end of the string rather than in the middle.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:23:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565806#M44330</guid>
      <dc:creator>ClintDow</dc:creator>
      <dc:date>2021-12-12T00:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565807#M44331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Clint,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's been a while since my last inquiry and apologies if I have not answered your last reply. the code that you suggested is perfectly running. I tested it using 100 rasters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I want to expand the code a little bit. I have a total of 366 rasters representing day of year. My objective is how to run the script that it will compute every 10 days from raster 1 to raster 360, but on the last step, it will only compute for the remaining 6 rasters. I know this can be done but I cannot imagine how to proceed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help will be much appreciated. In the meantime I will try to research for some examples in the internet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;-Leo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14105035369917518 jive_text_macro" jivemacro_uid="_14105035369917518" modifiedtitle="true"&gt;
&lt;P&gt;import arcpy, os, sys&lt;/P&gt;
&lt;P&gt;from arcpy import env&lt;/P&gt;
&lt;P&gt;from arcpy.sa import *&lt;/P&gt;
&lt;P&gt;arcpy.env.overwriteOutput = True&lt;/P&gt;
&lt;P&gt;arcpy.CheckOutExtension("Spatial")&lt;/P&gt;
&lt;P&gt;arcpy.env.extent = "MAXOF"&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# workspace&lt;/P&gt;
&lt;P&gt;env.workspace = 'path/to/input/rasters'&lt;/P&gt;
&lt;P&gt;rasters = arcpy.ListRasters()&lt;/P&gt;
&lt;P&gt;out_ws = 'path/to/output/directory'&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;rastersCount = len(rasters)&lt;/P&gt;
&lt;P&gt;counter = 0&lt;/P&gt;
&lt;P&gt;dek = 1&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# compute dekad rasters&lt;/P&gt;
&lt;P&gt;while counter &amp;lt; rastersCount:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dekad = []&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(counter,(counter+10)):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print i&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dekad.append(rasters&lt;I&gt;)&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics = CellStatistics(dekad, "MEAN", "NODATA")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outRasterName = out_ws + 'tmax_dek_{:03d}.tif'.format (dek)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #outRasterName = "00" + str(dek) + ".tif"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics.save(outRasterName)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter += 10&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dek += 1&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Sep 2014 07:15:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565807#M44331</guid>
      <dc:creator>Leo_KrisPalao</dc:creator>
      <dc:date>2014-09-12T07:15:29Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565808#M44332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another way of looping is to use the range function with a step of 7 and list slice notation:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14106391584956239 jive_text_macro" jivemacro_uid="_14106391584956239" modifiedtitle="true"&gt;
&lt;P&gt;rasterList = arcpy.ListRasters("*", "tif")&lt;/P&gt;
&lt;P&gt;rasterCount = len(rasterList)&lt;/P&gt;
&lt;P&gt;#loop from 0 to rasterCount incrementing by 7 each iteration&lt;/P&gt;
&lt;P&gt;for i in range(0, rasterCount, 7): &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Slice 7 elements from the list&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics = CellStatistics(rasterList&lt;I&gt;, "MEAN", "NODATA") &lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCellStatistics.save("C:/sapyexamples/output/week{}".format(i/7)) #e.g. week0 is first week. For week1 as first, use i/7+1&lt;/P&gt;


&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Sep 2014 20:13:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565808#M44332</guid>
      <dc:creator>Luke_Pinner</dc:creator>
      <dc:date>2014-09-13T20:13:15Z</dc:date>
    </item>
    <item>
      <title>Re: Building python script to compute weekly average from daily rainfall rasters</title>
      <link>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565809#M44333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Luke, thanks. This code is much simpler and very much readable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for the help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Leo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2014 00:45:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/building-python-script-to-compute-weekly-average/m-p/565809#M44333</guid>
      <dc:creator>Leo_KrisPalao</dc:creator>
      <dc:date>2014-09-18T00:45:07Z</dc:date>
    </item>
  </channel>
</rss>

