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

Last change on this file since 3798 was 3744, checked in by ole, 18 years ago

Made karratha production use newly resolved convert_from_latlon_to_UTM

File size: 7.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, basename
6#from anuga.utilities.polygon import read_polygon
7import sys
8from anuga.coordinate_transforms.redfearn import\
9     degminsec2decimal_degrees,\
10     convert_from_latlon_to_utm
11
12from time import localtime, strftime
13from anuga.geospatial_data.geospatial_data import *
14
15# Location and naming of scenario data
16state = 'western_australia'
17scenario_dir_name = 'karratha_tsunami_scenario_2005'
18
19basename = 'elevation50m'
20boundary_basename = 'SU-AU'
21
22
23
24# Data output
25codename = 'project.py'
26
27home = getenv('INUNDATIONHOME') #Sandpit's parent dir   
28
29if sys.platform == 'win32':
30    user = getenv('USERPROFILE')
31else:
32    user = getenv('LOGNAME')
33
34# INUNDATIONHOME is the inundation directory, not the data directory.
35home += sep +'data'
36
37#Derive subdirectories and filenames
38time = strftime('%Y%m%d_%H%M%S',localtime()) #gets time for new dir
39outputtimedir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'output'+sep+time+sep
40
41meshdir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'meshes'+sep
42datadir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'topographies'+sep
43gaugedir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'gauges'+sep
44polygondir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'polygons'+sep
45boundarydir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'boundaries'+sep
46outputdir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'output'+sep
47tidedir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'tide_data'+sep
48
49#gauge_filename = gaugedir + 'gauge_location_broome.csv'
50
51meshname = meshdir + basename
52outputname = outputtimedir + basename  #Used by post processing
53#boundaryname = outputtimedir + basename  #Used by post processing
54
55
56
57
58# Regions
59
60refzone = 50 
61south = degminsec2decimal_degrees(-20,55,0)
62north = degminsec2decimal_degrees(-20,15,0)
63west = degminsec2decimal_degrees(116,17,0)
64east = degminsec2decimal_degrees(117,10,0)
65
66p0 = [south, degminsec2decimal_degrees(116,32,0)]
67p1 = [south, west]
68p2 = [degminsec2decimal_degrees(-20,23,0), west]
69p3 = [north, degminsec2decimal_degrees(116,45,0)]
70p4 = [north, degminsec2decimal_degrees(117,0,0)]
71p5 = [p2[0], degminsec2decimal_degrees(117,8,0)]
72p6 = [degminsec2decimal_degrees(-20,30,0), east]
73p7 = [degminsec2decimal_degrees(-20,38,0), east]
74p8 = [south, east]
75
76
77bounding_polygon, zone =\
78                  convert_from_latlon_to_utm([p0, p1, p2, p3, p4,
79                                              p5, p6, p7, p8])
80refzone = zone
81
82
83#Interior regions
84
85
86# CIPMA point of interest
87cipma_latitude = -20.588456
88cipma_longitude = 116.771527
89
90
91k0 = [cipma_latitude-0.02, cipma_longitude-0.02]
92k1 = [cipma_latitude-0.02, cipma_longitude+0.02]
93k2 = [cipma_latitude+0.02, cipma_longitude+0.02]
94k3 = [cipma_latitude+0.02, cipma_longitude-0.02]
95
96cipma_polygon, zone = convert_from_latlon_to_utm([k0, k1, k2, k3])
97assert zone == refzone
98
99
100
101#Interior regions
102karratha_south = degminsec2decimal_degrees(-20,44,0)
103karratha_north = degminsec2decimal_degrees(-20,42,0)
104karratha_west = degminsec2decimal_degrees(116,48,0)
105karratha_east = degminsec2decimal_degrees(116,53,30)
106
107k0 = [karratha_south, karratha_west]
108k1 = [karratha_south, karratha_east]
109k2 = [karratha_north, karratha_east]
110k3 = [karratha_north, karratha_west]   
111
112karratha_polygon, zone = convert_from_latlon_to_utm([k0, k1, k2, k3])
113assert zone == refzone
114
115
116#Interior regions
117dampier_south = degminsec2decimal_degrees(-20,40,0)
118dampier_north = degminsec2decimal_degrees(-20,38,10)
119dampier_west = degminsec2decimal_degrees(116,43,0)
120dampier_east = degminsec2decimal_degrees(116,45,0)
121
122d0 = [dampier_south, dampier_west]
123d1 = [dampier_south, dampier_east]
124d2 = [dampier_north, dampier_east]
125d3 = [dampier_north, dampier_west]   
126
127dampier_polygon, zone = convert_from_latlon_to_utm([d0, d1, d2, d3])
128assert zone == refzone
129
130
131#Interior regions
132refinery_south = degminsec2decimal_degrees(-20,37,50)
133refinery_north = degminsec2decimal_degrees(-20,36,0)
134refinery_west = degminsec2decimal_degrees(116,44,0)
135refinery_east = degminsec2decimal_degrees(116,46,10)
136
137d0 = [refinery_south, refinery_west]
138d1 = [refinery_south, refinery_east]
139d2 = [refinery_north, refinery_east]
140d3 = [refinery_north, refinery_west]   
141
142refinery_polygon, zone = convert_from_latlon_to_utm([d0, d1, d2, d3])
143assert zone == refzone
144
145
146#Interior region around 468899, 7715177:
147#lat (-20, 39, 44.93753), lon (116, 42, 5.09106)
148
149point_south = degminsec2decimal_degrees(-20,39,46)
150point_north = degminsec2decimal_degrees(-20,39,42)
151point_west = degminsec2decimal_degrees(116,42,0)
152point_east = degminsec2decimal_degrees(116,42,10)
153
154d0 = [point_south, point_west]
155d1 = [point_south, point_east]
156d2 = [point_north, point_east]
157d3 = [point_north, point_west]   
158
159point_polygon, zone = convert_from_latlon_to_utm([d0, d1, d2, d3])
160assert zone == refzone
161
162
163#Neils areas around interesting points
164neil1_point1 = [degminsec2decimal_degrees(-20,35,34),
165                degminsec2decimal_degrees(116,45,18)]
166neil1_point2 = [degminsec2decimal_degrees(-20,36,15),
167                degminsec2decimal_degrees(116,46,18)]
168neil1_point3 = [degminsec2decimal_degrees(-20,35,9),
169                degminsec2decimal_degrees(116,47,17)]
170neil1_point4 = [degminsec2decimal_degrees(-20,34,26),
171                degminsec2decimal_degrees(116,46,17)]
172
173neil1_polygon, zone = convert_from_latlon_to_utm([neil1_point1,
174                                                  neil1_point2,
175                                                  neil1_point3,
176                                                  neil1_point4])
177assert zone == refzone
178
179
180
181
182neil2_point1 = [degminsec2decimal_degrees(-20,39,36),
183                degminsec2decimal_degrees(116,41,33)]
184neil2_point2 = [degminsec2decimal_degrees(-20,40,10),
185                degminsec2decimal_degrees(116,42,13)]
186neil2_point3 = [degminsec2decimal_degrees(-20,38,39),
187                degminsec2decimal_degrees(116,43,49)]
188neil2_point4 = [degminsec2decimal_degrees(-20,38,5),
189                degminsec2decimal_degrees(116,43,9)]
190
191neil2_polygon, zone = convert_from_latlon_to_utm([neil2_point1,
192                                                  neil2_point2,
193                                                  neil2_point3,
194                                                  neil2_point4])
195assert zone == refzone
196
197
198
199
200
201#Withnell bay
202wb_point1 = [degminsec2decimal_degrees(-20,35,34),
203                degminsec2decimal_degrees(116,45,18)]
204wb_point2 = [degminsec2decimal_degrees(-20,36,15),
205                degminsec2decimal_degrees(116,46,18)]
206wb_point3 = [degminsec2decimal_degrees(-20,35,9),
207                degminsec2decimal_degrees(116,47,17)]
208wb_point4 = [degminsec2decimal_degrees(-20,34,26),
209                degminsec2decimal_degrees(116,46,17)]
210
211wb_polygon, zone = convert_from_latlon_to_utm([wb_point1, wb_point2,
212                                               wb_point3, wb_point4])
213assert zone == refzone
214
215
216
217
218
219#Larger Withnell bay
220lwb_point1 = [degminsec2decimal_degrees(-20,35,59),
221                degminsec2decimal_degrees(116,42,00)]
222lwb_point2 = [degminsec2decimal_degrees(-20,36,50),
223                degminsec2decimal_degrees(116,46,50)]
224lwb_point3 = [degminsec2decimal_degrees(-20,34,00),
225                degminsec2decimal_degrees(116,47,39)]
226lwb_point4 = [degminsec2decimal_degrees(-20,33,00),
227                degminsec2decimal_degrees(116,42,50)]
228
229lwb_polygon, zone = convert_from_latlon_to_utm([lwb_point1, lwb_point2,
230                                                lwb_point3, lwb_point4])
231                                                     
232assert zone == refzone
233
234
235
236
Note: See TracBrowser for help on using the repository browser.