source: Sophya/trunk/SophyaProg/Examples/cksphylm.pic@ 3617

Last change on this file since 3617 was 2967, checked in by ansari, 19 years ago

ajout script piapp de test/verif Transforme Ylm - Reza 2/6/2006

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