Changeset 1117


Ignore:
Timestamp:
Mar 22, 2005, 2:26:55 PM (20 years ago)
Author:
prow
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/ga/storm_surge/pyvolution/data_manager.py

    r1114 r1117  
    11861186               fail_on_NaN = True,
    11871187               NaN_filler = 0,
    1188                elevation = -100
     1188               elevation = -100,
     1189               inverted_bathymetry = False
    11891190               ): #FIXME: Bathymetry should be obtained
    11901191                                  #from MOST somehow.
     
    12311232    file_u = NetCDFFile(basename_in + '_ua.nc', 'r') #Velocity (x) (cm/s)
    12321233    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)   
    12341235
    12351236    if basename_out is None:
     
    12721273        lmax = searchsorted(longitudes, maxlon)           
    12731274
     1275
     1276
    12741277    times = times[jmin:jmax]       
    12751278    latitudes = latitudes[kmin:kmax]
     
    12821285    vspeed = file_v.variables['VA'][jmin:jmax, kmin:kmax, lmin:lmax] #Lat
    12831286    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
    12841304    #Get missing values
    12851305    nan_ha = file_h.variables['HA'].missing_value[0]
    12861306    nan_ua = file_u.variables['UA'].missing_value[0]
    12871307    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
    12901312   
    12911313    #Cleanup
     
    13901412                          %(basename_in + '_ha.nc',
    13911413                            basename_in + '_ua.nc',
    1392                             basename_in + '_va.nc'
     1414                            basename_in + '_va.nc',
    13931415                            basename_in + '_e.nc')
    13941416
     
    14601482
    14611483            msg = 'Zone boundary crossed at longitude =', lon
    1462             assert zone == refzone, msg
     1484            #assert zone == refzone, msg
    14631485            #print '%7.2f %7.2f %8.2f %8.2f' %(lon, lat, easting, northing)
    14641486            x[i] = easting
     
    15041526            z = elevations
    15051527        #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)
    15071531    outfile.variables['x'][:] = x - xllcorner
    15081532    outfile.variables['y'][:] = y - yllcorner
     
    15181542    xmomentum = outfile.variables['xmomentum']
    15191543    ymomentum = outfile.variables['ymomentum']
    1520     z = outfile.variables['elevation']         
    1521 
    15221544
    15231545    if verbose: print 'Converting quantities'
     
    15301552                w = zscale*amplitudes[j,k,l]/100 + mean_stage
    15311553                stage[j,i] = w
    1532                 h = w - z[j,i]
     1554                h = w - z[i]
    15331555                xmomentum[j,i] = uspeed[j,k,l]/100*h
    15341556                ymomentum[j,i] = vspeed[j,k,l]/100*h
     
    15551577        print '  Quantities [SI units]:'
    15561578        for name in ['stage', 'xmomentum', 'ymomentum']:
    1557             q = outfile.variables[name][:].flat
     1579            q = outfile.variables[name][:].flferret2swwat
    15581580            print '    %s in [%f, %f]' %(name, min(q), max(q))
    15591581           
Note: See TracChangeset for help on using the changeset viewer.