- Timestamp:
- 12/17/12 11:30:19 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SRC/Interpolation/compute_fromreg_imoms3_weigaddr.pro
r372 r481 84 84 ; alon is it regularly spaced? 85 85 step = alon-shift(alon, 1) 86 step [0] = step[0] + 360.87 IF total( (step-step[0]) GE 1.e-6) NE 0 THEN noregx = 186 step = step[1:jpia-1L] 87 IF total(abs(step-step[0]) GE 1.e-6) NE 0 THEN noregx = 1 88 88 ; we extend the longitude range of alon (-> easy interpolation even 89 89 ; near minalon and maxalon) 90 toadd = 10*jpia/360+1 91 alon = [alon[jpia-toadd:jpia-1]-360., alon[*], alon[0:toadd-1]+360.] 92 jpia = jpia+2*toadd 90 IF max(step)*(jpia+1) GE 360 THEN BEGIN ; if we are really periodic 91 toadd = 10*jpia/360+1 92 alon = [alon[jpia-toadd:jpia-1]-360., alon[*], alon[0:toadd-1]+360.] 93 jpia = jpia+2*toadd 94 ENDIF ELSE toadd = 0L 93 95 ; alat 94 96 revy = alat[0] GT alat[1] … … 99 101 step = alat-shift(alat, 1) 100 102 step = step[1:jpja - 1L] 101 IF total( (step-step[0]) GE 1.e-6) NE 0 THEN noregy = 1103 IF total(abs(step-step[0]) GE 1.e-6) NE 0 THEN noregy = 1 102 104 ; 103 105 if keyword_set(nonorthernline) then BEGIN … … 174 176 IF i MOD 10000 EQ 0 THEN print, i 175 177 newlat = spl_incr(alat[ilat[i]-1L:ilat[i]+2L], [-1., 0., 1., 2.], olat[short[i]]) 176 IF newlat L E0 THEN stop178 IF newlat LT 0 THEN stop 177 179 IF newlat GT 1 THEN stop 178 180 wy0[i] = imoms3(newlat+1) … … 217 219 IF i MOD 10000 EQ 0 THEN print, i 218 220 newlon = spl_incr(alon[ilon[i]-1L:ilon[i]+2L], [-1., 0., 1., 2.], olon[short[i]]) 219 IF newlon L E0 THEN stop220 IF newlon G T1 THEN stop221 IF newlon LT 0 THEN stop 222 IF newlon GE 1 THEN stop 221 223 wx0[i] = imoms3(newlon+1) 222 224 wx1[i] = imoms3(newlon) … … 345 347 IF i MOD 10000 EQ 0 THEN print, i 346 348 newlon = spl_incr(alon[ilon[i]-1L:ilon[i]+2L], [-1., 0., 1., 2.], olon[short[i]]) 347 IF newlon L E0 THEN stop348 IF newlon G T1 THEN stop349 IF newlon LT 0 THEN stop 350 IF newlon GE 1 THEN stop 349 351 wx0[i] = imoms3(newlon+1) 350 352 wx1[i] = imoms3(newlon) … … 427 429 IF i MOD 10000 EQ 0 THEN print, i 428 430 newlon = spl_incr(alon[ilon[i]-1L:ilon[i]+2L], [-1., 0., 1., 2.], olon[short[i]]) 429 IF newlon L E0 THEN stop430 IF newlon G T1 THEN stop431 IF newlon LT 0 THEN stop 432 IF newlon GE 1 THEN stop 431 433 wx0[i] = imoms3(newlon+1) 432 434 wx1[i] = imoms3(newlon) … … 493 495 IF i MOD 10000 EQ 0 THEN print, i 494 496 newlon = spl_incr(alon[ilon[i]-1L:ilon[i]+2L], [-1., 0., 1., 2.], olon[short[i]]) 495 IF newlon L E0 THEN stop496 IF newlon G T1 THEN stop497 IF newlon LT 0 THEN stop 498 IF newlon GE 1 THEN stop 497 499 wx0[i] = imoms3(newlon+1) 498 500 wx1[i] = imoms3(newlon)
Note: See TracChangeset
for help on using the changeset viewer.