1 |
|
---|
2 | # Script pour lire un fichier FITS et afficher des lignes ( contenu des paquets)
|
---|
3 | # Affichage adapte pour donnees FFT 2C
|
---|
4 | # Appel /Dev/AcquisBAO/Script/dispbrp.pic NomFichierFits CutRow CutCols
|
---|
5 | delobjs *
|
---|
6 | set sigo signal0
|
---|
7 | set basedir /Raid/TestNancay_6avril2009/
|
---|
8 | # set file TestFFT_$1/$sigo.fits
|
---|
9 | set file $basedir/FFT_$1/$sigo.fits
|
---|
10 | echo '----> Opening file ' $file
|
---|
11 | readfits $file
|
---|
12 |
|
---|
13 | listobjs
|
---|
14 | set cutrow (r<1)
|
---|
15 | set cutcol (c<5000)
|
---|
16 | # sval=val a cause du c++exec
|
---|
17 | #set sval ((val<127.5)?val:val-256.)
|
---|
18 | set sval val
|
---|
19 | if ( $# > 1 ) then
|
---|
20 | set cutrow $2
|
---|
21 | endif
|
---|
22 | echo ' ---- CutRow= ' $cutrow
|
---|
23 | if ( $# > 2 ) then
|
---|
24 | set cutcol $3
|
---|
25 | endif
|
---|
26 | echo ' ---- CutCol= ' $cutcol ' PAS UTILISE'
|
---|
27 |
|
---|
28 | set sval ((val<127.5)?val:val-256.)
|
---|
29 | mv ${sigo} sigdum
|
---|
30 | c++exec \
|
---|
31 | for(int i=0;i<sigdum.Size();i++) sigdum[i] = (sigdum[i]<127.5)?sigdum[i]:sigdum[i]-256.;
|
---|
32 | mv sigdum ${sigo}
|
---|
33 |
|
---|
34 | setaxesatt 'font=helvetica,bold,16 autofontsize=0.05 minorticks'
|
---|
35 | zone 1 2
|
---|
36 | # r : numero de ligne ds le fichier -> numero de paquet
|
---|
37 | # c : numero de colonne -> numero d'echantillon dans le paquet c=0...23 : entete
|
---|
38 | # plot2d $sigo c val ${cutrow}&&c>25 'blue'
|
---|
39 | # plot2d $sigo c val ${cutrow}&&c>3000&&c<4500 'blue'
|
---|
40 | # plot2d $sigo c (val<127.5)?val:val-256. ${cutrow}&&$cutcol 'blue connectpoints'
|
---|
41 | # setaxelabels 'Num.Echantillon' 'Valeur Echantillon' 'font=helvetica,bolditalic,16'
|
---|
42 | # settitle 'Affichage Donnees brutes ' ' ' 'font=helvetica,bold,16'
|
---|
43 |
|
---|
44 | #fmax = 250.02
|
---|
45 | #fmin = -0.02
|
---|
46 | fmax = 4095.5*500./8192.
|
---|
47 | fmin = -0.5*500./8192.
|
---|
48 | # FFT8K -> N=8192 echantillons en temps ==> N/2 frequences
|
---|
49 |
|
---|
50 |
|
---|
51 | ntimesample = 8192
|
---|
52 | nfreq = $ntimesample/2
|
---|
53 |
|
---|
54 | defscript faithisto ' Appel faithisto Voie '
|
---|
55 | if ( $1 == '1' ) then
|
---|
56 | set tit V1
|
---|
57 | set hval hvalV1
|
---|
58 | set spec specV1
|
---|
59 | cuttsv = $ntimesample+24
|
---|
60 | set cutts "((c>23.5)&&(c<$cuttsv))"
|
---|
61 | set freq "((c-23)/2)*(250./$nfreq)"
|
---|
62 | else
|
---|
63 | set tit V2
|
---|
64 | set hval hvalV2
|
---|
65 | set spec specV2
|
---|
66 | cuttsv = 2*$ntimesample+24
|
---|
67 | set cutts "((c>($ntimesample+24))&&(c<$cuttsv))"
|
---|
68 | set freq "((c-23-$ntimesample)/2)*(250./$nfreq)"
|
---|
69 | endif
|
---|
70 | echo " hval= $hval spec= $spec cutts= $cutts"
|
---|
71 | newh1d $hval 2 253 251
|
---|
72 | projh1d $hval $sigo val 1. ${cutrow}&&${cutts}
|
---|
73 | newh1d $spec $fmin $fmax $nfreq
|
---|
74 | projh1d $spec $sigo $freq $sval*$sval ${cutrow}&&${cutts}
|
---|
75 | disp $hval 'font=helvetica,bold,16 fixedfontsize'
|
---|
76 | settitle "Frame data value distribution 5<VaL<250 - $tit" ' ' 'font=helvetica,bold,16'
|
---|
77 | disp $spec 'font=helvetica,bold,16 fixedfontsize'
|
---|
78 | settitle " Spectra from Data $tit" ' ' ' font=helvetica,bold,16'
|
---|
79 | endscript
|
---|
80 |
|
---|
81 | plot2d $sigo c val ${cutrow}&&c>23 'blue font=helvetica,bold,16 fixedfontsize win'
|
---|
82 | settitle "Aff. frame data $1" ' ' 'font=helvetica,bold,16'
|
---|
83 |
|
---|
84 | zone 2 2
|
---|
85 | faithisto 1
|
---|
86 | faithisto 2
|
---|
87 |
|
---|
88 | #n/plot specV1.10*log10(val)%x val>0
|
---|
89 | #n/plot specV2.10*log10(val)%x val>0
|
---|
90 | #disp signal0 "lut=lin,-1,1 imagecenter=4120,20"
|
---|