COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
SutraRoket Class Reference

this class provides the roket features to COMPASS More...

#include <sutra_roket.h>

Collaboration diagram for SutraRoket:

Public Member Functions

 SutraRoket (CarmaContext *context, int device, SutraRtc *rtc, SutraSensors *sensors, SutraTarget *target, SutraDms *dms, SutraTelescope *tel, SutraAtmos *atm, int loopcontroller, int geocontroller, int nactus, int nmodes, int nfilt, int niter, float *Btt, float *P, float *gRD, float *RD)
 
 ~SutraRoket ()
 
int compute_breakdown ()
 
int save_loop_state ()
 
int restore_loop_state ()
 
int apply_loop_filter (CarmaObj< float > *d_odata, CarmaObj< float > *d_idata1, CarmaObj< float > *d_idata2, float gain, int k)
 

Public Attributes

CarmaContextcurrent_context
 
int device
 
float gain
 
int nfilt
 
int nactus
 
int nmodes
 
int iterk
 
int niter
 
int loopcontroller
 
int geocontroller
 
int nslopes
 
SutraRtcrtc
 
SutraSensorssensors
 
SutraTargettarget
 
SutraTelescopetel
 
SutraAtmosatm
 
SutraDmsdms
 
sutra_controller_lsloopcontrol
 
sutra_controller_geogeocontrol
 
CarmaObj< float > * d_P
 
CarmaObj< float > * d_Btt
 
CarmaObj< float > * d_noise
 
CarmaObj< float > * d_nonlinear
 
CarmaObj< float > * d_tomo
 
CarmaObj< float > * d_filtered
 
CarmaObj< float > * d_alias
 
CarmaObj< float > * d_bandwidth
 
float fitting
 
CarmaObj< float > * d_fullErr
 
CarmaObj< float > * d_err1
 
CarmaObj< float > * d_err2
 
CarmaObj< float > * d_bkup_com
 
CarmaObj< float > * d_bkup_screen
 
CarmaObj< float > * d_commanded
 
CarmaObj< float > * d_modes
 
CarmaObj< float > * d_filtmodes
 
CarmaObj< float > * d_tmpdiff
 
CarmaObj< float > * d_gRD
 
CarmaObj< float > * d_RD
 
CarmaObj< float > * d_psfortho
 
CarmaObj< float > * d_covv
 
CarmaObj< float > * d_covm
 

Detailed Description

this class provides the roket features to COMPASS

Author
COMPASS Team https://github.com/ANR-COMPASS
Version
5.0.0
Date
2011/01/28

Definition at line 54 of file sutra_roket.h.

Constructor & Destructor Documentation

◆ SutraRoket()

SutraRoket::SutraRoket ( CarmaContext context,
int  device,
SutraRtc rtc,
SutraSensors sensors,
SutraTarget target,
SutraDms dms,
SutraTelescope tel,
SutraAtmos atm,
int  loopcontroller,
int  geocontroller,
int  nactus,
int  nmodes,
int  nfilt,
int  niter,
float *  Btt,
float *  P,
float *  gRD,
float *  RD 
)

◆ ~SutraRoket()

SutraRoket::~SutraRoket ( )

Member Function Documentation

◆ apply_loop_filter()

int SutraRoket::apply_loop_filter ( CarmaObj< float > *  d_odata,
CarmaObj< float > *  d_idata1,
CarmaObj< float > *  d_idata2,
float  gain,
int  k 
)

◆ compute_breakdown()

int SutraRoket::compute_breakdown ( )

◆ restore_loop_state()

int SutraRoket::restore_loop_state ( )

◆ save_loop_state()

int SutraRoket::save_loop_state ( )

Member Data Documentation

◆ atm

SutraAtmos* SutraRoket::atm

Definition at line 72 of file sutra_roket.h.

◆ current_context

CarmaContext* SutraRoket::current_context

Definition at line 56 of file sutra_roket.h.

◆ d_alias

CarmaObj<float>* SutraRoket::d_alias

Definition at line 86 of file sutra_roket.h.

◆ d_bandwidth

CarmaObj<float>* SutraRoket::d_bandwidth

Definition at line 87 of file sutra_roket.h.

◆ d_bkup_com

CarmaObj<float>* SutraRoket::d_bkup_com

Definition at line 95 of file sutra_roket.h.

◆ d_bkup_screen

CarmaObj<float>* SutraRoket::d_bkup_screen

