IODA Bundle
JEDI_conv_bufr2nc_2D Namespace Reference

Functions

def append_nc_createvar (min_ind, bufr_str, dim_flag)
 functions More...
 
def bufr2nc_record (min_ind, bufr_str, n_subset)
 
def bufr2nc_record2D (min_ind1, min_ind2, bufr_str, n_subset)
 
def bufr2nc_record_bevn (min_ind2, min_ind3, bufr_str, n_subset)
 

Variables

string prepbufr_filename = 'prepbufr.gdas.2016030406'
 
string netcdf_filename = 'test.nc'
 
 hdstr = np.array(['SID','XOB','YOB','DHR','TYP','ELV','SAID','T29'])
 from read_prepbufr.f90 More...
 
 misc = np.array(['TSB','PRVSTG','SPRVSTG','ACID'])
 
 obstr = np.array(['POB','QOB','TOB','ZOB','UOB','VOB','PWO','MXGS','HOVI','CAT','PRSS','TDO','PMO' ])
 
 satqcstr = np.array(['QIFN'])
 
 drift = np.array(['XDR','YDR','HRDR'])
 
 fcststr = np.array(['UFC','VFC','TFC'])
 
 qcstr = np.array(['PQM','QQM','TQM','ZQM','WQM','NUL','PWQ','PMQ'])
 
 oestr = np.array(['POE','QOE','TOE','NUL','WOE','NUL','PWE'])
 
 aircraftstr = np.array(['POAF','IALR'])
 
 bevnstr = np.array(['TPC','TOB','TQM'])
 
list sststr = ['MSST','DBSS','SST1','SSTQM','SSTOE']
 
list prvstr = ['PRVSTG']
 
list sprvstr = ['SPRVSTG']
 
list levstr = ['POB']
 
list cld2seqstr = ['TOCC','HBLCS']
 
list cldseqstr = ['VSSO','CLAM','HOCB']
 
list metarcldstr = ['CLAM','HOCB']
 
list metarwthstr = ['PRWE']
 
list metarvisstr = ['HOVI','TDO']
 
list goescldstr = ['CDTP','TOCC','GCDTT','CDTP_QM']
 
list maxtmintstr = ['MXTM','MITM']
 
list owavestr = ['HOWV']
 
list cldceilhstr = ['CEILING']
 
 hdr_ind_out = np.arange(8)
 INDEXES TO BE READ IN FROM EACH STRING ABOVE. More...
 
 msc_ind_out = np.arange(4)
 
 obs_ind_out = np.arange(13)
 
 sqc_ind_out = np.array([0])
 
 drf_ind_out = np.arange(3)
 
 fcs_ind_out = np.arange(3)
 
 qcs_ind_out = np.array([0,1,2,3,4,6,7])
 
 oes_ind_out = np.array([0,1,2,4,6])
 
 bev_ind_out = np.array([0])
 
 air_ind_out = np.arange(2)
 
 nc = Dataset(netcdf_filename,'w',format='NETCDF4')
 SET UP THE NC FILE. More...
 
 nobs_dim = nc.createDimension('nobs',None)
 
 nobs_diag_dim = nc.createDimension('nobs_diag',None)
 
 plev_diag_dim = nc.createDimension('max_plev',None)
 
 bevn_layr_dim = nc.createDimension('bevn_layer',None)
 
 mtyp_string_dim = nc.createDimension('mtyp_string_len',10)
 
list nc_varh = []
 
int next_ind = 2
 
int min_ind_hdr = append_nc_createvar(next_ind,hdstr[hdr_ind_out],0)
 
int min_ind_msc = append_nc_createvar(next_ind,misc[msc_ind_out],0)
 
int min_ind_sqc = append_nc_createvar(next_ind,satqcstr[sqc_ind_out],0)
 
int min_ind_obs2 = append_nc_createvar(next_ind,obstr[obs_ind_out],2)
 
int min_ind_drf2 = append_nc_createvar(next_ind,drift[drf_ind_out],2)
 
int min_ind_fcs2 = append_nc_createvar(next_ind,fcststr[fcs_ind_out],2)
 
