Changeset 474 for trunk


Ignore:
Timestamp:
12/16/11 18:36:23 (12 years ago)
Author:
pinsard
Message:

try to fix usage of file reading

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/cresamsu.pro

    r473 r474  
    5050; ==== 
    5151; 
     52; fix pb with fov_int2 and fov_int3 
     53; 
    5254; check last line for uncomment endfor (not sure of the use of this line) 
     55; 
     56; aligner lal/lon de l'exemple sur les autres modules amsu 
    5357; 
    5458; lelod 2011/12/15 
    5559; modifier la creation du ncdf pour ajouter la variable "mask" 
    56 ;  
     60; 
    5761; lelod 2011/10/24 
    5862; actuellement codes en dur 
     
    6468; past (temporelle, en jour decimal) 
    6569; et enfin l'heure d'interpolation heurinterp (en heures) 
    66 ;  
     70; 
    6771; coding rules 
    6872; 
     
    7882;  $URL$ 
    7983; 
     84; - pinsard 20111216T172940Z 
     85; 
     86;   * start to fix usage of result of file_amsu_t2_to_mem 
     87; 
    8088; - fplod 20111216T164041Z cratos (Linux) 
    8189; 
     90;   * change the name of the procedure to avoid ambiguity 
    8291;   * fix file_amsu_t2_to_mem call 
    8392;   * start to forgot idldoc 
    8493;   * fix for loop syntax error 
    8594; 
    86 ; - lelod 20121215  
     95; - lelod 20121215 
    8796; 
    8897;   * reprise du programme apres refonte de la chaine (extract_amsua): 
     
    101110;     pixels en bordure de fauchee de facon correcte 
    102111; 
    103 ; 
    104112; - fplod 20110505T123230Z cratos.locean-ipsl.upmc.fr (Linux) 
    105113; 
     
    115123 
    116124; grille de sortie en long / lat 
    117 ; recoit en entree les jours de l'annee jdeb et jfin correspondant au debut et la fin du mois  
     125; recoit en entree les jours de l'annee jdeb et jfin correspondant au debut et la fin du mois 
    118126;============================================================================================= 
    119127 
     
    163171endif 
    164172hrdeb=jdeb*24 
    165 hrfin=jfin*24   
     173hrfin=jfin*24 
    166174print,'debut et fin', jdeb,jfin 
    167175 
     
    223231                                 , lon_min, lon_max, lat_min, lat_max $ 
    224232                                 , testfilename) 
    225             desc=result.data[0] 
    226             hour=result.data[1] 
    227             fov=result.data[2] 
    228             lon=result.data[3] 
    229             lat=result.data[4] 
    230             mask=result.data[5] 
    231             tb1=result.data[6] 
    232 ; decodage du nb de points (nn) 
     233            desc=result.data.desc 
     234            hour=result.data.hour 
     235            fov=result.data.fov 
     236            lon=result.data.lon 
     237            lat=result.data.lat 
     238            mask=result.data.landseamask 
     239            tb1=result.data.tb 
     240            ; decodage du nb de points (nn) 
    233241            nn=n_elements(tb1) 
    234 ; egalement aussi des bornes en lon / lat (a retirer des parametres d'entree) 
     242; egalement aussi des bornes en lon / lat (a retirer des parametres d'entree)++ 
    235243 
    236244; boucle sur les points du fichier 
     
    238246            for i=0,nn do begin 
    239247 
    240 ; recup de tb1,jour,hour,lon,lat 
    241                if (tb1 ge tbmin and tb1 le tbmax) then begin 
     248; recup de tb1,hour,lon,lat 
     249               if (tb1[i] ge tbmin and tb1[i] le tbmax) then begin 
    242250;if  ((tb1 lt tbmin) or (tb1 gt tbmax)) then goto,suite0 ;; on ne s interesse pas aux donnees aberrantes 
    243251; a remplacer par if tb1 ne Nan then begin 
    244252;if (cont lt 10) then print,lon,lat,fov,tb1,hour 
    245253; test sur le debut et la fin des donnes utiles tenant compte du rayon temporel 
    246                   jour=julday(mm,dd,yyyy,0)*24.+hour ; en heures decimales 
     254                  jour=julday(mm,dd,yyyy,0)*24.+hour[i] ; en heures decimales 
    247255                                ;if (cont lt 10) then print,mm,dd,yyyy,'jour julien lu (en heure)',jour 
    248                   if ((jour ge hrdeb-rtemphor) and (jour le hrfin+rtemphor) and (hour le hfin) and (hour ge hdeb) ) then begin 
     256                  if ((jour ge hrdeb-rtemphor) and (jour le hrfin+rtemphor) and (hour[i] le hfin) and (hour[i] ge hdeb) ) then begin 
    249257                                ; print,'on cherche les donnees dans la fenetre temporelle' 
    250258                                ; utilisation seulement des orbites du 
     
    261269                                ; calcul de la fonction de Cressman 
    262270                     if (fov gt fov_int2 and fov lt fov_int3) then begin 
    263                         yy=lat*coef  
     271                        yy=lat*coef 
    264272                        xx=lon*coef 
    265273                        coyy=cos(yy) 
     
    271279                        for nj=jdp,jfn do begin 
    272280                           dij=(jour-t[nj])/rtemphor ; normalisee par le rayon de Cressmann 
    273                            disj=dij*dij  
     281                           disj=dij*dij 
    274282                           for l=ldp,lfn do begin 
    275283                              coco=coyy*cos(las[l]) 
     
    281289                                 ac=acos(vv) 
    282290                                 dist=rterre*rterre*ac*ac/r2 
    283                                  if (dist lt 1. and disj lt 1.) then begin  
     291                                 if (dist lt 1. and disj lt 1.) then begin 
    284292                                    rnorm=2. 
    285                                     poids=(rnorm-dist-disj)/(rnorm+dist+disj)        
     293                                    poids=(rnorm-dist-disj)/(rnorm+dist+disj) 
    286294                                    stb1[k,l,nj]=stb1[k,l,nj]+tb1*poids 
    287295                                    z1[k,l,nj]=z1[k,l,nj]+poids 
  • trunk/src/idl_amsu_netcdf.pro

    r473 r474  
    207207ncdf_attput, id, varid[2], 'units', 'days since 2000-01-01 00:00:00' 
    208208ncdf_attput, id, varid[2], 'long_name', 'Time axis' 
     209ncdf_attput, id, varid[3], 'time_origin', '2000-01-01 00:00:00' 
    209210ncdf_attput, id, varid[3], 'short_name', 'amsu_tb' 
    210211ncdf_attput, id, varid[3], 'missing_value', '-999' 
Note: See TracChangeset for help on using the changeset viewer.