.. _systemcontext:
System context
==============
.. image:: diagrams/SystemContext.svg
:width: 1000
Everybeam
---------
Multiple other packages depend on EveryBeam for the beam response model in order to calibrate radio telescopes and process
data from radio telescopes. And EveryBeam depends on multiple libraries in order to compute the beam response model.
DP3
---
`DP3 `_ (the Default Pre-Processing Pipeline, previously NDPPP for New Default Pre-Processing
Pipeline) is a data preprocessing pipeline for the LOFAR radio telescope. It depends on EveryBeam for calculating the beam model.
WSClean
-------
`WSClean `_ is a command-line imager that is tailored for
wide-field imaging. It supports several deconvolution methods, including multi-scale and multi-frequency deconvolution
and an “RM-synthesis”-deconvolution mode. It also supports correcting images for the LOFAR beam. WSClean
also depends on EveryBeam for calculating the beam model.
Casacore
--------
`Casacore `_ is a suite of C++ libraries for radio astronomy data processing.
EveryBeam depends on it (among other things) for reading in telescope data and coordinate conversions.
AOCommon
--------
`AOCommon `_ is a header-only C++ library with common radio astronomy code. It
also contains common scripts for formatting code in various languages. EveryBeam depends on it mostly for specific data types.
Eigen
-----
`Eigen `_ is a C++ template library for linear algebra: matrices, vectors, numerical solvers,
and related algorithms.
Pybind11
--------
`Pybind11 `_ is a lightweight header-only library that exposes C++ types in Python
and vice versa, mainly to create Python bindings of existing C++ code.