IODA Bundle
ncep_classes Namespace Reference

Classes

class  NcepObsType
 

Functions

def MessageCounter (BufrFname)
 SUBROUTINES To be deleted (maybe). More...
 
def BfilePreprocess (BufrFname, Obs)
 
def write_yaml (dictionary, dictfileName)
 
def read_yaml (dictfileName)
 
def read_table (filename)
 
def get_int_spec (mnemonic, part_b)
 get the int_spec entries from satellite table More...
 
def get_rep_spec (mnemonic, part_b)
 get the rep_spec entries More...
 
def get_fname (base_mnemo, BufrPath)
 function to create the full path of More...
 
def create_bufrtable (BufrFname, ObsTable)
 

Variables

string IODA_CONV_PATH = Path(__file__).parent/"@SCRIPT_LIB_PATH@"
 
tuple NCEP_CONFIG_PATH = (IODA_CONV_PATH/'config').resolve()
 
tuple desc
 MAIN. More...
 
 parser
 
 help
 
 type
 
 str
 
 required
 
 False
 
 default
 
 int
 
 metavar
 
 action
 
 args = parser.parse_args()
 
 BufrPath = args.obs_path
 
 MaxNumMsg = args.maxmsgs
 
 ThinInterval = args.thin
 
 ObsType = args.obs_type
 
 BufrFname = BufrPath + args.input_bufr
 
 DateCentral = dt.strptime(args.date, '%Y%m%d%H')
 
 Lexicon = args.lexicon
 
 BfileType = cm.BFILE_BUFR
 
 NetcdfFname = args.output_netcdf
 
 date_time = DateCentral.strftime("%Y%m%d%H")
 
string ObsTable = ObsType + '.tbl'
 
string DictObs = ObsType + '.dict'
 
 bufr = ncepbufr.open(BufrFname)
 
 mnemonic = bufr.msg_type
 
 Obs = NcepObsType(BfileType, mnemonic, ObsTable, DictObs)
 
def NumMessages = MessageCounter(BufrFname)
 
 max_num_msg
 
 thin_interval
 
 date_central
 
 nc = Dataset(NetcdfFname, 'w', format='NETCDF4')
 
list pf_list
 

Function Documentation

◆ BfilePreprocess()

def ncep_classes.BfilePreprocess (   BufrFname,
  Obs 
)

Definition at line 40 of file ncep_classes.py.

◆ create_bufrtable()

def ncep_classes.create_bufrtable (   BufrFname,
  ObsTable 
)

Definition at line 416 of file ncep_classes.py.

◆ get_fname()

def ncep_classes.get_fname (   base_mnemo,
  BufrPath 
)

function to create the full path of

Definition at line 408 of file ncep_classes.py.

◆ get_int_spec()

def ncep_classes.get_int_spec (   mnemonic,
  part_b 
)

get the int_spec entries from satellite table

Definition at line 305 of file ncep_classes.py.

◆ get_rep_spec()

def ncep_classes.get_rep_spec (   mnemonic,
  part_b 
)

get the rep_spec entries

Definition at line 361 of file ncep_classes.py.

◆ MessageCounter()

def ncep_classes.MessageCounter (   BufrFname)

SUBROUTINES To be deleted (maybe).

Definition at line 28 of file ncep_classes.py.

◆ read_table()

def ncep_classes.read_table (   filename)

Definition at line 190 of file ncep_classes.py.

◆ read_yaml()

def ncep_classes.read_yaml (   dictfileName)

Definition at line 182 of file ncep_classes.py.

◆ write_yaml()

def ncep_classes.write_yaml (   dictionary,
  dictfileName 
)

Definition at line 176 of file ncep_classes.py.

Variable Documentation

◆ action

ncep_classes.action

Definition at line 471 of file ncep_classes.py.

◆ args

ncep_classes.args = parser.parse_args()

Definition at line 474 of file ncep_classes.py.

◆ BfileType

ncep_classes.BfileType = cm.BFILE_BUFR

Definition at line 489 of file ncep_classes.py.

◆ bufr

ncep_classes.bufr = ncepbufr.open(BufrFname)

Definition at line 507 of file ncep_classes.py.

◆ BufrFname

ncep_classes.BufrFname = BufrPath + args.input_bufr

Definition at line 480 of file ncep_classes.py.

