- Timestamp:
- 10/03/08 09:26:07 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SRC/Interpolation/extrapolate.pro
r371 r381 78 78 ; the x and y periodicity. 79 79 ; 80 ztmp= bytarr(nx+2, ny+2)80 msk = bytarr(nx+2, ny+2) 81 81 IF n_elements(maskinput) EQ 1 AND maskinput[0] EQ -1 THEN maskinput = replicate(1b, nx, ny) 82 82 IF n_elements(maskinput) NE nx*ny THEN BEGIN … … 84 84 return, -1 85 85 ENDIF 86 ztmp[1:nx, 1:ny] = byte(maskinput) 87 msk = temporary(ztmp) 86 msk[1:nx, 1:ny] = byte(maskinput) 88 87 ; 89 88 ztmp = replicate(1.e20, nx+2, ny+2) … … 94 93 ENDIF 95 94 ; 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 98 101 z = temporary(ztmp) 99 102 nx2 = nx+2
Note: See TracChangeset
for help on using the changeset viewer.