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