Changeset 560


Ignore:
Timestamp:
05/25/12 18:10:58 (12 years ago)
Author:
lelod
Message:

update correction nadir a5

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/extract_amsua.pro

    r555 r560  
    155155; ========== 
    156156; 
     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 
    157165; $Id$ 
    158166; 
     
    411419; 
    412420; 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 
    413425         ch_nadir=fltarr(nbpix,nzon) 
    414426         landseamask=intarr(nbpix,nzon)+2 ; valeur hors zone selectionnee 
     
    440452                        bate2=bate1[*,yind] 
    441453                        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] 
    443455                           landseamask[ifo,isc]=0 ; mer 
    444456                        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] 
    446458                           landseamask[ifo,isc]=1 ; terre 
    447459                        endelse 
  • trunk/src/interpol_correc.pro

    r552 r560  
    7777; ========== 
    7878; 
     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 
    7984; $Id$ 
    8085; 
     
    172177path = project_env + '/src/dataref_amsu/' 
    173178; 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 
    175181if 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 
    207222      readf, lun1, t1,t2,t3,t4,t5,$ 
    208223             t6,t7,t8,t9,t10,$ 
     
    219234         t26,t27,t28,t29,t30] 
    220235      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 
    268240endif 
    269241 
     
    281253      STOP 
    282254   ENDIF 
    283 for i=0, numcanal-1 do begin 
     255   for i=0, numcanal-1 do begin 
    284256      readf, lun1, t1,t2,t3,t4,t5,$ 
    285257             t6,t7,t8,t9,t10,$ 
Note: See TracChangeset for help on using the changeset viewer.