Changeset 138


Ignore:
Timestamp:
06/04/09 18:10:52 (15 years ago)
Author:
ericg
Message:

Corrections to fields masked with NaN in ybinx.pro

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/procs/ybinx.pro

    r137 r138  
    2828               IF var3_ybinx NE "" THEN sw3 = 1 ELSE sw3 = 0 
    2929 
    30                ; mask fields with NaN fo regression computation 
     30               ; mask fields with valmask for regression computation 
    3131 
    3232               IF sw3 THEN BEGIN  
     
    3636               ENDIF  
    3737 
     38               ; ensure masks are the same 
     39 
     40               idxmskpn = where(finite(fld, /nan)) 
     41               idxmskpn2 = where(finite(fld2, /nan)) 
     42               IF idxmskpn(0) NE -1 THEN fld(idxmskpn) = valmask 
     43               IF idxmskpn2(0) NE -1 THEN fld2(idxmskpn2) = valmask 
     44 
     45               idxmskpn = where(fld GT valmask/10.) 
     46               idxmskpn2 = where(fld2 GT valmask/10.) 
     47               IF idxmskpn(0) NE -1 THEN fld2(idxmskpn) = valmask 
     48               IF idxmskpn2(0) NE -1 THEN fld(idxmskpn2) = valmask 
     49 
    3850               ; print min/max of field for debug 
    3951               idxmskp = where(fld LE valmask/10.) 
     
    5365               ; select months if required 
    5466 
    55                ntxt = "All months" 
     67               CASE cmd.timave OF  
     68                  '1d': ntxt = "All days" 
     69                  ELSE :ntxt = "All months" 
     70               ENDCASE  
    5671 
    5772               IF stddev_mth NE '00' THEN BEGIN  
     
    7792 
    7893               ; for now just 2d fields 
    79  
    80                IF nzt NE 1 THEN BEGIN  
    81                   print, '***** 2D field only for now in ybinx ****' 
    82                   stop 
    83                ENDIF  
     94;               IF nzt NE 1 THEN BEGIN  
     95;                  print, '***** 2D field only for now in ybinx ****' 
     96;                  stop 
     97;               ENDIF  
    8498 
    8599               ; find indexes of var2 in each bin 
     
    138152               WHILE ib LE nbins DO BEGIN  
    139153                   
     154                  IF debug_w THEN print, 'bin = ', ib 
    140155                  binsz = binpop(ib) 
    141156                  IF binsz GT 1 THEN BEGIN  
    142157                     fldy(ib, 0:binsz-1) = fld(idxb(ib, 0:binsz-1)) 
     158                     IF debug_w THEN print, 'fld(idxb(ib, 0:binsz-1)) =',fld(idxb(ib, 0:binsz-1))  
    143159                     fldys(ib, 0:binsz-1) = flds(idxb(ib, 0:binsz-1)) 
    144160                     surfb(ib, 0:binsz-1) = surf(idxb(ib, 0:binsz-1)) 
Note: See TracChangeset for help on using the changeset viewer.