source: anuga_work/production/dampier_2006/project.py @ 4423

Last change on this file since 4423 was 4423, checked in by sexton, 17 years ago

updates for export scripts

File size: 10.5 KB
Line 
1"""Common filenames and locations for topographic data, meshes and outputs.
2"""
3
4from os import sep, environ, getenv, getcwd
5from os.path import expanduser
6import sys
7from time import localtime, strftime, gmtime
8from anuga.utilities.polygon import read_polygon, plot_polygons, polygon_area, is_inside_polygon, number_mesh_triangles
9from anuga.coordinate_transforms.redfearn import degminsec2decimal_degrees, convert_from_latlon_to_utm
10from anuga.utilities.system_tools import get_user_name
11
12# file and system info
13#---------------------------------
14codename = 'project.py'
15
16home = getenv('INUNDATIONHOME') #Sandpit's parent dir   
17user = get_user_name()
18
19# INUNDATIONHOME is the inundation directory, not the data directory.
20home += sep +'data'
21
22#time stuff
23time = strftime('%Y%m%d_%H%M%S',gmtime()) #gets time for new dir
24#time = strftime('%Y%m%d_%H%M%S',localtime()) #gets time for new dir
25gtime = strftime('%Y%m%d_%H%M%S',gmtime()) #gets time for new dir
26build_time = time+'_build'
27run_time = time+'_run'
28temp_time = time+'_temp'
29print 'gtime: ', gtime
30
31#tide = -2.5
32#tide = 0.0
33tide = 2.4
34
35#Making assumptions about the location of scenario data
36state = 'western_australia'
37scenario_name = 'dampier'
38scenario = 'dampier_tsunami_scenario_2006'
39
40# onshore data provided by WA DLI
41onshore_name = 'DLI_DTED_raster_clipped' # original
42
43# AHO + DPI data + colin French coastline
44coast_name = 'coastline_edited_w_DEM'
45offshore_name = 'clipped_bathy'
46offshore1_name = 'elev_501'
47offshore2_name = 'inferrec_e'
48
49#final topo name
50combined_name ='dampier_combined_elevation'
51combined_smaller_name = 'dampier_combined_elevation_small'
52combined_smallest_name = 'dampier_combined_elevation_smallest'
53
54topographies_in_dir = home+sep+state+sep+scenario+sep+'elevation_final'+sep+'070112'+sep+'points'+sep
55topographies_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'topographies'+sep
56topographies_time_dir = topographies_dir+build_time+sep
57
58temp_dir = home+sep+state+sep+scenario+sep+'anuga'+sep
59temp_dir_name = temp_dir + temp_time+sep
60
61# input topo file location
62onshore_in_dir_name = topographies_in_dir + onshore_name
63coast_in_dir_name = topographies_in_dir + coast_name
64offshore_in_dir_name = topographies_in_dir + offshore_name
65offshore1_in_dir_name = topographies_in_dir + offshore1_name
66offshore2_in_dir_name = topographies_in_dir + offshore2_name
67
68onshore_dir_name = topographies_dir + onshore_name
69coast_dir_name = topographies_dir + coast_name
70offshore_dir_name = topographies_dir + offshore_name
71offshore1_dir_name = topographies_dir + offshore1_name
72offshore2_dir_name = topographies_dir + offshore2_name
73
74#final topo files
75combined_dir_name = topographies_dir + combined_name
76combined_time_dir_name = topographies_time_dir + combined_name
77combined_smaller_dir_name = topographies_dir + combined_smaller_name
78combined_smallest_dir_name = topographies_dir + combined_smallest_name
79#combined_time_dir_final_name = topographies_time_dir + combined_final_name
80
81meshes_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'meshes'+sep
82meshes_dir_name = meshes_dir + scenario_name
83
84polygons_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'polygons'+sep+'2007polys'+sep
85tide_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'tide_data'+sep
86
87boundaries_source = ''
88boundaries_name = 'o'
89boundaries_name1 = 'o_new1'
90boundaries_name2 = 'o_test'
91
92#boundaries locations
93#boundaries_in_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'boundaries'+sep
94boundaries_in_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'boundaries'+sep+'urs'+sep+'1_10000'+sep
95boundaries_in_dir_name = boundaries_in_dir + boundaries_name
96boundaries_in_dir2 = home+sep+state+sep+scenario+sep+'anuga'+sep+'boundaries'+sep+'urs'+sep+'ungridded'+sep
97boundaries_in_dir_name2 = boundaries_in_dir2 + boundaries_name
98boundaries_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'boundaries'+sep
99boundaries_dir_name = boundaries_dir + boundaries_name
100boundaries_dir_namea = boundaries_dir + boundaries_name+'_5000_35000'
101boundaries_dir_name1 = boundaries_dir + boundaries_name1
102boundaries_dir_name2 = boundaries_dir + boundaries_name2
103boundaries_dir_name3 = boundaries_dir + boundaries_name+'_test_8500_12000'
104boundaries_dir_name4 = boundaries_dir + boundaries_name+'_8500_12000_no_zone'
105boundaries_dir_name5 = boundaries_dir + '20061026_173920_build'+sep+'dampier'
106boundaries_dir_name6 = boundaries_dir + 'SU-AU'
107
108#boundaries_time_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'boundaries'+sep+build_time+sep
109#boundaries_time_dir_name = boundaries_time_dir + boundaries_name  #Used by post processing
110
111#output locations
112output_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'outputs'+sep
113output_build_time_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'outputs'+sep+build_time+sep
114output_run_time_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'outputs'+sep+run_time+sep
115output_run_time_dir_name = output_run_time_dir + scenario_name  #Used by post processing
116
117#gauges
118gauge_name = 'dampier_gauges_up2.csv' #'dampier.csv'
119gauge_name_simple = 'dampier_gauges_simple.csv' 
120gauge_name_test = 'dampier_gauges_up_test.csv' #'dampier.csv'
121gauges_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'gauges'+sep
122gauges_dir_name = gauges_dir + gauge_name
123gauges_dir_name_simple = gauges_dir + gauge_name_simple
124gauges_dir_name_test = gauges_dir + gauge_name_test
125
126community_filename = gauges_dir + 'CHINS_v2.csv'
127community_KD = gauges_dir + 'community_KD.csv'
128
129#buildings_filename = gauges_dir + 'dampier_res_nexis.csv'
130buildings_filename_damage_out = 'dampier_res_nexis_modified.csv'
131###############################
132# Domain definitions
133###############################
134
135refzone = 50 
136south_boundary = degminsec2decimal_degrees(-20,58,0)
137#north_boundary = degminsec2decimal_degrees(-20,13,0)
138north_boundary = degminsec2decimal_degrees(-19,30,0)
139west_boundary = degminsec2decimal_degrees(116,15,0)
140east_boundary = degminsec2decimal_degrees(117,11,0)
141##
142##p0 = [south, degminsec2decimal_degrees(116,32,0)]
143##p1 = [south, west]
144##p2 = [degminsec2decimal_degrees(-20,23,0), west]
145##p3 = [north, degminsec2decimal_degrees(116,45,0)]
146##p4 = [north, degminsec2decimal_degrees(117,0,0)]
147##p5 = [p2[0], degminsec2decimal_degrees(117,8,0)]
148##p6 = [degminsec2decimal_degrees(-20,30,0), east]
149##p7 = [degminsec2decimal_degrees(-20,38,0), east]
150##p8 = [south, east]
151##
152##poly_all, zone = convert_from_latlon_to_utm([p0, p1, p2, p3, p4, p5, p6, p7, p8])
153##refzone = zone
154poly_all = read_polygon(polygons_dir+'extent.csv')
155print 'Area of bounding polygon', polygon_area(poly_all)/1000000.0
156
157res_factor = 1
158res_poly_all = 150000*res_factor
159
160###############################
161# Interior region definitions
162###############################
163
164poly_region = read_polygon(polygons_dir+'region.csv')
165res_region = 50000*res_factor
166
167poly_dampier = read_polygon(polygons_dir+'dampier_town.csv')
168res_dampier = 500*res_factor
169
170poly_karratha = read_polygon(polygons_dir+'karrathav2.csv')
171res_karratha = 15000*res_factor
172
173poly_karratha_town = read_polygon(polygons_dir+'karratha_townv2.csv')
174res_karratha_town = 500*res_factor
175
176poly_facility = read_polygon(polygons_dir+'facility.csv')
177res_facility = 1000*res_factor
178
179poly_delambre = read_polygon(polygons_dir+'delambre.csv')
180res_delambre = 1000*res_factor
181
182poly_coast = read_polygon(polygons_dir+'coastpoly.csv')
183res_coast = 5000*res_factor
184
185poly_NWislands = read_polygon(polygons_dir+'nw_islands_area.csv')
186res_NWislands = 50000*res_factor
187
188poly_island0 = read_polygon(polygons_dir+'island0.csv')
189res_island0 = res_poly_all
190
191poly_island1 = read_polygon(polygons_dir+'island1.csv')
192res_island0 = res_poly_all
193
194poly_island2 = read_polygon(polygons_dir+'island2.csv')
195res_island0 = res_poly_all
196
197poly_island3 = read_polygon(polygons_dir+'island3.csv')
198res_island0 = res_poly_all
199
200res_islands = 5000*res_factor
201
202poly_ref_nw4 = read_polygon(polygons_dir+'ref_nw4.csv')
203res_ref_nw4 = res_islands
204
205poly_island4 = read_polygon(polygons_dir+'island4.csv')
206res_island0 = res_poly_all
207
208poly_ref_nw5 = read_polygon(polygons_dir+'ref_nw5.csv')
209res_ref_nw5 = res_islands
210
211poly_island5 = read_polygon(polygons_dir+'island5.csv')
212res_island0 = res_poly_all
213
214poly_ref_nw6 = read_polygon(polygons_dir+'ref_nw6.csv')
215res_ref_nw6 = res_islands
216
217poly_island6 = read_polygon(polygons_dir+'island6.csv')
218res_island0 = res_poly_all
219
220poly_ref_nw7 = read_polygon(polygons_dir+'ref_nw7.csv')
221res_ref_nw7 = res_islands
222
223poly_island7 = read_polygon(polygons_dir+'island7.csv')
224res_island0 = res_poly_all
225
226poly_ref_nw8 = read_polygon(polygons_dir+'ref_nw8.csv')
227res_ref_nw8 = res_islands
228
229poly_island8 = read_polygon(polygons_dir+'island8.csv')
230res_island0 = res_poly_all
231
232
233#plot_polygons([poly_dampier,poly_karratha,poly_karratha_town,poly_delambre,
234#                poly_coast,poly_NWislands,poly_island0,poly_island1,poly_island2,
235#                poly_island3,poly_island4,poly_island5,poly_island6,
236#                poly_island7,poly_island8,poly_ref_nw4,poly_ref_nw5,
237#                poly_ref_nw6,poly_ref_nw7,poly_ref_nw8,poly_all],'poly_pic')
238
239interior_regions = [[poly_dampier,res_dampier], 
240                    [poly_karratha,res_karratha],[poly_karratha_town,res_karratha_town],
241                    [poly_delambre,res_delambre],[poly_coast,res_coast],
242                    [poly_facility,res_facility],
243                    #[poly_NWislands,res_NWislands],
244                    [poly_island0,res_island0],[poly_island1,res_island0],
245                    [poly_island2,res_island0],[poly_island3,res_island0],
246                    [poly_island4,res_island0],[poly_island5,res_island0],
247                    [poly_island6,res_island0],[poly_island7,res_island0],
248                    [poly_island8,res_island0],[poly_ref_nw4,res_ref_nw4],
249                    [poly_ref_nw5,res_ref_nw5],[poly_ref_nw6,res_ref_nw6],
250                    [poly_ref_nw7,res_ref_nw7],[poly_ref_nw8,res_ref_nw8]]
251
252interior_regions_test = [[poly_dampier,res_dampier], 
253                    [poly_karratha,res_karratha],[poly_karratha_town,res_karratha_town]]
254
255trigs_min = number_mesh_triangles(interior_regions, poly_all, res_poly_all)
256
257print 'min number triangles', trigs_min
258
259###################################################################
260# Clipping regions for export to asc and regions for clipping data
261###################################################################
262
263poly_mainland = read_polygon(polygons_dir+'mainland_only.csv')
264
265# exporting asc grid - Dampier gas facility
266e_min_area = 474000
267e_max_area = 480000
268n_min_area = 7719000
269n_max_area = 7725000
270
271# residential Dampier
272e_min_area_d = 468450
273e_max_area_d = 470820
274n_min_area_d = 7714050
275n_max_area_d = 7716625
276
277# residential Karratha
278e_min_area_k = 474690
279e_max_area_k = 489900
280n_min_area_k = 7704760
281n_max_area_k = 7712600
Note: See TracBrowser for help on using the repository browser.