Changeset 1941 in lmdz_wrf
- Timestamp:
- Jul 17, 2018, 9:23:44 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/UWyoming_snd_nc.py
r1938 r1941 54 54 txtTXTvals = ['Station identifier', 'Observation time'] 55 55 56 # Float values for global attributes: 57 floatTXTvals = ['Station elevation', 'Station longitude', 'Station latitude'] 58 56 59 # Not lower pressure variables 57 60 NOTlowpres = ['DWPT', 'RELH', 'MIXR', 'THTE'] … … 73 76 ## MAIN 74 77 ####### 78 79 # Global attributes for the station 80 stngattrk = intTXTvals + txtTXTvals + floatTXTvals 75 81 76 82 if opts.debug is None: … … 213 219 print ic, ':', txtvals[ic] 214 220 221 Tsoundings.append(stationdateS) 215 222 soundings[stationdateS] = [pvals, txtvals] 216 223 if len(soundings.keys()) == 1: … … 263 270 print sndvals 264 271 265 # Removing not comoputed values 272 # Removing not computed values 273 statglobalattr = {} 266 274 txtn = list(txtvals.keys()) 275 snditS = Tsoundings[0] 276 sndvs = soundings[snditS] 277 sndc = sndvs[1] 278 267 279 for Sn in intTXTvals: 268 if gen.searchInlist(txtn, Sn): txtn.remove(Sn) 280 SnS = Sn.replace(' ','_') 281 if gen.searchInlist(txtn, Sn): 282 if sndc.has_key(Sn): statglobalattr[SnS] = int(sndc[Sn]) 283 else: statglobalattr[SnS] = '-' 284 txtn.remove(Sn) 285 else: 286 if sndc.has_key(Sn): statglobalattr[SnS] = int(sndc[Sn]) 287 else: statglobalattr[SnS] = '-' 288 269 289 for Sn in txtTXTvals: 270 if gen.searchInlist(txtn, Sn): txtn.remove(Sn) 290 SnS = Sn.replace(' ','_') 291 if gen.searchInlist(txtn, Sn): 292 if sndc.has_key(Sn): statglobalattr[SnS] = sndc[Sn] 293 else: statglobalattr[SnS] = '-' 294 txtn.remove(Sn) 295 else: 296 if sndc.has_key(Sn): statglobalattr[SnS] = int(sndc[Sn]) 297 else: statglobalattr[SnS] = '-' 298 299 for Sn in floatTXTvals: 300 SnS = Sn.replace(' ','_') 301 if gen.searchInlist(txtn, Sn): 302 if sndc.has_key(Sn): statglobalattr[SnS] = np.float(sndc[Sn]) 303 else: statglobalattr[Sn] = '-' 304 txtn.remove(Sn) 305 else: 306 if sndc.has_key(Sn): statglobalattr[SnS] = int(sndc[Sn]) 307 else: statglobalattr[SnS] = '-' 271 308 272 309 Ncomp = len(txtn) … … 291 328 # Creation of dimensions 292 329 onewnc.createDimension('pres', Npres) 293 onewnc.createDimension('cvals', Ncomp)294 330 onewnc.createDimension('time', None) 295 onewnc.createDimension('Lstring', Lstring) 331 #onewnc.createDimension('cvals', Ncomp) 332 #onewnc.createDimension('Lstring', Lstring) 296 333 297 334 # Creation of variable-dimensions … … 300 337 ncvar.basicvardef(newvar, 'pres', 'pressure', varu['PRES']) 301 338 302 newvar = onewnc.createVariable('cvals', 'c', ('cvals', 'Lstring')) 303 ncvar.writing_str_nc(newvar, txtn, Lstring) 304 ncvar.basicvardef(newvar, 'cvals', 'computed values from sounding data', 'hPa') 339 # No more computedvalues matrix ! 340 #newvar = onewnc.createVariable('cvals', 'c', ('cvals', 'Lstring')) 341 #ncvar.writing_str_nc(newvar, txtn, Lstring) 342 #ncvar.basicvardef(newvar, 'cvals', 'computed values from sounding data', 'hPa') 305 343 306 344 newvar = onewnc.createVariable('time', 'f8', ('time')) … … 331 369 onewnc.sync() 332 370 333 newvar = onewnc.createVariable('computedvals', 'f', ('time', 'cvals'), \ 334 fill_value=gen.fillValueF) 335 newvar[:] = compvals 336 ncvar.basicvardef(newvar, 'computedvals', 'values computed from sounding data', '-') 337 onewnc.sync() 371 # No more computedvalues matrix ! 372 #newvar = onewnc.createVariable('computedvals', 'f', ('time', 'cvals'), \ 373 # fill_value=gen.fillValueF) 374 #newvar[:] = compvals 375 #ncvar.basicvardef(newvar, 'computedvals', 'values computed from sounding data', '-') 376 #onewnc.sync() 377 378 # Getting specific 1D values 379 for ic in range(len(txtn)): 380 Sn = txtn[ic] 381 CFvalues = gen.variables_values(Sn) 382 newvar=onewnc.createVariable(CFvalues[0],'f', ('time'), fill_value=gen.fillValueF) 383 newvar[:] = compvals[:,ic] 384 ncvar.basicvardef(newvar, CFvalues[1], CFvalues[4].replace('|',' '), CFvalues[5]) 385 onewnc.sync() 338 386 339 387 # Global attributes 340 ncvar.add_global_PyNCplot(onewnc, main, '', '0.1') 388 ncvar.add_global_PyNCplot(onewnc, main, '', '0.2') 389 for atn in stngattrk: 390 atnS = atn.replace(' ','_') 391 onewnc.setncattr(atnS, statglobalattr[atnS]) 341 392 342 393 onewnc.close()
Note: See TracChangeset
for help on using the changeset viewer.