source: Sophya/trunk/AddOn/TAcq/dispbrpfft.pic@ 3604

Last change on this file since 3604 was 3591, checked in by ansari, 17 years ago

Ajout script d'affichage/verification donnees fits BAORadio - Reza 03/04/2009

File size: 2.8 KB
RevLine 
[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
5delobjs *
6set sigo signal0
7set basedir /Raid/TestNancay_6avril2009/
8# set file TestFFT_$1/$sigo.fits
9set file $basedir/FFT_$1/$sigo.fits
10echo '----> Opening file ' $file
11readfits $file
12
13listobjs
14set cutrow (r<1)
15set cutcol (c<5000)
16# sval=val a cause du c++exec
17#set sval ((val<127.5)?val:val-256.)
18set sval val
19if ( $# > 1 ) then
20 set cutrow $2
21endif
22echo ' ---- CutRow= ' $cutrow
23if ( $# > 2 ) then
24 set cutcol $3
25endif
26echo ' ---- CutCol= ' $cutcol ' PAS UTILISE'
27
28set sval ((val<127.5)?val:val-256.)
29mv ${sigo} sigdum
30c++exec \
31for(int i=0;i<sigdum.Size();i++) sigdum[i] = (sigdum[i]<127.5)?sigdum[i]:sigdum[i]-256.;
32mv sigdum ${sigo}
33
34setaxesatt 'font=helvetica,bold,16 autofontsize=0.05 minorticks'
35zone 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
46fmax = 4095.5*500./8192.
47fmin = -0.5*500./8192.
48# FFT8K -> N=8192 echantillons en temps ==> N/2 frequences
49
50
51ntimesample = 8192
52nfreq = $ntimesample/2
53
54defscript 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'
79endscript
80
81plot2d $sigo c val ${cutrow}&&c>23 'blue font=helvetica,bold,16 fixedfontsize win'
82settitle "Aff. frame data $1" ' ' 'font=helvetica,bold,16'
83
84zone 2 2
85faithisto 1
86faithisto 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"
Note: See TracBrowser for help on using the repository browser.