int min_ind_qcs2 = append_nc_createvar(next_ind,qcstr[qcs_ind_out],2)
 
int min_ind_oes2 = append_nc_createvar(next_ind,oestr[oes_ind_out],2)
 
int min_ind_air2 = append_nc_createvar(next_ind,aircraftstr[air_ind_out],2)
 
int min_ind_obs1 = append_nc_createvar(next_ind,obstr[obs_ind_out],1)
 
int min_ind_drf1 = append_nc_createvar(next_ind,drift[drf_ind_out],1)
 
int min_ind_fcs1 = append_nc_createvar(next_ind,fcststr[fcs_ind_out],1)
 
int min_ind_qcs1 = append_nc_createvar(next_ind,qcstr[qcs_ind_out],1)
 
int min_ind_oes1 = append_nc_createvar(next_ind,oestr[oes_ind_out],1)
 
int min_ind_air1 = append_nc_createvar(next_ind,aircraftstr[air_ind_out],1)
 
int min_ind_bev3 = append_nc_createvar(next_ind,bevnstr[bev_ind_out],3)
 
int min_ind_bev2 = append_nc_createvar(next_ind,bevnstr[bev_ind_out],4)
 
 bufr = ncepbufr.open(prepbufr_filename )
 
int n_subset = 0
 
int n_msg_excl = 0
 
list nlev_msg = []
 
list type_msg = []
 
 tmp_str = bufr.msg_type
 
def nlev = bufr2nc_record2D(min_ind_obs1, min_ind_obs2, obstr[obs_ind_out],n_subset)
 
 virtmp_code
 

Detailed Description

convert prepbufr file to netCDF
cdraper, Nov, 2017

Function Documentation

◆ append_nc_createvar()

def JEDI_conv_bufr2nc_2D.append_nc_createvar (   min_ind,
  bufr_str,
  dim_flag 
)

functions

Definition at line 29 of file JEDI_conv_bufr2nc_2D.py.

◆ bufr2nc_record()

def JEDI_conv_bufr2nc_2D.bufr2nc_record (   min_ind,
  bufr_str,
  n_subset 
)

Definition at line 46 of file JEDI_conv_bufr2nc_2D.py.

◆ bufr2nc_record2D()

def JEDI_conv_bufr2nc_2D.bufr2nc_record2D (   min_ind1,
  min_ind2,
  bufr_str,
  n_subset 
)

Definition at line 54 of file JEDI_conv_bufr2nc_2D.py.

◆ bufr2nc_record_bevn()

def JEDI_conv_bufr2nc_2D.bufr2nc_record_bevn (   min_ind2,
  min_ind3,
  bufr_str,
  n_subset 
)

Definition at line 71 of file JEDI_conv_bufr2nc_2D.py.

Variable Documentation

◆ air_ind_out

JEDI_conv_bufr2nc_2D.air_ind_out = np.arange(2)

Definition at line 134 of file JEDI_conv_bufr2nc_2D.py.

◆ aircraftstr

JEDI_conv_bufr2nc_2D.aircraftstr = np.array(['POAF','IALR'])

Definition at line 103 of file JEDI_conv_bufr2nc_2D.py.

◆ bev_ind_out

JEDI_conv_bufr2nc_2D.bev_ind_out = np.array([0])

Definition at line 133 of file JEDI_conv_bufr2nc_2D.py.

◆ bevn_layr_dim

JEDI_conv_bufr2nc_2D.bevn_layr_dim = nc.createDimension('bevn_layer',None)

Definition at line 146 of file JEDI_conv_bufr2nc_2D.py.

◆ bevnstr

JEDI_conv_bufr2nc_2D.bevnstr = np.array(['TPC','TOB','TQM'])

Definition at line 104 of file JEDI_conv_bufr2nc_2D.py.

◆ bufr

JEDI_conv_bufr2nc_2D.bufr = ncepbufr.open(prepbufr_filename )

Definition at line 183 of file JEDI_conv_bufr2nc_2D.py.

◆ cld2seqstr

list JEDI_conv_bufr2nc_2D.cld2seqstr = ['TOCC','HBLCS']

