source: anuga_core/documentation/user_manual/demos/cairns/project.py @ 3979

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

moving cairns demo into user_manual directory

File size: 3.3 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, \
10                                    polygon_area, is_inside_polygon
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+\
18                  '2'+sep+'ramp'+sep+'risk_assessment_methods_project'+\
19                  sep+'inundation')     
20    user = getenv('LOGNAME')
21    print 'USER:', user
22
23# INUNDATIONHOME is the inundation directory, not the data directory.
24home += sep +'data'
25
26#Making assumptions about the location of scenario data
27state = 'queensland'
28scenario_dir_name = 'cairns_tsunami_scenario_demo'
29
30# onshore data provided by WA DLI
31demname = 'cairns'
32
33#swollen/ all data output
34basename = 'source'
35codename = 'project.py'
36
37#Derive subdirectories and filenames
38local_time = strftime('%Y%m%d_%H%M%S',gmtime()) 
39meshdir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'meshes'+sep
40datadir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'topographies'+sep
41gaugedir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'gauges'+sep
42polygondir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'polygons'+sep
43boundarydir = home+sep+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'boundaries'+sep
44outputdir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'outputs'+sep
45outputtimedir = outputdir + local_time + sep
46polygondir = home+sep+state+sep+scenario_dir_name+sep+'anuga'+sep+'polygons'+sep
47
48gauge_filename = gaugedir + 'gauges.csv'
49codedir = getcwd()+sep                           
50codedirname = codedir + 'project.py'
51#meshname = outputtimedir + 'mesh_' + basename
52
53# Necessary if using point datasets, rather than grid
54dem_name = datadir + demname
55
56###############################
57# Domain definitions
58###############################
59
60# bounding polygon for study area
61polyAll = read_polygon(polygondir+'extent_v2.csv')
62
63print 'Area of bounding polygon', polygon_area(polyAll)/1000000.0
64
65###################################################################
66# Clipping regions for export to asc and regions for clipping data
67###################################################################
68
69# exporting asc grid
70eastingmin = 356300
71eastingmax = 398500
72northingmin = 8107850
73northingmax = 8148700
74
75###############################
76# Interior region definitions
77###############################
78
79# broome digitized polygons
80poly_cairns = read_polygon(polygondir+'cairns.csv')
81poly_island0 = read_polygon(polygondir+'islands.csv')
82poly_island1 = read_polygon(polygondir+'islands1.csv')
83poly_island2 = read_polygon(polygondir+'islands2.csv')
84poly_island3 = read_polygon(polygondir+'islands3.csv')
85poly_shallow = read_polygon(polygondir+'shallow.csv')
86
87plot_polygons([polyAll,poly_cairns,poly_island0,poly_island1,\
88               poly_island2,poly_island3,poly_shallow],\
89              'boundingpoly',verbose=False)
90
91#slump_origin = [633361, 8129700]
92#slump_depth = 986
93slump_origin = [451871, 8128376] # move onto the continental shelf, depth = 500
94slump_depth = 500.
Note: See TracBrowser for help on using the repository browser.