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

Last change on this file since 5442 was 4856, checked in by sexton, 16 years ago

rename plot_polygons_points to original name of plot_polygons

File size: 10.7 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
33#tide = 2.4
34tide = 200.0
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'
119
120gauge_name_simple = 'dampier_gauges_simple.csv' 
121gauge_name_test = 'dampier_gauges_up_test.csv' #'dampier.csv'
122gauges_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'gauges'+sep
123gauges_dir_name = gauges_dir + gauge_name
124gauges_dir_name_simple = gauges_dir + gauge_name_simple
125gauges_dir_name_test = gauges_dir + gauge_name_test
126beach_gauges = gauges_dir + 'beach_gauges.csv'
127
128community_filename = gauges_dir + 'CHINS_v2.csv'
129community_KD = gauges_dir + 'community_KD.csv'
130
131buildings_filename = gauges_dir + 'Dampier_res_Project.csv'
132buildings_filename_out = 'Dampier_res_Project_modified.csv'
133###############################
134# Domain definitions
135###############################
136
137refzone = 50 
138south_boundary = degminsec2decimal_degrees(-20,58,0)
139#north_boundary = degminsec2decimal_degrees(-20,13,0)
140north_boundary = degminsec2decimal_degrees(-19,30,0)
141west_boundary = degminsec2decimal_degrees(116,15,0)
142east_boundary = degminsec2decimal_degrees(117,11,0)
143##
144##p0 = [south, degminsec2decimal_degrees(116,32,0)]
145##p1 = [south, west]
146##p2 = [degminsec2decimal_degrees(-20,23,0), west]
147##p3 = [north, degminsec2decimal_degrees(116,45,0)]
148##p4 = [north, degminsec2decimal_degrees(117,0,0)]
149##p5 = [p2[0], degminsec2decimal_degrees(117,8,0)]
150##p6 = [degminsec2decimal_degrees(-20,30,0), east]
151##p7 = [degminsec2decimal_degrees(-20,38,0), east]
152##p8 = [south, east]
153##
154##poly_all, zone = convert_from_latlon_to_utm([p0, p1, p2, p3, p4, p5, p6, p7, p8])
155##refzone = zone
156poly_all = read_polygon(polygons_dir+'extent.csv')
157print 'Area of bounding polygon', polygon_area(poly_all)/1000000.0
158
159res_factor = 2
160res_poly_all = 150000*res_factor
161#res_poly_all = 150000
162
163poly_pipeline = read_polygon(polygons_dir+'pipeline2.csv')
164res_pipeline = 2000
165
166###############################
167# Interior region definitions
168###############################
169
170poly_region = read_polygon(polygons_dir+'region.csv')
171res_region = 50000*res_factor
172
173poly_dampier = read_polygon(polygons_dir+'dampier_town.csv')
174res_dampier = 500*res_factor
175
176poly_karratha = read_polygon(polygons_dir+'karrathav2.csv')
177res_karratha = 15000*res_factor
178
179poly_karratha_town = read_polygon(polygons_dir+'karratha_townv2.csv')
180res_karratha_town = 500*res_factor
181
182poly_facility = read_polygon(polygons_dir+'facility.csv')
183res_facility = 1000*res_factor
184
185poly_delambre = read_polygon(polygons_dir+'delambre.csv')
186res_delambre = 1000*res_factor
187
188poly_coast = read_polygon(polygons_dir+'coastpoly.csv')
189res_coast = 5000*res_factor
190
191poly_NWislands = read_polygon(polygons_dir+'nw_islands_area.csv')
192res_NWislands = 50000*res_factor
193
194poly_island0 = read_polygon(polygons_dir+'island0.csv')
195res_island0 = res_poly_all
196
197poly_island1 = read_polygon(polygons_dir+'island1.csv')
198res_island0 = res_poly_all
199
200poly_island2 = read_polygon(polygons_dir+'island2.csv')
201res_island0 = res_poly_all
202
203poly_island3 = read_polygon(polygons_dir+'island3.csv')
204res_island0 = res_poly_all
205
206res_islands = 5000*res_factor
207
208poly_ref_nw4 = read_polygon(polygons_dir+'ref_nw4.csv')
209res_ref_nw4 = res_islands
210
211poly_island4 = read_polygon(polygons_dir+'island4.csv')
212res_island0 = res_poly_all
213
214poly_ref_nw5 = read_polygon(polygons_dir+'ref_nw5.csv')
215res_ref_nw5 = res_islands
216
217poly_island5 = read_polygon(polygons_dir+'island5.csv')
218res_island0 = res_poly_all
219
220poly_ref_nw6 = read_polygon(polygons_dir+'ref_nw6.csv')
221res_ref_nw6 = res_islands
222
223poly_island6 = read_polygon(polygons_dir+'island6.csv')
224res_island0 = res_poly_all
225
226poly_ref_nw7 = read_polygon(polygons_dir+'ref_nw7.csv')
227res_ref_nw7 = res_islands
228
229poly_island7 = read_polygon(polygons_dir+'island7.csv')
230res_island0 = res_poly_all
231
232poly_ref_nw8 = read_polygon(polygons_dir+'ref_nw8.csv')
233res_ref_nw8 = res_islands
234
235poly_island8 = read_polygon(polygons_dir+'island8.csv')
236res_island0 = res_poly_all
237
238
239#plot_polygons([poly_dampier,poly_karratha,poly_karratha_town,poly_delambre,
240#                poly_coast,poly_NWislands,poly_island0,poly_island1,poly_island2,
241#                poly_island3,poly_island4,poly_island5,poly_island6,
242#                poly_island7,poly_island8,poly_ref_nw4,poly_ref_nw5,
243#                poly_ref_nw6,poly_ref_nw7,poly_ref_nw8,poly_all],figname='poly_pic')
244
245interior_regions = [[poly_dampier,res_dampier], 
246                    [poly_karratha,res_karratha],[poly_karratha_town,res_karratha_town],
247                    [poly_delambre,res_delambre],[poly_coast,res_coast],
248                    [poly_facility,res_facility],
249                    #[poly_NWislands,res_NWislands],
250                    [poly_island0,res_island0],[poly_island1,res_island0],
251                    [poly_island2,res_island0],[poly_island3,res_island0],
252                    [poly_island4,res_island0],[poly_island5,res_island0],
253                    [poly_island6,res_island0],[poly_island7,res_island0],
254                    [poly_island8,res_island0],[poly_ref_nw4,res_ref_nw4],
255                    [poly_ref_nw5,res_ref_nw5],[poly_ref_nw6,res_ref_nw6],
256                    [poly_ref_nw7,res_ref_nw7],[poly_ref_nw8,res_ref_nw8]
257#                    ,[poly_pipeline,res_pipeline]
258                    ]
259
260interior_regions_test = [[poly_dampier,res_dampier], 
261                    [poly_karratha,res_karratha],[poly_karratha_town,res_karratha_town]]
262
263trigs_min = number_mesh_triangles(interior_regions, poly_all, res_poly_all)
264
265print 'min number triangles', trigs_min
266
267###################################################################
268# Clipping regions for export to asc and regions for clipping data
269###################################################################
270
271poly_mainland = read_polygon(polygons_dir+'mainland_only.csv')
272
273# exporting asc grid - Dampier gas facility
274e_min_area = 474000
275e_max_area = 480000
276n_min_area = 7719000
277n_max_area = 7725000
278
279# residential Dampier
280e_min_area_d = 468450
281e_max_area_d = 470820
282n_min_area_d = 7714050
283n_max_area_d = 7716625
284
285# residential Karratha
286e_min_area_k = 474690
287e_max_area_k = 489900
288n_min_area_k = 7704760
289n_max_area_k = 7712600
Note: See TracBrowser for help on using the repository browser.