source: anuga_work/production/hobart_2006/project.py @ 4853

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

reflecting updated function in other files

File size: 9.1 KB
Line 
1# -*- coding: cp1252 -*-
2"""Common filenames and locations for topographic data, meshes and outputs.
3"""
4
5from os import sep, environ, getenv, getcwd
6from os.path import expanduser
7import sys
8from time import localtime, strftime, gmtime
9from anuga.utilities.polygon import read_polygon, plot_polygons_points, polygon_area
10from anuga.coordinate_transforms.redfearn import degminsec2decimal_degrees, convert_from_latlon_to_utm
11
12if sys.platform == 'win32':
13    home = getenv('INUNDATIONHOME')
14    user = getenv('USERPROFILE')
15
16else:   
17    home = getenv('INUNDATIONHOME', sep+'d'+sep+'xrd'+sep+'gem'+sep+'2'+sep+'ramp'+sep+'risk_assessment_methods_project'+sep+'inundation')     
18    user = getenv('LOGNAME')
19    print 'USER:', user
20
21# INUNDATIONHOME is the inundation directory, not the data directory.
22home += sep +'data'
23
24#Making assumptions about the location of scenario data
25state = 'tasmania'
26scenario_dir_name = 'hobart_tsunami_scenario_2006'
27
28# data provided by Tas SES and checked by NM&I
29#onshore_name = 'hob3_topo' # original
30onshore_name_25 = 'hob5_topo_25m' # 25m grid and clipped to 100m elevation or 3000m from coast
31onshore_name = 'hob5_topo' # 12.5m grid and clipped to 100m elevation or 3000m from coast
32#onshore_name_25 = 'hob6_topo_25m' # 25m grid NOT clipped
33offshore_name_tas1 = 'derwent_2m'
34offshore_name_tas2 = 'derwent_5m'
35offshore_name_tas3 = 'south_east_tas' #actually this is AHO
36offshore_name_tas4 = 'hobart_1m'
37
38# AHO data and checked by NM&I
39offshore_name1 = 'xy100003760'
40offshore_name2 = 'xy100003761'
41offshore_name3 = 'xy100003762'
42offshore_name4 = 'xy100003907'
43offshore_name5 = 'xy100003908'
44offshore_name6 = 'xy100003909'
45offshore_name7 = 'xy100003910'
46offshore_name8 = 'xy100003932'
47offshore_name9 = 'xy100003933'
48offshore_name10 = 'xy100003934'
49offshore_name11 = 'xy100003935'
50offshore_name12 = 'xy100003936'
51offshore_name13 = 'xy100003964'
52offshore_name14 = 'xy100014250'
53offshore_name15 = 'xy100014253'
54offshore_name16 = 'xy100016142'
55
56# developed by NM&I
57coast_name = 'coastline_points'
58
59boundary_basename = 'puysegur' # Mw 8.7
60#boundary_basename = 'puysegur_clip' # Mw 8.5
61
62#swollen/ all data output
63basename = 'source'
64
65codename = 'project.py'
66
67#Derive subdirectories and filenames
68#time = strftime('%Y%m%d_%H%M%S',localtime()) #gets time for new dir
69local_time = strftime('%Y%m%d_%H%M%S',gmtime()) #gets time for new dir
70meshdir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'meshes'+sep
71datadir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'topographies'+sep
72gaugedir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'gauges'+sep
73polygondir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'polygons'+sep
74boundarydir = home+sep+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'boundaries'+sep
75outputdir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'outputs'+sep
76outputtimedir = outputdir + local_time + sep
77polygondir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'polygons'+sep
78
79#gauge_filename = gaugedir + 'hobart_gauges_final.csv'
80#gauge_filename = gaugedir + 'hobartGauges20061019.csv'
81#gauge_filename = gaugedir + 'riskAreas231106.csv'
82gauge_filename = gaugedir + 'hobart_gauges2.csv'
83gauge_filename = gaugedir + 'gauges_MRT.csv'
84#gauge_filename_bom = gaugedir + 'gauges_bruny_fine.csv'
85#gauge_filename = gaugedir + 'check_boundary.csv'
86
87codedir = getcwd()+sep                           
88codedirname = codedir + 'project.py'
89meshname = outputtimedir + 'mesh_' + basename
90
91# Necessary if using point datasets, rather than grid
92onshore_dem_name = datadir + onshore_name
93onshore_dem_name_25 = datadir + onshore_name_25
94all_onshore_dem_name = datadir + 'combined_onshore'
95offshore_dem_name_local1 = datadir + offshore_name_tas1
96offshore_dem_name_local2 = datadir + offshore_name_tas2
97offshore_dem_name_local3 = datadir + offshore_name_tas3
98offshore_dem_name_local4 = datadir + offshore_name_tas4
99offshore_dem_name_aho1 = datadir + offshore_name1
100offshore_dem_name_aho2 = datadir + offshore_name2
101offshore_dem_name_aho3 = datadir + offshore_name3
102offshore_dem_name_aho4 = datadir + offshore_name4
103offshore_dem_name_aho5 = datadir + offshore_name5
104offshore_dem_name_aho6 = datadir + offshore_name6
105offshore_dem_name_aho7 = datadir + offshore_name7
106offshore_dem_name_aho8 = datadir + offshore_name8
107offshore_dem_name_aho9 = datadir + offshore_name9
108offshore_dem_name_aho10 = datadir + offshore_name10
109offshore_dem_name_aho11 = datadir + offshore_name11
110offshore_dem_name_aho12 = datadir + offshore_name12
111offshore_dem_name_aho13 = datadir + offshore_name13
112offshore_dem_name_aho14 = datadir + offshore_name14
113offshore_dem_name_aho15 = datadir + offshore_name15
114offshore_dem_name_aho16 = datadir + offshore_name16
115coast_dem_name = datadir + coast_name
116
117# addition once total grid delivered
118onshore_offshore_dem_name_25 = datadir + '25m_se_tas' #25m grid
119onshore_offshore_dem_name    = datadir + '50m_se_tas' #50m grid
120
121# output names
122bruny_dem_name_25   = datadir + 'bruny_25_dem'
123hobart_dem_name_25  = datadir + 'hobart_25_dem'
124combined_dem_name   = datadir + 'hobart_combined_elevation'
125combined_dem_name_2 = datadir + 'hobart_combined_elevation_2'
126combined_dem_name_3 = datadir + 'hobart_combined_elevation_jane'
127combined_dem_name_4 = datadir + 'hobart_combined_elevation_test'
128
129#outputname = outputtimedir + basename  #Used by post processing
130
131###############################
132# Domain definitions
133###############################
134
135# bounding box for clipping MOST output (much bigger than study area)
136south = degminsec2decimal_degrees(-44,45,0)
137north = degminsec2decimal_degrees(-42,0,0)
138west  = degminsec2decimal_degrees(146,45,0)
139east  = degminsec2decimal_degrees(148,25,0) 
140
141###Main Domain of Hobart:
142d0 = [south, west]
143d1 = [south, east]
144d2 = [north, east]
145d3 = [north, west]
146polyAll2, zone = convert_from_latlon_to_utm([d0, d1, d2, d3])
147refzone = zone
148
149# Mark run - morning Fri 29 Sep; surrounds -100m and 20mish elevation
150polyAll = read_polygon(polygondir+'new_extent_2.csv')
151#plot_polygons_points([polyAll, polyAll2],figname='boundingpoly',verbose=False)
152#print 'Area of bounding polygon', polygon_area(polyAll)
153polyAll_refine = read_polygon(polygondir+'extent_refine.csv')
154#print 'Area of refined bounding polygon', polygon_area(polyAll_refine)
155#print 'change', polygon_area(polyAll_refine)/polygon_area(polyAll)
156
157polyAll_refine2 = read_polygon(polygondir+'export_refine_2.csv')
158#print 'Area of refined bounding polygon 2', polygon_area(polyAll_refine2)
159#print 'change 2', polygon_area(polyAll_refine2)/polygon_area(polyAll)
160
161###################################################################
162# Clipping regions for export to asc and regions for clipping data
163###################################################################
164
165# clipping 12.5m onshore data set
166eastingmin = 520000
167eastingmax = 536000
168northingmin = 5245000
169northingmax = 5260000
170# for original model setup
171# clipping 25m data set - Hobart
172eastingmin25 = 524208.387
173eastingmax25 = 554867.24
174northingmin25 = 5229154.555
175northingmax25 = 5258511.857
176hob_clip = [[eastingmin25,northingmin25],[eastingmin25,northingmax25],[eastingmax25,northingmax25],[eastingmax25,northingmin25]]
177# clipping 25m data set - Bruny
178eastingmin25_2 = 523672.502
179eastingmax25_2 = 536020.057
180northingmin25_2 = 5203120.035
181northingmax25_2 = 5212052.309
182bruny_clip = [[eastingmin25_2,northingmin25_2],[eastingmin25_2,northingmax25_2],[eastingmax25_2,northingmax25_2],[eastingmax25_2,northingmin25_2]]
183# overall 25m clipping region - covering Hobart and Bruny
184eastingmin25_3 = 523672.502
185eastingmax25_3 = 554867.24
186northingmin25_3 = 5203120.035
187northingmax25_3 = 5258511.857
188
189# export for refined grids at paleo sites
190eastingmin_site13 = 532835.94
191eastingmax_site13 = 533848.23
192northingmin_site13 = 5237384.18
193northingmax_site13 = 5238195.03
194
195eastingmin_kingston = 525500 #525905.49
196eastingmax_kingston = 525680
197northingmin_kingston = 5240850
198northingmax_kingston = 5242060 #5242148.58
199
200eastingmin_bruny = 523638.9
201eastingmax_bruny = 533000.88
202northingmin_bruny = 5204967.41
203northingmax_bruny = 5212177.69
204
205###############################
206# Interior region definitions
207###############################
208
209# Hobart digitized polygons
210poly_hobart1 = read_polygon(polygondir+'Hob_poly1.csv')
211poly_hobart2 = read_polygon(polygondir+'Hob_poly2.csv')
212poly_hobart3 = read_polygon(polygondir+'Hob_poly3.csv')
213poly_hobart4 = read_polygon(polygondir+'Hob_poly4.csv')
214poly_hobart5 = read_polygon(polygondir+'new_interior_region.csv')
215
216#plot_polygons([polyAll, poly_hobart1,poly_hobart2,poly_hobart3,poly_hobart5],'orig_model',verbose=False)
217
218# to refine around paleo sites
219poly_kingston = read_polygon(polygondir+'Kingston_up.csv')
220poly_bruny = read_polygon(polygondir+'bruny_refine.csv')
221poly_site13 = read_polygon(polygondir+'Site13.csv')
222#print 'areas of refined polys', polygon_area(poly_kingston), polygon_area(poly_bruny), polygon_area(poly_site13)
223
224#plot_polygons([polyAll, poly_kingston,poly_bruny,poly_site13,poly_hobart5],'orig_model',verbose=False)
225#print 'Area of interior regions', (polygon_area(poly_hobart1)+\
226#      polygon_area(poly_hobart2)+polygon_area(poly_hobart3)+\
227#      polygon_area(poly_hobart4)+polygon_area(poly_hobart5))/1000000.
228
229#print 'Area of original 25m data clipping', (polygon_area(hob_clip)+polygon_area(bruny_clip))/1000000.
230#print 'Area of new interior region', polygon_area(poly_hobart5)/1000000.
Note: See TracBrowser for help on using the repository browser.