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