| 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" | 
|---|