| [3165] | 1 | ### Script piapp pour afficher les resultats du programme 
 | 
|---|
| [3160] | 2 | ### de reconstruction de beam par la technique de double FFT
 | 
|---|
 | 3 | ###  Reza , Sep 2006
 | 
|---|
| [3165] | 4 | # ------------------------------------------
 | 
|---|
 | 5 | 
 | 
|---|
 | 6 | 
 | 
|---|
| [3160] | 7 | # 0/ Verification, modif des parametres
 | 
|---|
| [3165] | 8 | #  Modifier si besoin le code dans treccyl.cc et faire ensuite make
 | 
|---|
 | 9 | csh> make 
 | 
|---|
 | 10 | # Le programme se trouve dans Objs/treccyl 
 | 
|---|
| [3160] | 11 | # 1/ Faire tourner le programme - reconstruction plan X-freq (en dehors de piapp)
 | 
|---|
 | 12 | Objs/treccyl X onecyl.ppf
 | 
|---|
 | 13 | 
 | 
|---|
 | 14 | 
 | 
|---|
 | 15 | # 2/ Affichage resultat
 | 
|---|
 | 16 | #  Afficher le plan source reconstruit (les frequences le 
 | 
|---|
 | 17 | # long de l'axe Y (les lignes de la matrice), et les directions
 | 
|---|
 | 18 | # des sources (angles) suivant l'axe Ox (colonnes)
 | 
|---|
 | 19 | # Le zero des angles se trouve au milieu
 | 
|---|
 | 20 | delobjs *
 | 
|---|
 | 21 | openppf onecyl.ppf
 | 
|---|
 | 22 | disp recsrcplane 'lut=sqrt,0.,0.1 invy grey32 win'
 | 
|---|
 | 23 | 
 | 
|---|
 | 24 | # 2.b/ le ntuple ntsrc contient la liste des sources de depart
 | 
|---|
 | 25 | print ntsrc
 | 
|---|
 | 26 | # Attention, ce qui est reconstruit n'est pas directement l'angle, mais
 | 
|---|
 | 27 | # sin(angle)*frequence - pour une matrice 512lignesx256colonnes
 | 
|---|
 | 28 | plot2dw ntsrc sin(angrad)*freq*0.25*256+128 freqred*512*2 amp 1 'nsta same red marker=circle,7'
 | 
|---|
 | 29 | addtitle 'PlanSource (Y=freq,X=AngNS)' ' ' 'font=times,bold,18 red'
 | 
|---|
 | 30 | w2eps recbeam.eps
 | 
|---|
 | 31 | 
 | 
|---|
 | 32 | 
 | 
|---|
 | 33 | # 3/ Faire tourner le programme - reconstruction cube X-Y-freq (en dehors de piapp)
 | 
|---|
| [3165] | 34 | Objs/treccyl XY12 n12cyl.ppf
 | 
|---|
 | 35 | OU 
 | 
|---|
 | 36 | Objs/treccyl XY5 n5cyl.ppf
 | 
|---|
| [3160] | 37 | 
 | 
|---|
 | 38 | # 4/ Affichage resultats
 | 
|---|
 | 39 | delobjs *
 | 
|---|
| [3165] | 40 | openppf n12cyl.ppf
 | 
|---|
 | 41 | OU 
 | 
|---|
 | 42 | openppf n5cyl.ppf
 | 
|---|
 | 43 | 
 | 
|---|
| [3160] | 44 | listobjs
 | 
|---|
 | 45 | 
 | 
|---|
| [3165] | 46 | ## Pour afficher les plans reconstruits (angX-freq) sur les cylindres 0 , 3 avec les sources
 | 
|---|
 | 47 | ## ATTENTION, si on change les parametres, la conversion angle->num pixel doit etre adapte
 | 
|---|
| [3160] | 48 | disp recsrcplane0 'lut=sqrt,0.,0.1 invy grey32 win'
 | 
|---|
 | 49 | plot2dw ntsrc sin(angrad)*freq*0.25*256+128 freqred*512*2 amp 1 'nsta same red marker=circle,7'
 | 
|---|
 | 50 | disp recsrcplane3 'lut=sqrt,0.,0.1 invy grey32 win'
 | 
|---|
 | 51 | plot2dw ntsrc sin(angrad)*freq*0.25*256+128 freqred*512*2 amp 1 'nsta same red marker=circle,7'
 | 
|---|
 | 52 | 
 | 
|---|
| [3165] | 53 | ## Pour afficher trois plans (angX-angY) avec les sources, autour des trois frequences des sources 
 | 
|---|
| [3163] | 54 | zone 1 3
 | 
|---|
| [3165] | 55 | disp recXYf0 'zoomx2 invy grey32 lut=sqrt,0.,1.5'
 | 
|---|
 | 56 | plot2dw ntsrc sin(angrad)*freq*0.25*256+128 600.*angyrad/M_PI+10  amp fabs(freqred-0.1)<0.01 'nsta same red marker=circle,7'
 | 
|---|
 | 57 | disp recXYf1 'zoomx2 invy grey32 lut=sqrt,0.,1.5'
 | 
|---|
 | 58 | plot2dw ntsrc sin(angrad)*freq*0.25*256+128 600.*angyrad/M_PI+10  amp fabs(freqred-0.27)<0.01 'nsta same red marker=circle,7'
 | 
|---|
 | 59 | disp recXYf2 'zoomx2 invy grey32 lut=sqrt,0.,1.5'
 | 
|---|
 | 60 | plot2dw ntsrc sin(angrad)*freq*0.25*256+128 600.*angyrad/M_PI+10  amp fabs(freqred-0.38)<0.01 'nsta same red marker=circle,7'
 | 
|---|
| [3160] | 61 | 
 | 
|---|
| [3165] | 62 | ## On peut aussi extraire une coupe angX-angY de la boite 3D reconstruit
 | 
|---|
| [3163] | 63 | objaoper recsrcbox slicexy 101
 | 
|---|
 | 64 | set cobj /home/slicexy_101
 | 
|---|
| [3164] | 65 | disp $cobj 'zoomx2 grey32 lut=sqrt,0.,1'
 | 
|---|