.. include:: images.rst 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. | | |image7| | Internal libraries ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. toggle-header:: :header: Show/Hide Block Diagram |image8| :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 .. toggle-header:: :header: Show/Hide Block Diagram |image9| :align: center - `WAT Network classes `__ : overview of the classes used for the network analysis .. toggle-header:: :header: Show/Hide Block Diagram |image10| :align: center - `WAT pipeline classes `__ : overview of the classes used by the CWB pipeline - The pipeline base :cwb_library:`cwb` - The 1G pipeline :cwb_library:`cwb1G` - The 2G pipeline :cwb_library:`cwb2G` .. toggle-header:: :header: Show/Hide Block Diagram |image11| :align: center - `GIT Repository `__ : web interface of the git repository hosting the CWB libraries - GIT Structure - overview of the CWB directories on git .. toggle-header:: :header: Show/Hide Structure .. literalinclude:: logs/cwb_library_structure.txt :language: bash - `Library at CIT - /home/waveburst/SOFT/WAT/trunk `__: path to the CWB library at CIT | External libraries ~~~~~~~~~~~~~~~~~~~~~~ .. toggle-header:: :header: Show/Hide Block Diagram |image12| :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>`__ / `tutorials `__). The pre and post-production `commands `__ are implemented as ROOT macros : `pipeline macros `__