source: anuga_work/production/australia_ph2/broome/project.py @ 6460

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

Changed all files for new wave input

File size: 8.4 KB
Line 
1"""
2This file contains all your file and directory definitions
3for elevation, meshes and outputs.
4"""
5
6import os
7from anuga.utilities.system_tools import get_user_name, get_host_name
8from time import localtime, strftime, gmtime
9from os.path import join, exists
10
11
12#-------------------------------------------------------------------------------
13# Directory setup
14#-------------------------------------------------------------------------------
15
16# this section needs to be updated to reflect the modelled community.
17# Note, the user needs to set up the directory system accordingly
18state = 'australia_ph2'
19scenario_name = 'broome'
20scenario_folder = scenario_name
21
22#-------------------------------------------------------------------------------
23# Initial Conditions
24#-------------------------------------------------------------------------------
25
26# Model specific parameters.
27# One or all can be changed each time the run_model script is executed
28tide = 0                # difference between MSL and HAT
29event_number = 27255    # the event number or the mux file name
30alpha = 0.1             # smoothing parameter for mesh
31friction=0.01           # manning's friction coefficient
32starttime=0             # start time for simulation
33finaltime=1000          # final time for simulation
34
35# index is only used when wave = Tb
36index = 1203            # index from the PTHA
37wave = 'Tb'             # Bf (sts wave) Tb (index wave)
38
39
40setup = 'trial'         # This can be one of three values
41                        #    trial - coarsest mesh, fast
42                        #    basic - coarse mesh
43                        #    final - fine mesh, slowest
44
45#-------------------------------------------------------------------------------
46# Output filename
47#
48# Your output filename should be unique between different runs on different data.
49# The list of items below will be used to create a file in your output directory.
50# Your user name and time+date will be automatically added.  For example,
51#     [setup, tide, event_number]
52# will result in a filename like
53#     20090212_091046_run_final_0_27283_rwilson
54#-------------------------------------------------------------------------------
55
56output_comment = [setup, tide, event_number, index, wave]
57
58#-------------------------------------------------------------------------------
59# Input Data
60#-------------------------------------------------------------------------------
61
62# ELEVATION DATA
63# Used in build_elevation.py
64# Format for ascii grids, as produced in ArcGIS + a projection file
65ascii_grid_filenames = [] # Grid data
66
67# Format for point is x,y,elevation (with header)
68point_filenames = ['grid.txt']            # 250m grid 2005
69
70# BOUNDING POLYGON - for data clipping and estimate of triangles in mesh
71# Used in build_elevation.py
72# Format for points easting,northing (no header)
73bounding_polygon_filename = 'bounding_polygon.csv'
74bounding_polygon_maxarea = 100000
75
76# INTERIOR REGIONS -  for designing the mesh
77# Used in run_model.py
78# Format for points easting,northing (no header)                   
79interior_regions_data = []
80
81# LAND - used to set the initial stage/water to be offcoast only
82# Used in run_model.py.  Format for points easting,northing (no header)
83land_initial_conditions_filename = []
84
85# GAUGES - for creating timeseries at a specific point
86# Used in get_timeseries.py. 
87# Format easting,northing,name,elevation (with header)
88gauges_filename = 'gauges.csv'
89
90# BUILDINGS EXPOSURE - for identifying inundated houses
91# Used in run_building_inundation.py
92# Format latitude,longitude etc (geographic)
93building_exposure_filename = 'busselton_res_clip.csv' # from NEXIS
94
95# BOUNDING POLYGON - used in build_boundary.py and run_model.py respectively
96# NOTE: when files are put together the points must be in sequence
97# For ease go clockwise!
98# Check the run_model.py for boundary_tags
99
100# Thinned ordering file from Hazard Map (geographic)
101# Format is index,latitude,longitude (with header)
102urs_order_filename = 'urs_order.csv'
103
104# Landward bounding points
105# Format easting,northing (no header)
106landward_boundary_filename = 'landward_boundary.csv'
107
108# MUX input filename.
109# If a meta-file from EventSelection is used, set 'multi-mux' to True.
110# If a single MUX stem filename (*.grd) is used, set 'multi-mux' to False.
111##mux_input_filename = event_number # to be found in event_folder
112                                    # (ie boundaries/event_number/)
113##multi_mux = False
114mux_input_filename = 'event.list'
115multi_mux = True
116
117
118################################################################################
119################################################################################
120####         NOTE: NOTHING WOULD NORMALLY CHANGE BELOW THIS POINT.          ####
121################################################################################
122################################################################################
123
124# Get system user and host names.
125# These values can be used to distinguish between two similar runs by two
126# different users or runs by the same user on two different machines.
127user = get_user_name()
128host = get_host_name()
129
130# Environment variable names.
131# The inundation directory, not the data directory.
132ENV_INUNDATIONHOME = 'INUNDATIONHOME'
133
134# Path to MUX data
135ENV_MUXHOME = 'MUXHOME'
136
137#-------------------------------------------------------------------------------
138# Output Elevation Data
139#-------------------------------------------------------------------------------
140
141# Output filename for elevation
142# this is a combination of all the data generated in build_elevation.py
143combined_elevation_basename = scenario_name + '_combined_elevation'
144
145#-------------------------------------------------------------------------------
146# Directory Structure
147#-------------------------------------------------------------------------------
148
149# determines time for setting up output directories
150time = strftime('%Y%m%d_%H%M%S', localtime()) 
151gtime = strftime('%Y%m%d_%H%M%S', gmtime()) 
152build_time = time + '_build'
153run_time = time + '_run_'
154
155# create paths generated from environment variables.
156home = join(os.getenv(ENV_INUNDATIONHOME), 'data') # Absolute path for data folder
157muxhome = os.getenv(ENV_MUXHOME)
158   
159# check various directories/files that must exist
160anuga_folder = join(home, state, scenario_folder, 'anuga')
161topographies_folder = join(anuga_folder, 'topographies')
162polygons_folder = join(anuga_folder, 'polygons')
163boundaries_folder = join(anuga_folder, 'boundaries')
164output_folder = join(anuga_folder, 'outputs')
165gauges_folder = join(anuga_folder, 'gauges')
166meshes_folder = join(anuga_folder, 'meshes')
167event_folder = join(boundaries_folder, str(event_number))
168
169# MUX data files
170# Directory containing the MUX data files to be used with EventSelection.
171mux_data_folder = join(muxhome, 'mux')
172
173#-------------------------------------------------------------------------------
174# Location of input and output data
175#-------------------------------------------------------------------------------
176
177# Convert the user output_comment to a string for run_model.py
178output_comment = ('_'.join([str(x) for x in output_comment if x != user])
179                  + '_' + user)
180
181# The absolute pathname of the all elevation, generated in build_elevation.py
182combined_elevation = join(topographies_folder, combined_elevation_basename)
183
184# The absolute pathname of the mesh, generated in run_model.py
185meshes = join(meshes_folder, scenario_name) + '.msh'
186
187# The pathname for the urs order points, used within build_urs_boundary.py
188urs_order = join(boundaries_folder, urs_order_filename)
189
190# The absolute pathname for the landward points of the bounding polygon,
191# Used within run_model.py)
192landward_boundary = join(boundaries_folder, landward_boundary_filename)
193
194# The absolute pathname for the .sts file, generated in build_boundary.py
195event_sts = join(event_folder, scenario_name)
196
197# The absolute pathname for the output folder names
198# Used for build_elevation.py
199output_build = join(output_folder, build_time) + '_' + str(user) 
200# Used for run_model.py
201output_run = join(output_folder, run_time) + output_comment
202# Used by post processing
203output_run_time = join(output_run, scenario_name) 
204
205# The absolute pathname for the gauges file
206# Used for get_timeseries.py
207gauges = join(gauges_folder, gauges_filename)       
208
209# The absolute pathname for the building file
210# Used for run_building_inundation.py
211building_exposure = join(gauges_folder, building_exposure_filename)
212
213# full path to where MUX files (or meta-files) live
214mux_input = join(event_folder, mux_input_filename)
215
Note: See TracBrowser for help on using the repository browser.