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