COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
sutra.h
1 // -----------------------------------------------------------------------------
2 // This file is part of COMPASS <https://anr-compass.github.io/compass/>
3 //
4 // Copyright (C) 2011-2019 COMPASS Team <https://github.com/ANR-COMPASS>
5 // All rights reserved.
6 // Distributed under GNU - LGPL
7 //
8 // COMPASS is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser
9 // General Public License as published by the Free Software Foundation, either version 3 of the License,
10 // or any later version.
11 //
12 // COMPASS: End-to-end AO simulation tool using GPU acceleration
13 // The COMPASS platform was designed to meet the need of high-performance for the simulation of AO systems.
14 //
15 // The final product includes a software package for simulating all the critical subcomponents of AO,
16 // particularly in the context of the ELT and a real-time core based on several control approaches,
17 // with performances consistent with its integration into an instrument. Taking advantage of the specific
18 // hardware architecture of the GPU, the COMPASS tool allows to achieve adequate execution speeds to
19 // conduct large simulation campaigns called to the ELT.
20 //
21 // The COMPASS platform can be used to carry a wide variety of simulations to both testspecific components
22 // of AO of the E-ELT (such as wavefront analysis device with a pyramid or elongated Laser star), and
23 // various systems configurations such as multi-conjugate AO.
24 //
25 // COMPASS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
26 // implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
27 // See the GNU Lesser General Public License for more details.
28 //
29 // You should have received a copy of the GNU Lesser General Public License along with COMPASS.
30 // If not, see <https://www.gnu.org/licenses/lgpl-3.0.txt>.
31 // -----------------------------------------------------------------------------
32 
40 
41 #ifndef _SUTRA_H_
42 #define _SUTRA_H_
43 
44 #include "carma_context.h"
45 #include "sutra_acquisim.h"
46 #include "sutra_template.h"
47 #include "sutra_atmos.h"
48 #include "sutra_centroider.h"
49 #include "sutra_centroider_bpcog.h"
50 #include "sutra_centroider_cog.h"
51 #include "sutra_centroider_corr.h"
53 #include "sutra_centroider_pyr.h"
54 #include "sutra_centroider_tcog.h"
55 #include "sutra_centroider_wcog.h"
56 #include "sutra_controller.h"
57 #include "sutra_controller_cured.h"
59 #include "sutra_controller_geo.h"
60 #include "sutra_controller_ls.h"
61 #include "sutra_controller_mv.h"
62 #include "sutra_controller_utils.h"
63 #include "sutra_dm.h"
64 #include "sutra_gamora.h"
65 #include "sutra_groot.h"
66 #include "sutra_kl.h"
67 #include "sutra_lgs.h"
68 #include "sutra_phase.h"
69 #include "sutra_roket.h"
70 #include "sutra_rtc.h"
71 #include "SutraRtc_brahma.h"
72 #include "SutraRtcBrahmaListenerImpl.h"
73 #include "SutraRtc_cacao.h"
74 #include "sutra_sensors.h"
75 #include "sutra_source.h"
76 #include "sutra_target.h"
77 #include "sutra_target_brahma.h"
79 #include "sutra_telemetry.h"
80 #include "sutra_telescope.h"
81 #include "sutra_tscreen.h"
82 #include "sutra_utils.h"
83 #include "sutra_wfs.h"
84 #include "sutra_wfs_geom.h"
85 #include "sutra_wfs_pyr_pyrhr.h"
86 
87 #endif // _SUTRA_H_
sutra_centroider.h
sutra_controller_geo.h
sutra_controller.h
sutra_wfs_geom.h
sutra_target.h
carma_context.h
sutra_centroider_tcog.h
sutra_groot.h
sutra_roket.h
sutra_telescope.h
sutra_rtc.h
sutra_controller_ls.h
sutra_controller_generic.h
sutra_controller_mv.h
sutra_wfs.h
sutra_lgs.h
sutra_tscreen.h
sutra_gamora.h
sutra_sensors.h
sutra_controller_cured.h
sutra_kl.h
sutra_centroider_cog.h
sutra_atmos.h
sutra_template.h
sutra_acquisim.h
sutra_telemetry.h
sutra_centroider_corr.h
sutra_utils.h
sutra_centroider_pyr.h
sutra_centroider_wcog.h
sutra_dm.h
sutra_wfs_pyr_pyrhr.h
sutra_centroider_maskedPix.h
sutra_target_brahma.h
sutra_source.h
sutra_target_brahmaListenerImpl.h
sutra_phase.h
sutra_controller_utils.h
this file provides the controller utilities to COMPASS