Hello Everyone,
I am working on a script that multiplies rasters by a given constant using the Times tool. Both the rasters and constants are parameters in the script. However, I am receiving an error that I don't know how to fix:
# -*- utf-8 -*-
# ---------------------------------------------------------------------------
# Times.py
# Created on: 2012-09-20 14:34:40.00000
# (generated by ArcGIS/ModelBuilder)
# Usage: Times <Risk_Layer> <Weight> <Risk_Layer__2_> <Weight__2_> <Risk_Layer__3_> <Weight__3_> <Risk_Layer__5_> <Weight__5_> <Risk_Layer__4_> <Weight__4_> <Risk_Layer__6_> <Weight__6_> <Risk_Layer__7_> <Weight__7_> <Risk_Layer__8_> <Weight__8_> <Risk_Layer__10_> <Weight__10_> <Risk_Layer__9_> <Weight__9_>
# Description:
# ---------------------------------------------------------------------------
# Import arcpy module
import arcpy
# Check out any necessary licenses
arcpy.CheckOutExtension("spatial")
#Set geoprocessing environment
inWorkspace = arcpy.GetParameterAsText(0)
arcpy.env.workspace = inWorkspace
arcpy.env.overwriteOutput = True
# Script arguments
Risk_Layer = arcpy.GetParameterAsText(1)
Weight = arcpy.GetParameterAsText(2)
Risk_Layer__2_ = arcpy.GetParameterAsText(3)
Weight__2_ = arcpy.GetParameterAsText(4)
Risk_Layer__3_ = arcpy.GetParameterAsText(5)
Weight__3_ = arcpy.GetParameterAsText(6)
Risk_Layer__5_ = arcpy.GetParameterAsText(7)
Weight__5_ = arcpy.GetParameterAsText(8)
Risk_Layer__4_ = arcpy.GetParameterAsText(9)
Weight__4_ = arcpy.GetParameterAsText(10)
Risk_Layer__6_ = arcpy.GetParameterAsText(11)
Weight__6_ = arcpy.GetParameterAsText(12)
Risk_Layer__7_ = arcpy.GetParameterAsText(13)
Weight__7_ = arcpy.GetParameterAsText(14)
Risk_Layer__8_ = arcpy.GetParameterAsText(15)
Weight__8_ = arcpy.GetParameterAsText(16)
Risk_Layer__10_ = arcpy.GetParameterAsText(17)
Weight__10_ = arcpy.GetParameterAsText(18)
Risk_Layer__9_ = arcpy.GetParameterAsText(19)
Weight__9_ = arcpy.GetParameterAsText(20)
# Local variables:
Weight__Risk_Layer_ = Risk_Layer
Weight__Risk_Layer__2__ = Risk_Layer__2_
Weight__Risk_Layer__3__ = Risk_Layer__3_
Weight__Risk_Layer__4__ = Risk_Layer__4_
Weight__Risk_Layer__5__ = Risk_Layer__5_
Weight__Risk_Layer__6__ = Risk_Layer__6_
Weight__Risk_Layer__7__ = Risk_Layer__7_
Weight__Risk_Layer__8__ = Risk_Layer__8_
Weight__Risk_Layer__9__ = Risk_Layer__9_
Weight__Risk_Layer__10__ = Risk_Layer__10_
# Process: Times a
rcpy.gp.Times_sa(Risk_Layer, Weight, Weight__Risk_Layer_)
# Process: Times (2)
arcpy.gp.Times_sa(Risk_Layer__2_, Weight__2_, Weight__Risk_Layer__2__)
# Process: Times (3)
arcpy.gp.Times_sa(Risk_Layer__3_, Weight__3_, Weight__Risk_Layer__3__)
# Process: Times (4)
arcpy.gp.Times_sa(Risk_Layer__4_, Weight__4_, Weight__Risk_Layer__4__)
# Process: Times (5)
arcpy.gp.Times_sa(Risk_Layer__5_, Weight__5_, Weight__Risk_Layer__5__)
# Process: Times (6)
arcpy.gp.Times_sa(Risk_Layer__6_, Weight__6_, Weight__Risk_Layer__6__)
# Process: Times (7)
arcpy.gp.Times_sa(Risk_Layer__7_, Weight__7_, Weight__Risk_Layer__7__)
# Process: Times (8)
arcpy.gp.Times_sa(Risk_Layer__8_, Weight__8_, Weight__Risk_Layer__8__)
# Process: Times (9)
arcpy.gp.Times_sa(Risk_Layer__9_, Weight__9_, Weight__Risk_Layer__9__)
# Process: Times (10)
arcpy.gp.Times_sa(Risk_Layer__10_, Weight__10_, Weight__Risk_Layer__1)And receiving the error:
Traceback (most recent call last):
File "\\HDQ_FP2\ISD\racheskin\Desktop\Times.py", line 75, in <module>
arcpy.gp.Times_sa(Risk_Layer, Weight, Weight__Risk_Layer_)
File "c:\program files\arcgis\desktop10.1\arcpy\arcpy\geoprocessing\_base.py", line 484, in <lambda>
return lambda *args: val(*gp_fixargs(args, True))
ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000670: output P:\Crime_Analysis\Testing_Training\RiskTerrainModeling\RobinAdrienne\Assault_Factors.gdb\Bin_Rec_AA_JAS_10 is same as input P:\Crime_Analysis\Testing_Training\RiskTerrainModeling\RobinAdrienne\Assault_Factors.gdb\Bin_Rec_AA_JAS_10
Failed to execute (Times).
I am confused as to why the output ends up the same as the input since I specified the outRasters be named differently in the script.
Help please!
Thanks,
Robin