source: anuga_work/production/busselton/project.py @ 5408

Last change on this file since 5408 was 5408, checked in by kristy, 16 years ago
File size: 5.7 KB
RevLine 
[5000]1# -*- coding: cp1252 -*-
2"""Common filenames and locations for topographic data, meshes and outputs.
3"""
4
5from os import sep, environ, getenv, getcwd ,umask
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
12
13# file and system info
14#---------------------------------
15
16home = getenv('INUNDATIONHOME') + sep +'data'+sep #Sandpit's parent dir   
17user = get_user_name()
18host = get_host_name()
19# INUNDATIONHOME is the inundation directory, not the data directory.
20
21#needed when running using mpirun, mpirun doesn't inherit umask from .bashrc
22umask(002)
23
24#time stuff
25time = strftime('%Y%m%d_%H%M%S',localtime()) #gets time for new dir
26build_time = time+'_build'
27run_time = time+'_run'
28
29tide = 0.6
30
31#Making assumptions about the location of scenario data
32state = 'western_australia'
33scenario_name = 'busselton'
[5149]34scenario = 'busselton_tsunami_scenario'
[5000]35
36#Maybe will try to make project a class to allow these parameters to be passed in.
37alpha = 0.1
38friction=0.01
[5408]39starttime=0
[5000]40midtime=21600
[5149]41#finaltime=25000
[5408]42finaltime=86000
43export_cellsize=25
[5387]44setup='final'
45source='exmouth'
[5000]46
47
48if setup =='trial':
49    print'trial'
50    res_factor=10
51    time_thinning=48
52    yieldstep=240
53if setup =='basic': 
54    print'basic'
55    res_factor=4
56    time_thinning=12
57    yieldstep=120
58if setup =='final': 
59    print'final'
60    res_factor=1
61    time_thinning=4
62    yieldstep=60
63
64dir_comment='_'+setup+'_'+str(tide)+'_'+str(source)+'_'+str(user)
65
66
67# onshore data provided by WA DLI
[5149]68#onshore_name = 'DLI_orthophoto_DEM' # original
69onshore_name = 'dli_dem_clipped' # original
[5000]70#islands
71
72# AHO + DPI data
[5149]73coast_name = 'coastline_excluding_beach_survey'
[5381]74coast_name1 = 'bussleton_beach_data'
75offshore_name = 'Busselton_bathymetry'
[5000]76
77#final topo name
[5149]78combined_name ='busselton_combined_elevation'
79combined_name_small = 'busselton_combined_elevation_smaller'
[5000]80
81anuga_dir = home+state+sep+scenario+sep+'anuga'+sep
82
[5149]83topographies_in_dir = home+state+sep+scenario+sep+'elevation_final'+sep+'points'+sep
84topographies_dir = home+state+sep+scenario+sep+'anuga'+sep+'topographies'+sep
[5000]85
[5381]86# input topo file location
87onshore_in_dir_name = topographies_in_dir + onshore_name #topo
[5000]88
[5381]89coast_in_dir_name = topographies_in_dir + coast_name #coastline
90coast_in_dir_name1 = topographies_in_dir + coast_name1 #beach survey
91offshore_in_dir_name = topographies_in_dir + offshore_name #bathymetry
[5000]92
[5381]93#output to anuga from build file
[5000]94onshore_dir_name = topographies_dir + onshore_name
[5381]95
[5000]96coast_dir_name = topographies_dir + coast_name
[5149]97coast_dir_name1 = topographies_dir + coast_name1
[5000]98offshore_dir_name = topographies_dir + offshore_name
99
100#final topo files
101combined_dir_name = topographies_dir + combined_name
[5149]102combined_dir_name_small = topographies_dir + combined_name_small
[5000]103
104meshes_dir = anuga_dir+'meshes'+sep
105meshes_dir_name = meshes_dir + scenario_name
106
107polygons_dir = anuga_dir+'polygons'+sep
108tide_dir = anuga_dir+'tide_data'+sep
109
110if source=='exmouth':
[5387]111    boundaries_name = 'busselton_3103_30052008' #exmouth gun
[5000]112    boundaries_in_dir = anuga_dir+'boundaries'+sep+'urs'+sep+'exmouth'+sep+'1_10000'+sep
113
[5387]114if source=='test':
115    boundaries_name = 'other' #exmouth gun
[5000]116    boundaries_in_dir = anuga_dir+'boundaries'+sep+'urs'+sep+'exmouth'+sep+'1_10000'+sep
117
118
119#boundaries locations
120boundaries_in_dir_name = boundaries_in_dir + boundaries_name
121boundaries_dir = anuga_dir+'boundaries'+sep
122boundaries_dir_name = boundaries_dir + scenario_name
123
124#output locations
125output_dir = anuga_dir+'outputs'+sep
[5121]126output_build_time_dir = output_dir+build_time+dir_comment+sep
[5000]127#output_run_time_dir = output_dir +run_time+dir_comment+sep
[5121]128output_run_time_dir = anuga_dir+sep+'outputs'+sep+run_time+dir_comment+sep
[5000]129output_run_time_dir_name = output_run_time_dir + scenario_name  #Used by post processing
130
131#gauges
132gauge_name = '???.csv'
[5149]133gauges_dir = home+state+sep+scenario+sep+'anuga'+sep+'gauges'+sep
[5000]134gauges_dir_name = gauges_dir + gauge_name
135
136buildings_filename = gauges_dir + 'Busselton_res_Project.csv'
137buildings_filename_out = 'Busselton_res_Project_modified.csv'
138
139community_filename = gauges_dir +''
140community_broome = gauges_dir + ''
141
142
143###############################
144# Domain definitions
145###############################
146
147from anuga.utilities.polygon import read_polygon, plot_polygons, polygon_area, is_inside_polygon
148
149# bounding polygon for study area
150poly_all = read_polygon(polygons_dir+'poly_all.csv')
151res_poly_all = 100000*res_factor
152
153###################################################################
154# Clipping regions for export to asc and regions for clipping data
155###################################################################
156
157# exporting asc grid
158eastingmin = 340000
159eastingmax = 350000
160northingmin = 6273400
161northingmax = 6277700
162
163###############################
164# Interior region definitions
165###############################
166
167#digitized polygons
168poly_busselton1 = read_polygon(polygons_dir+'neg20_pos10_polygon.csv')
169res_busselton1 = 10000*res_factor
[5149]170
[5381]171poly_busselton2 = read_polygon(polygons_dir+'neg5_pos5_poly.csv')
[5000]172res_busselton2 = 500*res_factor
173
174#plot_polygons([polyAll,poly_broome1,poly_broome2,poly_broome3],figname='boundingpoly2',verbose=False)
175
176interior_regions = [[poly_busselton1,res_busselton1],[poly_busselton2,res_busselton2]]
[5381]177print 'Hello',interior_regions
[5000]178
[5381]179boundary_tags={'back': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 14],
180               'side': [10], 'ocean': [11, 12, 13]}
[5000]181
182trigs_min = number_mesh_triangles(interior_regions, poly_all, res_poly_all)
183
[5387]184poly_mainland=read_polygon(polygons_dir+'initial_condition.csv')
[5000]185
186print 'min number triangles', trigs_min
187
188
Note: See TracBrowser for help on using the repository browser.