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
"
52
#include "
sutra_centroider_maskedPix.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
"
58
#include "
sutra_controller_generic.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
"
78
#include "
sutra_target_brahmaListenerImpl.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
libsutra
include.h
sutra.h
Generated by
1.8.18