source: anuga_work/production/australia_ph2/lockhart_river/export_results_max.py @ 7014

Last change on this file since 7014 was 7014, checked in by myall, 15 years ago

exporting results and making rasters

File size: 3.5 KB
Line 
1"""
2Generates ascii grids of nominated areas -
3Input: sww file from run_perth.py
4       boundaries for grids from project.py
5Outputs: ascii grids of specified variables
6Stored in the 'outputs_dir' folder for respective .sww file
7
8Note:
9If producing a grid for the enitre extent cellsize should be greater than 30m
10If producing grids for inundation area resolution should be greater than mesh (ie ~22m)
11"""
12
13import project, os
14import sys
15from os.path import join
16from anuga.lib.maxasc.maxasc import MaxAsc
17from anuga.shallow_water.data_manager import convert_dem_from_ascii2netcdf, dem2pts
18from anuga.shallow_water.data_manager import sww2dem
19from os import sep
20
21
22directory = project.output_folder
23
24time_dir1 = '20090408_152731_run_final_0_51316_1994_Tb__mhingee'
25time_dir2 = '20090408_200614_run_final_0_62786_1994_Tb__mhingee'
26time_dir3 = '20090508_141119_run_final_0_72030_1994_Tb__kvanputt'
27
28##time_dir1 = '20090421_135544_run_final_0_51316_1994_Tb_internal_lfountai'
29
30time_dirs = [time_dir3]#, time_dir2, time_dir3]
31
32cellsize = 250
33##cellsize = 5
34
35timestep = None    # None means no timestep!
36#timestep = 0
37
38######
39# Set the special areas of interest.  If none, do: area='All'
40######
41
42#area = ['Bunbury', 'Busselton']  # strings must match keys in var_equations below
43area = ['All']      # 'All' means no special areas - the whole thing
44
45######
46# Define allowed variable names and associated equations to generate values.
47# This would not normally change.
48######
49var_equations = {'stage':     'stage',
50                 'momentum':  '(xmomentum**2 + ymomentum**2)**0.5',
51                 'depth':     'stage-elevation',
52                 'speed':     '(xmomentum**2 + ymomentum**2)**0.5/(stage-elevation+1.e-6)',
53                 'elevation': 'elevation' }
54
55# one or more key strings from var_equations above
56var = ['stage']
57
58######
59# Start running the various conversions we require.
60######
61
62for which_var in var:
63    if which_var not in var_equations:
64        print 'Unrecognized variable name: %s' % which_var
65        break
66
67    for which_area in area:
68        if which_area == 'All':
69            easting_min = None
70            easting_max = None
71            northing_min = None
72            northing_max = None
73        else:
74            try:
75                easting_min = eval('project.xmin%s' % which_area)
76                easting_max = eval('project.xmax%s' % which_area)
77                northing_min = eval('project.ymin%s' % which_area)
78                northing_max = eval('project.ymax%s' % which_area)
79            except AttributeError:
80                print 'Unrecognized area name: %s' % which_area
81                break
82
83        for time_dir in time_dirs:
84
85            name = join(directory, time_dir, project.scenario_name)
86
87            outname = name + '_' + which_area + '_' + which_var
88            quantityname = var_equations[which_var]
89
90            print 'start sww2dem: time_dir=%s' % time_dir
91           
92            sww2dem(name, basename_out = outname,
93                        quantity = quantityname,
94                        timestep = timestep,
95                        cellsize = cellsize,     
96                        easting_min = easting_min,
97                        easting_max = easting_max,
98                        northing_min = northing_min,
99                        northing_max = northing_max,       
100                        reduction = max, 
101                        verbose = True,
102                        format = 'asc')
103
104         
Note: See TracBrowser for help on using the repository browser.