Changeset 560
- Timestamp:
- 05/25/12 18:10:58 (12 years ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/extract_amsua.pro
r555 r560 155 155 ; ========== 156 156 ; 157 ; - lelod 20120525 158 ; 159 ; revisite de la correction nadir, calculee par satellite 160 ; utilisation du no de satellite lu dans le fichier pour choix de la 161 ; correction 162 ; pb pour Metop: pas lu par read_amsua1c, et pas de donnee AQUA dans 163 ; la bdd 164 157 165 ; $Id$ 158 166 ; … … 411 419 ; 412 420 ; correction nadir des donnees 421 if nosat eq 15 then isat=0 422 if nosat eq 16 then isat=1 423 if nosat eq 18 then isat=2 424 if nosat eq 19 then isat=3 413 425 ch_nadir=fltarr(nbpix,nzon) 414 426 landseamask=intarr(nbpix,nzon)+2 ; valeur hors zone selectionnee … … 440 452 bate2=bate1[*,yind] 441 453 if (mean(bate2) le 0.5) then begin 442 ch_nadir[ifo,isc]=amch[ifo,isc]-cor_s[ifo ]454 ch_nadir[ifo,isc]=amch[ifo,isc]-cor_s[ifo,isat] 443 455 landseamask[ifo,isc]=0 ; mer 444 456 endif else begin 445 ch_nadir[ifo,isc]=amch[ifo,isc]-cor_l[ifo ]457 ch_nadir[ifo,isc]=amch[ifo,isc]-cor_l[ifo,isat] 446 458 landseamask[ifo,isc]=1 ; terre 447 459 endelse -
trunk/src/interpol_correc.pro
r552 r560 77 77 ; ========== 78 78 ; 79 ; - lelod 20120525 80 ; 81 ; analyse de la correction nadir : refonte et calcul par satellite 82 ; avec adaptation à la region choisie (Afrique de l'ouest) 83 ; changement a faire dans extract_amsua.pro 79 84 ; $Id$ 80 85 ; … … 172 177 path = project_env + '/src/dataref_amsu/' 173 178 ; lecture des fichiers d'ajustement au nadir pour AMSUA et B 174 ; cas amsua 179 ; cas amsua: noaa17 saute - lecture pour les 5 satellites utilises N15, 16, 180 ; 18, 19, M02 175 181 if nomcanal eq 'a' then begin 176 cor_landa = path + 'CORR_LAND_AMSUA_JUIL2006.DAT' 177 cor_seaa = path +'CORR_SEA_AMSUA_JUIL2006.DAT' 178 cor_l=fltarr(nfova) 179 cor_s=fltarr(nfova) 180 ;test du nouveau fichier de correction pour a5 (FK avril 2012) 181 if numcanal eq 4 or numcanal eq 5 then begin 182 cor_landa=project_id_env+'AMSU/CORR_LAND_AMSUA'+strmid(numch,1,1)+'_DataFromJune2010_40deg_OrogInf500.DAT' 183 cor_seaa=project_id_env+'AMSU/CORR_SEA_AMSUA'+strmid(numch,1,1)+'_DataFromJune2010_40deg.DAT' 184 openr, lun1,cor_landa, /get_lun, ERROR = error 185 IF (error NE 0) then begin 186 ras = report(['eee : can not open for reading '$ 187 + '!C' $ 188 + 'code : ' + !ERROR_STATE.MSG $ 189 + cor_landa]) 190 STOP 191 ENDIF 192 readf, lun1, t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,$ 193 t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,$ 194 t21,t22,t23,t24,t25,t26,t27,t28,t29,t30 195 a=[t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,$ 196 t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,$ 197 t21,t22,t23,t24,t25,t26,t27,t28,t29,t30] 198 cor_l=interpol(a,nfova,/lsquadratic) 199 free_lun, lun1 200 openr, lun1,cor_seaa, /get_lun, ERROR = error 201 IF (error NE 0) then begin 202 ras = report(['eee : can not open for reading '$ 203 + '!C' $ 204 + cor_seaa]) 205 STOP 206 ENDIF 182 cor_l=fltarr(nfova,5) 183 cor_s=fltarr(nfova,5) 184 cor_seaa15=project_id_env+'AMSU/CORR_SEA_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_NOAA15.DAT' 185 cor_landa15=project_id_env+'AMSU/CORR_LAND_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_NOAA15.DAT' 186 cor_seaa16=project_id_env+'AMSU/CORR_SEA_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_NOAA16.DAT' 187 cor_landa16=project_id_env+'AMSU/CORR_LAND_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_NOAA16.DAT' 188 cor_seaa18=project_id_env+'AMSU/CORR_SEA_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_NOAA18.DAT' 189 cor_landa18=project_id_env+'AMSU/CORR_LAND_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_NOAA18.DAT' 190 cor_seaa19=project_id_env+'AMSU/CORR_SEA_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_NOAA19.DAT' 191 cor_landa19=project_id_env+'AMSU/CORR_LAND_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_NOAA19.DAT' 192 cor_seaM2=project_id_env+'AMSU/CORR_SEA_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_METOP.DAT' 193 cor_landM2=project_id_env+'AMSU/CORR_LAND_AMSU'+strmid(numch,1,1)+'_DataFromJune2010_Afrique_METOP.DAT' 194 listcorr_l=[cor_landa15,cor_landa16,cor_landa18,cor_landa19,cor_landM2] 195 for nosat=0,4 do begin 196 openr, lun1,listcorr_l[nosat], /get_lun, ERROR = error 197 IF (error NE 0) then begin 198 ras = report(['eee : can not open for reading '$ 199 + '!C' $ 200 + 'code : ' + !ERROR_STATE.MSG $ 201 + cor_landa]) 202 STOP 203 ENDIF 204 readf, lun1, t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,$ 205 t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,$ 206 t21,t22,t23,t24,t25,t26,t27,t28,t29,t30 207 a=[t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,$ 208 t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,$ 209 t21,t22,t23,t24,t25,t26,t27,t28,t29,t30] 210 cor_l[nosat,*]=interpol(a,nfova,/lsquadratic) 211 free_lun, lun1 212 endfor 213 listcorr_s=[cor_seaa15,cor_seaa16,cor_seaa18,cor_seaa19,cor_seaM2] 214 for nosat=0,4 do begin 215 openr, lun1,listcorr_s[nosat], /get_lun, ERROR = error 216 IF (error NE 0) then begin 217 ras = report(['eee : can not open for reading '$ 218 + '!C' $ 219 + cor_seaa]) 220 STOP 221 ENDIF 207 222 readf, lun1, t1,t2,t3,t4,t5,$ 208 223 t6,t7,t8,t9,t10,$ … … 219 234 t26,t27,t28,t29,t30] 220 235 free_lun, lun1 221 ;_s=a 222 cor_s=interpol(a,nfova,/lsquadratic) ; normalement le dernier canal lu 223 endif else begin 224 openr, lun1,cor_landa, /get_lun, ERROR = error 225 IF (error NE 0) then begin 226 ras = report(['eee : can not open for reading '$ 227 + '!C' $ 228 + cor_landa]) 229 STOP 230 ENDIF 231 for i=0, numcanal-1 do begin 232 readf, lun1, t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,$ 233 t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,$ 234 t21,t22,t23,t24,t25,t26,t27,t28,t29,t30 235 a=[t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,$ 236 t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,$ 237 t21,t22,t23,t24,t25,t26,t27,t28,t29,t30] 238 endfor 239 ;cor_l=a 240 cor_l=interpol(a,nfova,/lsquadratic) ; normalement le dernier canal lu 241 free_lun, lun1 242 openr, lun1,cor_seaa, /get_lun, ERROR = error 243 IF (error NE 0) then begin 244 ras = report(['eee : can not open for reading '$ 245 + '!C' $ 246 + cor_seaa]) 247 STOP 248 ENDIF 249 for i=0, numcanal-1 do begin 250 readf, lun1, t1,t2,t3,t4,t5,$ 251 t6,t7,t8,t9,t10,$ 252 t11,t12,t13,t14,t15,$ 253 t16,t17,t18,t19,t20,$ 254 t21,t22,t23,t24,t25,$ 255 t26,t27,t28,t29,t30 256 257 a=[t1,t2,t3,t4,t5,$ 258 t6,t7,t8,t9,t10,$ 259 t11,t12,t13,t14,t15,$ 260 t16,t17,t18,t19,t20,$ 261 t21,t22,t23,t24,t25,$ 262 t26,t27,t28,t29,t30] 263 endfor 264 free_lun, lun1 265 ;_s=a 266 cor_s=interpol(a,nfova,/lsquadratic) ; normalement le dernier canal lu 267 endelse 236 cor_s[nosat,*]=interpol(a,nfova,/lsquadratic) 237 free_lun, lun1 238 endfor 239 268 240 endif 269 241 … … 281 253 STOP 282 254 ENDIF 283 for i=0, numcanal-1 do begin255 for i=0, numcanal-1 do begin 284 256 readf, lun1, t1,t2,t3,t4,t5,$ 285 257 t6,t7,t8,t9,t10,$
Note: See TracChangeset
for help on using the changeset viewer.