Definition at line 97 of file sutra_roket.h.

◆ d_Btt

CarmaObj<float>* SutraRoket::d_Btt

Definition at line 79 of file sutra_roket.h.

◆ d_commanded

CarmaObj<float>* SutraRoket::d_commanded

Definition at line 99 of file sutra_roket.h.

◆ d_covm

CarmaObj<float>* SutraRoket::d_covm

Definition at line 111 of file sutra_roket.h.

◆ d_covv

CarmaObj<float>* SutraRoket::d_covv

Definition at line 110 of file sutra_roket.h.

◆ d_err1

CarmaObj<float>* SutraRoket::d_err1

Definition at line 92 of file sutra_roket.h.

◆ d_err2

CarmaObj<float>* SutraRoket::d_err2

Definition at line 93 of file sutra_roket.h.

◆ d_filtered

CarmaObj<float>* SutraRoket::d_filtered

Definition at line 85 of file sutra_roket.h.

◆ d_filtmodes

CarmaObj<float>* SutraRoket::d_filtmodes

Definition at line 101 of file sutra_roket.h.

◆ d_fullErr

CarmaObj<float>* SutraRoket::d_fullErr

Definition at line 91 of file sutra_roket.h.

◆ d_gRD

CarmaObj<float>* SutraRoket::d_gRD

Definition at line 104 of file sutra_roket.h.

◆ d_modes

CarmaObj<float>* SutraRoket::d_modes

Definition at line 100 of file sutra_roket.h.

◆ d_noise

CarmaObj<float>* SutraRoket::d_noise

Definition at line 82 of file sutra_roket.h.

◆ d_nonlinear

CarmaObj<float>* SutraRoket::d_nonlinear

Definition at line 83 of file sutra_roket.h.

◆ d_P

CarmaObj<float>* SutraRoket::d_P

Definition at line 78 of file sutra_roket.h.

◆ d_psfortho

CarmaObj<float>* SutraRoket::d_psfortho

Definition at line 108 of file sutra_roket.h.

◆ d_RD

CarmaObj<float>* SutraRoket::d_RD

Definition at line 106 of file sutra_roket.h.

◆ d_tmpdiff

CarmaObj<float>* SutraRoket::d_tmpdiff

Definition at line 102 of file sutra_roket.h.

◆ d_tomo

CarmaObj<float>* SutraRoket::d_tomo

Definition at line 84 of file sutra_roket.h.

◆ device

int SutraRoket::device

Definition at line 57 of file sutra_roket.h.

◆ dms

SutraDms* SutraRoket::dms

Definition at line 73 of file sutra_roket.h.

◆ fitting

float SutraRoket::fitting

Definition at line 88 of file sutra_roket.h.

◆ gain

float SutraRoket::gain

Definition at line 58 of file sutra_roket.h.

◆ geocontrol

sutra_controller_geo* SutraRoket::geocontrol

Definition at line 75 of file sutra_roket.h.

◆ geocontroller

int SutraRoket::geocontroller

Definition at line 65 of file sutra_roket.h.

◆ iterk

int SutraRoket::iterk

Definition at line 62 of file sutra_roket.h.

◆ loopcontrol

sutra_controller_ls* SutraRoket::loopcontrol

Definition at line 74 of file sutra_roket.h.

◆ loopcontroller

int SutraRoket::loopcontroller

Definition at line 64 of file sutra_roket.h.

◆ nactus

int SutraRoket::nactus

Definition at line 60 of file sutra_roket.h.

◆ nfilt

int SutraRoket::nfilt

Definition at line 59 of file sutra_roket.h.

◆ niter

int SutraRoket::niter

Definition at line 63 of file sutra_roket.h.

◆ nmodes

int SutraRoket::nmodes

Definition at line 61 of file sutra_roket.h.

◆ nslopes

int SutraRoket::nslopes

Definition at line 66 of file sutra_roket.h.

◆ rtc

SutraRtc* SutraRoket::rtc

Definition at line 68 of file sutra_roket.h.

◆ sensors

SutraSensors* SutraRoket::sensors

Definition at line 69 of file sutra_roket.h.

◆ target

SutraTarget* SutraRoket::target

Definition at line 70 of file sutra_roket.h.

◆ tel

SutraTelescope* SutraRoket::tel

Definition at line 71 of file sutra_roket.h.


The documentation for this class was generated from the following file: