PseudoNetCDF.camxfiles.vertical_diffusivity package

Submodules

PseudoNetCDF.camxfiles.vertical_diffusivity.Memmap module

Memmap – vertical diffusivity Memmap interface

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

Bases: one3d

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

ex:
>>> vd_path = 'camx_vd.bin'
>>> rows,cols = 65,83
>>> vdfile = vertical_diffusivity(vd_path,rows,cols)
>>> vdfile.variables.keys()
['TFLAG', 'KV']
>>> tflag = vdfile.variables['TFLAG']
>>> tflag.dimensions
('TSTEP', 'VAR', 'DATE-TIME')
>>> tflag[0,0,:]
array([2005185,       0])
>>> tflag[-1,0,:]
array([2005185,  240000])
>>> v = vdfile.variables['KV']
>>> v.dimensions
('TSTEP', 'LAY', 'ROW', 'COL')
>>> v.shape
(25, 28, 65, 83)
>>> vdfile.dimensions
{'TSTEP': 25, 'LAY': 28, 'ROW': 65, 'COL': 83}

Initialization included reading the header and learning about the format.

rows - number of rows in domain (defaults: 1) cols - number of columns in domain (defaults: size)

units = 'm**2/s'
var_name = 'KV'

PseudoNetCDF.camxfiles.vertical_diffusivity.Read module

Read – vertical/diffusivity Read interface

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

Bases: one3d

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

ex:
>>> vd_path = 'camx_vd.bin'
>>> rows,cols = 65,83
>>> vdfile = vertical_diffusivity(vd_path,rows,cols)
>>> vdfile.variables.keys()
['TFLAG', 'KV']
>>> tflag = vdfile.variables['TFLAG']
>>> tflag.dimensions
('TSTEP', 'VAR', 'DATE-TIME')
>>> tflag[0,0,:]
array([2005185,       0])
>>> tflag[-1,0,:]
array([2005185,  240000])
>>> v = vdfile.variables['KV']
>>> v.dimensions
('TSTEP', 'LAY', 'ROW', 'COL')
>>> v.shape
(25, 28, 65, 83)
>>> vdfile.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

units = 'm**2/s'
var_name = 'KV'

PseudoNetCDF.camxfiles.vertical_diffusivity.Transforms module

Write – CAMx vertical/diffusivity variable transformations

class PseudoNetCDF.camxfiles.vertical_diffusivity.Transforms.vertical_diffusivity_center_time(*args, **kwds)[source]

Bases: time_avg_new_unit

PseudoNetCDF.camxfiles.vertical_diffusivity.Write module

Write – CAMx vertical diffusivity writer

PseudoNetCDF.camxfiles.vertical_diffusivity.Write.ncf2vertical_diffusivity(ncffile, outpath, key=None, tflag='TFLAG')

Module contents

vertical_diffusivity – Vertical Diffusivity File Interfaces