Package MFDataset :: Module MFDataset
[hide private]
[frames] | no frames]

Module MFDataset

source code

Module for reading multi-file netCDF Datasets, making variables spanning multiple files appear as if they were in one file.

Datasets must be in NETCDF4_CLASSIC, NETCDF3_CLASSIC or NETCDF3_64BIT format (NETCDF4 Datasets won't work).

Adapted from pycdf by Andre Gosselin.

Example usage:
>>> import MFDataset, netCDF4_classic, glob, numpy
>>> # create a series of netCDF files with a variable sharing
>>> # the same unlimited dimension.
>>> for nfile in range(10):
>>>     f = netCDF4_classic.Dataset('mftest'+repr(nfile)+'.nc','w')
>>>     f.createDimension('x',None)
>>>     x = f.createVariable('x','i',('x',))
>>>     x[0:10] = numpy.arange(nfile*10,10*(nfile+1))
>>>     f.close()
>>> # now read all those files in at once, in one Dataset.
>>> files = glob.glob('mftest*.nc')
>>> f = MFDataset.Dataset(files)
>>> print f.variables['x'][:]
[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]


Classes [hide private]
  Dataset
class for reading a multi-file netCDF dataset.
  _Dimension
  _Variable

Variables [hide private]
  __version__ = '0.5'

Variables Details [hide private]

__version__

None
Value:
'0.5'