Changeset 2150 in lmdz_wrf


Ignore:
Timestamp:
Sep 20, 2018, 4:46:39 PM (7 years ago)
Author:
lfita
Message:

Adding reading of values

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/snd_DCAO_netCDF.py

    r2142 r2150  
    157157    return sttinf
    158158
    159 
    160159# Arguments
    161160##
     
    192191stations = {}
    193192
     193siglev = False
     194tipolev = False
     195fijolev = False
     196indices = False
     197Nsiglev = 0
     198Ntipolev = 0
     199Nfijolev = 0
     200Nindices = 0
     201
    194202# Recovering information from file
    195203for line in osnd:
     
    200208        # Got trhought lines with data!
    201209        if len(linevals) != 0:
    202        
    203             # Starting of record by findinf 'ESTACION:'
     210            print linevals
     211            print siglev, Nsiglev, tipolev, Ntipolev, fijolev, Nfijolev, indices, Nindices
     212
     213            # Starting of record by finding 'ESTACION:'
    204214            if linevals[0] == 'ESTACION:':
    205215                statinf = station_inf(linevals)
    206 
     216                siglev = False
     217                tipolev = False
     218                fijolev = False
     219                indices = False
     220
     221            # date/time  of record by finding 'UTC'
    207222            elif gen.searchInlist(linevals, 'UTC'):
    208223                statTinf = station_timeinf(linevals)
    209224
    210225                statinf = statinf + statTinf
    211                 print statinf
    212 
     226
     227            # significative levels
     228            elif gen.searchInlist(linevals, 'SIGNIFICATIVOS'):
     229                siglev = True
     230                Nsiglev = 0
     231
     232            # tipo levels
     233            elif gen.searchInlist(linevals, 'TIPO'):
     234                siglev = False
     235                # Removing headers
     236                Nsiglev = Nsiglev - 2
     237
     238                tipolev = True
     239                Ntipolev = 0
     240
     241            # fijo levels
     242            elif gen.searchInlist(linevals, 'FIJOS'):
     243                tipolev = False
     244                # Removing headers
     245                Ntipolev = Ntipolev - 2
     246
     247                fijolev = True
     248                Nfijolev = 0
     249
     250            # indices
     251            elif gen.searchInlist(linevals, 'TERMICO'):
     252                fijolev = False
     253                # Removing headers
     254                Nfijolev = Nfijolev - 2
     255
     256                indices = True
     257                Nindices = 0
     258
     259            # End record
     260            elif linevals[0] == '1' and indices:
     261                indices = False
     262
     263                stvals = statinf + [Nsiglev, Ntipolev, Nfijolev, Nindices]
     264                if not stations.has_key(statinf[0]):
     265                    stations[statinf[0]] = [stvals]
     266                else:
     267                    stv = stations[statinf[0]]
     268                    stv.append(stvals)
     269                    stations[statinf[0]] = stv
     270
     271                print stvals
     272                quit(-1)
     273
     274            elif tipolev:
     275                Ntipolev = Ntipolev + 1
     276
     277            elif siglev:
     278                Nsiglev = Nsiglev + 1
     279
     280            elif fijolev:
     281                Nfijolev = Nfijolev + 1
     282
     283            elif indices:
     284                Nindices = Nindices + 1
     285
     286gen.printing_dictionary(stations)
    213287osnd.close()
    214 
    215            
    216            
    217 
Note: See TracChangeset for help on using the changeset viewer.