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'
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'