18 import commands, os, sys, glob
31 self.
prod=cWB_conf.production_dir
41 if cWB_conf.job_offset<=1.5*TDSize/(SAMP_RATE>>(cWB_conf.levelR+cWB_conf.l_high)):
42 print "Error - segEdge must be > 1.5x the length for time delay amplitudes!!! Increase job_offset or decrease levelR + l_high" 43 print "job_offset: ",cWB_conf.job_offset,
"levelR ",cWB_conf.levelR,
"l_high: ",cWB_conf.l_high
47 if hasattr(cWB_conf,
'prod_plugins'):
48 for prod_file
in cWB_conf.prod_plugins:
49 if not os.path.exists(prod_file):
50 print "Error - Plugin not found: change \"prod_plugins\" %s entry in cWB_conf.py"%(prod_file)
53 print "No plugin specified" 56 if hasattr(cWB_conf,
'bkg_laglist'):
57 if not os.path.exists(cWB_conf.bkg_laglist):
58 print "Error - Bkg lag list %s not found: change \"bkg_laglist\" in cWB_conf.py"%(cWB_conf.bkg_laglist)
61 print "No Lags specified" 64 if hasattr(cWB_conf,
'bkg_superlaglist'):
65 if not os.path.exists(cWB_conf.bkg_superlaglist):
66 print "Error - Bkg superlag list %s not found: change \"bkg_superlaglist\" in cWB_conf.py"%(cWB_conf.bkg_superlaglist)
69 print "No Superlags specified" 73 if hasattr(cWB_conf,
'Cuts_file'):
74 if not os.path.exists(cWB_conf.Cuts_file):
75 print "Error - Cut file %s not found: change \"Cuts_file\" in cWB_conf.py"%(cWB_conf.Cuts_file)
78 print "No Cuts specified" 81 if hasattr(cWB_conf,
'gracedb_group'):
84 X509_USER_CERT=os.environ[
'X509_USER_CERT']
85 if (len(X509_USER_CERT)==0):
86 print "Error - X509_USER_CERT defined void" 89 if not os.path.exists(X509_USER_CERT):
90 print "Error - X509_USER_CERT file %s not found"%X509_USER_CERT
93 print "Error - X509_USER_CERT not defined" 96 X509_USER_KEY=os.environ[
'X509_USER_KEY']
97 if (len(X509_USER_KEY)==0):
98 print "Error - X509_USER_KEY defined void" 101 if not os.path.exists(X509_USER_KEY):
102 print "Error - X509_USER_KEY file %s not found"%X509_USER_KEY
105 print "Error - X509_USER_KEY not defined" 111 if os.path.isdir(cWB_conf.web_dir):
112 print "Error - web-directory %s already exists, change \"web_dir\" in cWB_conf.py"%(cWB_conf.web_dir)
114 if os.path.isdir(cWB_conf.online_dir):
115 print "Error - online-directory %s already exists, change \"online_dir\" in cWB_conf.py"%(cWB_conf.online_dir)
119 commands.getstatusoutput(
"mkdir -p %s"%(cWB_conf.run_dir))
120 commands.getstatusoutput(
"mkdir -p %s/%s"%(cWB_conf.run_dir,cWB_conf.summaries_dir))
121 commands.getstatusoutput(
"mkdir -p %s"%(cWB_conf.bkg_run_dir))
122 commands.getstatusoutput(
"mkdir -p %s/%s"%(cWB_conf.bkg_run_dir,cWB_conf.postprod_dir))
123 commands.getstatusoutput(
"mkdir -p %s"%(cWB_conf.web_dir))
124 commands.getstatusoutput(
"mkdir -p %s"%(cWB_conf.config_dir))
125 commands.getstatusoutput(
"mkdir -p %s/%s"%(cWB_conf.run_dir,cWB_conf.jobs_dir))
128 commands.getstatusoutput(
"ln -s %s/%s %s/%s"%(cWB_conf.run_dir.replace(cWB_conf.online_dir,cWB_conf.production_dir),cWB_conf.seg_dir,cWB_conf.run_dir,cWB_conf.seg_dir))
129 commands.getstatusoutput(
"ln -s %s/%s %s/%s"%(cWB_conf.bkg_run_dir.replace(cWB_conf.online_dir,cWB_conf.production_dir),cWB_conf.seg_dir,cWB_conf.bkg_run_dir,cWB_conf.seg_dir))
130 commands.getstatusoutput(
"ln -s %s/%s %s/%s"%(cWB_conf.bkg_run_dir.replace(cWB_conf.online_dir,cWB_conf.production_dir),cWB_conf.jobs_dir,cWB_conf.bkg_run_dir,cWB_conf.jobs_dir))
131 for n
in range(1,cWB_conf.bkg_njobs):
132 commands.getstatusoutput(
"ln -s %s/%s_%i %s/%s_%i"%(cWB_conf.bkg_run_dir.replace(cWB_conf.online_dir,cWB_conf.production_dir),cWB_conf.jobs_dir,n,cWB_conf.bkg_run_dir,cWB_conf.jobs_dir,n))
134 commands.getstatusoutput(
"mkdir -p %s/%s"%(cWB_conf.run_dir,cWB_conf.seg_dir))
135 commands.getstatusoutput(
"mkdir -p %s/%s"%(cWB_conf.bkg_run_dir,cWB_conf.seg_dir))
136 commands.getstatusoutput(
"mkdir -p %s/%s"%(cWB_conf.bkg_run_dir,cWB_conf.jobs_dir))
139 commands.getstatusoutput(
"mkdir %s/python"%(cWB_conf.online_dir))
140 commands.getstatusoutput(
"cp %s/python/*.py %s/python/."%(os.environ[
'CWB_ONLINE'],cWB_conf.online_dir))
141 commands.getstatusoutput(
"cp cWB_conf.py %s/python/"%(cWB_conf.online_dir))
142 commands.getstatusoutput(
"cp %s/html/* %s/."%(os.environ[
'CWB_ONLINE'],cWB_conf.web_dir))
144 commands.getstatusoutput(
"echo > %s/%s/%s"%(cWB_conf.bkg_run_dir,cWB_conf.seg_dir,cWB_conf.considered_segments_file))
145 commands.getstatusoutput(
"echo > %s/%s/%s"%(cWB_conf.bkg_run_dir,cWB_conf.seg_dir,cWB_conf.processed_segments_file))
146 commands.getstatusoutput(
"echo > %s/%s/%s"%(cWB_conf.bkg_run_dir,cWB_conf.seg_dir,cWB_conf.running_segments_file))
147 commands.getstatusoutput(
"echo > %s/%s/%s"%(cWB_conf.bkg_run_dir,cWB_conf.seg_dir,cWB_conf.missing_segments_file))
148 commands.getstatusoutput(
"echo > %s/%s/%s"%(cWB_conf.bkg_run_dir,cWB_conf.seg_dir,cWB_conf.run_segments_file))
149 commands.getstatusoutput(
"echo > %s/%s/%s"%(cWB_conf.bkg_run_dir,cWB_conf.seg_dir,cWB_conf.job_segments_file))
151 commands.getstatusoutput(
"ln -s %s/%s %s/."%(cWB_conf.run_dir,cWB_conf.jobs_dir,cWB_conf.web_dir))
152 commands.getstatusoutput(
"ln -s %s/%s %s/."%(cWB_conf.run_dir,cWB_conf.summaries_dir,cWB_conf.web_dir))
153 commands.getstatusoutput(
"ln -s %s/%s %s/."%(cWB_conf.bkg_run_dir,cWB_conf.postprod_dir,cWB_conf.web_dir))
157 Cuts_lines=
open(
"%s"%(cWB_conf.Cuts_file)).readlines()
158 Cuts_file=
"%s/Cuts.hh"%(cWB_conf.config_dir)
161 f=
open(
"%s"%(Cuts_file),
"w")
162 for line
in Cuts_lines:
163 print >>f,
"%s"%(line.replace(
"\n",
""))
164 if (len(cWB_conf.Cuts_list)>1):
165 print >>f,
"""\nTCut OR_cut = TCut("OR_cut",(%s).GetTitle());"""%(
"||".join(cWB_conf.Cuts_list))
168 com=
"%s/scripts/cwb_mkhtml.csh %s"%(os.environ[
'HOME_CWB'],Cuts_file)
170 commands.getstatusoutput(com)
171 com=
"mv %s/Cuts/Cuts.hh.html %s/.;rm -rf %s/Cuts"%(cWB_conf.config_dir,cWB_conf.web_dir,cWB_conf.config_dir)
172 commands.getstatusoutput(com)
181 nplugins=len(cWB_conf.prod_plugins)
184 final_plugin=
"%s/%s"%(cWB_conf.config_dir,cWB_conf.prod_plugins[0].split(
"/")[len(cWB_conf.prod_plugins[0].split(
"/"))-1])
185 com=
"cp %s %s"%(cWB_conf.prod_plugins[0],final_plugin)
187 final_plugin=
"%s/prod_plugin.C"%(cWB_conf.config_dir)
188 com=
"%s/scripts/cwb_mplugin.csh %s %s"%(os.environ[
'HOME_CWB'],final_plugin,
" ".join(cWB_conf.prod_plugins))
190 com=
"%s;root -q -b -l %s+"%(com,final_plugin)
192 print "Compiling plugin: %s"%com
193 commands.getstatusoutput(com)
195 plugin.SetTitle("%s");"""%(final_plugin,final_plugin.replace(
".C",
"_C.so"))
208 f=
open(
"%s"%(cWB_conf.zerolag_par),
"w")
218 for i
in range(len(cWB_conf.ifos)):
219 print >>f,
""" strcpy(ifo[%i],"%s");"""%(i,cWB_conf.ifos[i])
220 print >>f,
""" strcpy(refIFO,"%s");"""%(cWB_conf.ifos[0])
231 segTHR = 0;"""%(cWB_conf.seg_duration,cWB_conf.seg_duration,cWB_conf.job_offset)
235 print >>f,
"\n%s"%(cWB_conf.cwb_par)
236 for i
in range(len(cWB_conf.ifos)):
237 print >>f,
""" strcpy(channelNamesRaw[%i],"%s");"""%(i,cWB_conf.channelname[cWB_conf.ifos[i]])
238 for i
in range(len(cWB_conf.ifos)):
239 print >>f,
""" strcpy(frFiles[%i],"input/%s.frames");"""%(i,cWB_conf.ifos[i])
247 dqfile dqf[%i]={"""%(2*len(cWB_conf.ifos),2*len(cWB_conf.ifos))
248 for i
in range(len(cWB_conf.ifos)):
249 print >>f,
""" {"%s" ,"input/burst.in", CWB_CAT1, 0., false, false},"""%(cWB_conf.ifos[i])
250 for i
in range(len(cWB_conf.ifos)):
251 print >>f,
""" {"%s" ,"input/%s_cat2.in", CWB_CAT2, 0., false, false},"""%(cWB_conf.ifos[i],cWB_conf.ifos[i])
254 for(int i=0;i<nDQF;i++) DQF[i]=dqf[i]; 256 strcpy(data_dir,"OUTPUT"); 264 }"""%(cWB_conf.th_rho_lum)
269 pe_plugin=
"%s/%s"%(cWB_conf.config_dir,cWB_conf.pe_plugin.split(
"/")[len(cWB_conf.pe_plugin.split(
"/"))-1])
271 com=
"cp %s %s"%(cWB_conf.pe_plugin,pe_plugin)
272 commands.getstatusoutput(com)
273 com=
"root -b -l %s+"%(pe_plugin)
274 print "Please compile plugin: %s"%com
280 f=
open(
"%s"%(cWB_conf.pe_par),
"w")
291 for i
in range(len(cWB_conf.ifos)):
292 print >>f,
""" strcpy(ifo[%i],"%s");"""%(i,cWB_conf.ifos[i])
293 print >>f,
""" strcpy(refIFO,"%s");"""%(cWB_conf.ifos[0])
304 segTHR = 0;"""%(cWB_conf.seg_duration,cWB_conf.seg_duration,cWB_conf.job_offset)
308 print >>f,
"\n%s"%(cWB_conf.cwb_par)
309 for i
in range(len(cWB_conf.ifos)):
310 print >>f,
""" strcpy(channelNamesRaw[%i],"%s");"""%(i,cWB_conf.channelname[cWB_conf.ifos[i]])
311 for i
in range(len(cWB_conf.ifos)):
312 print >>f,
""" strcpy(frFiles[%i],"input/%s_scratch.frames");"""%(i,cWB_conf.ifos[i])
314 if (add_pe_plugin==
True):
315 print >>f,
""" plugin = TMacro("%s"); // Macro source 316 plugin.SetTitle("%s");"""%(pe_plugin,pe_plugin.replace(
".C",
"_C.so"))
320 dqfile dqf[%i]={"""%(2*len(cWB_conf.ifos),2*len(cWB_conf.ifos))
321 for i
in range(len(cWB_conf.ifos)):
322 print >>f,
""" {"%s" ,"input/burst.in", CWB_CAT1, 0., false, false},"""%(cWB_conf.ifos[i])
324 for i
in range(len(cWB_conf.ifos)):
325 print >>f,
""" {"%s" ,"input/%s_cat2.in", CWB_CAT2, 0., false, false},"""%(cWB_conf.ifos[i],cWB_conf.ifos[i])
327 for(int i=0;i<nDQF;i++) DQF[i]=dqf[i]; 329 strcpy(data_dir,"OUTPUT_PE"); 330 strcpy(tmp_dir,"tmp_pe"); 340 print "no parameter estimation" 350 """%(cWB_conf.bkg_njobs+1,cWB_conf.bkg_njobs)
352 tmpfile=cWB_conf.bkg_par
353 lagsize=
"%i"%cWB_conf.bkg_nlags
356 tmpfile=tmpfile.replace(
".C",
"_split.C")
359 tmpfile=
"user_parameters.C" 361 superlag_string=
"""%s 363 slagFile = new char[1024]; 364 strcpy(slagFile,"%s"); 365 """%(superlag_string,cWB_conf.bkg_superlaglist)
367 superlag_string=
"%s"%(superlag_string)
369 f=
open(
"%s"%(tmpfile),
"w")
379 for i
in range(len(cWB_conf.ifos)):
380 print >>f,
""" strcpy(ifo[%i],"%s");"""%(i,cWB_conf.ifos[i])
381 print >>f,
""" strcpy(refIFO,"%s");"""%(cWB_conf.ifos[0])
393 segTHR = 0;"""%(lagsize,lagoff,self.
lag_string,superlag_string,cWB_conf.bkg_job_duration,cWB_conf.bkg_job_minimum,cWB_conf.job_offset)
397 sprintf(data_label,"%s_%i",data_label,(int)dataShift[1]); 398 TString data_Shift=TString(gSystem->Getenv(\"Slag_datashift\")); 399 TObjArray* bitoken = data_Shift.Tokenize(TString(','));""" 401 TObjString* itok[%i]; 402 TString sitok[%i];"""%(len(cWB_conf.ifos),len(cWB_conf.ifos))
403 for i
in range(len(cWB_conf.ifos)):
405 itok[%i] = (TObjString*)bitoken->At(%i); 406 sitok[%i] = itok[%i]->GetString(); 407 dataShift[%i] = sitok[%i].Atoi();"""%(i,i,i,i,i,i)
412 print >>f,
"\n%s"%(cWB_conf.cwb_par)
413 for i
in range(len(cWB_conf.ifos)):
414 print >>f,
""" strcpy(channelNamesRaw[%i],"%s");"""%(i,cWB_conf.channelname[cWB_conf.ifos[i]])
415 for i
in range(len(cWB_conf.ifos)):
416 print >>f,
""" strcpy(frFiles[%i],"input/%s.frames");"""%(i,cWB_conf.ifos[i])
424 dqfile dqf[%i]={"""%(len(cWB_conf.ifos),len(cWB_conf.ifos))
425 for i
in range(len(cWB_conf.ifos)):
426 print >>f,
""" {"%s" ,"input/%s_burst.in", CWB_CAT1, dataShift[%i], false, false},"""%(cWB_conf.ifos[i],cWB_conf.ifos[i],i)
428 if (os.environ[
'SITE_CLUSTER']==
"CASCINA"):
429 nodedir_sub=
"sprintf(nodedir,\"%s/tmp\",gSystem->WorkingDirectory());" 433 for(int i=0;i<nDQF;i++) DQF[i]=dqf[i]; 435 //strcpy(data_dir,"OUTPUT"); 445 f=
open(
"%s"%(cWB_conf.pp_par),
"w")
446 print >>f,
"""#define RUN_LABEL "%s" 448 //PUT VETO DEFINE HERE 452 T_cor = %f; // cc cut 453 T_cut = 0.0; // rho high frequency cut 455 hours = 1; // bin size in hours for rate vs time plot 464 pp_jet_benckmark = -1; 465 pp_mem_benckmark = -1; 467 //PUT VETO FILES HERE 469 }"""%(cWB_conf.title,self.
add_cuts,cWB_conf.th_cc,cWB_conf.id_rho,cWB_conf.id_cc)
473 if hasattr(cWB_conf,
'bkg_laglist'):
474 lag_file=
"%s/laglist.txt"%(cWB_conf.config_dir)
475 commands.getstatusoutput(
"cp %s %s/laglist.txt"%(cWB_conf.bkg_laglist,cWB_conf.config_dir))
476 print "cp %s %s/laglist.txt"%(cWB_conf.bkg_laglist,cWB_conf.config_dir)
478 strcpy(lagFile,"%s");"""%(lag_file)
484 commands.getstatusoutput(
"mkdir -p config input report/dump")
485 commands.getstatusoutput(
"mv user_parameters.C config/.")
486 for i
in range(len(cWB_conf.ifos)):
487 f=
open(
"input/%s_burst.in"%(cWB_conf.ifos[i]),
"w")
488 print >>f,
"0 %i"%(cWB_conf.bkg_job_duration*(cWB_conf.bkg_njobs+2))
490 f=
open(
"input/%s_cat2.in"%(cWB_conf.ifos[i]),
"w")
491 print >>f,
"0 %i"%(cWB_conf.bkg_job_duration*(cWB_conf.bkg_njobs+2))
493 commands.getstatusoutput(
"%s/scripts/cwb_dump.csh slag"%(os.environ[
'HOME_CWB']))
494 commands.getstatusoutput(
"cp report/dump/tmp_ONLINE.slag %s/superlaglist.txt"%(cWB_conf.config_dir))
498 dir_for_logfiles=
"%s"%(cWB_conf.log_dir)
499 commands.getstatusoutput(
"mkdir -p %s"%(dir_for_logfiles))
500 commands.getstatusoutput(
"ln -s %s %s/log"%(dir_for_logfiles,cWB_conf.online_dir))
502 dir_for_logfiles=
"%s/log"%(cWB_conf.online_dir)
503 commands.getstatusoutput(
"mkdir %s/log"%(cWB_conf.online_dir))
505 commands.getstatusoutput(
"mkdir %s/crontab"%(cWB_conf.online_dir))
507 * * * * * %s/bin/check_restart.sh %s/python %s/run.log none %s/bin/restart_run.sh >> /tmp/%s_restart_run.log 2>&1 508 """%(os.environ[
'CWB_ONLINE'],cWB_conf.online_dir,dir_for_logfiles,os.environ[
'CWB_ONLINE'],cWB_conf.user)
509 file=
"%s/crontab/run.crontab"%(cWB_conf.online_dir)
514 file=
"%s/crontab/web.crontab"%(cWB_conf.online_dir)
516 command=
"""* * * * * %s/bin/check_restart.sh %s/python %s/web_pages_%s.log %s %s/bin/restart_web_pages.sh >> /tmp/%s_restart_web_pages.log 2>&1"""%(os.environ[
'CWB_ONLINE'],cWB_conf.online_dir,dir_for_logfiles,
"daily",
"daily",os.environ[
'CWB_ONLINE'],cWB_conf.user)
519 command=
"""* * * * * %s/bin/check_restart.sh %s/python %s/web_pages_%s.log %s %s/bin/restart_web_pages.sh >> /tmp/%s_restart_web_pages.log 2>&1"""%(os.environ[
'CWB_ONLINE'],cWB_conf.online_dir,dir_for_logfiles,w,w,os.environ[
'CWB_ONLINE'],cWB_conf.user)
521 command=
"""* * * * * %s/bin/check_restart.sh %s/python %s/web_pages_%s.log %s %s/bin/restart_web_pages.sh >> /tmp/%s_restart_web_pages.log 2>&1"""%(os.environ[
'CWB_ONLINE'],cWB_conf.online_dir,dir_for_logfiles,
"check",
"check",os.environ[
'CWB_ONLINE'],cWB_conf.user)
525 com=
"cat %s/crontab/run.crontab %s/crontab/web.crontab > %s/crontab/run_and_web.crontab"%(cWB_conf.online_dir,cWB_conf.online_dir,cWB_conf.online_dir)
526 commands.getstatusoutput(com)
530 * * * * * %s/bin/check_restart.sh %s/python %s/run_ts.log none %s/bin/restart_run_ts.sh >> /tmp/%s_restart_run_ts.log 2>&1 531 """%(os.environ[
'CWB_ONLINE'],cWB_conf.online_dir,dir_for_logfiles,os.environ[
'CWB_ONLINE'],cWB_conf.user)
532 file=
"%s/crontab/bkg.crontab"%(cWB_conf.online_dir)
537 com=
"cat %s/crontab/web.crontab %s/crontab/bkg.crontab > %s/crontab/web_andbkg.crontab"%(cWB_conf.online_dir,cWB_conf.online_dir,cWB_conf.online_dir)
538 commands.getstatusoutput(com)
540 com=
"cat %s/crontab/run.crontab %s/crontab/web.crontab %s/crontab/bkg.crontab > %s/crontab/run_and_web_andbkg.crontab"%(cWB_conf.online_dir,cWB_conf.online_dir,cWB_conf.online_dir,cWB_conf.online_dir)
541 commands.getstatusoutput(com)
544 file=
"%s/index.html"%(cWB_conf.web_dir)
545 ffindex=
open(file,
"w")
547 <?xml version="1.0"?> 548 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 549 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 551 <!-- Author: CWB team (http://www.virgo.lnl.infn.it/Wiki/index.php/Main_Page) --> 553 <!-- Date: Sun Jan 13 16:13:38 2013 --> 556 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 557 <title>CWB Display</title> 558 <meta name="rating" content="General" /> 559 <meta name="objecttype" content="Report" /> 560 <meta name="keywords" content="software development, GW, Analisys, Virgo, LIGO " /> 561 <meta name="description" content="CWB - An Framework For GW Burst Data Analysis." /> 562 <link rel="shortcut icon" href="/~waveburst/waveburst/logo/cwb_logo_icon_modern.png" type="image/png" /> 563 <link rel="icon" href="/~waveburst/waveburst/logo/cwb_logo_icon_modern.png" type="image/png" /> 564 <link rel="stylesheet" type="text/css" href="ROOT_modern.css" id="CWBstyle" /> 565 <script type="text/javascript" src="ROOT.js"></script> 567 <script type="text/javascript"> 568 function toggleVisible(division) { 569 if (document.getElementById("div_" + division).style.display == "none") { 570 document.getElementById("div_" + division).style.display = "block"; 571 document.getElementById("input_" + division).checked = true; 573 document.getElementById("div_" + division).style.display = "none"; 574 document.getElementById("input_" + division).checked = false; 579 <script type="text/javascript"> 580 function onSearch() { 581 var s='http://www.google.com/search?q=%s+site%3A%u+-site%3A%u%2Fsrc%2F+-site%3A%u%2Fexamples%2F'; 582 var ref=String(document.location.href).replace(/https?:\/\//,'').replace(/\/[^\/]*$/,'').replace(/\//g,'%2F'); 583 window.location.href=s.replace(/%u/ig,ref).replace(/%s/ig,escape(document.searchform.t.value)); 589 <body onload="javascript:SetValuesFromCookie();"><div id="body_content"> 590 <div id="top"><!-- do not remove this div, it is closed by doxygen! --> 592 <table bgcolor="#223E5F" cellspacing="0" cellpadding="0" width="100%" height="120px" align="center"> 594 <td> <img style="height:100px" alt="Logo" src="https://ldas-jobs.ligo.caltech.edu/~waveburst/doc/cwb-lbanner-modern.png" USEMAP="#cwb_lbanner_modern" /> </td> 595 <td style="width:45%"> </td> 596 <td align="middle" style="color: #FFFFFF" nowrap="nowrap"><font size="6">Coherent WaveBurst</font>   597 <td style="width:55%"> </td> 598 <td> <img style="height:100px" alt="Logo" src="https://ldas-jobs.ligo.caltech.edu/~waveburst/doc/ligo_virgo_logo_modern.png" USEMAP="#ligo_virgo_map" /> </td> 603 <map id="cwb_lbanner_modern" name="cwb_lbanner_modern"><area shape="rect" alt="" title="cWB Documentation" coords="0,90,300,0" href="https://ldas-jobs.ligo.caltech.edu/~waveburst/LSC/doc/cWB_documentation/" target="_ 606 <map id="ligo_virgo_map" name="ligo_virgo_map"><area shape="rect" alt="" title="LIGO Homepage" coords="0,45,140,0" href="http://www.ligo.caltech.edu/" target="_blanck" /><area shape="rect" alt="" title="VIRGO Homepage" 607 coords="0,90,140,45" href="https://www.virgo-gw.eu/" target="_blanck" /></map> 610 <div class="descrhead"><div class="descrheadcontent"> 611 <span class="descrtitle">Quick Links:</span> 612 <a class="descrheadentry" href="http://www.virgo.lnl.infn.it/Wiki/index.php/Main_Page">CWB Wiki</a> 613 <a class="descrheadentry" href="https://ldas-jobs.ligo.caltech.edu/~waveburst/LSC/doc/cWB_documentation/">CWB Documentation</a> 614 <a class="descrheadentry" href="https://ldas-jobs.ligo.caltech.edu/~waveburst/doc/cwb/ref">CWB Reference</a> 615 <a class="descrheadentry" href="https://git.ligo.org/cWB">CWB Repository</a> 616 <a class="descrheadentry" href="https://git.ligo.org/groups/cWB/-/issues">CWB Issues</a> 617 <a class="descrheadentry" href="http://root.cern.ch">ROOT Homepage</a> 622 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 624 <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> 625 <title>MAIN_Index</title> 626 <!-- Include the tabber code --> 627 <script type="text/javascript" src="tabber.js"></script> 628 <link rel="stylesheet" href="tabber.css" TYPE="text/css" MEDIA="screen"> 630 <script type="text/javascript"> 632 /* Optional: Temporarily hide the "tabber" class so it does not "flash" on 633 * the page as plain HTML. After tabber runs, the class is changed 634 to "tabberlive" and it will appear. */ 636 document.write('<style type="text/css">.tabber{display:none;}<\/style>'); 648 <h1 align=center>%s</h1> 656 title=n.replace(
"_",
" ")
658 <div class="tabbertab"> 660 <iframe src="%s/%s/%s.html" width="100%%" height="%ipx" frameborder="0"></iframe> 661 </div>"""%(title,cWB_conf.summaries_dir,n,n,page_length)
664 <div class="tabbertab"> 666 <iframe src="main.html" width="100%%" height="%ipx" frameborder="0"></iframe> 667 </div>"""%(page_length)
670 <div class="tabbertab"> 672 <iframe src="%s/check.html" width="100%%" height="%ipx" frameborder="0"></iframe> 677 """%(cWB_conf.summaries_dir,page_length)
678 print >>ffindex, command
681 if(__name__==
"__main__"):
689 cwb.user_parameters()
692 cwb.user_pparameters()
697 print cwb.add_prod_plugin
699 print "Analysis dir: %s"%(cWB_conf.online_dir)
add_prod_plugin
from 24/07/2018 in cWB_conf strcpy(analysis,"%s");
def user_parameters(self)
def user_pparameters(self)
if[["$OSTYPE"=~ "linux"]]
in open(HEN_LIST, ios::in)