Changeset 1117
- Timestamp:
- Mar 22, 2005, 2:26:55 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation/ga/storm_surge/pyvolution/data_manager.py
r1114 r1117 1186 1186 fail_on_NaN = True, 1187 1187 NaN_filler = 0, 1188 elevation = -100 1188 elevation = -100, 1189 inverted_bathymetry = False 1189 1190 ): #FIXME: Bathymetry should be obtained 1190 1191 #from MOST somehow. … … 1231 1232 file_u = NetCDFFile(basename_in + '_ua.nc', 'r') #Velocity (x) (cm/s) 1232 1233 file_v = NetCDFFile(basename_in + '_va.nc', 'r') #Velocity (y) (cm/s) 1233 file_e = NetCDFFile(basename_in + '_ va.nc', 'r') #Elevation (z) (m)1234 file_e = NetCDFFile(basename_in + '_e.nc', 'r') #Elevation (z) (m) 1234 1235 1235 1236 if basename_out is None: … … 1272 1273 lmax = searchsorted(longitudes, maxlon) 1273 1274 1275 1276 1274 1277 times = times[jmin:jmax] 1275 1278 latitudes = latitudes[kmin:kmax] … … 1282 1285 vspeed = file_v.variables['VA'][jmin:jmax, kmin:kmax, lmin:lmax] #Lat 1283 1286 elevations = file_e.variables['ELEVATION'][kmin:kmax, lmin:lmax] 1287 1288 # if latitudes2[0]==latitudes[0] and latitudes2[-1]==latitudes[-1]: 1289 # elevations = file_e.variables['ELEVATION'][kmin:kmax, lmin:lmax] 1290 # elif latitudes2[0]==latitudes[-1] and latitudes2[-1]==latitudes[0]: 1291 # from Numeric import asarray 1292 # elevations=elevations.tolist() 1293 # elevations.reverse() 1294 # elevations=asarray(elevations) 1295 # else: 1296 # from Numeric import asarray 1297 # elevations=elevations.tolist() 1298 # elevations.reverse() 1299 # elevations=asarray(elevations) 1300 # 'print hmmm' 1301 1302 1303 1284 1304 #Get missing values 1285 1305 nan_ha = file_h.variables['HA'].missing_value[0] 1286 1306 nan_ua = file_u.variables['UA'].missing_value[0] 1287 1307 nan_va = file_v.variables['VA'].missing_value[0] 1288 nan_e = file_e.variables['ELEVATION'].missing_value[0] 1289 1308 if hasattr(file_e.variables['ELEVATION'],'missing_value'): 1309 nan_e = file_e.variables['ELEVATION'].missing_value[0] 1310 else: 1311 nan_e = None 1290 1312 1291 1313 #Cleanup … … 1390 1412 %(basename_in + '_ha.nc', 1391 1413 basename_in + '_ua.nc', 1392 basename_in + '_va.nc' 1414 basename_in + '_va.nc', 1393 1415 basename_in + '_e.nc') 1394 1416 … … 1460 1482 1461 1483 msg = 'Zone boundary crossed at longitude =', lon 1462 assert zone == refzone, msg1484 #assert zone == refzone, msg 1463 1485 #print '%7.2f %7.2f %8.2f %8.2f' %(lon, lat, easting, northing) 1464 1486 x[i] = easting … … 1504 1526 z = elevations 1505 1527 #FIXME: z should be obtained from MOST and passed in here 1506 1528 1529 from Numeric import resize 1530 z = resize(z,outfile.variables['z'][:].shape) 1507 1531 outfile.variables['x'][:] = x - xllcorner 1508 1532 outfile.variables['y'][:] = y - yllcorner … … 1518 1542 xmomentum = outfile.variables['xmomentum'] 1519 1543 ymomentum = outfile.variables['ymomentum'] 1520 z = outfile.variables['elevation']1521 1522 1544 1523 1545 if verbose: print 'Converting quantities' … … 1530 1552 w = zscale*amplitudes[j,k,l]/100 + mean_stage 1531 1553 stage[j,i] = w 1532 h = w - z[ j,i]1554 h = w - z[i] 1533 1555 xmomentum[j,i] = uspeed[j,k,l]/100*h 1534 1556 ymomentum[j,i] = vspeed[j,k,l]/100*h … … 1555 1577 print ' Quantities [SI units]:' 1556 1578 for name in ['stage', 'xmomentum', 'ymomentum']: 1557 q = outfile.variables[name][:].fl at1579 q = outfile.variables[name][:].flferret2swwat 1558 1580 print ' %s in [%f, %f]' %(name, min(q), max(q)) 1559 1581
Note: See TracChangeset
for help on using the changeset viewer.