Changeset 3677
- Timestamp:
- Sep 29, 2006, 1:43:41 PM (17 years ago)
- Location:
- anuga_core/source/anuga/extras
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source/anuga/extras/thinbathy.py
r1798 r3677 3 3 """ 4 4 5 input_file = 'e5_bathy_corr5.cdf'6 output_file = 'SU-AU_e.nc'5 #input_file = 'e5_bathy_corr5.cdf' 6 #output_file = 'SU-AU_e.nc' 7 7 8 lat_thin = lon_thin = 4 8 #This should have a test 9 9 10 from Scientific.IO.NetCDF import NetCDFFile 10 def thinbathy(input_file, output_file): 11 11 12 fid = NetCDFFile(input_file, 'r') 12 lat_thin = lon_thin = 4 13 13 14 latitudes = fid.variables['LAT'][::lat_thin] 15 longitudes = fid.variables['LON'][::lon_thin] 16 elevations = fid.variables['ELEVATION'][::lat_thin,::lon_thin] 14 from Scientific.IO.NetCDF import NetCDFFile 17 15 16 fid = NetCDFFile(input_file, 'r') 18 17 19 outfile = NetCDFFile(output_file, 'w') 20 outfile.createDimension('LON', fid.dimensions['LON']/lon_thin + 1) 21 outfile.createDimension('LAT', fid.dimensions['LAT']/lat_thin + 1) 18 latitudes = fid.variables['LAT'][::lat_thin] 19 longitudes = fid.variables['LON'][::lon_thin] 20 elevations = fid.variables['ELEVATION'][::lat_thin,::lon_thin] 22 21 22 outfile = NetCDFFile(output_file, 'w') 23 outfile.createDimension('LON', fid.dimensions['LON']/lon_thin) # + 1) 24 outfile.createDimension('LAT', fid.dimensions['LAT']/lat_thin) # + 1) 23 25 24 import Numeric25 outfile.createVariable('LON', Numeric.Float64, ('LON',))26 outfile.createVariable('LAT', Numeric.Float64, ('LAT',))27 outfile.createVariable('ELEVATION', Numeric.Float32, ('LAT', 'LON'))26 import Numeric 27 outfile.createVariable('LON', Numeric.Float64, ('LON',)) 28 outfile.createVariable('LAT', Numeric.Float64, ('LAT',)) 29 outfile.createVariable('ELEVATION', Numeric.Float32, ('LAT', 'LON')) 28 30 29 #Assign to NC file30 #Precision used by MOST for lat/lon is 4 or 5 decimals31 outfile.variables['LAT'][:] = Numeric.around(latitudes, 5)32 outfile.variables['LON'][:] = Numeric.around(longitudes, 5)33 outfile.variables['ELEVATION'][:] = elevations31 #Assign to NC file 32 #Precision used by MOST for lat/lon is 4 or 5 decimals 33 outfile.variables['LAT'][:] = Numeric.around(latitudes, 5) 34 outfile.variables['LON'][:] = Numeric.around(longitudes, 5) 35 outfile.variables['ELEVATION'][:] = elevations 34 36 35 fid.close()36 outfile.close()37 fid.close() 38 outfile.close()
Note: See TracChangeset
for help on using the changeset viewer.