Hello,
I am working on trying to do some batch watershed processing.
I have watersheds created using ArcHydro, and was trying to run the Longest Flow Path tool in a batch method, on different feature classes (watershed polygons) in a feature dataset, using the code below:
# import stuff
import arcpy, os, traceback, sys, time
import ArcHydroTools
arcpy.CheckOutExtension("Spatial")
arcpy.env.overwriteOutput="TRUE"
arcpy.env.workspace="C://Entire_State//Souhegan_River//Souhegan_River.gdb"
Flow_Dir_Grid = "C://Entire_State//Souhegan_River//Layers//fdr"
feat_classes = arcpy.ListFeatureClasses()
for feat in feat_classes:
try:
in_name = arcpy.env.workspace + "//Watersheds_Separate//" + str(feat)
out_name = arcpy.env.workspace + "//Watersheds_Separate//" + str(feat) + "_LFP"
ArcHydroTools.LongestFlowPath(in_name,Flow_Dir_Grid,out_name)
except:
name = feat + "_LFP"
message = "Python Traceback Info: " + traceback.format_tb(sys.exc_info()[2])[0]
message = "Python Error Info: " + str(sys.exc_type) + ": " + str(sys.exc_value) + "\n"
arcpy.AddMessage("Done generating LFPs.")
arcpy.CheckInExtension("Spatial")
And I get this error: "The default vector location () cannot be a directory. Modify the current geoprocessing workspace or set the Arc Hydro target locations. Failed to execute (LongestFlowPath)."
I don't really understand this error and how to fix it - would someone advise or provide an example of a working script that access this tool correctly?