Logo coherent WaveBurst  
Library Reference Guide
Logo
TestCreateFrList2.C
Go to the documentation of this file.
1 //
2 //Test Create FrList
3 // Author : Gabriele Vedovato
4 
5 #define LIST_FILE_NAME "SEGMENTS/lists/GHLTV-HBRST14_S6D_R1.frames"
6 #define CHANNEL_NAME "L1:GW-H"
7 
8 {
9 
10  int nDQF=12;
11  dqfile DQF[12]={
12  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1SCIENCE.txt" , 0, 0., false, false},
13  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1_DQCAT1SEGMENTS.txt", 1, 0., true , false},
14  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1_DQCAT2SEGMENTS.txt", 2, 0., true , false},
15  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1_DQCAT4SEGMENTS.txt", 1, 0., true , false},
16  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1SCIENCE.txt" , 0, 0., false, false},
17  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1_DQCAT1SEGMENTS.txt", 1, 0., true , false},
18  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1_DQCAT2SEGMENTS.txt", 2, 0., true , false},
19  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1_DQCAT4SEGMENTS.txt", 1, 0., true , false},
20  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1SCIENCE.txt" , 0, 0., false, false},
21  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1_DQCAT1SEGMENTS.txt", 1, 0., true , false},
22  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1_DQCAT2SEGMENTS.txt", 2, 0., true , false},
23  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1_DQCAT4SEGMENTS.txt", 1, 0., true , false},
24  };
25 
26  cwbtb tb;
27 
28  // set frame file list
29  int nfiles=tb.frl2FrTree(LIST_FILE_NAME);
30  cout << "nfiles : " << nfiles << endl;
31 
32  // create merged dq file list
33  int dqcat = 1;
34  std::vector<waveSegment> olist;
35  olist=tb.readSegList(nDQF, DQF, dqcat);
36  double ctime=tb.getTimeSegList(olist);
37  cout << "ctime : " << int(ctime) << " sec " << ctime/3600. << " h " << ctime/86400. << " day" << endl;
38 
39  // create job file list
40  std::vector<waveSegment> jlist;
41  jlist=tb.getJobList(olist, 300, 600, 8);
42 
44  int start,stop;
45  int jobId=0;
46  char ofile[256];
48  cout << "nJobs : " << jlist.size() << endl;
49  //for(int j=0;j<jlist.size();j++) {
50  //for(int j=4030;j<jlist.size();j++) {
51  for(int j=0;j<2;j++) {
52  // read frame file list
53  start=jlist[j].start;
54  stop=jlist[j].stop;
55  jobId=j+1;
56  cout << "jobId : " << jobId << " " << "start " << start << " stop " << stop << endl;
57  frf=tb.getFrList(start, stop, 8);
58  // read frames
59  tb.readFrames(frf, CHANNEL_NAME, w);
60  cout << "Data : " << w.size() << " " << w.rate() << endl;
61  }
62 
63  olist.clear();
64 
65  exit(0);
66 }
int nfiles
virtual void rate(double r)
Definition: wavearray.hh:141
#define LIST_FILE_NAME
CWB_CAT dqcat
double ctime
cout<< "nfiles : "<< nfiles<< endl;int dqcat=1;std::vector< waveSegment > olist
int jobId
int j
Definition: cwb_net.C:28
nDQF
Definition: cwb_eced.C:109
virtual size_t size() const
Definition: wavearray.hh:145
int stop
i() int(T_cor *100))
int start
frfile frf
#define CHANNEL_NAME
char ofile[256]
dqfile DQF[12]
cout<< "ctime : "<< int(ctime)<< " sec "<< ctime/3600.<< " h "<< ctime/86400.<< " day"<< endl;std::vector< waveSegment > jlist
wavearray< double > w
cwbtb tb
exit(0)