◆ BufrPath

ncep_classes.BufrPath = args.obs_path

Definition at line 476 of file ncep_classes.py.

◆ date_central

ncep_classes.date_central

Definition at line 535 of file ncep_classes.py.

◆ date_time

ncep_classes.date_time = DateCentral.strftime("%Y%m%d%H")

Definition at line 499 of file ncep_classes.py.

◆ DateCentral

ncep_classes.DateCentral = dt.strptime(args.date, '%Y%m%d%H')

Definition at line 481 of file ncep_classes.py.

◆ default

ncep_classes.default

Definition at line 452 of file ncep_classes.py.

◆ desc

tuple ncep_classes.desc
Initial value:
1 = ('Read NCEP BUFR data and convert to IODA netCDF4 format'
2  'example: ./ncep_classes.py -p /path/to/obs/ -i obs_filename'
3  ' -ot observation type -l yamlfile -m number_of_messages')

MAIN.

Definition at line 430 of file ncep_classes.py.

◆ DictObs

string ncep_classes.DictObs = ObsType + '.dict'

Definition at line 502 of file ncep_classes.py.

◆ False

ncep_classes.False

Definition at line 452 of file ncep_classes.py.

◆ help

ncep_classes.help

Definition at line 439 of file ncep_classes.py.

◆ int

ncep_classes.int

Definition at line 456 of file ncep_classes.py.

◆ IODA_CONV_PATH

string ncep_classes.IODA_CONV_PATH = Path(__file__).parent/"@SCRIPT_LIB_PATH@"

Definition at line 13 of file ncep_classes.py.

◆ Lexicon

ncep_classes.Lexicon = args.lexicon

Definition at line 484 of file ncep_classes.py.

◆ max_num_msg

ncep_classes.max_num_msg

Definition at line 529 of file ncep_classes.py.

◆ MaxNumMsg

ncep_classes.MaxNumMsg = args.maxmsgs

Definition at line 477 of file ncep_classes.py.

◆ metavar

ncep_classes.metavar

Definition at line 456 of file ncep_classes.py.

◆ mnemonic

ncep_classes.mnemonic = bufr.msg_type

Definition at line 509 of file ncep_classes.py.

◆ nc

ncep_classes.nc = Dataset(NetcdfFname, 'w', format='NETCDF4')

Definition at line 540 of file ncep_classes.py.

◆ NCEP_CONFIG_PATH

tuple ncep_classes.NCEP_CONFIG_PATH = (IODA_CONV_PATH/'config').resolve()

Definition at line 21 of file ncep_classes.py.

◆ NetcdfFname

string ncep_classes.NetcdfFname = args.output_netcdf

Definition at line 494 of file ncep_classes.py.

◆ NumMessages

def ncep_classes.NumMessages = MessageCounter(BufrFname)

Definition at line 527 of file ncep_classes.py.

◆ Obs

ncep_classes.Obs = NcepObsType(BfileType, mnemonic, ObsTable, DictObs)

Definition at line 526 of file ncep_classes.py.

◆ ObsTable

string ncep_classes.ObsTable = ObsType + '.tbl'

Definition at line 501 of file ncep_classes.py.

◆ ObsType

ncep_classes.ObsType = args.obs_type

Definition at line 479 of file ncep_classes.py.

◆ parser

ncep_classes.parser
Initial value:
1 = ArgumentParser(
2  description=desc,
3  formatter_class=ArgumentDefaultsHelpFormatter)

Definition at line 434 of file ncep_classes.py.

◆ pf_list

list ncep_classes.pf_list
Initial value:
1 = ['NC001003', 'NC001103', 'NC031001', 'NC031002', 'NC031003',
2  'NC031004', 'NC031005', 'NC031006', 'NC031007']

Definition at line 545 of file ncep_classes.py.

◆ required

ncep_classes.required

Definition at line 440 of file ncep_classes.py.

◆ str

ncep_classes.str

Definition at line 440 of file ncep_classes.py.

◆ thin_interval

ncep_classes.thin_interval

Definition at line 534 of file ncep_classes.py.

◆ ThinInterval

ncep_classes.ThinInterval = args.thin

Definition at line 478 of file ncep_classes.py.

◆ type

ncep_classes.type

Definition at line 440 of file ncep_classes.py.