Changeset 586


Ignore:
Timestamp:
07/17/12 22:25:21 (12 years ago)
Author:
lelod
Message:

adaptation amsub

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/interpolswath.pro

    r583 r586  
    2424; resolution fixee au diametre du pixel central ou la moitie (resol 
    2525; vaut 1 ou 2) 
     26; type= 'a' ou 'b' pour choisir le traitement adapte 
    2627; 
    2728; on interpole les longitudes et latitudes en correspondance 
     
    5354; 
    5455;- 
    55 pro interpolswath, tb, latlu, lonlu, masklu, resol, nbgrid, tbint, latgrid, longrid, mask 
     56pro interpolswath, tb, latlu, lonlu, masklu, type, resol, nbgrid, tbint, latgrid, longrid, mask 
    5657 
    5758@common 
     
    6465; 
    6566pixelsize,pixatot,pixbtot,alongatot,alongbtot 
    66 na=max(size(pixatot)) 
    67 nnadir=na/2 
    68 pixa=pixatot[nnadir:(na-1)] 
     67if type='a' then begin 
     68   na=max(size(pixatot)) 
     69   nnadir=na/2 
     70   pixa=pixatot[nnadir:(na-1)] 
     71endif else begin 
     72   na=max(size(pixbtot)) 
     73   nnadir=na/2 
     74   pixa=pixbtot[nnadir:(na-1)] 
     75endelse 
    6976fova=fltarr(na) 
    7077fova[nnadir]=pixa[0]/2. 
     
    134141;endfor 
    135142 
    136  
     143; interpolation des positions 
    137144latgrid=interpol(latlu,fova,grid) 
    138 longrid=interpol(lonlu,fova,grid) 
     145; pour la longitude, traitement specifique des longitudes proches de -180 
     146if (mean(lonlu) ge -120.) then begin 
     147   longrid=interpol(lonlu,fova,grid) 
     148endif else begin 
     149   ind=where(lonlu lt 0.,neg) 
     150   if neg ne 0 then begin 
     151      lonlu(ind)=360.+lonlu(ind) 
     152      longrid=interpol(lonlu,fova,grid) 
     153   endif 
     154   ind=where(longrid lt 0.,neg) 
     155   if neg ne 0 then begin 
     156      longrid(ind)=longrid(ind)-360. 
     157      longrid=interpol(lonlu,fova,grid) 
     158   endif 
     159endelse 
    139160 
    140161;print,tbint 
Note: See TracChangeset for help on using the changeset viewer.