Changeset 4552 for anuga_work/production/shark_bay_2007/build_shark_bay.py
- Timestamp:
- Jun 20, 2007, 6:34:21 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_work/production/shark_bay_2007/build_shark_bay.py
r4505 r4552 3 3 Source data such as elevation and boundary data is assumed to be available in 4 4 directories specified by project_urs.py 5 The output sww file is stored in project _urs.output_time_dir5 The output sww file is stored in project.output_time_dir 6 6 7 7 The scenario is defined by a triangular mesh created from project_urs.polygon, … … 31 31 from anuga.pmesh.mesh_interface import create_mesh_from_regions 32 32 from anuga.geospatial_data.geospatial_data import Geospatial_data 33 from anuga.abstract_2d_finite_volumes.util import start_screen_catcher, copy_code_files 33 from anuga.shallow_water.data_manager import start_screen_catcher 34 from anuga.shallow_water.data_manager import copy_code_files 35 34 36 from anuga_parallel.parallel_abstraction import get_processor_name 35 37 36 38 # Application specific imports 37 import project_urs # Definition of file names and polygons 39 import project # Definition of file names and polygons 40 38 41 39 42 #------------------------------------------------------------------------------ … … 42 45 #------------------------------------------------------------------------------ 43 46 44 copy_code_files(project _urs.output_build_time_dir,__file__,45 dirname(project _urs.__file__)+sep+ project_urs.__name__+'.py' )47 copy_code_files(project.output_build_time_dir,__file__, 48 dirname(project.__file__)+sep+ project.__name__+'.py' ) 46 49 47 start_screen_catcher(project _urs.output_build_time_dir)50 start_screen_catcher(project.output_build_time_dir) 48 51 49 print "Processor Name:",get_processor_name() 50 print 'USER: ', project_urs.user 52 print 'Processor Name:', get_processor_name() 53 print 'User: ', project.user 54 51 55 52 56 #------------------------------------------------------------------------------- … … 57 61 # Fine pts file to be clipped to area of interest 58 62 #------------------------------------------------------------------------------- 59 print"project_urs.combined_dir_name",project_urs.combined_dir_name60 '''61 # topography directory filenames62 onshore_in_dir_name = project_urs.onshore_in_dir_name63 coast_in_dir_name = project_urs.coast_in_dir_name64 offshore_in_dir_name = project_urs.offshore_in_dir_name65 offshore1_in_dir_name = project_urs.offshore1_in_dir_name66 offshore2_in_dir_name = project_urs.offshore2_in_dir_name67 63 68 onshore_dir_name = project_urs.onshore_dir_name 69 coast_dir_name = project_urs.coast_dir_name 70 offshore_dir_name = project_urs.offshore_dir_name 71 offshore1_dir_name = project_urs.offshore1_dir_name 72 offshore2_dir_name = project_urs.offshore2_dir_name 64 print 'project.combined_dir_name', project.combined_dir_name 73 65 74 # creates DEM from asc data75 print "creates DEMs from asc data"76 convert_dem_from_ascii2netcdf(onshore_in_dir_name,77 basename_out=onshore_dir_name,78 use_cache=True, verbose=True)79 #creates pts file for onshore DEM80 print "creates pts file for onshore DEM"81 dem2pts(onshore_dir_name, use_cache=True, verbose=True)82 66 83 print'create Geospatial onshore objects from topographies' 84 G = Geospatial_data(file_name = onshore_dir_name + '.pts') +\ 85 Geospatial_data(file_name = coast_in_dir_name + '.txt') +\ 86 Geospatial_data(file_name = offshore_in_dir_name + '.txt') 87 # +\ 88 # Geospatial_data(file_name = offshore1_dir_name + '.pts') +\ 89 # Geospatial_data(file_name = offshore2_dir_name + '.pts')90 67 geospatial_data = None 68 # create DEMs from asc data 69 print 'creating geospatial data objects from asc data (via dem and pts formats)' 70 for filename in project.ascii_grid_filenames: 71 convert_dem_from_ascii2netcdf(filename, 72 basename_out=filename, 73 use_cache=True, verbose=True) 74 dem2pts(filename, use_cache=True, verbose=True) 91 75 92 print'clip combined geospatial object by bounding polygon' 93 G_clipped = G.clip(project_urs.poly_all) 76 geospatial_data += Geospatial_data(file_name = filename + '.pts', verbose=True) 94 77 95 print'export combined DEM file'96 if access(project_urs.topographies_dir,F_OK) == 0:97 mkdir (project_urs.topographies_dir)98 G.export_points_file(project_urs.combined_dir_name + '.txt')99 78 100 print'split combined data set' 101 G_small, G_other = G_clipped.split(0.1, True) 79 print 'creating geospatial data objects from txt data' 80 for filename in project.point_filenames: 81 geospatial_data += Geospatial_data(file_name = filename + '.txt', verbose=True) 102 82 103 print'export split DEM file'104 G_small.export_points_file(project_urs.combined_dir_name + '_small' + '.txt')105 #G_other.export_points_file(project_urs.combined_dir_name + '_other' + '.pts')106 83 107 ''' 108 print 'start reading:',project_urs.combined_dir_name + '.txt' 109 G = Geospatial_data(file_name = (project_urs.combined_dir_name + '.txt')) 110 G_clipped = G.clip(project_urs.poly_topo_clip) 84 print 'clip combined geospatial object by bounding polygon' 85 G = geospatial_data.clip(project.poly_all) 111 86 112 print 'start split'113 #G_smallest, G_other = G.split(0.1,True)114 87 115 print 'start export',project_urs.combined_smallest_dir_name + '.txt' 116 #G.export_points_file(project_urs.combined_smaller_dir_name + '.txt') 117 G_clipped.export_points_file(project_urs.combined_smallest_dir_name + '.txt') 88 print 'export combined geospatial data' 89 if access(project.topographies_dir, F_OK) == 0: 90 mkdir (project.topographies_dir) 91 G.export_points_file(project.combined_dir_name + '.txt') 118 92 93 94 #print 'split combined data set' 95 #G_small, _ = G.split(0.1, True) 96 # 97 #print 'export sub sampled DEM file' 98 #G_small.export_points_file(project.combined_dir_name + '_small' + '.txt') 99 100 101 119 102 #------------------------------------------------------------------------- 120 103 # Convert URS to SWW file for boundary conditions 121 104 #------------------------------------------------------------------------- 122 print ' starting to create boundary conditions'123 #boundaries_in_dir_name = project _urs.boundaries_in_dir_name105 print 'converting boundary conditions to sww format' 106 #boundaries_in_dir_name = project.boundaries_in_dir_name 124 107 125 #print 'minlat=project _urs.north_boundary, maxlat=project_urs.south_boundary',project_urs.north_boundary, project_urs.south_boundary126 #print 'minlon= project _urs.west_boundary, maxlon=project_urs.east_boundary',project_urs.west_boundary, project_urs.east_boundary127 '''108 #print 'minlat=project.north_boundary, maxlat=project.south_boundary',project.north_boundary, project.south_boundary 109 #print 'minlon= project.west_boundary, maxlon=project.east_boundary',project.west_boundary, project.east_boundary 110 128 111 from anuga.shallow_water.data_manager import urs_ungridded2sww 129 112 130 print 'boundaries_ in_dir_name',project_urs.boundaries_in_dir_name131 print 'project.boundaries_ dir_name',project_urs.boundaries_dir_name113 print 'boundaries_dir', project.boundaries_dir 114 print 'project.boundaries_name', project.boundaries_name 132 115 133 urs_ungridded2sww(project _urs.boundaries_in_dir_name, project_urs.boundaries_dir_name,116 urs_ungridded2sww(project.boundaries_name, 134 117 verbose=True, mint=5000, maxt=35000, zscale=1) 135 '''136 118 137 119 120 print 'Finished building the %s scenario' %project.scenario_name 138 121 139 122
Note: See TracChangeset
for help on using the changeset viewer.