| [2967] | 1 | ### Script pour comparer et verifier la nouvelle version de calcul | 
|---|
|  | 2 | ## des transforme en Ylm (optimise ds LambdaLMBuilder) et l'ancienne | 
|---|
|  | 3 | ##  Reza, Mai 2006 | 
|---|
|  | 4 |  | 
|---|
|  | 5 | traceon | 
|---|
|  | 6 | timingon | 
|---|
|  | 7 | #  Creation d'une carte a partir d'un c(l) et calcul transforme inverse | 
|---|
|  | 8 | #  Choix de type de cartes -> ThetaPhi | 
|---|
|  | 9 | settypemap T | 
|---|
|  | 10 | LMAX = 511 | 
|---|
|  | 11 | # lmax+1 | 
|---|
|  | 12 | CLSIZE = $LMAX+1 | 
|---|
|  | 13 | # Param. pixelisation Theta,Phi | 
|---|
|  | 14 | M_TP = 400 | 
|---|
|  | 15 | # Une courbe de C(l) | 
|---|
|  | 16 | newvec vcl $CLSIZE 1./(x+10.)*(1+sin(x*M_PI/50)) | 
|---|
|  | 17 | # SynFast : C(l) -> map | 
|---|
|  | 18 | cl2map vcl map $M_TP | 
|---|
|  | 19 | # AnaFast : map -> alm | 
|---|
|  | 20 | echo "---> map2alm map mtxalm $LMAX 1" | 
|---|
|  | 21 | map2alm map mtxalm $LMAX 1 | 
|---|
|  | 22 | echo "---> alm2map mtxalm mapfalm $M_TP" | 
|---|
|  | 23 | alm2map mtxalm mapfalm $M_TP | 
|---|
|  | 24 | print map | 
|---|
|  | 25 | disp map | 
|---|
|  | 26 |  | 
|---|
|  | 27 | #  On sauve la carte et alm ds un fichier | 
|---|
|  | 28 | #  A faire sur la version de reference du programme/SOPHYA (ancien) | 
|---|
|  | 29 | savelist mapfalm mtxalm map vcl cksamba.ppf | 
|---|
|  | 30 |  | 
|---|
|  | 31 | ###  VERIFICATION | 
|---|
|  | 32 | delobjs * | 
|---|
|  | 33 | # Lecture du fichier cree ci-dessus (avec la version de reference) | 
|---|
|  | 34 | openppf cksamba.ppf | 
|---|
|  | 35 | #  Choix de type de cartes -> ThetaPhi | 
|---|
|  | 36 | settypemap T | 
|---|
|  | 37 | #  Fabrication carte a partir des alm du fichier | 
|---|
|  | 38 | echo "---> alm2map mtxalm mapfalm2 $M_TP" | 
|---|
|  | 39 | alm2map mtxalm mapfalm2 $M_TP | 
|---|
|  | 40 | print map | 
|---|
|  | 41 | print mapfalm2 | 
|---|
|  | 42 | #  Calcul des alm sur la carte du fichier | 
|---|
|  | 43 | map2alm map mtxalm2 $LMAX 1 | 
|---|
|  | 44 |  | 
|---|
|  | 45 | #  Ce bout de code ne peut etre execute qu'avec les dernieres modifs du 2 juin 2006 | 
|---|
|  | 46 | c++import Samba SkyMap | 
|---|
|  | 47 | c++exec \ | 
|---|
|  | 48 | TMatrix< complex<r_8> > diffalm = mtxalm-mtxalm2; \ | 
|---|
|  | 49 | KeepObj(diffalm); \ | 
|---|
|  | 50 | SphereThetaPhi<r_8> diffmap = mapfalm-mapfalm2; \ | 
|---|
|  | 51 | KeepObj(diffmap); | 
|---|
|  | 52 |  | 
|---|
|  | 53 | zone 1 2 | 
|---|
|  | 54 | disp diffmap 'lut=lin,-0.001,0.001' | 
|---|
|  | 55 | disp diffalm 'lut=lin,0.,0.05' | 
|---|
|  | 56 |  | 
|---|
|  | 57 | expmeansig diffmap val | 
|---|
|  | 58 | expmeansig diffalm mod | 
|---|
|  | 59 |  | 
|---|
|  | 60 | saveobjs * cksambaA.ppf | 
|---|
|  | 61 |  | 
|---|
|  | 62 |  | 
|---|
|  | 63 | #### Pour verifier en version r_8 et r_4 | 
|---|
|  | 64 | ## Modifier le type dans le fichier cksphylm.cc | 
|---|
|  | 65 | c++import Samba SkyMap | 
|---|
|  | 66 | delobjs * | 
|---|
|  | 67 | c++execfrf cksphylm.cc | 
|---|
|  | 68 | zone 1 | 
|---|
|  | 69 | disp clin | 
|---|
|  | 70 | disp clfm 'same red' | 
|---|
|  | 71 | sleep 4 | 
|---|
|  | 72 | disp mapdiff | 
|---|
|  | 73 | expmeansig mapdiff val | 
|---|