Definition at line 110 of file JEDI_conv_bufr2nc_2D.py.

◆ cldceilhstr

list JEDI_conv_bufr2nc_2D.cldceilhstr = ['CEILING']

Definition at line 118 of file JEDI_conv_bufr2nc_2D.py.

◆ cldseqstr

list JEDI_conv_bufr2nc_2D.cldseqstr = ['VSSO','CLAM','HOCB']

Definition at line 111 of file JEDI_conv_bufr2nc_2D.py.

◆ drf_ind_out

JEDI_conv_bufr2nc_2D.drf_ind_out = np.arange(3)

Definition at line 129 of file JEDI_conv_bufr2nc_2D.py.

◆ drift

JEDI_conv_bufr2nc_2D.drift = np.array(['XDR','YDR','HRDR'])

Definition at line 99 of file JEDI_conv_bufr2nc_2D.py.

◆ fcs_ind_out

JEDI_conv_bufr2nc_2D.fcs_ind_out = np.arange(3)

Definition at line 130 of file JEDI_conv_bufr2nc_2D.py.

◆ fcststr

JEDI_conv_bufr2nc_2D.fcststr = np.array(['UFC','VFC','TFC'])

Definition at line 100 of file JEDI_conv_bufr2nc_2D.py.

◆ goescldstr

list JEDI_conv_bufr2nc_2D.goescldstr = ['CDTP','TOCC','GCDTT','CDTP_QM']

Definition at line 115 of file JEDI_conv_bufr2nc_2D.py.

◆ hdr_ind_out

JEDI_conv_bufr2nc_2D.hdr_ind_out = np.arange(8)

INDEXES TO BE READ IN FROM EACH STRING ABOVE.

Definition at line 124 of file JEDI_conv_bufr2nc_2D.py.

◆ hdstr

JEDI_conv_bufr2nc_2D.hdstr = np.array(['SID','XOB','YOB','DHR','TYP','ELV','SAID','T29'])

from read_prepbufr.f90

Definition at line 95 of file JEDI_conv_bufr2nc_2D.py.

◆ levstr

list JEDI_conv_bufr2nc_2D.levstr = ['POB']

Definition at line 109 of file JEDI_conv_bufr2nc_2D.py.

◆ maxtmintstr

list JEDI_conv_bufr2nc_2D.maxtmintstr = ['MXTM','MITM']

Definition at line 116 of file JEDI_conv_bufr2nc_2D.py.

◆ metarcldstr

list JEDI_conv_bufr2nc_2D.metarcldstr = ['CLAM','HOCB']

Definition at line 112 of file JEDI_conv_bufr2nc_2D.py.

◆ metarvisstr

list JEDI_conv_bufr2nc_2D.metarvisstr = ['HOVI','TDO']

Definition at line 114 of file JEDI_conv_bufr2nc_2D.py.

◆ metarwthstr

list JEDI_conv_bufr2nc_2D.metarwthstr = ['PRWE']

Definition at line 113 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_air1

int JEDI_conv_bufr2nc_2D.min_ind_air1 = append_nc_createvar(next_ind,aircraftstr[air_ind_out],1)

Definition at line 175 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_air2

int JEDI_conv_bufr2nc_2D.min_ind_air2 = append_nc_createvar(next_ind,aircraftstr[air_ind_out],2)

Definition at line 167 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_bev2

int JEDI_conv_bufr2nc_2D.min_ind_bev2 = append_nc_createvar(next_ind,bevnstr[bev_ind_out],4)

Definition at line 181 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_bev3

int JEDI_conv_bufr2nc_2D.min_ind_bev3 = append_nc_createvar(next_ind,bevnstr[bev_ind_out],3)

Definition at line 178 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_drf1

int JEDI_conv_bufr2nc_2D.min_ind_drf1 = append_nc_createvar(next_ind,drift[drf_ind_out],1)

Definition at line 171 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_drf2

int JEDI_conv_bufr2nc_2D.min_ind_drf2 = append_nc_createvar(next_ind,drift[drf_ind_out],2)

Definition at line 163 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_fcs1

int JEDI_conv_bufr2nc_2D.min_ind_fcs1 = append_nc_createvar(next_ind,fcststr[fcs_ind_out],1)

