Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TestBD.C
Go to the documentation of this file.
1 //
2 // Display Big Dog Spetrogram from binary file
3 // Author : Gabriele Vedovato
4 
5 {
6 
7  #define SAMPLERATE 4096
8 
9  #define IFILE_NAME "/home/vedovato/Y2/coherent/cwbstft-1.0.0/tst/data/noiseH1_968654512_S6_online_1_848615060_D.dat"
10  //#define IFILE_NAME "/home/vedovato/Y2/coherent/cwbstft-1.0.0/tst/data/noiseL1_968654512_S6_online_1_848615060_D.dat"
11  //#define IFILE_NAME "/home/vedovato/Y2/coherent/cwbstft-1.0.0/tst/data/noiseV1_968654512_S6_online_1_848615060_D.dat"
12 
13  using namespace CWB;
14 
17  x.rate(SAMPLERATE);
18  x.start(0);
19  cout << x.size() << " " << x.size()/x.rate() << endl;
20 //exit(0);
21 /*
22  int M=512;
23  int N=16;
24  int P=1;
25 
26  M/=P; N/=P;
27  int nfact=1;
28  int nfft=2*M;
29  int noverlap=nfft-nfft/N;
30 */
31 
32  int nfact=4;
33  int nfft=nfact*512;
34  int noverlap=nfft-10;
35 
36  //int noverlap=nfft/sqrt(2);
37  double fparm=nfact*6;
38  //STFT stft(x,nfft,noverlap,"amplitude","gauss",fparm);
39  STFT stft(x,nfft,noverlap,"energy","gauss",fparm);
40  //STFT stft(x,nfft,noverlap,"energy","hamming",);
41  //STFT stft(x,nfft,noverlap,"energy","hann");
42  //STFT stft(x,nfft,noverlap,"energy","rectangular");
43  double Tmin=53.5;
44  double Tmax=54.5;
45  double Fmin=0.0;
46  double Fmax=350.0;
47  double Zmin=0.0;
48  double Zmax=0.0;
49  char title[256];
50  //TH2D* h2 = stft.GetHistogram();
51  //sprintf(title,"BigDog STFTScan : M=%d - N=%d (Hann)",M,N);
52 // sprintf(title,"BigDog STFTScan : M=%d - N=%d (Gauss)",M,N);
53  stft.SetTitle("BigDog STFTScan : M=1024 - N=102 (Gauss)");
54  stft.SetTitle(title);
55  stft.Draw(Tmin,Tmax,Fmin,Fmax,Zmin,Zmax,1);
56  //TCanvas* canvas = stft.GetCanvas();
57  //canvas->SetLogy(true);
58 
59  //stft.Print("H1_BD_amplitude_spectrogram.png");
60  //stft.Print("H1_BD_energy_spectrogram.png");
61  //char ofile[256];sprintf(ofile,"BD_STFT_HANN_M%d_N%d.png",M,N);
62 
63 // char ofile[256];sprintf(ofile,"BD_STFT_GAUSS_M%d_N%d.png",M,N);
64  char ofile[256];sprintf(ofile,"plots/BD_STFT_GAUSS_M%d_N%d.png",1024,102);
65  stft.Print(ofile);
66 }
virtual size_t size() const
Definition: wavearray.hh:127
int noverlap
Definition: TestDelta.C:20
Definition: ced.hh:24
virtual void rate(double r)
Definition: wavearray.hh:123
void Print(TString pname)
Definition: STFT.cc:297
int nfact
Definition: TestDelta.C:18
int nfft
Definition: TestDelta.C:19
virtual void ReadBinary(const char *, int=0)
Definition: wavearray.cc:392
double Fmin
Definition: TestDelta.C:27
virtual void start(double s)
Definition: wavearray.hh:119
char ofile[512]
void Draw(double t1=0.0, double t2=0.0, double f1=0.0, double f2=0.0, double z1=0.0, double z2=0.0, int dpaletteId=DUMMY_PALETTE_ID, Option_t *option="colfz")
Definition: STFT.cc:76
wavearray< double > x
Definition: TestBD.C:5
#define SAMPLERATE
double Zmin
Definition: TestDelta.C:29
double Tmax
Definition: TestDelta.C:26
double Tmin
Definition: TestDelta.C:25
double Zmax
Definition: TestDelta.C:30
char title[256]
Definition: SSeriesExample.C:1
double Fmax
Definition: TestDelta.C:28
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
#define IFILE_NAME
void SetTitle(TString title)
Definition: STFT.hh:58
double fparm
Definition: TestDelta.C:22
CWB::STFT * stft
Definition: ChirpMass.C:117