Changeset 9253


Ignore:
Timestamp:
Jul 8, 2014, 1:09:38 PM (11 years ago)
Author:
davies
Message:

Occasional changes to getting netcdf variables [to allow gareth's windows machine to pass test_all]

Location:
trunk/anuga_core/source/anuga
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/source/anuga/file/sww.py

    r9164 r9253  
    266266
    267267        # Check to see if the file is already too big:
    268         time = fid.variables['time']
     268        time = fid.variables['time'][:]
    269269
    270270        i = len(time) + 1
     
    318318
    319319            # Get the variables
    320             time = fid.variables['time']
     320            time = fid.variables['time'][:]
    321321            i = len(time)
    322322             
     
    422422        fin = NetCDFFile(self.source, 'r')
    423423
    424         self.time = num.array(fin.variables['time'], num.float)
     424        self.time = num.array(fin.variables['time'][:], num.float)
    425425        self.last_frame_number = self.time.shape[0] - 1
    426426
     
    441441        fin = NetCDFFile(self.source, 'r')
    442442
    443         self.vertices = num.array(fin.variables['volumes'], num.int)
    444        
    445         self.x = x = num.array(fin.variables['x'], num.float)
    446         self.y = y = num.array(fin.variables['y'], num.float)
     443        self.vertices = num.array(fin.variables['volumes'][:], num.int)
     444       
     445        self.x = x = num.array(fin.variables['x'][:], num.float)
     446        self.y = y = num.array(fin.variables['y'][:], num.float)
    447447
    448448        assert len(self.x) == len(self.y)
     
    474474            #print q
    475475            if len(fin.variables[q].shape) == 1: # Not a time-varying quantity
    476                 self.quantities[q] = num.ravel(num.array(fin.variables[q], num.float)).reshape(M,3)
     476                self.quantities[q] = num.ravel(num.array(fin.variables[q][:], num.float)).reshape(M,3)
    477477            else: # Time-varying, get the current timestep data
    478478                self.quantities[q] = num.array(fin.variables[q][self.frame_number], num.float).reshape(M,3)
     
    11271127
    11281128    fid = NetCDFFile(filename, netcdf_mode_r)    # Open existing file for read
    1129     time = fid.variables['time']       # Timesteps
     1129    time = fid.variables['time'][:]       # Timesteps
    11301130    if t is None:
    11311131        t = time[-1]
     
    13371337    # Mesh (nodes (Mx2), triangles (Nx3))
    13381338    nodes = num.concatenate((x[:,num.newaxis], y[:,num.newaxis]), axis=1)
    1339     triangles = fid.variables['volumes']
     1339    triangles = fid.variables['volumes'][:]
    13401340
    13411341    # Get geo_reference
  • trunk/anuga_core/source/anuga/file_conversion/sww2dem.py

    r8780 r9253  
    135135
    136136    #Get extent and reference
    137     x = num.array(fid.variables['x'], num.float)
    138     y = num.array(fid.variables['y'], num.float)
    139     volumes = num.array(fid.variables['volumes'], num.int)
     137    x = num.array(fid.variables['x'][:], num.float)
     138    y = num.array(fid.variables['y'][:], num.float)
     139    volumes = num.array(fid.variables['volumes'][:], num.int)
    140140    if type(reduction) is not types.BuiltinFunctionType:
    141141        times = fid.variables['time'][reduction]
  • trunk/anuga_core/source/anuga/shallow_water/sww_interrogate.py

    r9223 r9253  
    511511
    512512        # Get the relevant quantities (Convert from single precison)
    513         elevation = num.array(fid.variables['elevation'], num.float)
    514         stage = num.array(fid.variables['stage'], num.float)
     513        elevation = num.array(fid.variables['elevation'][:], num.float)
     514        stage = num.array(fid.variables['stage'][:], num.float)
    515515
    516516        if verbose:
Note: See TracChangeset for help on using the changeset viewer.