Changeset 7814
- Timestamp:
- Jun 9, 2010, 12:28:24 PM (15 years ago)
- Location:
- trunk/anuga_core/source/anuga
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/anuga_core/source/anuga/__init__.py
r7810 r7814 96 96 # File conversion utilities 97 97 #----------------------------- 98 from anuga.file_conversion.file_conversion import sww2obj, dat2obj,\98 from anuga.file_conversion.file_conversion import sww2obj, \ 99 99 timefile2netcdf, tsh2sww 100 100 from anuga.file_conversion.urs2nc import urs2nc -
trunk/anuga_core/source/anuga/abstract_2d_finite_volumes/test_generic_boundary_conditions.py
r7780 r7814 415 415 from anuga.file_conversion.file_conversion import timefile2netcdf 416 416 417 timefile2netcdf(filename , quantity_names = ['stage', 'xmomentum'])417 timefile2netcdf(filename+'.txt', quantity_names = ['stage', 'xmomentum']) 418 418 419 419 -
trunk/anuga_core/source/anuga/abstract_2d_finite_volumes/test_util.py
r7800 r7814 85 85 86 86 #Convert ASCII file to NetCDF (Which is what we really like!) 87 timefile2netcdf(filename )87 timefile2netcdf(filename+'.txt') 88 88 89 89 … … 996 996 997 997 #Convert ASCII file to NetCDF (Which is what we really like!) 998 timefile2netcdf(filename )998 timefile2netcdf(filename+'.txt') 999 999 1000 1000 … … 1092 1092 1093 1093 #Convert ASCII file to NetCDF (Which is what we really like!) 1094 timefile2netcdf(filename )1094 timefile2netcdf(filename+'.txt') 1095 1095 1096 1096 a = [0.0, 0.0] … … 1176 1176 1177 1177 # Convert ASCII file to NetCDF (Which is what we really like!) 1178 timefile2netcdf(filename )1178 timefile2netcdf(filename + '.txt') 1179 1179 1180 1180 a = [0.0, 0.0] -
trunk/anuga_core/source/anuga/file_conversion/__init__.py
r7778 r7814 7 7 for example: 8 8 sww2dem('northbeach.sww', 'outfile.dem') 9 10 Some formats input and output across multiple files. In that case the 11 convention is so: 12 urs2nc('northbeach', 'outfile') 13 Where an array of 3 input files produce 4 output files. 9 14 """ 10 15 -
trunk/anuga_core/source/anuga/file_conversion/asc2dem.py
r7804 r7814 7 7 netcdf_float 8 8 9 ## 10 # @brief Convert ASC file to DEM file. 11 # formerly convert_dem_from_ascii2netcdf 12 # @param basename_in Stem of input filename. 13 # @param basename_out Stem of output filename. 14 # @param use_cache ?? 15 # @param verbose True if this function is to be verbose. 16 # @return 17 # @note A PRJ file with same stem basename must exist and is used to fix the 18 # UTM zone, datum, false northings and eastings. 19 def asc2dem(basename_in, basename_out=None, 9 def asc2dem(name_in, name_out=None, 20 10 use_cache=False, 21 11 verbose=False): … … 31 21 138.3698 137.4194 136.5062 135.5558 .......... 32 22 33 Convert basename_in + '.asc'to NetCDF format (.dem)23 Convert name_in (.asc) to NetCDF format (.dem) 34 24 mimicking the ASCII format closely. 35 25 36 An accompanying file with same basename _inbut extension .prj must exist26 An accompanying file with same basename but extension .prj must exist 37 27 and is used to fix the UTM zone, datum, false northings and eastings. 38 28 … … 50 40 """ 51 41 52 kwargs = {' basename_out': basename_out, 'verbose': verbose}42 kwargs = {'name_out': name_out, 'verbose': verbose} 53 43 54 44 if use_cache is True: 55 45 from caching import cache 56 result = cache(_convert_dem_from_ascii2netcdf, basename_in, kwargs,57 dependencies=[ basename_in + '.asc',58 basename_in+ '.prj'],46 result = cache(_convert_dem_from_ascii2netcdf, name_in, kwargs, 47 dependencies=[name_in, 48 name_in[:-4] + '.prj'], 59 49 verbose=verbose) 60 50 61 51 else: 62 result = apply(_convert_dem_from_ascii2netcdf, [ basename_in], kwargs)52 result = apply(_convert_dem_from_ascii2netcdf, [name_in], kwargs) 63 53 64 54 return result … … 70 60 # @param basename_out Stem of output filename. 71 61 # @param verbose True if this function is to be verbose. 72 def _convert_dem_from_ascii2netcdf( basename_in, basename_out = None,62 def _convert_dem_from_ascii2netcdf(name_in, name_out = None, 73 63 verbose = False): 74 64 """Read Digital Elevation model from the following ASCII format (.asc) … … 81 71 from Scientific.IO.NetCDF import NetCDFFile 82 72 83 root = basename_in73 root = name_in[:-4] 84 74 85 75 # Read Meta data … … 122 112 false_northing = float(L[1].strip()) 123 113 114 if name_in[-4:] != '.asc': 115 raise IOError('Input file %s should be of type .asc.' % name_in) 116 124 117 #Read DEM data 125 datafile = open( basename_in + '.asc')126 127 if verbose: log.critical('Reading DEM from %s' % ( basename_in + '.asc'))118 datafile = open(name_in) 119 120 if verbose: log.critical('Reading DEM from %s' % (name_in)) 128 121 129 122 lines = datafile.readlines() … … 163 156 assert len(lines) == nrows + 6 164 157 165 if basename_out == None:166 netcdfname = root +'.dem'167 else: 168 netcdfname = basename_out + '.dem'158 if name_out == None: 159 netcdfname = name_in[:-4]+'.dem' 160 else: 161 netcdfname = name_out + '.dem' 169 162 170 163 if verbose: log.critical('Store to NetCDF file %s' % netcdfname) … … 211 204 212 205 if len(fields) != ncols: 213 msg = 'Wrong number of columns in file "%s" line %d\n' % ( basename_in + '.asc', i)206 msg = 'Wrong number of columns in file "%s" line %d\n' % (name_in, i) 214 207 msg += 'I got %d elements, but there should have been %d\n' % (len(fields), ncols) 215 208 raise Exception, msg -
trunk/anuga_core/source/anuga/file_conversion/dem2dem.py
r7778 r7814 6 6 from anuga.config import netcdf_mode_r, netcdf_mode_w, netcdf_float 7 7 8 def dem2dem( basename_in, stencil, cellsize_new, basename_out=None,8 def dem2dem(name_in, stencil, cellsize_new, name_out=None, 9 9 verbose=False): 10 10 """Read Digitial Elevation model from the following NetCDF format (.dem) … … 26 26 from Scientific.IO.NetCDF import NetCDFFile 27 27 28 root = basename_in 29 inname = root + '.dem' 28 if name_in[-4:] != '.dem': 29 raise IOError('Input file %s should be of type .dem.' % name_in) 30 31 if name_out != None and basename_out[-4:] != '.dem': 32 raise IOError('Input file %s should be of type .dem.' % name_out) 30 33 31 34 #Open existing netcdf file to read 32 infile = NetCDFFile( inname, netcdf_mode_r)35 infile = NetCDFFile(name_in, netcdf_mode_r) 33 36 34 37 if verbose: log.critical('Reading DEM from %s' % inname) … … 51 54 52 55 #Get output file name 53 if basename_out == None:54 outname = root+ '_' + repr(cellsize_new) + '.dem'56 if name_out == None: 57 outname = name_in[:-4] + '_' + repr(cellsize_new) + '.dem' 55 58 else: 56 outname = basename_out + '.dem'59 outname = name_out 57 60 58 61 if verbose: log.critical('Write decimated NetCDF file to %s' % outname) -
trunk/anuga_core/source/anuga/file_conversion/dem2pts.py
r7804 r7814 18 18 # @param verbose 19 19 # @return 20 def dem2pts( basename_in, basename_out=None,20 def dem2pts(name_in, name_out=None, 21 21 easting_min=None, easting_max=None, 22 22 northing_min=None, northing_max=None, … … 40 40 """ 41 41 42 kwargs = {' basename_out': basename_out,42 kwargs = {'name_out': name_out, 43 43 'easting_min': easting_min, 44 44 'easting_max': easting_max, … … 49 49 if use_cache is True: 50 50 from caching import cache 51 result = cache(_dem2pts, basename_in, kwargs,52 dependencies = [ basename_in + '.dem'],51 result = cache(_dem2pts, name_in, kwargs, 52 dependencies = [name_in], 53 53 verbose = verbose) 54 54 55 55 else: 56 result = apply(_dem2pts, [ basename_in], kwargs)56 result = apply(_dem2pts, [name_in], kwargs) 57 57 58 58 return result … … 68 68 # @param northing_min 69 69 # @param northing_max 70 def _dem2pts( basename_in, basename_out=None, verbose=False,70 def _dem2pts(name_in, name_out=None, verbose=False, 71 71 easting_min=None, easting_max=None, 72 72 northing_min=None, northing_max=None): … … 81 81 from Scientific.IO.NetCDF import NetCDFFile 82 82 83 root = basename_in 83 if name_in[-4:] != '.dem': 84 raise IOError('Input file %s should be of type .dem.' % name_in) 85 86 if name_out != None and basename_out[-4:] != '.pts': 87 raise IOError('Input file %s should be of type .pts.' % name_out) 88 89 root = name_in[:-4] 84 90 85 91 # Get NetCDF 86 infile = NetCDFFile( root + '.dem', netcdf_mode_r)87 88 if verbose: log.critical('Reading DEM from %s' % ( root + '.dem'))92 infile = NetCDFFile(name_in, netcdf_mode_r) 93 94 if verbose: log.critical('Reading DEM from %s' % (name_in)) 89 95 90 96 ncols = infile.ncols[0] … … 106 112 107 113 # Get output file 108 if basename_out == None:114 if name_out == None: 109 115 ptsname = root + '.pts' 110 116 else: 111 ptsname = basename_out + '.pts'117 ptsname = name_out 112 118 113 119 if verbose: log.critical('Store to NetCDF file %s' % ptsname) -
trunk/anuga_core/source/anuga/file_conversion/esri2sww.py
r7758 r7814 1 1 2 ## 3 # @brief Convert CSIRO ESRI file to an SWW boundary file. 4 # @param bath_dir 5 # @param elevation_dir 6 # @param ucur_dir 7 # @param vcur_dir 8 # @param sww_file 9 # @param minlat 10 # @param maxlat 11 # @param minlon 12 # @param maxlon 13 # @param zscale 14 # @param mean_stage 15 # @param fail_on_NaN 16 # @param elevation_NaN_filler 17 # @param bath_prefix 18 # @param elevation_prefix 19 # @param verbose 20 # @note Also convert latitude and longitude to UTM. All coordinates are 21 # assumed to be given in the GDA94 datum. 2 22 3 def esri2sww(bath_dir, 23 4 elevation_dir, … … 60 41 from anuga.coordinate_transforms.redfearn import redfearn 61 42 43 if sww_file[-4:] != '.sww': 44 raise IOError('Output file %s should be of type .sww.' % sww_file) 45 62 46 # So if we want to change the precision it's done here 63 47 precision = netcdf_float -
trunk/anuga_core/source/anuga/file_conversion/ferret2sww.py
r7776 r7814 17 17 18 18 19 def ferret2sww(basename_in, basename_out=None,19 def ferret2sww(basename_in, name_out=None, 20 20 verbose=False, 21 21 minlat=None, maxlat=None, … … 64 64 _assert_lat_long(minlat, maxlat, minlon, maxlon) 65 65 66 if name_out != None and name_out[-4:] != '.sww': 67 raise IOError('Output file %s should be of type .sww.' % name_out) 68 66 69 # Get NetCDF data 67 70 if verbose: log.critical('Reading files %s_*.nc' % basename_in) … … 79 82 file_e = NetCDFFile(basename_in + '_e.nc', netcdf_mode_r) 80 83 81 if basename_out is None:84 if name_out is None: 82 85 swwname = basename_in + '.sww' 83 86 else: 84 swwname = basename_out + '.sww'87 swwname = name_out 85 88 86 89 # Get dimensions of file_h -
trunk/anuga_core/source/anuga/file_conversion/file_conversion.py
r7800 r7814 29 29 30 30 31 def sww2obj( basefilename, size):31 def sww2obj(filename, size): 32 32 """ Convert netcdf based data output to obj 33 33 … … 39 39 from Scientific.IO.NetCDF import NetCDFFile 40 40 41 if filename[-4:] != '.sww': 42 raise IOError('Output file %s should be of type .sww.' % sww_file) 43 44 basefilename = filename[:-4] 45 41 46 # Get NetCDF 42 FN= create_filename('.', basefilename, 'sww', size)43 log.critical('Reading from %s' % FN)44 fid = NetCDFFile( FN, netcdf_mode_r) #Open existing file for read47 nc_fname = create_filename('.', basefilename, 'sww', size) 48 log.critical('Reading from %s' % nc_fname) 49 fid = NetCDFFile(nc_fname, netcdf_mode_r) #Open existing file for read 45 50 46 51 # Get the variables … … 81 86 write_obj(FN, xx, yy, zz) 82 87 83 84 ##85 # @brief86 # @param basefilename Stem of filename, needs size and extension added.87 def dat2obj(basefilename):88 """Convert line based data output to obj89 FIXME: Obsolete?90 """91 92 import glob, os93 from anuga.config import data_dir94 95 # Get bathymetry and x,y's96 lines = open(data_dir+os.sep+basefilename+'_geometry.dat', 'r').readlines()97 98 M = len(lines) #Number of lines99 x = num.zeros((M,3), num.float)100 y = num.zeros((M,3), num.float)101 z = num.zeros((M,3), num.float)102 103 for i, line in enumerate(lines):104 tokens = line.split()105 values = map(float, tokens)106 107 for j in range(3):108 x[i,j] = values[j*3]109 y[i,j] = values[j*3+1]110 z[i,j] = values[j*3+2]111 112 # Write obj for bathymetry113 write_obj(data_dir + os.sep + basefilename + '_geometry', x, y, z)114 115 # Now read all the data files with variable information, combine with116 # x,y info and store as obj.117 118 files = glob.glob(data_dir + os.sep + basefilename + '*.dat')119 for filename in files:120 log.critical('Processing %s' % filename)121 122 lines = open(data_dir + os.sep + filename, 'r').readlines()123 assert len(lines) == M124 root, ext = os.path.splitext(filename)125 126 # Get time from filename127 i0 = filename.find('_time=')128 if i0 == -1:129 #Skip bathymetry file130 continue131 132 i0 += 6 #Position where time starts133 i1 = filename.find('.dat')134 135 if i1 > i0:136 t = float(filename[i0:i1])137 else:138 raise DataTimeError, 'Hmmmm'139 140 for i, line in enumerate(lines):141 tokens = line.split()142 values = map(float,tokens)143 144 for j in range(3):145 z[i,j] = values[j]146 147 # Write obj for variable data148 write_obj(data_dir + os.sep + basefilename + '_time=%.4f' % t, x, y, z)149 150 88 ## 151 89 # @brief Convert time-series text file to TMS file. … … 153 91 # @param quantity_names 154 92 # @param time_as_seconds 155 def timefile2netcdf(file name, quantity_names=None, time_as_seconds=False):93 def timefile2netcdf(file_text, quantity_names=None, time_as_seconds=False): 156 94 """Template for converting typical text files with time series to 157 95 NetCDF tms file. … … 180 118 from anuga.utilities.numerical_tools import ensure_numeric 181 119 182 file_text = filename + '.txt' 120 if file_text[-4:] != '.txt': 121 raise IOError('Input file %s should be of type .txt.' % file_text) 122 123 filename = file_text[:-4] 183 124 fid = open(file_text) 184 125 line = fid.readline() … … 288 229 to check if a tsh/msh file 'looks' good. 289 230 """ 231 232 if filename[-4:] != '.tsh' and filename[-4:] != '.msh': 233 raise IOError('Input file %s should be .tsh or .msh.' % name_out) 290 234 291 235 if verbose == True: log.critical('Creating domain from %s' % filename) -
trunk/anuga_core/source/anuga/file_conversion/sdf2pts.py
r7758 r7814 38 38 39 39 40 def sdf2pts( basename_in,41 basename_out=None,40 def sdf2pts(name_in, 41 name_out=None, 42 42 verbose=False): 43 43 """Read HEC-RAS Elevation datal from the following ASCII format (.sdf) … … 99 99 from Scientific.IO.NetCDF import NetCDFFile 100 100 101 root = basename_in 101 if name_in[-4:] != '.sdf': 102 raise IOError('Input file %s should be of type .sdf.' % name_in) 103 104 if name_out is None: 105 name_out = name_in[:-4] + '.pts' 106 elif name_out[-4:] != '.pts': 107 raise IOError('Input file %s should be of type .pts.' % name_out) 102 108 103 109 # Get ASCII file 104 infile = open( root + '.sdf', 'r')110 infile = open(name_in, 'r') 105 111 106 112 if verbose: log.critical('Reading DEM from %s' % (root + '.sdf')) … … 170 176 171 177 # Get output file, write PTS data 172 if basename_out == None:173 ptsname = root+ '.pts'178 if name_out == None: 179 ptsname = name_in[:-4] + '.pts' 174 180 else: 175 ptsname = basename_out + '.pts'181 ptsname = name_out 176 182 177 183 geo_ref = Geo_reference(zone, 0, 0, datum, projection, units) -
trunk/anuga_core/source/anuga/file_conversion/sww2dem.py
r7796 r7814 29 29 DEFAULT_BLOCK_SIZE = 10000 30 30 31 def sww2dem( basename_in, basename_out=None,31 def sww2dem(name_in, name_out, 32 32 quantity=None, # defaults to elevation 33 33 reduction=None, … … 42 42 origin=None, 43 43 datum='WGS84', 44 format='ers',45 44 block_size=None): 46 45 """Read SWW file and convert to Digitial Elevation model format … … 98 97 apply_expression_to_dictionary 99 98 100 msg = 'Format must be either asc or ers' 101 assert format.lower() in ['asc', 'ers'], msg 99 basename_in, in_ext = os.path.splitext(name_in) 100 basename_out, out_ext = os.path.splitext(name_out) 101 out_ext = out_ext.lower() 102 103 if in_ext != '.sww': 104 raise IOError('Input format for %s must be .sww' % name_in) 105 106 if out_ext not in ['.asc', '.ers']: 107 raise IOError('Format for %s must be either asc or ers.' % name_out) 102 108 103 109 false_easting = 500000 … … 110 116 reduction = max 111 117 112 if basename_out is None:113 basename_out = basename_in + '_%s' % quantity114 115 118 if quantity_formula.has_key(quantity): 116 119 quantity = quantity_formula[quantity] … … 122 125 block_size = DEFAULT_BLOCK_SIZE 123 126 124 # Read SWW file125 swwfile = basename_in + '.sww'126 demfile = basename_out + '.' + format127 128 127 # Read sww file 129 128 if verbose: 130 log.critical('Reading from %s' % swwfile)131 log.critical('Output directory is %s' % basename_out)129 log.critical('Reading from %s' % name_in) 130 log.critical('Output directory is %s' % name_out) 132 131 133 132 from Scientific.IO.NetCDF import NetCDFFile 134 fid = NetCDFFile( swwfile)133 fid = NetCDFFile(name_in) 135 134 136 135 #Get extent and reference … … 168 167 log.critical('------------------------------------------------') 169 168 log.critical('Statistics of SWW file:') 170 log.critical(' Name: %s' % swwfile)169 log.critical(' Name: %s' % name_in) 171 170 log.critical(' Reference:') 172 171 log.critical(' Lower left corner: [%f, %f]' % (xllcorner, yllcorner)) … … 212 211 if missing_vars: 213 212 msg = ("In expression '%s', variables %s are not in the SWW file '%s'" 214 % (quantity, swwfile))213 % (quantity, name_in)) 215 214 raise Exception, msg 216 215 … … 300 299 301 300 for i in xrange(nrows): 302 if format.lower() == 'asc':301 if out_ext == '.asc': 303 302 yg = i * cellsize 304 303 else: … … 336 335 grid_values[i] = NODATA_value 337 336 338 if format.lower() == 'ers':337 if out_ext == '.ers': 339 338 # setup ERS header information 340 339 grid_values = num.reshape(grid_values, (nrows, ncols)) … … 362 361 import ermapper_grids 363 362 364 ermapper_grids.write_ermapper_grid( demfile, grid_values, header)363 ermapper_grids.write_ermapper_grid(name_out, grid_values, header) 365 364 366 365 fid.close() … … 383 382 prjid.close() 384 383 385 if verbose: log.critical('Writing %s' % demfile)386 387 ascid = open( demfile, 'w')384 if verbose: log.critical('Writing %s' % name_out) 385 386 ascid = open(name_out, 'w') 388 387 389 388 ascid.write('ncols %d\n' %ncols) … … 440 439 See sww2dem to find out what most of the parameters do. 441 440 441 basename_in is a path to sww file/s, without the .sww extension. 442 442 443 Quantities is a list of quantities. Each quantity will be 443 444 calculated for each sww file. … … 473 474 basename_out = sww_file + '_' + quantity + '_' + extra_name_out 474 475 475 file_out = sww2dem(dir+os.sep+sww_file, dir+os.sep+basename_out, 476 file_out = sww2dem(dir+os.sep+sww_file+'.sww', 477 dir+os.sep+basename_out, 476 478 quantity, 477 479 reduction, -
trunk/anuga_core/source/anuga/file_conversion/sww2pts.py
r7758 r7814 1 1 2 2 import numpy as num 3 import os 3 4 4 5 from anuga.coordinate_transforms.geo_reference import Geo_reference … … 15 16 # @param verbose True if this function is to be verbose. 16 17 # @param origin ?? 17 def sww2pts( basename_in, basename_out=None,18 def sww2pts(name_in, name_out=None, 18 19 data_points=None, 19 20 quantity=None, … … 48 49 reduction = max 49 50 50 if basename_out is None: 51 basename_in, in_ext = os.path.splitext(name_in) 52 53 if name_out != None: 54 basename_out, out_ext = os.path.splitext(name_out) 55 else: 51 56 basename_out = basename_in + '_%s' % quantity 57 out_ext = '.pts' 58 name_out = basename_out + out_ext 52 59 53 swwfile = basename_in + '.sww' 54 ptsfile = basename_out + '.pts' 60 if in_ext != '.sww': 61 raise IOError('Input format for %s must be .sww' % name_in) 62 63 if out_ext != '.pts': 64 raise IOError('Output format for %s must be .pts' % name_out) 65 55 66 56 67 # Read sww file 57 if verbose: log.critical('Reading from %s' % swwfile)68 if verbose: log.critical('Reading from %s' % name_in) 58 69 from Scientific.IO.NetCDF import NetCDFFile 59 fid = NetCDFFile( swwfile)70 fid = NetCDFFile(name_in) 60 71 61 72 # Get extent and reference … … 163 174 G = Geospatial_data(data_points=data_points, attributes=interpolated_values) 164 175 165 G.export_points_file( ptsfile, absolute = True)176 G.export_points_file(name_out, absolute = True) 166 177 167 178 fid.close() -
trunk/anuga_core/source/anuga/file_conversion/test_2pts.py
r7776 r7814 101 101 102 102 #Convert to NetCDF pts 103 sdf2pts(root )103 sdf2pts(root+'.sdf') 104 104 105 105 #Check contents … … 208 208 points = num.concatenate( (x[:,num.newaxis],y[:,num.newaxis]), axis=1 ) 209 209 points = num.ascontiguousarray(points) 210 sww2pts(domain.get_name() ,210 sww2pts(domain.get_name() + '.sww', 211 211 quantity = 'elevation', 212 212 data_points = points, … … 223 223 points = domain.get_centroid_coordinates() 224 224 #print points 225 sww2pts(domain.get_name() ,225 sww2pts(domain.get_name() + '.sww', 226 226 quantity = 'elevation', 227 227 data_points = points, -
trunk/anuga_core/source/anuga/file_conversion/test_dem2dem.py
r7778 r7814 99 99 stencil = num.ones((3,3), num.float) / 9.0 100 100 101 dem2dem( root, stencil=stencil, cellsize_new=100)101 dem2dem(filename, stencil=stencil, cellsize_new=100) 102 102 103 103 # Open decimated NetCDF file … … 194 194 stencil = num.ones((3,3), num.float) / 9.0 195 195 196 dem2dem( root, stencil=stencil, cellsize_new=100)196 dem2dem(filename, stencil=stencil, cellsize_new=100) 197 197 198 198 # Open decimated NetCDF file -
trunk/anuga_core/source/anuga/file_conversion/test_dem2pts.py
r7742 r7814 79 79 80 80 #Convert to NetCDF pts 81 asc2dem( root)82 dem2pts(root , easting_min=2002.0, easting_max=2007.0,81 asc2dem(filename) 82 dem2pts(root+'.dem', easting_min=2002.0, easting_max=2007.0, 83 83 northing_min=3003.0, northing_max=3006.0, 84 84 verbose=False) … … 199 199 200 200 #Convert to NetCDF pts 201 asc2dem( root)202 dem2pts(root , easting_min=2002.0, easting_max=2007.0,201 asc2dem(filename) 202 dem2pts(root+'.dem', easting_min=2002.0, easting_max=2007.0, 203 203 northing_min=3003.0, northing_max=3006.0) 204 204 … … 328 328 329 329 #Convert to NetCDF pts 330 asc2dem( root)331 dem2pts(root , easting_min=2002.0, easting_max=2007.0,330 asc2dem(filename) 331 dem2pts(root+'.dem', easting_min=2002.0, easting_max=2007.0, 332 332 northing_min=3003.0, northing_max=3006.0) 333 333 -
trunk/anuga_core/source/anuga/file_conversion/test_sww2dem.py
r7776 r7814 132 132 133 133 #Export to ascii/prj files 134 sww2dem(self.domain.get_name(), 134 sww2dem(self.domain.get_name()+'.sww', 135 self.domain.get_name()+'_elevation.asc', 135 136 quantity = 'elevation', 136 137 cellsize = cellsize, 137 138 number_of_decimal_places = 9, 138 verbose = self.verbose, 139 format = 'asc') 139 verbose = self.verbose) 140 140 141 141 #Check prj (meta data) … … 220 220 os.remove(ascfile) 221 221 222 ascfile = self.domain.get_name() + '_depth.asc' 223 prjfile = self.domain.get_name() + '_depth.prj' 224 222 225 #Export to ascii/prj files 223 sww2dem(self.domain.get_name(), 226 sww2dem(self.domain.get_name()+'.sww', 227 ascfile, 224 228 quantity = 'depth', 225 229 cellsize = cellsize, 226 230 number_of_decimal_places = 9, 227 verbose = self.verbose, 228 format = 'asc') 231 verbose = self.verbose) 229 232 230 233 #Check asc file 231 ascfile = self.domain.get_name() + '_depth.asc'232 prjfile = self.domain.get_name() + '_depth.prj'233 234 ascid = open(ascfile) 234 235 lines = ascid.readlines() … … 353 354 354 355 #Export to ascii/prj files 355 sww2dem(domain.get_name(), 356 sww2dem(domain.get_name() + '.sww', 357 domain.get_name() + '_elevation.asc', 356 358 quantity = 'elevation', 357 359 cellsize = cellsize, 358 360 number_of_decimal_places = 9, 359 361 verbose = self.verbose, 360 format = 'asc',361 362 block_size=2) 362 363 … … 525 526 526 527 #Export to ascii/prj files 527 sww2dem(domain.get_name(), 528 sww2dem(domain.get_name()+'.sww', 529 domain.get_name() + '_elevation.asc', 528 530 quantity = 'elevation', 529 531 cellsize = cellsize, 530 532 number_of_decimal_places = 9, 531 533 verbose = self.verbose, 532 format = 'asc',533 534 block_size=2) 534 535 … … 720 721 721 722 # Export to ascii/prj files 722 sww2dem(domain.get_name(), 723 sww2dem(domain.get_name() + '.sww', 724 domain.get_name() + '_elevation.asc', 723 725 quantity = 'elevation', 724 726 cellsize = cellsize, … … 728 730 northing_min = 6189050, 729 731 northing_max = 6189100, 730 verbose = self.verbose, 731 format = 'asc') 732 verbose = self.verbose) 732 733 733 734 fid.close() … … 867 868 868 869 #Export to ascii/prj files 869 sww2dem(self.domain.get_name(), 870 sww2dem(self.domain.get_name() + '.sww', 871 self.domain.get_name() + '_stage.asc', 870 872 quantity = 'stage', 871 873 cellsize = cellsize, 872 874 number_of_decimal_places = 9, 873 reduction = min, 874 format = 'asc', 875 verbose=self.verbose) 875 reduction = min) 876 876 877 877 … … 974 974 975 975 #Export to ascii/prj files 976 sww2dem(self.domain.get_name(), 976 sww2dem(self.domain.get_name() + '.sww', 977 self.domain.get_name() + '_stage.asc', 977 978 quantity = 'stage', 978 979 cellsize = cellsize, 979 980 number_of_decimal_places = 9, 980 981 reduction = 1, 981 format = 'asc',982 982 verbose=self.verbose) 983 983 … … 1082 1082 1083 1083 #Export to ascii/prj files 1084 sww2dem(self.domain.get_name() ,1085 basename_out = 'datatest_depth',1084 sww2dem(self.domain.get_name()+'.sww', 1085 name_out = 'datatest_depth.asc', 1086 1086 quantity = 'stage - elevation', 1087 1087 cellsize = cellsize, 1088 1088 number_of_decimal_places = 9, 1089 1089 reduction = min, 1090 format = 'asc',1091 1090 verbose = self.verbose) 1092 1091 … … 1234 1233 1235 1234 #Export to ascii/prj files 1236 sww2dem(domain.get_name(), 1235 sww2dem(domain.get_name()+'.sww', 1236 domain.get_name()+'_elevation.asc', 1237 1237 quantity = 'elevation', 1238 1238 cellsize = cellsize, 1239 1239 number_of_decimal_places = 9, 1240 verbose = self.verbose, 1241 format = 'asc') 1240 verbose = self.verbose) 1242 1241 1243 1242 … … 1343 1342 1344 1343 #Export to ers files 1345 sww2dem(self.domain.get_name(), 1344 outname = self.domain.get_name() + '_elevation.ers' 1345 sww2dem(self.domain.get_name() + '.sww', 1346 outname, 1346 1347 quantity = 'elevation', 1347 1348 cellsize = cellsize, 1348 1349 number_of_decimal_places = 9, 1349 1350 NODATA_value = NODATA_value, 1350 verbose = self.verbose, 1351 format = 'ers') 1351 verbose = self.verbose) 1352 1352 1353 1353 #Check header data 1354 1354 from ermapper_grids import read_ermapper_header, read_ermapper_data 1355 1355 1356 header = read_ermapper_header( self.domain.get_name() + '_elevation.ers')1357 #print header 1356 header = read_ermapper_header(outname) 1357 1358 1358 assert header['projection'].lower() == '"utm-56"' 1359 1359 assert header['datum'].lower() == '"wgs84"' -
trunk/anuga_core/source/anuga/file_conversion/test_urs2sts.py
r7778 r7814 69 69 va=va) 70 70 71 sts_file = base_name + '.sts' 72 71 73 urs2sts(base_name, 72 basename_out= base_name,74 basename_out=sts_file, 73 75 mean_stage=tide,verbose=False) 74 76 75 # now I want to check the sts file ...76 sts_file = base_name + '.sts'77 77 78 78 #Let's interigate the sww file … … 184 184 va=va) 185 185 186 sts_file = base_name + '.sts' 187 186 188 urs2sts(base_name, 187 basename_out= base_name,189 basename_out=sts_file, 188 190 central_meridian=123, 189 191 mean_stage=tide, 190 192 verbose=False) 191 192 # now I want to check the sts file ...193 sts_file = base_name + '.sts'194 193 195 194 #Let's interigate the sww file -
trunk/anuga_core/source/anuga/shallow_water/test_forcing.py
r7778 r7814 248 248 fid.close() 249 249 250 timefile2netcdf(filename )250 timefile2netcdf(filename + '.txt') 251 251 os.remove(filename + '.txt') 252 252 … … 337 337 fid.close() 338 338 339 timefile2netcdf(filename , time_as_seconds=True)339 timefile2netcdf(filename + '.txt', time_as_seconds=True) 340 340 os.remove(filename + '.txt') 341 341 -
trunk/anuga_core/source/anuga/shallow_water/test_forcing_terms.py
r7743 r7814 543 543 544 544 # Convert ASCII file to NetCDF (Which is what we really like!) 545 timefile2netcdf(filename )545 timefile2netcdf(filename + '.txt') 546 546 os.remove(filename + '.txt') 547 547 … … 633 633 634 634 # Convert ASCII file to NetCDF (Which is what we really like!) 635 timefile2netcdf(filename , time_as_seconds=True)635 timefile2netcdf(filename + '.txt', time_as_seconds=True) 636 636 os.remove(filename + '.txt') 637 637
Note: See TracChangeset
for help on using the changeset viewer.