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

Last change on this file since 3940 was 3940, checked in by nick, 17 years ago

update to dampier

File size: 12.1 KB
Line 
1"""Common filenames and locations for topographic data, meshes and outputs.
2"""
3
4import sys
5from os import sep, environ, getenv, getcwd
6from os.path import expanduser, basename
7
8from anuga.coordinate_transforms.redfearn import\
9     degminsec2decimal_degrees,\
10     convert_from_latlon_to_utm
11
12from time import localtime, strftime, gmtime, ctime
13from anuga.geospatial_data.geospatial_data import *
14from anuga.utilities.polygon import read_polygon, plot_polygons, polygon_area
15from anuga.utilities.system_tools import get_user_name
16
17# file and system info
18#---------------------------------
19codename = 'project.py'
20
21home = getenv('INUNDATIONHOME') #Sandpit's parent dir   
22user = get_user_name()
23
24# INUNDATIONHOME is the inundation directory, not the data directory.
25home += sep +'data'
26#----------------------------------
27# Location and naming of scenario data
28#----------------------------------
29state = 'western_australia'
30scenario_name = 'dampier_tsunami'
31scenario_datas_name = 'dampier_tsunami_scenario_2006'  #name of the directory where the data is stored
32#scenario_datas_name = 'karratha_tsunami_scenario_2005' # Tmp location
33
34#mesh_name = 'elevation50m'
35boundaries_name = 'dampier'
36boundaries_source = 'mag_9_corrected'
37#boundaries_source = 'test'
38
39tide = 2.4
40#tide = 0.0
41
42# topography file names
43onshore_name = 'dli_no_islands'
44coast_name = 'DTED_05_Contour'
45islands_name = 'dted_islands'
46offshore_name = 'XY100003902'
47offshore_name1 = 'XY100003903'
48offshore_name2 = 'XY100003951'
49offshore_name3 = 'XY100006321'
50offshore_name4 = 'XY100011756'
51offshore_name5 = 'XY100014243'
52offshore_name6 = 'XY100014244'
53offshore_name7 = 'XY100021081'
54offshore_name8 = 'XY100021082'
55offshore_name9 = 'XY100021083'
56offshore_name10 = 'XY100021085'
57offshore_name11 = 'XY100021086'
58offshore_name12 = 'XY100026309'
59offshore_name13 = 'XY100026338'
60offshore_name14 = 'XYDM83'
61
62offshore_old = 'elevation50m'
63
64combined_name ='dampier_combined_elevation'
65combined_final_name ='dampier_combined_elevation_final'
66
67gauge_name = 'dampier_gauges.csv'
68
69#Derive subdirectories and filenames
70
71meshes_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'meshes'+sep
72topographies_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'topographies'+sep
73gauges_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'gauges'+sep
74polygons_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'polygons'+sep
75boundaries_in_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'boundaries'+sep+'urs'+sep+boundaries_source+sep
76#outputdir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'output'+sep
77tide_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'tide_data'+sep
78
79time = strftime('%Y%m%d_%H%M%S',localtime()) #gets time for new dir
80gtime = strftime('%Y%m%d_%H%M%S',gmtime()) #gets time for new dir
81#cctime = strftime('%Y%m%d_%H%M%S',ctime()) #gets time for new dir
82build_time = time+'_build'
83run_time = time+'_run'
84
85print 'gtime: ', gtime
86#print 'ctime: ', cctime
87
88output_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'outputs'+sep
89output_build_time_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'outputs'+sep+build_time+sep
90output_run_time_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'outputs'+sep+run_time+sep
91topographies_time_dir = topographies_dir+build_time+sep
92boundaries_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'boundaries'+sep
93boundaries_time_dir = home+sep+state+sep+scenario_datas_name+sep+'anuga'+sep+'boundaries'+sep+build_time+sep
94meshes_time_dir = meshes_dir+build_time+sep
95
96#ideas
97#boundaries_time_dir = boundaries_in_dir+'urs'+sep+boundaries_source+sep
98
99
100gauges_dir_name = gauges_dir + gauge_name
101
102onshore_dir_name = topographies_dir + onshore_name
103coast_dir_name = topographies_dir + coast_name
104islands_dir_name = topographies_dir + islands_name
105offshore_dir_name = topographies_dir + offshore_name
106offshore_dir_name1 = topographies_dir + offshore_name1
107offshore_dir_name2 = topographies_dir + offshore_name2
108offshore_dir_name3 = topographies_dir + offshore_name3
109offshore_dir_name4 = topographies_dir + offshore_name4
110offshore_dir_name5 = topographies_dir + offshore_name5
111offshore_dir_name6 = topographies_dir + offshore_name6
112offshore_dir_name7 = topographies_dir + offshore_name7
113offshore_dir_name8 = topographies_dir + offshore_name8
114offshore_dir_name9 = topographies_dir + offshore_name9
115offshore_dir_name10 = topographies_dir + offshore_name10
116offshore_dir_name11 = topographies_dir + offshore_name11
117offshore_dir_name12 = topographies_dir + offshore_name12
118offshore_dir_name13 = topographies_dir + offshore_name13
119offshore_dir_name14 = topographies_dir + offshore_name14
120
121offshore_dir_name_old = topographies_dir + offshore_old
122
123
124
125#output dir
126combined_dir_name = topographies_dir + combined_name
127combined_time_dir_name = topographies_time_dir + combined_name
128combined_time_dir_final_name = topographies_time_dir + combined_final_name
129
130
131meshes_dir_name = meshes_dir + scenario_name
132meshes_time_dir_name = meshes_time_dir + scenario_name
133#output_build_time_dir_name = output_build_time_dir + scenario_name  #Used by post processing
134output_run_time_dir_name = output_run_time_dir + scenario_name  #Used by post processing
135boundaries_in_dir_name = boundaries_in_dir + boundaries_name
136boundaries_time_dir_name = boundaries_time_dir + boundaries_name  #Used by post processing
137boundaries_dir_name = boundaries_dir + boundaries_name
138
139
140
141# Regions
142
143refzone = 50 
144south = degminsec2decimal_degrees(-20,55,0)
145north = degminsec2decimal_degrees(-20,15,0)
146#north = degminsec2decimal_degrees(-19,15,0)
147west = degminsec2decimal_degrees(116,17,0)
148east = degminsec2decimal_degrees(117,10,0)
149
150#only used to clip boundary condition
151#north_boundary = north + 0.02
152#south_boundary = south - 0.02
153#west_boundary = west - 0.02
154#east_boundary = east + 0.02
155
156south_boundary = degminsec2decimal_degrees(-21,0,0)
157#north_boundary = degminsec2decimal_degrees(-19,00,0)
158north_boundary = degminsec2decimal_degrees(-20,10,0)
159#west_boundary = degminsec2decimal_degrees(116,0,0)
160#east_boundary = degminsec2decimal_degrees(118,00,0)
161west_boundary = degminsec2decimal_degrees(116,10,0)
162east_boundary = degminsec2decimal_degrees(117,15,0)
163
164
165p0 = [south, degminsec2decimal_degrees(116,32,0)]
166p1 = [south, west]
167p2 = [degminsec2decimal_degrees(-20,23,0), west]
168p3 = [north, degminsec2decimal_degrees(116,45,0)]
169p4 = [north, degminsec2decimal_degrees(117,0,0)]
170p5 = [p2[0], degminsec2decimal_degrees(117,8,0)]
171p6 = [degminsec2decimal_degrees(-20,30,0), east]
172p7 = [degminsec2decimal_degrees(-20,38,0), east]
173p8 = [south, east]
174
175bounding_polygon, zone =\
176                  convert_from_latlon_to_utm([p0, p1, p2, p3, p4, p5, p6, p7, p8])
177#bounding_polygon, zone =\
178#                  convert_from_latlon_to_utm([p1, p2, p3, p4, p5, p6, p7])
179refzone = zone
180
181#Interior regions
182
183# CIPMA point of interest
184cipma_latitude = -20.588456
185cipma_longitude = 116.771527
186
187
188k0 = [cipma_latitude-0.02, cipma_longitude-0.02]
189k1 = [cipma_latitude-0.02, cipma_longitude+0.02]
190k2 = [cipma_latitude+0.02, cipma_longitude+0.02]
191k3 = [cipma_latitude+0.02, cipma_longitude-0.02]
192
193cipma_polygon, zone = convert_from_latlon_to_utm([k0, k1, k2, k3])
194assert zone == refzone
195
196e_min_area = 474000
197e_max_area = 480000
198n_min_area = 7719000
199n_max_area = 7725000
200
201poly_facility = read_polygon(polygons_dir+'facility.csv')
202
203poly_pipeline = read_polygon(polygons_dir+'pipeline.csv')
204
205clip_poly_e = read_polygon(polygons_dir+'gap_e.csv')
206
207clip_poly_nw = read_polygon(polygons_dir+'gap_nw.csv')
208
209clip_poly_mid_w = read_polygon(polygons_dir+'gap_mid_w.cvs')
210
211clip_poly_mid_e = read_polygon(polygons_dir+'gap_mid_e.cvs')
212
213#Interior regions
214karratha_south = degminsec2decimal_degrees(-20,44,0)
215karratha_north = degminsec2decimal_degrees(-20,42,0)
216karratha_west = degminsec2decimal_degrees(116,48,0)
217karratha_east = degminsec2decimal_degrees(116,53,30)
218
219k0 = [karratha_south, karratha_west]
220k1 = [karratha_south, karratha_east]
221k2 = [karratha_north, karratha_east]
222k3 = [karratha_north, karratha_west]   
223
224karratha_polygon, zone = convert_from_latlon_to_utm([k0, k1, k2, k3])
225assert zone == refzone
226
227
228#Interior regions
229dampier_south = degminsec2decimal_degrees(-20,40,0)
230dampier_north = degminsec2decimal_degrees(-20,38,10)
231dampier_west = degminsec2decimal_degrees(116,43,0)
232dampier_east = degminsec2decimal_degrees(116,45,0)
233
234d0 = [dampier_south, dampier_west]
235d1 = [dampier_south, dampier_east]
236d2 = [dampier_north, dampier_east]
237d3 = [dampier_north, dampier_west]   
238
239dampier_polygon, zone = convert_from_latlon_to_utm([d0, d1, d2, d3])
240assert zone == refzone
241
242
243#Interior regions
244refinery_south = degminsec2decimal_degrees(-20,37,50)
245refinery_north = degminsec2decimal_degrees(-20,36,0)
246refinery_west = degminsec2decimal_degrees(116,44,0)
247refinery_east = degminsec2decimal_degrees(116,46,10)
248
249d0 = [refinery_south, refinery_west]
250d1 = [refinery_south, refinery_east]
251d2 = [refinery_north, refinery_east]
252d3 = [refinery_north, refinery_west]   
253
254refinery_polygon, zone = convert_from_latlon_to_utm([d0, d1, d2, d3])
255assert zone == refzone
256
257
258#Interior region around 468899, 7715177:
259#lat (-20, 39, 44.93753), lon (116, 42, 5.09106)
260
261point_south = degminsec2decimal_degrees(-20,39,46)
262point_north = degminsec2decimal_degrees(-20,39,42)
263point_west = degminsec2decimal_degrees(116,42,0)
264point_east = degminsec2decimal_degrees(116,42,10)
265
266d0 = [point_south, point_west]
267d1 = [point_south, point_east]
268d2 = [point_north, point_east]
269d3 = [point_north, point_west]   
270
271point_polygon, zone = convert_from_latlon_to_utm([d0, d1, d2, d3])
272assert zone == refzone
273
274
275#Neils areas around interesting points
276neil1_point1 = [degminsec2decimal_degrees(-20,35,34),
277                degminsec2decimal_degrees(116,45,18)]
278neil1_point2 = [degminsec2decimal_degrees(-20,36,15),
279                degminsec2decimal_degrees(116,46,18)]
280neil1_point3 = [degminsec2decimal_degrees(-20,35,9),
281                degminsec2decimal_degrees(116,47,17)]
282neil1_point4 = [degminsec2decimal_degrees(-20,34,26),
283                degminsec2decimal_degrees(116,46,17)]
284
285neil1_polygon, zone = convert_from_latlon_to_utm([neil1_point1,
286                                                  neil1_point2,
287                                                  neil1_point3,
288                                                  neil1_point4])
289assert zone == refzone
290
291
292
293
294neil2_point1 = [degminsec2decimal_degrees(-20,39,36),
295                degminsec2decimal_degrees(116,41,33)]
296neil2_point2 = [degminsec2decimal_degrees(-20,40,10),
297                degminsec2decimal_degrees(116,42,13)]
298neil2_point3 = [degminsec2decimal_degrees(-20,38,39),
299                degminsec2decimal_degrees(116,43,49)]
300neil2_point4 = [degminsec2decimal_degrees(-20,38,5),
301                degminsec2decimal_degrees(116,43,9)]
302
303neil2_polygon, zone = convert_from_latlon_to_utm([neil2_point1,
304                                                  neil2_point2,
305                                                  neil2_point3,
306                                                  neil2_point4])
307assert zone == refzone
308
309
310
311
312
313#Withnell bay
314wb_point1 = [degminsec2decimal_degrees(-20,35,34),
315                degminsec2decimal_degrees(116,45,18)]
316wb_point2 = [degminsec2decimal_degrees(-20,36,15),
317                degminsec2decimal_degrees(116,46,18)]
318wb_point3 = [degminsec2decimal_degrees(-20,35,9),
319                degminsec2decimal_degrees(116,47,17)]
320wb_point4 = [degminsec2decimal_degrees(-20,34,26),
321                degminsec2decimal_degrees(116,46,17)]
322
323wb_polygon, zone = convert_from_latlon_to_utm([wb_point1, wb_point2,
324                                               wb_point3, wb_point4])
325assert zone == refzone
326
327
328
329
330
331#Larger Withnell bay
332lwb_point1 = [degminsec2decimal_degrees(-20,35,59),
333                degminsec2decimal_degrees(116,42,00)]
334lwb_point2 = [degminsec2decimal_degrees(-20,36,50),
335                degminsec2decimal_degrees(116,46,50)]
336lwb_point3 = [degminsec2decimal_degrees(-20,34,00),
337                degminsec2decimal_degrees(116,47,39)]
338lwb_point4 = [degminsec2decimal_degrees(-20,33,00),
339                degminsec2decimal_degrees(116,42,50)]
340
341lwb_polygon, zone = convert_from_latlon_to_utm([lwb_point1, lwb_point2,
342                                                lwb_point3, lwb_point4])
343                                                     
344assert zone == refzone
345
346
347
348
Note: See TracBrowser for help on using the repository browser.