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