Changeset 381 for trunk


Ignore:
Timestamp:
10/03/08 09:26:07 (16 years ago)
Author:
smasson
Message:

bugfix whith NaN values in extrapolate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SRC/Interpolation/extrapolate.pro

    r371 r381  
    7878; the x and y periodicity. 
    7979; 
    80   ztmp = bytarr(nx+2, ny+2) 
     80  msk = bytarr(nx+2, ny+2) 
    8181  IF n_elements(maskinput) EQ 1 AND maskinput[0] EQ -1 THEN maskinput = replicate(1b, nx, ny) 
    8282  IF n_elements(maskinput) NE nx*ny THEN BEGIN 
     
    8484    return, -1 
    8585  ENDIF 
    86   ztmp[1:nx, 1:ny] = byte(maskinput) 
    87   msk = temporary(ztmp) 
     86  msk[1:nx, 1:ny] = byte(maskinput) 
    8887; 
    8988  ztmp = replicate(1.e20, nx+2, ny+2) 
     
    9493  ENDIF 
    9594; remove NaN points if there is some... 
    96   nan = where(finite(ztmp) EQ 0, cnt_nan) 
    97   IF cnt_nan NE 0 THEN ztmp[temporary(nan)] = 1.e20 
     95  finztmp = finite(ztmp) 
     96  nan = where(finztmp EQ 0, cnt_nan) 
     97  IF cnt_nan NE 0 THEN BEGIN  
     98    ztmp[temporary(nan)] = 1.e20 
     99    msk = temporary(msk) * temporary(finztmp) 
     100  ENDIF ELSE finztmp = -1 ; free memory 
    98101  z = temporary(ztmp) 
    99102  nx2 = nx+2 
Note: See TracChangeset for help on using the changeset viewer.