1 | ### Script piapp pour faire tourner le programme de simulation
|
---|
2 | ### de reconstruction de beam par la technique de double FFT
|
---|
3 | ### Reza , Sep 2006
|
---|
4 | # Le code (2 classes) se trouve dans mbeamcyl.h mbeamcyl.cc
|
---|
5 | # et une classe auxiliaire brsrc.h brsrc.cc
|
---|
6 | # Classe MultiBeamCyl et la classe utilitaire BRSourceGen
|
---|
7 | # --------------------
|
---|
8 | # 0/ Verification, modif des parametres
|
---|
9 | # Modifier si besoin le code dans trecbeam.cc qui instancie
|
---|
10 | # les classes (MultiBeamCyl en particulier) avec le parametres
|
---|
11 | # necessaires (nb de recepteurs, nb d'echantillons ...)
|
---|
12 | # Avant de faire la simulation et la reconstruction de beam
|
---|
13 |
|
---|
14 | # 1/ Faire tourner le programme - reconstruction plan X-freq (en dehors de piapp)
|
---|
15 | Objs/treccyl X onecyl.ppf
|
---|
16 |
|
---|
17 |
|
---|
18 | # 2/ Affichage resultat
|
---|
19 | # Afficher le plan source reconstruit (les frequences le
|
---|
20 | # long de l'axe Y (les lignes de la matrice), et les directions
|
---|
21 | # des sources (angles) suivant l'axe Ox (colonnes)
|
---|
22 | # Le zero des angles se trouve au milieu
|
---|
23 | delobjs *
|
---|
24 | openppf onecyl.ppf
|
---|
25 | disp recsrcplane 'lut=sqrt,0.,0.1 invy grey32 win'
|
---|
26 |
|
---|
27 | # 2.b/ le ntuple ntsrc contient la liste des sources de depart
|
---|
28 | print ntsrc
|
---|
29 | # Attention, ce qui est reconstruit n'est pas directement l'angle, mais
|
---|
30 | # sin(angle)*frequence - pour une matrice 512lignesx256colonnes
|
---|
31 | plot2dw ntsrc sin(angrad)*freq*0.25*256+128 freqred*512*2 amp 1 'nsta same red marker=circle,7'
|
---|
32 | addtitle 'PlanSource (Y=freq,X=AngNS)' ' ' 'font=times,bold,18 red'
|
---|
33 | w2eps recbeam.eps
|
---|
34 |
|
---|
35 |
|
---|
36 | # 3/ Faire tourner le programme - reconstruction cube X-Y-freq (en dehors de piapp)
|
---|
37 | Objs/treccyl XY fourcyl.ppf
|
---|
38 |
|
---|
39 | # 4/ Affichage resultats
|
---|
40 | delobjs *
|
---|
41 | openppf fourcyl.ppf
|
---|
42 | listobjs
|
---|
43 |
|
---|
44 | disp recsrcplane0 'lut=sqrt,0.,0.1 invy grey32 win'
|
---|
45 | plot2dw ntsrc sin(angrad)*freq*0.25*256+128 freqred*512*2 amp 1 'nsta same red marker=circle,7'
|
---|
46 | disp recsrcplane3 'lut=sqrt,0.,0.1 invy grey32 win'
|
---|
47 | plot2dw ntsrc sin(angrad)*freq*0.25*256+128 freqred*512*2 amp 1 'nsta same red marker=circle,7'
|
---|
48 |
|
---|
49 |
|
---|
50 |
|
---|