source: anuga_work/production/wa/carnarvon/carnarvon_rerun/Carnarvon4distribution.py @ 7411

Last change on this file since 7411 was 7116, checked in by kristy, 16 years ago
File size: 5.1 KB
Line 
1# ---------------------------------------------------------------------------
2# Carnarvon4distribution.py
3# Created on: Thu Apr 30 2009 03:51:03 PM
4#   (generated by ArcGIS/ModelBuilder)
5# ---------------------------------------------------------------------------
6
7# Import system modules
8import sys, string, os, arcgisscripting
9
10# Create the Geoprocessor object
11gp = arcgisscripting.create()
12
13# Check out any necessary licenses
14gp.CheckOutExtension("spatial")
15
16# Load required toolboxes...
17gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")
18gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
19
20output_loc = "\\\\nas2\\gemd\\georisk_models\\inundation\\data\\western_australia\\FESA_outputs_Dec_08\\ARCgrids\\April_2009\\"
21input_scenario = "\\\\nas2\\gemd\\georisk_models\\inundation\\data\\western_australia\\carnarvon_tsunami_scenario\\"
22input_output = input_scenario + "\\anuga\\outputs\\"
23community = 'Carnarvon'
24location = 'CBD'
25in_Tsunami_1_HAT = input_output + "20090324_154738_run_final_1_27283_Bt_kvanputt\\raster.gdb\\"
26in_Tsunami_1_MSL = input_output + "20090327_160753_run_final_0_27283_Bt_kvanputt\\raster.gdb\\"
27in_Tsunami_2_HAT = input_output + "20090324_134442_run_final_1_27255_Bt_kvanputt\\raster.gdb\\"
28in_Tsunami_2_MSL = input_output + "20090327_154824_run_final_0_27255_Bt_kvanputt\\raster.gdb\\"
29in_Tsunami_3_HAT = input_output + "20090324_154824_run_final_1_68693_Bt_kvanputt\\raster.gdb\\"
30in_Tsunami_3_MSL = input_output + "20090327_154730_run_final_0_68693_Bt_kvanputt\\raster.gdb\\"
31
32Tsunami_1_HAT = output_loc + "Tsunami1-Exmouth\\" + community + "_HAT.gdb\\"
33Tsunami_1_MSL = output_loc + "Tsunami1-Exmouth\\" + community + "_MSL.gdb\\"
34Tsunami_2_HAT = output_loc + "Tsunami2-Perth\\" + community + "_HAT.gdb\\"
35Tsunami_2_MSL = output_loc + "Tsunami2-Perth\\" + community + "_MSL.gdb\\"
36Tsunami_3_HAT = output_loc + "Tsunami3-1833\\" + community + "_HAT.gdb\\"
37Tsunami_3_MSL = output_loc + "Tsunami3-1833\\" + community + "_MSL.gdb\\"
38
39depth = 'CBD_dep__M_E'
40speed = 'CBD_speed_'
41hr = community + '_runup'
42
43# Local variables...
44# polygon clip
45if location == 'CBD':
46    extent = input_scenario + "map_work\\Carnarvon.gdb\\Polygon\\Carnarvon5m"
47
48# Output locations
49
50
51
52hr_1_HAT = Tsunami_1_HAT +"highest_runup"
53hr_1_MSL = Tsunami_1_MSL +"highest_runup"
54hr_2_HAT = Tsunami_2_HAT +"highest_runup"
55hr_2_MSL = Tsunami_2_MSL +"highest_runup"
56hr_3_HAT = Tsunami_3_HAT +"highest_runup"
57hr_3_MSL = Tsunami_3_MSL +"highest_runup"
58
59depth_1_HAT = Tsunami_1_HAT + location + "_depth"
60depth_1_MSL = Tsunami_1_MSL + location + "_depth"
61depth_2_HAT = Tsunami_2_HAT + location + "_depth"
62depth_2_MSL = Tsunami_2_MSL + location + "_depth"
63depth_3_HAT = Tsunami_3_HAT + location + "_depth"
64depth_3_MSL = Tsunami_3_MSL + location + "_depth"
65
66speed_1_HAT = Tsunami_1_HAT + location + "_speed"
67speed_1_MSL = Tsunami_1_MSL + location + "_speed"
68speed_2_HAT = Tsunami_2_HAT + location + "_speed"
69speed_2_MSL = Tsunami_2_MSL + location + "_speed"
70speed_3_HAT = Tsunami_3_HAT + location + "_speed"
71speed_3_MSL = Tsunami_3_MSL + location + "_speed"
72
73
74# Input locations
75
76in_depth_1_HAT = in_Tsunami_1_HAT + depth
77in_depth_1_MSL = in_Tsunami_1_MSL + depth
78in_depth_2_HAT = in_Tsunami_2_HAT + depth
79in_depth_2_MSL = in_Tsunami_2_MSL + depth
80in_depth_3_HAT = in_Tsunami_3_HAT + depth
81in_depth_3_MSL = in_Tsunami_3_MSL + depth
82
83in_speed_1_HAT = in_Tsunami_1_HAT + speed
84in_speed_1_MSL = in_Tsunami_1_MSL + speed
85in_speed_2_HAT = in_Tsunami_2_HAT + speed
86in_speed_2_MSL = in_Tsunami_2_MSL + speed
87in_speed_3_HAT = in_Tsunami_3_HAT + speed
88in_speed_3_MSL = in_Tsunami_3_MSL + speed
89
90in_hr_1_HAT = in_Tsunami_1_HAT + hr
91in_hr_1_MSL = in_Tsunami_1_MSL + hr
92in_hr_2_HAT = in_Tsunami_2_HAT + hr
93in_hr_2_MSL = in_Tsunami_2_MSL + hr
94in_hr_3_HAT = in_Tsunami_3_HAT + hr
95in_hr_3_MSL = in_Tsunami_3_MSL + hr
96
97
98# Process: Extract by Mask
99
100print 'Extract by mask for depth'
101gp.ExtractByMask_sa(in_depth_1_HAT, extent, depth_1_HAT)
102gp.ExtractByMask_sa(in_depth_1_MSL, extent, depth_1_MSL)
103gp.ExtractByMask_sa(in_depth_2_HAT, extent, depth_2_HAT)
104gp.ExtractByMask_sa(in_depth_2_MSL, extent, depth_2_MSL)
105gp.ExtractByMask_sa(in_depth_3_HAT, extent, depth_3_HAT)
106gp.ExtractByMask_sa(in_depth_3_MSL, extent, depth_3_MSL)
107
108print 'Extract by mask for speed'
109gp.ExtractByMask_sa(in_speed_1_HAT, extent, speed_1_HAT)
110gp.ExtractByMask_sa(in_speed_1_MSL, extent, speed_1_MSL)
111gp.ExtractByMask_sa(in_speed_2_HAT, extent, speed_2_HAT)
112gp.ExtractByMask_sa(in_speed_2_MSL, extent, speed_2_MSL)
113gp.ExtractByMask_sa(in_speed_3_HAT, extent, speed_3_HAT)
114gp.ExtractByMask_sa(in_speed_3_MSL, extent, speed_3_MSL)
115
116
117# Process: Copy Features...
118
119print 'Copy Highest Runup'
120gp.CopyFeatures_management(in_hr_1_HAT, hr_1_HAT, "", "0", "0", "0")
121gp.CopyFeatures_management(in_hr_1_MSL, hr_1_MSL, "", "0", "0", "0")
122gp.CopyFeatures_management(in_hr_2_HAT, hr_2_HAT, "", "0", "0", "0")
123gp.CopyFeatures_management(in_hr_2_MSL, hr_2_MSL, "", "0", "0", "0")
124gp.CopyFeatures_management(in_hr_3_HAT, hr_3_HAT, "", "0", "0", "0")
125gp.CopyFeatures_management(in_hr_3_MSL, hr_3_MSL, "", "0", "0", "0")
126
Note: See TracBrowser for help on using the repository browser.