IODA Bundle
|
Variables | |
radbufr_filename = sys.argv[1] | |
radbufr_filename='1bamua' input and output file names from command line args. More... | |
netcdf_filePATH = sys.argv[2] | |
datefrombufr = re.findall(r'(\d{10})', radbufr_filename) | |
EXAMPLE BUFR /pan2/projects/gfsenkf/whitaker/cfsr_dumps/2005022506/gdas/1bamua.gdas.2005022506. More... | |
filetime = datefrombufr[len(datefrombufr)-1] | |
string | hdstr1 = 'SAID FOVN YEAR MNTH DAYS HOUR MINU SECO CLAT CLON HOLS' |
datefrombufr=re.findall(r'(\d{10})', radbufr_filename) #finds ten digit number in the string preceded by PERIOD... More... | |
string | hdstr2 = 'SAZA SOZA BEARAZ SOLAZI' |
string | obstr = 'TMBR' |
bufr = ncepbufr.open(radbufr_filename) | |
read amsua radiance file. More... | |
nhd1 = len(hdstr1.split()) | |
nhd2 = len(hdstr2.split()) | |
nhd = nhd1+nhd2 | |
int | nob = 0 |
int | nob1 = 0 |
int | nrec_count = 0 |
list | DUMsaid = [] |
list | DUMfovn = [] |
list | DUMyear = [] |
list | DUMmnth = [] |
list | DUMdays = [] |
list | DUMhour = [] |
list | DUMminu = [] |
list | DUMseco = [] |
list | DUMhols = [] |
list | DUMclat = [] |
list | DUMclon = [] |
list | DUMsaza = [] |
list | DUMbearaz = [] |
list | DUMsoza = [] |
list | DUMsolazi = [] |
list | DUMtmbr = [] |
int | nobs_message = 0 |
hdr1 = bufr.read_subset(hdstr1).squeeze() | |
hdr2 = bufr.read_subset(hdstr2).squeeze() | |
said = int(hdr1[0]) | |
fovn = int(hdr1[1]) | |
year = int(hdr1[2]) | |
mnth = int(hdr1[3]) | |
days = int(hdr1[4]) | |
hour = int(hdr1[5]) | |
minu = int(hdr1[6]) | |
seco = int(hdr1[7]) | |
clat = float(hdr1[8]) | |
clon = float(hdr1[9]) | |
hols = float(hdr1[10]) | |
saza = float(hdr2[0]) | |
soza = float(hdr2[1]) | |
bearaz = float(hdr2[2]) | |
solazi = float(hdr2[3]) | |
tmbr = bufr.read_subset(obstr,rep=True).squeeze() | |
nchanl = len(tmbr) | |
punct = string.punctuation | |
string | space = ' ' |
string | hyphen = '-' |
digits = string.digits | |
uniqsats = np.unique(DUMsaid) | |
numsat = len(uniqsats) | |
list | holsarr = [] |
list | fovnarr = [] |
list | yeararr = [] |
list | mntharr = [] |
list | daysarr = [] |
list | hourarr = [] |
list | minuarr = [] |
list | secoarr = [] |
list | clatarr = [] |
list | clonarr = [] |
list | latarr = [] |
list | lonarr = [] |
list | clatharr = [] |
list | clonharr = [] |
list | sazaarr = [] |
list | bearazarr = [] |
list | sozaarr = [] |
list | solaziarr = [] |
list | tmbrarr = [] |
satcode = uniqsats[n] | |
indcs = np.where(DUMsaid==satcode)[0] | |
satlite = code2sat_name[satcode] | |
satlite_lower = satlite.lower | |
string | sat_lower = "".join(c for c in satlite_lower()) |
string | satlite_nopunct = "".join(c for c in satlite_lower() if c not in punct) |
string | satlite_spacepunct = "".join(c for c in satlite if c not in punct) |
string | satlite_nopunctnospace = "".join(c for c in satlite_nopunct if c not in space) |
diag_satname = satlite_lower()[0:6] | |
numindcs = len(indcs) | |
string | diagtime = filetime[0:8]+'_'+filetime[8:10] |
string | netcdf_filename = netcdf_filePATH+'diag_amsua_'+diag_satname+'_anl.'+diagtime+'z.nc4' |
nc = netCDF4.Dataset(netcdf_filename,'w',format='NETCDF4') | |
nchans_dim = nc.createDimension('nchans',None) | |
nobs_bufr_dim = nc.createDimension('nobs_bufr',None) | |
nobs_diag_dim = nc.createDimension('nobs',None) | |
Observation_Class_maxstrlen_dim = nc.createDimension('Observation_Class_maxstrlen',7) | |
BC_angord_arr_dim = nc.createDimension('BC_angord_arr_dim',5) | |
chaninfoidx_nc = nc.createVariable('chaninfoidx','i','nchans') ; | |
freq_nc = nc.createVariable('frequency',np.double,'nchans') ; | |
polariz_nc = nc.createVariable('polarization','i','nchans') ; | |
wavenum_nc = nc.createVariable('wavenumber',np.double,'nchans') ; | |
errvar_nc = nc.createVariable('error_variance',np.double,'nchans') ; | |
lapseavg_nc = nc.createVariable('mean_lapse_rate',np.double,'nchans') ; | |
useflag_nc = nc.createVariable('use_flag','i','nchans') ; | |
sensorchan_nc = nc.createVariable('sensor_chan','i','nchans') ; | |
satinfochan_nc = nc.createVariable('satinfo_chan','i','nchans') ; | |
chanindx_nc = nc.createVariable('Channel_Index','i','nobs') ; | |
obclass_nc = nc.createVariable('Observation_Class','S1', ('nobs','Observation_Class_maxstrlen')) ; | |
fovn_bufr_nc = nc.createVariable('FOVN', np.double,'nobs_bufr') ; | |
year_bufr_nc = nc.createVariable('YEAR', 'i','nobs_bufr') ; | |
mnth_bufr_nc = nc.createVariable('MNTH', 'i','nobs_bufr') ; | |
days_bufr_nc = nc.createVariable('DAYS', 'i','nobs_bufr') ; | |
hour_bufr_nc = nc.createVariable('HOUR', 'i','nobs_bufr') ; | |
minu_bufr_nc = nc.createVariable('MINU', 'i','nobs_bufr') ; | |
seco_bufr_nc = nc.createVariable('SECO', 'i','nobs_bufr') ; | |
clat_bufr_nc = nc.createVariable('CLAT', np.double,'nobs_bufr') ; | |
clon_bufr_nc = nc.createVariable('CLON', np.double,'nobs_bufr') ; | |
hols_bufr_nc = nc.createVariable('HOLS', np.double,'nobs_bufr') ; | |
satzen_bufr_nc = nc.createVariable('SAZA', np.double,'nobs_bufr') ; | |
solzen_bufr_nc = nc.createVariable('SOZA', np.double,'nobs_bufr') ; | |
bearaz_bufr_nc = nc.createVariable('BEARAZ', np.double,'nobs_bufr') ; | |
solaz_bufr_nc = nc.createVariable('SOLAZI', np.double,'nobs_bufr') ; | |
tmbr_bufr_nc = nc.createVariable('TMBR', np.double,('nobs_bufr','nchans')) ; | |
lat_diag_nc = nc.createVariable('Latitude', np.double,'nobs') ; | |
lon_diag_nc = nc.createVariable('Longitude', np.double,'nobs') ; | |
elev_diag_nc = nc.createVariable('Elevation', np.double,'nobs') ; | |
time_diag_nc = nc.createVariable('Obs_Time', np.double,'nobs') ; | |
scanpos_diag_nc = nc.createVariable('Scan_Position', np.double,'nobs') ; | |
satzen_diag_nc = nc.createVariable('Sat_Zenith_Angle', np.double,'nobs') ; | |
satazi_diag_nc = nc.createVariable('Sat_Azimuth_Angle', np.double,'nobs') ; | |
solzen_diag_nc = nc.createVariable('Sol_Zenith_Angle', np.double,'nobs') ; | |
solazi_diag_nc = nc.createVariable('Sol_Azimuth_Angle', np.double,'nobs') ; | |
glintang_diag_nc = nc.createVariable('Sun_Glint_Angle', np.double,'nobs') ; | |
waterfrac_diag_nc = nc.createVariable('Water_Fraction', np.double,'nobs') ; | |
landfrac_diag_nc = nc.createVariable('Land_Fraction', np.double,'nobs') ; | |
icefrac_diag_nc = nc.createVariable('Ice_Fraction', np.double,'nobs') ; | |
snowfrac_diag_nc = nc.createVariable('Snow_Fraction', np.double,'nobs') ; | |
waterT_diag_nc = nc.createVariable('Water_Temperature', np.double,'nobs') ; | |
landT_diag_nc = nc.createVariable('Land_Temperature', np.double,'nobs') ; | |
iceT_diag_nc = nc.createVariable('Ice_Temperature', np.double,'nobs') ; | |
snowT_diag_nc = nc.createVariable('Snow_Temperature', np.double,'nobs') ; | |
soilT_diag_nc = nc.createVariable('Soil_Temperature', np.double,'nobs') ; | |
soilM_diag_nc = nc.createVariable('Soil_Moisture', np.double,'nobs') ; | |
landTYPE_diag_nc = nc.createVariable('Land_Type_Index','i','nobs') ; | |
INT #### More... | |
tsavg5_diag_nc = nc.createVariable('tsavg5', np.double,'nobs') ; | |
INT ####. More... | |
sstcu_diag_nc = nc.createVariable('sstcu', np.double,'nobs') ; | |
sstph_diag_nc = nc.createVariable('sstph', np.double,'nobs') ; | |
sstnv_diag_nc = nc.createVariable('sstnv', np.double,'nobs') ; | |
dta_diag_nc = nc.createVariable('dta', np.double,'nobs') ; | |
dqa_diag_nc = nc.createVariable('dqa', np.double,'nobs') ; | |
dtp_avh_diag_nc = nc.createVariable('dtp_avh', np.double,'nobs') ; | |
vegfrac_diag_nc = nc.createVariable('Vegetation_Fraction', np.double,'nobs') ; | |
snodep_diag_nc = nc.createVariable('Snow_Depth', np.double,'nobs') ; | |
tpwc_diag_nc = nc.createVariable('tpwc_amsua', np.double,'nobs') ; | |
clwges_diag_nc = nc.createVariable('clw_guess_retrieval', np.double,'nobs') ; | |
sfcwind_diag_nc = nc.createVariable('Sfc_Wind_Speed', np.double,'nobs') ; | |
cloudfrac_diag_nc = nc.createVariable('Cloud_Frac', np.double,'nobs') ; | |
CTP_diag_nc = nc.createVariable('CTP', np.double,'nobs') ; | |
CLW_diag_nc = nc.createVariable('CLW', np.double,'nobs') ; | |
TPWC_diag_nc = nc.createVariable('TPWC', np.double,'nobs') ; | |
clwobs_diag_nc = nc.createVariable('clw_obs', np.double,'nobs') ; | |
foundT_diag_nc = nc.createVariable('Foundation_Temperature', np.double,'nobs') ; | |
sst_warmdt_diag_nc = nc.createVariable('SST_Warm_layer_dt', np.double,'nobs') ; | |
sst_cooldt_diag_nc = nc.createVariable('SST_Cool_layer_tdrop', np.double,'nobs') ; | |
sst_dtzdtf_diag_nc = nc.createVariable('SST_dTz_dTfound', np.double,'nobs') ; | |
obs_diag_nc = nc.createVariable('Observation', np.double,'nobs') ; | |
oMf_adj_diag_nc = nc.createVariable('Obs_Minus_Forecast_adjusted', np.double,'nobs') ; | |
oMf_unadj_diag_nc = nc.createVariable('Obs_Minus_Forecast_unadjusted', np.double,'nobs') ; | |
invOBSerr_diag_nc = nc.createVariable('Inverse_Observation_Error', np.double,'nobs') ; | |
qcflag_diag_nc = nc.createVariable('QC_Flag', np.double,'nobs') ; | |
emiss_diag_nc = nc.createVariable('Emissivity', np.double,'nobs') ; | |
wtd_lapse_diag_nc = nc.createVariable('Weighted_Lapse_Rate', np.double,'nobs') ; | |
dtb_dts_diag_nc = nc.createVariable('dTb_dTs', np.double,'nobs') ; | |
bc_const_diag_nc = nc.createVariable('BC_Constant', np.double,'nobs') ; | |
bc_scanangle_diag_nc = nc.createVariable('BC_Scan_Angle', np.double,'nobs') ; | |
bc_clw_diag_nc = nc.createVariable('BC_Cloud_Liquid_Water', np.double,'nobs') ; | |
bc_lapsesqd_diag_nc = nc.createVariable('BC_Lapse_Rate_Squared', np.double,'nobs') ; | |
bc_lapse_diag_nc = nc.createVariable('BC_Lapse_Rate', np.double,'nobs') ; | |
bc_cosinelatxnode_diag_nc = nc.createVariable('BC_Cosine_Latitude_times_Node', np.double,'nobs') ; | |
bc_sine_diag_nc = nc.createVariable('BC_Sine_Latitude', np.double,'nobs') ; | |
bc_emiss_diag_nc = nc.createVariable('BC_Emissivity', np.double,'nobs') ; | |
bc_fixedscanpos_diag_nc = nc.createVariable('BC_Fixed_Scan_Position', np.double,'nobs') ; | |
bc_angord_diag_nc = nc.createVariable('BC_angord', np.double,('nobs','BC_angord_arr_dim')) ; | |
Satellite_Sensor | |
nc.description='blahblah' More... | |
Satellite | |
Observation_type | |
Outer_Loop_Iteration | |
Number_of_channels | |
Number_of_Predictors | |
date_time | |
ireal_radiag | |
ipchan_radiag | |
iextra | |
jextra | |
idiag | |
angord | |
iversion_radiag | |
New_pc4pred | |
ioff0 | |
convert amsubufr file to netCDF
JEDI_amsu_bufr2nc.angord |
Definition at line 343 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.BC_angord_arr_dim = nc.createDimension('BC_angord_arr_dim',5) |
Definition at line 222 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_angord_diag_nc = nc.createVariable('BC_angord', np.double,('nobs','BC_angord_arr_dim')) ; |
Definition at line 326 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_clw_diag_nc = nc.createVariable('BC_Cloud_Liquid_Water', np.double,'nobs') ; |
Definition at line 319 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_const_diag_nc = nc.createVariable('BC_Constant', np.double,'nobs') ; |
Definition at line 317 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_cosinelatxnode_diag_nc = nc.createVariable('BC_Cosine_Latitude_times_Node', np.double,'nobs') ; |
Definition at line 322 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_emiss_diag_nc = nc.createVariable('BC_Emissivity', np.double,'nobs') ; |
Definition at line 324 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_fixedscanpos_diag_nc = nc.createVariable('BC_Fixed_Scan_Position', np.double,'nobs') ; |
Definition at line 325 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_lapse_diag_nc = nc.createVariable('BC_Lapse_Rate', np.double,'nobs') ; |
Definition at line 321 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_lapsesqd_diag_nc = nc.createVariable('BC_Lapse_Rate_Squared', np.double,'nobs') ; |
Definition at line 320 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_scanangle_diag_nc = nc.createVariable('BC_Scan_Angle', np.double,'nobs') ; |
Definition at line 318 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bc_sine_diag_nc = nc.createVariable('BC_Sine_Latitude', np.double,'nobs') ; |
Definition at line 323 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bearaz = float(hdr2[2]) |
Definition at line 99 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bearaz_bufr_nc = nc.createVariable('BEARAZ', np.double,'nobs_bufr') ; |
Definition at line 256 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.bearazarr = [] |
Definition at line 159 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.bufr = ncepbufr.open(radbufr_filename) |
read amsua radiance file.
Definition at line 43 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.chanindx_nc = nc.createVariable('Channel_Index','i','nobs') ; |
Definition at line 237 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.chaninfoidx_nc = nc.createVariable('chaninfoidx','i','nchans') ; |
Definition at line 224 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.clat = float(hdr1[8]) |
Definition at line 90 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.clat_bufr_nc = nc.createVariable('CLAT', np.double,'nobs_bufr') ; |
Definition at line 248 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.clatarr = [] |
Definition at line 152 of file JEDI_amsu_bufr2nc.v8.py.
int JEDI_amsu_bufr2nc.clatharr = [] |
Definition at line 156 of file JEDI_amsu_bufr2nc.v8.py.
int JEDI_amsu_bufr2nc.clon = float(hdr1[9]) |
Definition at line 91 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.clon_bufr_nc = nc.createVariable('CLON', np.double,'nobs_bufr') ; |
Definition at line 249 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.clonarr = [] |
Definition at line 153 of file JEDI_amsu_bufr2nc.v8.py.
int JEDI_amsu_bufr2nc.clonharr = [] |
Definition at line 157 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.cloudfrac_diag_nc = nc.createVariable('Cloud_Frac', np.double,'nobs') ; |
Definition at line 299 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.CLW_diag_nc = nc.createVariable('CLW', np.double,'nobs') ; |
Definition at line 301 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.clwges_diag_nc = nc.createVariable('clw_guess_retrieval', np.double,'nobs') ; |
Definition at line 297 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.clwobs_diag_nc = nc.createVariable('clw_obs', np.double,'nobs') ; |
Definition at line 303 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.CTP_diag_nc = nc.createVariable('CTP', np.double,'nobs') ; |
Definition at line 300 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.date_time |
Definition at line 337 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.datefrombufr = re.findall(r'(\d{10})', radbufr_filename) |
EXAMPLE BUFR /pan2/projects/gfsenkf/whitaker/cfsr_dumps/2005022506/gdas/1bamua.gdas.2005022506.
Definition at line 24 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.days = int(hdr1[4]) |
Definition at line 86 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.days_bufr_nc = nc.createVariable('DAYS', 'i','nobs_bufr') ; |
Definition at line 244 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.daysarr = [] |
Definition at line 148 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.diag_satname = satlite_lower()[0:6] |
Definition at line 177 of file JEDI_amsu_bufr2nc.v8.py.
Definition at line 214 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.digits = string.digits |
Definition at line 136 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.dqa_diag_nc = nc.createVariable('dqa', np.double,'nobs') ; |
Definition at line 292 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.dta_diag_nc = nc.createVariable('dta', np.double,'nobs') ; |
Definition at line 291 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.dtb_dts_diag_nc = nc.createVariable('dTb_dTs', np.double,'nobs') ; |
Definition at line 316 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.dtp_avh_diag_nc = nc.createVariable('dtp_avh', np.double,'nobs') ; |
Definition at line 293 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMbearaz = [] |
Definition at line 69 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMclat = [] |
Definition at line 66 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMclon = [] |
Definition at line 67 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMdays = [] |
Definition at line 61 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMfovn = [] |
Definition at line 58 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMhols = [] |
Definition at line 65 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMhour = [] |
Definition at line 62 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMminu = [] |
Definition at line 63 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMmnth = [] |
Definition at line 60 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMsaid = [] |
Definition at line 57 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMsaza = [] |
Definition at line 68 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMseco = [] |
Definition at line 64 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMsolazi = [] |
Definition at line 71 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMsoza = [] |
Definition at line 70 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMtmbr = [] |
Definition at line 72 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.DUMyear = [] |
Definition at line 59 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.elev_diag_nc = nc.createVariable('Elevation', np.double,'nobs') ; |
Definition at line 266 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.emiss_diag_nc = nc.createVariable('Emissivity', np.double,'nobs') ; |
Definition at line 314 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.errvar_nc = nc.createVariable('error_variance',np.double,'nchans') ; |
Definition at line 231 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.filetime = datefrombufr[len(datefrombufr)-1] |
Definition at line 26 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.foundT_diag_nc = nc.createVariable('Foundation_Temperature', np.double,'nobs') ; |
Definition at line 305 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.fovn = int(hdr1[1]) |
Definition at line 83 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.fovn_bufr_nc = nc.createVariable('FOVN', np.double,'nobs_bufr') ; |
Definition at line 241 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.fovnarr = [] |
Definition at line 145 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.freq_nc = nc.createVariable('frequency',np.double,'nchans') ; |
Definition at line 226 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.glintang_diag_nc = nc.createVariable('Sun_Glint_Angle', np.double,'nobs') ; |
Definition at line 273 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.hdr1 = bufr.read_subset(hdstr1).squeeze() |
Definition at line 79 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.hdr2 = bufr.read_subset(hdstr2).squeeze() |
Definition at line 80 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.hdstr1 = 'SAID FOVN YEAR MNTH DAYS HOUR MINU SECO CLAT CLON HOLS' |
datefrombufr=re.findall(r'(\d{10})', radbufr_filename) #finds ten digit number in the string preceded by PERIOD...
## EXAMPLE BUFR /pan2/projects/gfsenkf/whitaker/cfsr_dumps/2005022506/gdas/1bamua.gdas.2005022506
Definition at line 37 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.hdstr2 = 'SAZA SOZA BEARAZ SOLAZI' |
Definition at line 38 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.hols = float(hdr1[10]) |
Definition at line 95 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.hols_bufr_nc = nc.createVariable('HOLS', np.double,'nobs_bufr') ; |
Definition at line 252 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.holsarr = [] |
Definition at line 144 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.hour = int(hdr1[5]) |
Definition at line 87 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.hour_bufr_nc = nc.createVariable('HOUR', 'i','nobs_bufr') ; |
Definition at line 245 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.hourarr = [] |
Definition at line 149 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.hyphen = '-' |
Definition at line 135 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.icefrac_diag_nc = nc.createVariable('Ice_Fraction', np.double,'nobs') ; |
Definition at line 276 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.iceT_diag_nc = nc.createVariable('Ice_Temperature', np.double,'nobs') ; |
Definition at line 280 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.idiag |
Definition at line 342 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.iextra |
Definition at line 340 of file JEDI_amsu_bufr2nc.v8.py.
Definition at line 165 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.invOBSerr_diag_nc = nc.createVariable('Inverse_Observation_Error', np.double,'nobs') ; |
Definition at line 312 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.ioff0 |
Definition at line 346 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.ipchan_radiag |
Definition at line 339 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.ireal_radiag |
Definition at line 338 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.iversion_radiag |
Definition at line 344 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.jextra |
Definition at line 341 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.landfrac_diag_nc = nc.createVariable('Land_Fraction', np.double,'nobs') ; |
Definition at line 275 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.landT_diag_nc = nc.createVariable('Land_Temperature', np.double,'nobs') ; |
Definition at line 279 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.landTYPE_diag_nc = nc.createVariable('Land_Type_Index','i','nobs') ; |
INT ####
Definition at line 285 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.lapseavg_nc = nc.createVariable('mean_lapse_rate',np.double,'nchans') ; |
Definition at line 232 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.lat_diag_nc = nc.createVariable('Latitude', np.double,'nobs') ; |
Definition at line 264 of file JEDI_amsu_bufr2nc.v8.py.
int JEDI_amsu_bufr2nc.latarr = [] |
Definition at line 154 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.lon_diag_nc = nc.createVariable('Longitude', np.double,'nobs') ; |
Definition at line 265 of file JEDI_amsu_bufr2nc.v8.py.
int JEDI_amsu_bufr2nc.lonarr = [] |
Definition at line 155 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.minu = int(hdr1[6]) |
Definition at line 88 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.minu_bufr_nc = nc.createVariable('MINU', 'i','nobs_bufr') ; |
Definition at line 246 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.minuarr = [] |
Definition at line 150 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.mnth = int(hdr1[3]) |
Definition at line 85 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.mnth_bufr_nc = nc.createVariable('MNTH', 'i','nobs_bufr') ; |
Definition at line 243 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.mntharr = [] |
Definition at line 147 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.nc = netCDF4.Dataset(netcdf_filename,'w',format='NETCDF4') |
Definition at line 217 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.nchanl = len(tmbr) |
Definition at line 103 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.nchans_dim = nc.createDimension('nchans',None) |
Definition at line 218 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.netcdf_filename = netcdf_filePATH+'diag_amsua_'+diag_satname+'_anl.'+diagtime+'z.nc4' |
Definition at line 215 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.netcdf_filePATH = sys.argv[2] |
Definition at line 21 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.New_pc4pred |
Definition at line 345 of file JEDI_amsu_bufr2nc.v8.py.
Definition at line 49 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.nhd1 = len(hdstr1.split()) |
Definition at line 47 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.nhd2 = len(hdstr2.split()) |
Definition at line 48 of file JEDI_amsu_bufr2nc.v8.py.
int JEDI_amsu_bufr2nc.nob = 0 |
Definition at line 51 of file JEDI_amsu_bufr2nc.v8.py.
int JEDI_amsu_bufr2nc.nob1 = 0 |
Definition at line 52 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.nobs_bufr_dim = nc.createDimension('nobs_bufr',None) |
Definition at line 219 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.nobs_diag_dim = nc.createDimension('nobs',None) |
Definition at line 220 of file JEDI_amsu_bufr2nc.v8.py.
int JEDI_amsu_bufr2nc.nobs_message = 0 |
Definition at line 75 of file JEDI_amsu_bufr2nc.v8.py.
int JEDI_amsu_bufr2nc.nrec_count = 0 |
Definition at line 54 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.Number_of_channels |
Definition at line 335 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.Number_of_Predictors |
Definition at line 336 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.numindcs = len(indcs) |
Definition at line 194 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.numsat = len(uniqsats) |
Definition at line 141 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.obclass_nc = nc.createVariable('Observation_Class','S1', ('nobs','Observation_Class_maxstrlen')) ; |
Definition at line 238 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.obs_diag_nc = nc.createVariable('Observation', np.double,'nobs') ; |
Definition at line 309 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.Observation_Class_maxstrlen_dim = nc.createDimension('Observation_Class_maxstrlen',7) |
Definition at line 221 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.Observation_type |
Definition at line 332 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.obstr = 'TMBR' |
Definition at line 39 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.oMf_adj_diag_nc = nc.createVariable('Obs_Minus_Forecast_adjusted', np.double,'nobs') ; |
Definition at line 310 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.oMf_unadj_diag_nc = nc.createVariable('Obs_Minus_Forecast_unadjusted', np.double,'nobs') ; |
Definition at line 311 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.Outer_Loop_Iteration |
Definition at line 334 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.polariz_nc = nc.createVariable('polarization','i','nchans') ; |
Definition at line 228 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.punct = string.punctuation |
Definition at line 133 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.qcflag_diag_nc = nc.createVariable('QC_Flag', np.double,'nobs') ; |
Definition at line 313 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.radbufr_filename = sys.argv[1] |
radbufr_filename='1bamua' input and output file names from command line args.
Definition at line 20 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.said = int(hdr1[0]) |
Definition at line 82 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.sat_lower = "".join(c for c in satlite_lower()) |
Definition at line 170 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.satazi_diag_nc = nc.createVariable('Sat_Azimuth_Angle', np.double,'nobs') ; |
Definition at line 270 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.satcode = uniqsats[n] |
Definition at line 164 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.Satellite |
Definition at line 331 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.Satellite_Sensor |
nc.description='blahblah'
Definition at line 330 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.satinfochan_nc = nc.createVariable('satinfo_chan','i','nchans') ; |
Definition at line 236 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.satlite = code2sat_name[satcode] |
Definition at line 167 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.satlite_lower = satlite.lower |
Definition at line 169 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.satlite_nopunct = "".join(c for c in satlite_lower() if c not in punct) |
Definition at line 171 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.satlite_nopunctnospace = "".join(c for c in satlite_nopunct if c not in space) |
Definition at line 173 of file JEDI_amsu_bufr2nc.v8.py.
Definition at line 172 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.satzen_bufr_nc = nc.createVariable('SAZA', np.double,'nobs_bufr') ; |
Definition at line 254 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.satzen_diag_nc = nc.createVariable('Sat_Zenith_Angle', np.double,'nobs') ; |
Definition at line 269 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.saza = float(hdr2[0]) |
Definition at line 97 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.sazaarr = [] |
Definition at line 158 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.scanpos_diag_nc = nc.createVariable('Scan_Position', np.double,'nobs') ; |
Definition at line 268 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.seco = int(hdr1[7]) |
Definition at line 89 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.seco_bufr_nc = nc.createVariable('SECO', 'i','nobs_bufr') ; |
Definition at line 247 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.secoarr = [] |
Definition at line 151 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.sensorchan_nc = nc.createVariable('sensor_chan','i','nchans') ; |
Definition at line 235 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.sfcwind_diag_nc = nc.createVariable('Sfc_Wind_Speed', np.double,'nobs') ; |
Definition at line 298 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.snodep_diag_nc = nc.createVariable('Snow_Depth', np.double,'nobs') ; |
Definition at line 295 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.snowfrac_diag_nc = nc.createVariable('Snow_Fraction', np.double,'nobs') ; |
Definition at line 277 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.snowT_diag_nc = nc.createVariable('Snow_Temperature', np.double,'nobs') ; |
Definition at line 281 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.soilM_diag_nc = nc.createVariable('Soil_Moisture', np.double,'nobs') ; |
Definition at line 283 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.soilT_diag_nc = nc.createVariable('Soil_Temperature', np.double,'nobs') ; |
Definition at line 282 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.solaz_bufr_nc = nc.createVariable('SOLAZI', np.double,'nobs_bufr') ; |
Definition at line 257 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.solazi = float(hdr2[3]) |
Definition at line 100 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.solazi_diag_nc = nc.createVariable('Sol_Azimuth_Angle', np.double,'nobs') ; |
Definition at line 272 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.solaziarr = [] |
Definition at line 161 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.solzen_bufr_nc = nc.createVariable('SOZA', np.double,'nobs_bufr') ; |
Definition at line 255 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.solzen_diag_nc = nc.createVariable('Sol_Zenith_Angle', np.double,'nobs') ; |
Definition at line 271 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.soza = float(hdr2[1]) |
Definition at line 98 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.sozaarr = [] |
Definition at line 160 of file JEDI_amsu_bufr2nc.v8.py.
string JEDI_amsu_bufr2nc.space = ' ' |
Definition at line 134 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.sst_cooldt_diag_nc = nc.createVariable('SST_Cool_layer_tdrop', np.double,'nobs') ; |
Definition at line 307 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.sst_dtzdtf_diag_nc = nc.createVariable('SST_dTz_dTfound', np.double,'nobs') ; |
Definition at line 308 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.sst_warmdt_diag_nc = nc.createVariable('SST_Warm_layer_dt', np.double,'nobs') ; |
Definition at line 306 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.sstcu_diag_nc = nc.createVariable('sstcu', np.double,'nobs') ; |
Definition at line 288 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.sstnv_diag_nc = nc.createVariable('sstnv', np.double,'nobs') ; |
Definition at line 290 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.sstph_diag_nc = nc.createVariable('sstph', np.double,'nobs') ; |
Definition at line 289 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.time_diag_nc = nc.createVariable('Obs_Time', np.double,'nobs') ; |
Definition at line 267 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.tmbr = bufr.read_subset(obstr,rep=True).squeeze() |
Definition at line 102 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.tmbr_bufr_nc = nc.createVariable('TMBR', np.double,('nobs_bufr','nchans')) ; |
Definition at line 259 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.tmbrarr = [] |
Definition at line 162 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.tpwc_diag_nc = nc.createVariable('tpwc_amsua', np.double,'nobs') ; |
Definition at line 296 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.TPWC_diag_nc = nc.createVariable('TPWC', np.double,'nobs') ; |
Definition at line 302 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.tsavg5_diag_nc = nc.createVariable('tsavg5', np.double,'nobs') ; |
INT ####.
Definition at line 287 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.uniqsats = np.unique(DUMsaid) |
Definition at line 140 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.useflag_nc = nc.createVariable('use_flag','i','nchans') ; |
Definition at line 234 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.vegfrac_diag_nc = nc.createVariable('Vegetation_Fraction', np.double,'nobs') ; |
Definition at line 294 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.waterfrac_diag_nc = nc.createVariable('Water_Fraction', np.double,'nobs') ; |
Definition at line 274 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.waterT_diag_nc = nc.createVariable('Water_Temperature', np.double,'nobs') ; |
Definition at line 278 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.wavenum_nc = nc.createVariable('wavenumber',np.double,'nchans') ; |
Definition at line 230 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.wtd_lapse_diag_nc = nc.createVariable('Weighted_Lapse_Rate', np.double,'nobs') ; |
Definition at line 315 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.year = int(hdr1[2]) |
Definition at line 84 of file JEDI_amsu_bufr2nc.v8.py.
JEDI_amsu_bufr2nc.year_bufr_nc = nc.createVariable('YEAR', 'i','nobs_bufr') ; |
Definition at line 242 of file JEDI_amsu_bufr2nc.v8.py.
list JEDI_amsu_bufr2nc.yeararr = [] |
Definition at line 146 of file JEDI_amsu_bufr2nc.v8.py.