| [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
 | 
|---|