Software¶
This page provides an overview of the internal and external libraries required to run an analysis with CWB. The architecture is summarised by the following image. For a more detailed explanation, see below in this page.

Internal libraries¶
Show/Hide Block Diagram
align: center
The following links provide relevant information on the internal libraries:
- WAT Data classes : overview of the classes used to handle gravitational-wave data
Show/Hide Block Diagram
align: center
- WAT Network classes : overview of the classes used for the network analysis
Show/Hide Block Diagram
align: center
- WAT pipeline classes : overview of the classes used by the CWB pipeline
Show/Hide Block Diagram
align: center
- GIT Repository : web interface of the git repository hosting the CWB libraries
- GIT Structure
- overview of the CWB directories on git
Show/Hide Structure
- atlas_watenv.csh script to source the wat libraries (tcsh shell, ATLAS cluster)
- atlas_watenv.sh script to source the wat libraries (bash shell, ATLAS cluster)
- cit_watenv.csh script to source the wat libraries (tcsh shell, CIT cluster)
- cit_watenv.sh script to source the wat libraries (bash shell, CIT cluster)
- cnaf_watenv.csh script to source the wat libraries (tcsh shell, CNAF cluster)
- cnaf_watenv.sh script to source the wat libraries (bash shell, CNAF cluster)
- cascina_watenv.csh script to source the wat libraries (tcsh shell, CASCINA cluster)
- cascina_watenv.sh script to source the wat libraries (bash shell, CASCINA cluster)
- wat Wavelet Algorithm Tools library
- html cWB reference sources
- tools Tools
- config.csh tcsh script for pipeline configuration
- config.sh bash script for pipeline configuration
- cwb 1G/2G pipelines classes
- scripts pipeline shell scripts
- macros pipeline ROOT macro scripts
- www tools required to produce the html templates for CEDs
- plugin examples of CWB plugins
- examples examples of analyses conducted with the 1G and 2G pipelines
- tutorials ROOT macros tutorials
- info CWB manual sources
- eBBH library generating simulated waveforms from eccentric black hole binaries (used by the mdc class)
- tutorials tutorials based on ROOT macros
- toolbox collection of methods used by the pipelines
- tutorials tutorials based on ROOT macros
- frame C++ wrapper to access the frame library
- tutorials tutorials based on ROOT macros
- gwat library providing methods to draw skymaps
- tutorials tutorials based on ROOT macros
- history class to store infos (used by the pipelines)
- tutorials tutorials based on ROOT macros
- stft class for short-time Fourier transform (used to generate spectrograms)
- tutorials tutorials based on ROOT macros
- AUXILIARY SW
- bico library enabling the enforcement of bicoherence (used by wavebico)
- tutorials tutorials based on ROOT macros
- wavebico class used to read frame files and generate bicoherence plots
- filter class providing analysis filters (used by frdisplay)
- tutorials tutorials based on ROOT macros
- frdisplay class for On-The-Fly display of spectrograms, spectra and waveforms
from frame files
- wavemdc class generating MDC frames for simulation studies
- Library at CIT - /home/waveburst/SOFT/WAT/trunk: path to the CWB library at CIT
External libraries¶
Show/Hide Block Diagram
align: center
The internal libraries make use of external libraries. Information on the external libraries and on where to find them CIT are available below:
- Documentation: list of the links to external libraries
- Libraries at CIT: /home/waveburst/SOFT: path to the external libraries and pakages at CIT
Two external libraries are necessary to run CWB: ROOT and FRAMELIB. The ROOT libraries, in particular, are used in two modes: the compiled mode, as a general library, and the interpreted mode, as an interpreter for C and C++ code. The CWB classes are accessible via the interpreter and can be used interactively via the root shell or as ROOT macros (examples / tutorials). The pre and post-production commands are implemented as ROOT macros : pipeline macros