source: anuga_work/production/carnarvon/project.py @ 5755

Last change on this file since 5755 was 5755, checked in by kristy, 15 years ago

localised all python scripts

File size: 5.8 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, is_inside_polygon, number_mesh_triangles
10#from anuga.coordinate_transforms.redfearn import degminsec2decimal_degrees, convert_points_from_latlon_to_utm
11from anuga.utilities.system_tools import get_user_name, get_host_name
12from anuga.shallow_water.data_manager import urs2sts,create_sts_boundary
13from anuga.utilities.polygon import read_polygon, plot_polygons, polygon_area, is_inside_polygon
14
15# file and system info
16#---------------------------------
17#codename = 'project.py'
18
19home = getenv('INUNDATIONHOME') + sep +'data'+sep #Sandpit's parent diruser = get_user_name()
20muxhome = getenv('MUXHOME')
21user = get_user_name()
22host = get_host_name()
23
24# INUNDATIONHOME is the inundation directory, not the data directory.
25
26#time stuff
27time = strftime('%Y%m%d_%H%M%S',localtime()) #gets time for new dir
28gtime = strftime('%Y%m%d_%H%M%S',gmtime()) #gets time for new dir
29build_time = time+'_build'
30run_time = time+'_run'
31print 'gtime: ', gtime
32
33#Making assumptions about the location of scenario data
34state = 'western_australia'
35scenario_name = 'carnarvon'
36scenario = 'carnarvon_tsunami_scenario'
37
38
39tide = 0.0 #1.0
40
41alpha = 0.1
42friction=0.01
43starttime=0
44finaltime=1000 
45export_cellsize=25
46setup='final'
47source='polyline'
48
49if setup =='trial':
50    print'trial'
51    res_factor=10
52    time_thinning=48
53    yieldstep=240
54if setup =='basic': 
55    print'basic'
56    res_factor=4
57    time_thinning=12
58    yieldstep=120
59if setup =='final': 
60    print'final'
61    res_factor=1
62    time_thinning=4
63    yieldstep=60
64
65dir_comment='_'+setup+'_'+str(tide)+'_'+str(source)+'_'+ 'alpha' +str(alpha)+'_'+str(user)
66
67# onshore data provided by WA DLI
68onshore_name = 'bathy250_clipland' # original
69
70# AHO + DPI data + colin French coastline
71coast_name = 'DPI_coastlineP'
72offshore_name = 'Shark_Bay_Clip'
73offshore_name1 = 'XYAHD_Clip'
74offshore_name2 = 'DPI_data'
75
76
77#final topo name
78combined_name = scenario_name+'_combined_elevation'
79combined_smaller_name = scenario_name+'_combined_elevation_smaller'
80
81anuga_dir = home+state+sep+scenario+sep+'anuga'+sep
82
83topographies_in_dir = home+state+sep+scenario+sep+'elevation_final'+sep+'points'+sep
84topographies_dir = anuga_dir+'topographies'+sep
85
86# input topo file location
87onshore_in_dir_name = topographies_in_dir + onshore_name
88
89coast_in_dir_name = topographies_in_dir + coast_name
90offshore_in_dir_name = topographies_in_dir + offshore_name
91offshore_in_dir_name1 = topographies_in_dir + offshore_name1
92offshore_in_dir_name2 = topographies_in_dir + offshore_name2
93
94onshore_dir_name = topographies_dir + onshore_name
95
96coast_dir_name = topographies_dir + coast_name
97offshore_dir_name = topographies_dir + offshore_name
98offshore_dir_name1 = topographies_dir + offshore_name1
99offshore_dir_name2 = topographies_dir + offshore_name2
100
101#final topo files
102combined_dir_name = topographies_dir + combined_name
103#combined_time_dir_name = topographies_time_dir + combined_name
104combined_smaller_name_dir = topographies_dir + combined_smaller_name
105#combined_time_dir_final_name = topographies_time_dir + combined_final_name
106
107meshes_dir = anuga_dir+'meshes'+sep
108meshes_dir_name = meshes_dir + scenario_name
109
110polygons_dir = anuga_dir+'polygons'+sep
111tide_dir = anuga_dir+'tide_data'+sep
112
113
114#boundaries_source = '1'
115   
116if source=='polyline':
117    boundaries_name = 'perth_3103_28052008' #polyline gun
118    boundaries_in_dir = anuga_dir+'boundaries'+sep+'urs'+sep+'polyline'+sep+'1_10000'+sep
119
120if source=='test':
121    boundaries_name = 'other' #polyline
122    boundaries_in_dir = anuga_dir+'boundaries'+sep
123
124
125#boundaries locations
126boundaries_in_dir_name = boundaries_in_dir + boundaries_name
127boundaries_dir = anuga_dir+'boundaries'+sep
128boundaries_dir_name = boundaries_dir + scenario_name # what it creates???
129boundaries_dir_mux = muxhome
130
131#output locations
132output_dir = anuga_dir+'outputs'+sep
133output_build_time_dir = anuga_dir+'outputs'+sep+build_time+dir_comment+sep
134output_run_time_dir = anuga_dir+'outputs'+sep+run_time+dir_comment+sep
135output_run_time_dir_name = output_run_time_dir + scenario_name  #Used by post processing
136
137vertex_filename = output_run_time_dir + 'mesh_vertex.csv'
138
139#gauges
140gauge_name = 'carnarvon.csv'
141
142gauges_dir = home+sep+state+sep+scenario+sep+'anuga'+sep+'gauges'+sep
143beach_gauges = gauges_dir + 'beach_gauges.csv'
144gauges_dir_name = gauges_dir + gauge_name
145
146##buildings_filename = gauges_dir + 'Perth_resA.csv'
147##buildings_filename_out = 'Perth_res_Project_modified.csv'
148
149###############################
150# Interior region definitions
151###############################
152
153#Initial bounding polygon for data clipping
154poly_all = read_polygon(polygons_dir+'poly_all.csv')
155res_poly_all = 100000*res_factor
156
157#Polygon designed
158poly_internal_20 = read_polygon(polygons_dir+'Carnarvon20m.csv')
159res_internal_20 = 25000*res_factor
160
161#Polygon designed to
162poly_internal_5 = read_polygon(polygons_dir+'Carnarvon5m.csv')
163res_internal_5 = 500*res_factor
164
165#Polygon designed to
166poly_internal_10 = read_polygon(polygons_dir+'Carnarvon10m.csv')
167res_internal_10 = 1500*res_factor
168
169#Polygon designed to incorporate
170poly_island_20 = read_polygon(polygons_dir+'Island20m.csv')
171res_island_20 = 50000*res_factor
172
173
174interior_regions = [[poly_internal_20,res_internal_20],[poly_internal_5,res_internal_5]
175                     ,[poly_island_20,res_island_20],[poly_internal_10,res_internal_10]]
176
177   
178trigs_min = number_mesh_triangles(interior_regions, poly_all, res_poly_all)
179print 'min number triangles', trigs_min
180   
181
182poly_mainland = read_polygon(polygons_dir+'initial_condition.csv')
183
184###################################################################
185# Clipping regions for export to asc and regions for clipping data
186###################################################################
187
188
Note: See TracBrowser for help on using the repository browser.