[3591] | 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"
|
---|