PseudoNetCDF.camxfiles.ipr package

Submodules

PseudoNetCDF.camxfiles.ipr.Memmap module

Memmap – ipr Memmap interface

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

Bases: PseudoNetCDFFile

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

ex:
>>> ipr_path = 'camx_ipr.bin'
>>> iprfile = ipr(ipr_path)
>>> iprfile.variables.keys()
['TFLAG', 'SPAD_O3', 'DATE_O3', 'TIME_O3', 'SPC_O3',
 'PAGRID_O3', 'NEST_O3', 'I_O3', 'J_O3', 'K_O3',
 'INIT_O3', 'CHEM_O3', 'EMIS_O3', 'PTEMIS_O3',
 'PIG_O3', 'WADV_O3', 'EADV_O3', 'SADV_O3', 'NADV_O3',
 'BADV_O3', 'TADV_O3', 'DIL_O3', 'WDIF_O3', 'EDIF_O3',
 'SDIF_O3', 'NDIF_O3', 'BDIF_O3', 'TDIF_O3', 'DDEP_O3',
 'WDEP_O3', 'INORGACHEM_O3', 'ORGACHEM_O3', 'AQACHEM_O3',
 'FCONC_O3', 'UCNV_O3', 'AVOL_O3', 'EPAD_O3']
>>> v = iprfile.variables['CHEM_O3']
>>> tflag = iprfile.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)
>>> iprfile.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

Keywords (i.e., props) for projection: P_ALP, P_BET, P_GAM, XCENT,

YCENT, XORIG, YORIG, XCELL, YCELL

data_fmt = 'f'
dt_fmt = 'if'
id_fmt = 'if10s5i'
timerange()[source]

PseudoNetCDF.camxfiles.ipr.Read module

Read – ipr Read interface

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

Bases: PseudoNetCDFFile

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

ex:
>>> ipr_path = 'camx_ipr.bin'
>>> rows,cols = 65,83
>>> iprfile = ipr(ipr_path,rows,cols)
>>> iprfile.variables.keys()
['TFLAG', 'SPAD_O3', 'DATE_O3', 'TIME_O3', 'SPC_O3',
 'PAGRID_O3', 'NEST_O3', 'I_O3', 'J_O3', 'K_O3',
 'INIT_O3', 'CHEM_O3', 'EMIS_O3', 'PTEMIS_O3',
 'PIG_O3', 'WADV_O3', 'EADV_O3', 'SADV_O3', 'NADV_O3',
 'BADV_O3', 'TADV_O3', 'DIL_O3', 'WDIF_O3', 'EDIF_O3',
 'SDIF_O3', 'NDIF_O3', 'BDIF_O3', 'TDIF_O3', 'DDEP_O3',
 'WDEP_O3', 'INORGACHEM_O3', 'ORGACHEM_O3', 'AQACHEM_O3',
 'FCONC_O3', 'UCNV_O3', 'AVOL_O3', 'EPAD_O3']
>>> v = iprfile.variables['CHEM_O3']
>>> tflag = iprfile.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)
>>> iprfile.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

Keywords (i.e., props) for projection: P_ALP, P_BET, P_GAM, XCENT,

YCENT, XORIG, YORIG, XCELL, YCELL

Module contents

ipr – IPR File Interfaces