PseudoNetCDF.camxfiles.irr package

Submodules

PseudoNetCDF.camxfiles.irr.Memmap module

Memmap – irr Memmap interface

class PseudoNetCDF.camxfiles.irr.Memmap.irr(*args, **kwds)[source]

Bases: PseudoNetCDFFile

irr provides a PseudoNetCDF interface for CAMx irr files. Where possible, the inteface follows IOAPI conventions (see www.baronams.com).

ex:
>>> irr_path = 'camx_irr.bin'
>>> rows,cols = 65,83
>>> irrfile = irr(irr_path,rows,cols)
>>> irrfile.variables.keys()
['TFLAG', 'RXN_01', 'RXN_02', 'RXN_03', ...]
>>> v = irrfile.variables['RXN_01']
>>> tflag = irrfile.variables['TFLAG']
>>> tflag.dimensions
('TSTEP', 'VAR', 'DATE-TIME')
>>> tflag[0,0,:]
array([2005185,       0])
>>> tflag[-1,0,:]
array([2005185,  240000])
>>> v.dimensions
('TSTEP', 'LAY', 'ROW', 'COL')
>>> v.shape
(25, 28, 65, 83)
>>> irrfile.dimensions
{'TSTEP': 25, 'LAY': 28, 'ROW': 65, 'COL': 83}

Initialization included reading the header and learning about the format.

see __readheader and __gettimestep() for more info

data_fmt = 'f'
id_fmt = 'if5i'
classmethod isMine(path)[source]

True if this file or object can be identified for use by this class. Useful to override for classes that can be initialized from disk.

timerange()[source]

PseudoNetCDF.camxfiles.irr.Read module

Read – irr Read interface

class PseudoNetCDF.camxfiles.irr.Read.irr(*args, **kwds)[source]

Bases: PseudoNetCDFFile

irr provides a PseudoNetCDF interface for CAMx irr files. Where possible, the inteface follows IOAPI conventions (see www.baronams.com).

ex:
>>> irr_path = 'camx_irr.bin'
>>> irrfile = irr(irr_path)
>>> irrfile.variables.keys()
['TFLAG', 'RXN_01', 'RXN_02', 'RXN_03', ...]
>>> v = irrfile.variables['RXN_01']
>>> tflag = irrfile.variables['TFLAG']
>>> tflag.dimensions
('TSTEP', 'VAR', 'DATE-TIME')
>>> tflag[0,0,:]
array([2005185,       0])
>>> tflag[-1,0,:]
array([2005185,  240000])
>>> v.dimensions
('TSTEP', 'LAY', 'ROW', 'COL')
>>> v.shape
(25, 28, 65, 83)
>>> irrfile.dimensions
{'TSTEP': 25, 'LAY': 28, 'ROW': 65, 'COL': 83}

Initialization included reading the header and learning about the format.

see __readheader and __gettimestep() for more info

data_fmt = 'f'
id_fmt = 'ifiiiii'
loadVars(start, n, pagrid=0)[source]
timerange()[source]

Module contents

irr – IRR File Interfaces