Definition at line 172 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_fcs2

int JEDI_conv_bufr2nc_2D.min_ind_fcs2 = append_nc_createvar(next_ind,fcststr[fcs_ind_out],2)

Definition at line 164 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_hdr

int JEDI_conv_bufr2nc_2D.min_ind_hdr = append_nc_createvar(next_ind,hdstr[hdr_ind_out],0)

Definition at line 157 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_msc

int JEDI_conv_bufr2nc_2D.min_ind_msc = append_nc_createvar(next_ind,misc[msc_ind_out],0)

Definition at line 158 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_obs1

int JEDI_conv_bufr2nc_2D.min_ind_obs1 = append_nc_createvar(next_ind,obstr[obs_ind_out],1)

Definition at line 170 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_obs2

int JEDI_conv_bufr2nc_2D.min_ind_obs2 = append_nc_createvar(next_ind,obstr[obs_ind_out],2)

Definition at line 162 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_oes1

int JEDI_conv_bufr2nc_2D.min_ind_oes1 = append_nc_createvar(next_ind,oestr[oes_ind_out],1)

Definition at line 174 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_oes2

int JEDI_conv_bufr2nc_2D.min_ind_oes2 = append_nc_createvar(next_ind,oestr[oes_ind_out],2)

Definition at line 166 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_qcs1

int JEDI_conv_bufr2nc_2D.min_ind_qcs1 = append_nc_createvar(next_ind,qcstr[qcs_ind_out],1)

Definition at line 173 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_qcs2

int JEDI_conv_bufr2nc_2D.min_ind_qcs2 = append_nc_createvar(next_ind,qcstr[qcs_ind_out],2)

Definition at line 165 of file JEDI_conv_bufr2nc_2D.py.

◆ min_ind_sqc

int JEDI_conv_bufr2nc_2D.min_ind_sqc = append_nc_createvar(next_ind,satqcstr[sqc_ind_out],0)

Definition at line 159 of file JEDI_conv_bufr2nc_2D.py.

◆ misc

JEDI_conv_bufr2nc_2D.misc = np.array(['TSB','PRVSTG','SPRVSTG','ACID'])

Definition at line 96 of file JEDI_conv_bufr2nc_2D.py.

◆ msc_ind_out

JEDI_conv_bufr2nc_2D.msc_ind_out = np.arange(4)

Definition at line 125 of file JEDI_conv_bufr2nc_2D.py.

◆ mtyp_string_dim

JEDI_conv_bufr2nc_2D.mtyp_string_dim = nc.createDimension('mtyp_string_len',10)

Definition at line 147 of file JEDI_conv_bufr2nc_2D.py.

◆ n_msg_excl

int JEDI_conv_bufr2nc_2D.n_msg_excl = 0

Definition at line 188 of file JEDI_conv_bufr2nc_2D.py.

◆ n_subset

int JEDI_conv_bufr2nc_2D.n_subset = 0

Definition at line 187 of file JEDI_conv_bufr2nc_2D.py.

◆ nc

JEDI_conv_bufr2nc_2D.nc = Dataset(netcdf_filename,'w',format='NETCDF4')

SET UP THE NC FILE.

Definition at line 140 of file JEDI_conv_bufr2nc_2D.py.

◆ nc_varh

list JEDI_conv_bufr2nc_2D.nc_varh = []

Definition at line 150 of file JEDI_conv_bufr2nc_2D.py.

◆ netcdf_filename

string JEDI_conv_bufr2nc_2D.netcdf_filename = 'test.nc'

Definition at line 24 of file JEDI_conv_bufr2nc_2D.py.

◆ next_ind

int JEDI_conv_bufr2nc_2D.next_ind = 2

Definition at line 156 of file JEDI_conv_bufr2nc_2D.py.

◆ nlev

def JEDI_conv_bufr2nc_2D.nlev = bufr2nc_record2D(min_ind_obs1, min_ind_obs2, obstr[obs_ind_out],n_subset)

Definition at line 227 of file JEDI_conv_bufr2nc_2D.py.

◆ nlev_msg

list JEDI_conv_bufr2nc_2D.nlev_msg = []

Definition at line 191 of file JEDI_conv_bufr2nc_2D.py.

◆ nobs_diag_dim

JEDI_conv_bufr2nc_2D.nobs_diag_dim = nc.createDimension('nobs_diag',None)

Definition at line 144 of file JEDI_conv_bufr2nc_2D.py.

◆ nobs_dim

JEDI_conv_bufr2nc_2D.nobs_dim = nc.createDimension('nobs',None)

Definition at line 143 of file JEDI_conv_bufr2nc_2D.py.

◆ obs_ind_out

JEDI_conv_bufr2nc_2D.obs_ind_out = np.arange(13)

Definition at line 127 of file JEDI_conv_bufr2nc_2D.py.

◆ obstr

JEDI_conv_bufr2nc_2D.obstr = np.array(['POB','QOB','TOB','ZOB','UOB','VOB','PWO','MXGS','HOVI','CAT','PRSS','TDO','PMO' ])

Definition at line 97 of file JEDI_conv_bufr2nc_2D.py.

◆ oes_ind_out

JEDI_conv_bufr2nc_2D.oes_ind_out = np.array([0,1,2,4,6])

Definition at line 132 of file JEDI_conv_bufr2nc_2D.py.

◆ oestr

JEDI_conv_bufr2nc_2D.oestr = np.array(['POE','QOE','TOE','NUL','WOE','NUL','PWE'])

Definition at line 102 of file JEDI_conv_bufr2nc_2D.py.

◆ owavestr

list JEDI_conv_bufr2nc_2D.owavestr = ['HOWV']

Definition at line 117 of file JEDI_conv_bufr2nc_2D.py.

◆ plev_diag_dim

JEDI_conv_bufr2nc_2D.plev_diag_dim = nc.createDimension('max_plev',None)

Definition at line 145 of file JEDI_conv_bufr2nc_2D.py.

◆ prepbufr_filename

string JEDI_conv_bufr2nc_2D.prepbufr_filename = 'prepbufr.gdas.2016030406'

Definition at line 23 of file JEDI_conv_bufr2nc_2D.py.

◆ prvstr

list JEDI_conv_bufr2nc_2D.prvstr = ['PRVSTG']

Definition at line 107 of file JEDI_conv_bufr2nc_2D.py.

◆ qcs_ind_out

JEDI_conv_bufr2nc_2D.qcs_ind_out = np.array([0,1,2,3,4,6,7])

Definition at line 131 of file JEDI_conv_bufr2nc_2D.py.

◆ qcstr

JEDI_conv_bufr2nc_2D.qcstr = np.array(['PQM','QQM','TQM','ZQM','WQM','NUL','PWQ','PMQ'])

Definition at line 101 of file JEDI_conv_bufr2nc_2D.py.

◆ satqcstr

JEDI_conv_bufr2nc_2D.satqcstr = np.array(['QIFN'])

Definition at line 98 of file JEDI_conv_bufr2nc_2D.py.

◆ sprvstr

list JEDI_conv_bufr2nc_2D.sprvstr = ['SPRVSTG']

Definition at line 108 of file JEDI_conv_bufr2nc_2D.py.

◆ sqc_ind_out

JEDI_conv_bufr2nc_2D.sqc_ind_out = np.array([0])

Definition at line 128 of file JEDI_conv_bufr2nc_2D.py.

◆ sststr

list JEDI_conv_bufr2nc_2D.sststr = ['MSST','DBSS','SST1','SSTQM','SSTOE']

Definition at line 106 of file JEDI_conv_bufr2nc_2D.py.

◆ tmp_str

JEDI_conv_bufr2nc_2D.tmp_str = bufr.msg_type

Definition at line 197 of file JEDI_conv_bufr2nc_2D.py.

◆ type_msg

list JEDI_conv_bufr2nc_2D.type_msg = []

Definition at line 192 of file JEDI_conv_bufr2nc_2D.py.

◆ virtmp_code

JEDI_conv_bufr2nc_2D.virtmp_code

Definition at line 241 of file JEDI_conv_bufr2nc_2D.py.