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
RevLine 
[3627]1"""Common filenames and locations for topographic data, meshes and outputs.
2"""
3
[4147]4from os import sep, environ, getenv, getcwd
5from os.path import expanduser
[3802]6import sys
[4147]7from time import localtime, strftime, gmtime
[4282]8from anuga.utilities.polygon import read_polygon, plot_polygons, polygon_area, is_inside_polygon, number_mesh_triangles
[4177]9from anuga.coordinate_transforms.redfearn import degminsec2decimal_degrees, convert_from_latlon_to_utm
[3937]10from anuga.utilities.system_tools import get_user_name
[3627]11
[3828]12# file and system info
13#---------------------------------
[3627]14codename = 'project.py'
15
16home = getenv('INUNDATIONHOME') #Sandpit's parent dir   
[3937]17user = get_user_name()
[3627]18
[3669]19# INUNDATIONHOME is the inundation directory, not the data directory.
20home += sep +'data'
[3627]21
[4147]22#time stuff
[4422]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
[4147]25gtime = strftime('%Y%m%d_%H%M%S',gmtime()) #gets time for new dir
26build_time = time+'_build'
27run_time = time+'_run'
[4282]28temp_time = time+'_temp'
[4147]29print 'gtime: ', gtime
[3828]30
[4373]31#tide = -2.5
32#tide = 0.0
[4212]33tide = 2.4
[3871]34
[4147]35#Making assumptions about the location of scenario data
36state = 'western_australia'
37scenario_name = 'dampier'
38scenario = 'dampier_tsunami_scenario_2006'
[3828]39
[4147]40# onshore data provided by WA DLI
[4196]41onshore_name = 'DLI_DTED_raster_clipped' # original
[3940]42
[4147]43# AHO + DPI data + colin French coastline
[4196]44coast_name = 'coastline_edited_w_DEM'
45offshore_name = 'clipped_bathy'
[4212]46offshore1_name = 'elev_501'
47offshore2_name = 'inferrec_e'
[4147]48
49#final topo name
[3828]50combined_name ='dampier_combined_elevation'
[4282]51combined_smaller_name = 'dampier_combined_elevation_small'
52combined_smallest_name = 'dampier_combined_elevation_smallest'
[3828]53
[4177]54topographies_in_dir = home+sep+state+sep+scenario+sep+'elevation_final'+sep+'070112'+sep+'points'+sep
[4147]55topographies_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'topographies'+sep
[3851]56topographies_time_dir = topographies_dir+build_time+sep
[3627]57
[4282]58temp_dir = home+sep+state+sep+scenario+sep+'anuga'+sep
59temp_dir_name = temp_dir + temp_time+sep
60
[4147]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
[4212]65offshore1_in_dir_name = topographies_in_dir + offshore1_name
66offshore2_in_dir_name = topographies_in_dir + offshore2_name
[3828]67
[4147]68onshore_dir_name = topographies_dir + onshore_name
[3828]69coast_dir_name = topographies_dir + coast_name
70offshore_dir_name = topographies_dir + offshore_name
[4212]71offshore1_dir_name = topographies_dir + offshore1_name
72offshore2_dir_name = topographies_dir + offshore2_name
[3627]73
[4147]74#final topo files
75combined_dir_name = topographies_dir + combined_name
76combined_time_dir_name = topographies_time_dir + combined_name
[4282]77combined_smaller_dir_name = topographies_dir + combined_smaller_name
78combined_smallest_dir_name = topographies_dir + combined_smallest_name
[4147]79#combined_time_dir_final_name = topographies_time_dir + combined_final_name
[3940]80
[4147]81meshes_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'meshes'+sep
82meshes_dir_name = meshes_dir + scenario_name
[3940]83
[4186]84polygons_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'polygons'+sep+'2007polys'+sep
[4147]85tide_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'tide_data'+sep
[3940]86
[4193]87boundaries_source = ''
[4196]88boundaries_name = 'o'
[4282]89boundaries_name1 = 'o_new1'
90boundaries_name2 = 'o_test'
[4246]91
[4147]92#boundaries locations
[4282]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
[4193]95boundaries_in_dir_name = boundaries_in_dir + boundaries_name
[4291]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
[4147]98boundaries_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'boundaries'+sep
[4193]99boundaries_dir_name = boundaries_dir + boundaries_name
[4357]100boundaries_dir_namea = boundaries_dir + boundaries_name+'_5000_35000'
[4246]101boundaries_dir_name1 = boundaries_dir + boundaries_name1
[4282]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'
[4308]105boundaries_dir_name5 = boundaries_dir + '20061026_173920_build'+sep+'dampier'
106boundaries_dir_name6 = boundaries_dir + 'SU-AU'
[4282]107
[4147]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
[3627]110
[4147]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
[3851]115output_run_time_dir_name = output_run_time_dir + scenario_name  #Used by post processing
[3828]116
[4147]117#gauges
[4222]118gauge_name = 'dampier_gauges_up2.csv' #'dampier.csv'
[4311]119gauge_name_simple = 'dampier_gauges_simple.csv' 
[4282]120gauge_name_test = 'dampier_gauges_up_test.csv' #'dampier.csv'
[4147]121gauges_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'gauges'+sep
122gauges_dir_name = gauges_dir + gauge_name
[4311]123gauges_dir_name_simple = gauges_dir + gauge_name_simple
[4282]124gauges_dir_name_test = gauges_dir + gauge_name_test
[3851]125
[4423]126community_filename = gauges_dir + 'CHINS_v2.csv'
127community_KD = gauges_dir + 'community_KD.csv'
[4282]128
[4228]129#buildings_filename = gauges_dir + 'dampier_res_nexis.csv'
130buildings_filename_damage_out = 'dampier_res_nexis_modified.csv'
[4147]131###############################
132# Domain definitions
133###############################
[3627]134
135refzone = 50 
[4193]136south_boundary = degminsec2decimal_degrees(-20,58,0)
[4282]137#north_boundary = degminsec2decimal_degrees(-20,13,0)
138north_boundary = degminsec2decimal_degrees(-19,30,0)
[4193]139west_boundary = degminsec2decimal_degrees(116,15,0)
140east_boundary = degminsec2decimal_degrees(117,11,0)
[4186]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')
[4147]155print 'Area of bounding polygon', polygon_area(poly_all)/1000000.0
[3627]156
[4401]157res_factor = 1
158res_poly_all = 150000*res_factor
[3744]159
[4147]160###############################
161# Interior region definitions
162###############################
163
[4186]164poly_region = read_polygon(polygons_dir+'region.csv')
[4401]165res_region = 50000*res_factor
[4186]166
167poly_dampier = read_polygon(polygons_dir+'dampier_town.csv')
[4401]168res_dampier = 500*res_factor
[4147]169
[4186]170poly_karratha = read_polygon(polygons_dir+'karrathav2.csv')
[4401]171res_karratha = 15000*res_factor
[4147]172
[4186]173poly_karratha_town = read_polygon(polygons_dir+'karratha_townv2.csv')
[4401]174res_karratha_town = 500*res_factor
[4186]175
[4193]176poly_facility = read_polygon(polygons_dir+'facility.csv')
[4401]177res_facility = 1000*res_factor
[4193]178
[4186]179poly_delambre = read_polygon(polygons_dir+'delambre.csv')
[4401]180res_delambre = 1000*res_factor
[4147]181
[4186]182poly_coast = read_polygon(polygons_dir+'coastpoly.csv')
[4401]183res_coast = 5000*res_factor
[4147]184
[4186]185poly_NWislands = read_polygon(polygons_dir+'nw_islands_area.csv')
[4401]186res_NWislands = 50000*res_factor
[4147]187
[4186]188poly_island0 = read_polygon(polygons_dir+'island0.csv')
189res_island0 = res_poly_all
[4147]190
[4186]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
[4401]200res_islands = 5000*res_factor
[4186]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
[4401]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')
[4186]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],
[4193]242                    [poly_facility,res_facility],
[4186]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]]
[4147]251
[4282]252interior_regions_test = [[poly_dampier,res_dampier], 
253                    [poly_karratha,res_karratha],[poly_karratha_town,res_karratha_town]]
254
[4373]255trigs_min = number_mesh_triangles(interior_regions, poly_all, res_poly_all)
[4282]256
257print 'min number triangles', trigs_min
258
[4147]259###################################################################
260# Clipping regions for export to asc and regions for clipping data
261###################################################################
262
[4401]263poly_mainland = read_polygon(polygons_dir+'mainland_only.csv')
[4164]264
[4423]265# exporting asc grid - Dampier gas facility
[4147]266e_min_area = 474000
267e_max_area = 480000
268n_min_area = 7719000
269n_max_area = 7725000
270
[4423]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.