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