Ignore:
Timestamp:
05/11/06 12:35:53 (18 years ago)
Author:
smasson
Message:

debug + new xxx

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ToBeReviewed/LECTURE/read_ncdf.pro

    r44 r69  
    5252;        TIMEVAR: a string to define the name of the variable that 
    5353;        contains the time axis. This keyword can be usefull if there 
    54 ;        is no unlimited dimension of if the time axis selected by defaut 
    55 ;        (the first 1D array with unlimited dimension is not the good one) 
     54;        is no unlimited dimension or if the time axis selected by defaut 
     55;        (the first 1D array with unlimited dimension) is not the good one 
    5656;  
    5757; 
     
    193193        value = string(value) 
    194194        CASE value OF 
     195          'noleap':key_caltype = 'noleap' 
    195196          '360d':key_caltype = '360d' 
    196197          'greg':IF n_elements(key_caltype) EQ 0 THEN key_caltype = 'greg' 
     
    225226      IF strpos(unite, 'julian_') NE -1 THEN unite = strmid(unite, 7) 
    226227      case unite of 
    227         'second':time = julday(depart[1], depart[2], depart[0])+time/(long(24)*3600) 
    228         'hour':time = julday(depart[1], depart[2], depart[0])+time/long(24) 
     228        'second':time = julday(depart[1], depart[2], depart[0])+time/86400.d 
     229        'hour':time = julday(depart[1], depart[2], depart[0])+time/24.d 
    229230        'day':time = julday(depart[1], depart[2], depart[0])+time 
    230231        'month':BEGIN  
     
    247248      date1 = date2jul(debut[0]) 
    248249      if n_elements(fin) NE 0 then date2 = date2jul(fin[0]) ELSE date2 = date1 
    249       time = long(time) 
     250      time = double(time) 
    250251      firsttps = where(time GE date1) & firsttps = firsttps[0] 
    251252      if firsttps EQ -1 THEN BEGIN 
     
    272273  IF keyword_set(grid) THEN vargrid = strupcase(grid) ELSE BEGIN 
    273274    vargrid = 'T'               ; default definition 
    274     pattern = ['GRID.', 'GRID_', 'GRID', 'UPID_', '30ID_'] 
    275     gdtype = ['T', 'U', 'V', 'W', 'F'] 
    276     fnametest = strupcase(filename) 
    277     FOR i = 0, n_elements(pattern)-1 DO BEGIN 
    278       FOR j = 0, n_elements(gdtype)-1 DO BEGIN 
    279         substr = pattern[i]+gdtype[j] 
    280         pos = strpos(fnametest, substr) 
    281         IF pos NE -1 THEN $ 
    282           vargrid = strmid(fnametest, pos+strlen(substr)-1, 1) 
     275    IF finite(glamu[0]) EQ 1 THEN BEGIN 
     276      pattern = ['GRID.', 'GRID_', 'GRID', 'UPID_', '30ID_'] 
     277      gdtype = ['T', 'U', 'V', 'W', 'F'] 
     278      fnametest = strupcase(filename) 
     279      FOR i = 0, n_elements(pattern)-1 DO BEGIN 
     280        FOR j = 0, n_elements(gdtype)-1 DO BEGIN 
     281          substr = pattern[i]+gdtype[j] 
     282          pos = strpos(fnametest, substr) 
     283          IF pos NE -1 THEN $ 
     284             vargrid = strmid(fnametest, pos+strlen(substr)-1, 1) 
     285        ENDFOR 
    283286      ENDFOR 
    284     ENDFOR 
     287    ENDIF 
    285288  ENDELSE 
    286289;--------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.