- Timestamp:
- 12/16/11 18:36:23 (12 years ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/cresamsu.pro
r473 r474 50 50 ; ==== 51 51 ; 52 ; fix pb with fov_int2 and fov_int3 53 ; 52 54 ; 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 53 57 ; 54 58 ; lelod 2011/12/15 55 59 ; modifier la creation du ncdf pour ajouter la variable "mask" 56 ; 60 ; 57 61 ; lelod 2011/10/24 58 62 ; actuellement codes en dur … … 64 68 ; past (temporelle, en jour decimal) 65 69 ; et enfin l'heure d'interpolation heurinterp (en heures) 66 ; 70 ; 67 71 ; coding rules 68 72 ; … … 78 82 ; $URL$ 79 83 ; 84 ; - pinsard 20111216T172940Z 85 ; 86 ; * start to fix usage of result of file_amsu_t2_to_mem 87 ; 80 88 ; - fplod 20111216T164041Z cratos (Linux) 81 89 ; 90 ; * change the name of the procedure to avoid ambiguity 82 91 ; * fix file_amsu_t2_to_mem call 83 92 ; * start to forgot idldoc 84 93 ; * fix for loop syntax error 85 94 ; 86 ; - lelod 20121215 95 ; - lelod 20121215 87 96 ; 88 97 ; * reprise du programme apres refonte de la chaine (extract_amsua): … … 101 110 ; pixels en bordure de fauchee de facon correcte 102 111 ; 103 ;104 112 ; - fplod 20110505T123230Z cratos.locean-ipsl.upmc.fr (Linux) 105 113 ; … … 115 123 116 124 ; 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 118 126 ;============================================================================================= 119 127 … … 163 171 endif 164 172 hrdeb=jdeb*24 165 hrfin=jfin*24 173 hrfin=jfin*24 166 174 print,'debut et fin', jdeb,jfin 167 175 … … 223 231 , lon_min, lon_max, lat_min, lat_max $ 224 232 , 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) 233 241 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)++ 235 243 236 244 ; boucle sur les points du fichier … … 238 246 for i=0,nn do begin 239 247 240 ; recup de tb1, jour,hour,lon,lat241 if (tb1 ge tbmin and tb1le tbmax) then begin248 ; recup de tb1,hour,lon,lat 249 if (tb1[i] ge tbmin and tb1[i] le tbmax) then begin 242 250 ;if ((tb1 lt tbmin) or (tb1 gt tbmax)) then goto,suite0 ;; on ne s interesse pas aux donnees aberrantes 243 251 ; a remplacer par if tb1 ne Nan then begin 244 252 ;if (cont lt 10) then print,lon,lat,fov,tb1,hour 245 253 ; 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 decimales254 jour=julday(mm,dd,yyyy,0)*24.+hour[i] ; en heures decimales 247 255 ;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 (hourge hdeb) ) then begin256 if ((jour ge hrdeb-rtemphor) and (jour le hrfin+rtemphor) and (hour[i] le hfin) and (hour[i] ge hdeb) ) then begin 249 257 ; print,'on cherche les donnees dans la fenetre temporelle' 250 258 ; utilisation seulement des orbites du … … 261 269 ; calcul de la fonction de Cressman 262 270 if (fov gt fov_int2 and fov lt fov_int3) then begin 263 yy=lat*coef 271 yy=lat*coef 264 272 xx=lon*coef 265 273 coyy=cos(yy) … … 271 279 for nj=jdp,jfn do begin 272 280 dij=(jour-t[nj])/rtemphor ; normalisee par le rayon de Cressmann 273 disj=dij*dij 281 disj=dij*dij 274 282 for l=ldp,lfn do begin 275 283 coco=coyy*cos(las[l]) … … 281 289 ac=acos(vv) 282 290 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 284 292 rnorm=2. 285 poids=(rnorm-dist-disj)/(rnorm+dist+disj) 293 poids=(rnorm-dist-disj)/(rnorm+dist+disj) 286 294 stb1[k,l,nj]=stb1[k,l,nj]+tb1*poids 287 295 z1[k,l,nj]=z1[k,l,nj]+poids -
trunk/src/idl_amsu_netcdf.pro
r473 r474 207 207 ncdf_attput, id, varid[2], 'units', 'days since 2000-01-01 00:00:00' 208 208 ncdf_attput, id, varid[2], 'long_name', 'Time axis' 209 ncdf_attput, id, varid[3], 'time_origin', '2000-01-01 00:00:00' 209 210 ncdf_attput, id, varid[3], 'short_name', 'amsu_tb' 210 211 ncdf_attput, id, varid[3], 'missing_value', '-999'
Note: See TracChangeset
for help on using the changeset viewer.