this class provides the telescope features to COMPASS
More...
#include <sutra_telescope.h>
this class provides the telescope features to COMPASS
- Author
- COMPASS Team https://github.com/ANR-COMPASS
- Version
- 5.4.4
- Date
- 2022/01/24
Definition at line 28 of file sutra_telescope.h.
◆ SutraTelescope()
SutraTelescope::SutraTelescope |
( |
CarmaContext * |
context, |
|
|
long |
pup_size, |
|
|
long |
num_eleme_pup, |
|
|
float * |
pupil, |
|
|
long |
pup_size_m, |
|
|
float * |
pupil_m |
|
) |
| |
◆ ~SutraTelescope()
SutraTelescope::~SutraTelescope |
( |
| ) |
|
◆ reset_input_phase()
int SutraTelescope::reset_input_phase |
( |
| ) |
|
Reset circular buffer d_input_phase.
- Returns
- int Success status
◆ set_input_phase()
int SutraTelescope::set_input_phase |
( |
float * |
input_phase, |
|
|
int |
size, |
|
|
int |
N |
|
) |
| |
Set a 3D cube of phase screens to be played. Each phase screen is shown to sources as an additional layer to be raytraced.
- Parameters
-
input_phase | Cube of phase screens |
size | 1 phase screen size. Must be equal to d_pupil_m size |
N | Number of phase screens in the cube |
- Returns
- int Success status
◆ set_phase_ab_M1()
int SutraTelescope::set_phase_ab_M1 |
( |
float * |
phase_ab_M1, |
|
|
int |
size |
|
) |
| |
◆ set_phase_ab_M1_m()
int SutraTelescope::set_phase_ab_M1_m |
( |
float * |
phase_ab_M1_m, |
|
|
int |
size |
|
) |
| |
◆ update_input_phase()
int SutraTelescope::update_input_phase |
( |
| ) |
|
Update input_phase_counter to take the next phase screen in the circular buffer d_input_phase.
- Returns
- int Success status
◆ current_context
◆ d_input_phase
CarmaObj<float>* SutraTelescope::d_input_phase |
◆ d_phase_ab_M1
CarmaObj<float>* SutraTelescope::d_phase_ab_M1 |
◆ d_phase_ab_M1_m
CarmaObj<float>* SutraTelescope::d_phase_ab_M1_m |
◆ d_pupil
CarmaObj<float>* SutraTelescope::d_pupil |
◆ d_pupil_m
CarmaObj<float>* SutraTelescope::d_pupil_m |
◆ device
int SutraTelescope::device |
◆ input_phase_counter
int SutraTelescope::input_phase_counter |
◆ num_eleme_pup
long SutraTelescope::num_eleme_pup |
◆ pup_size
long SutraTelescope::pup_size |
◆ pup_size_m
long SutraTelescope::pup_size_m |
The documentation for this class was generated from the following file: