The VisAO Camera
recmat Class Reference

Public Member Functions

 recmat (std::string fname)
 
std::string get_filePath ()
 
int get_n_modes ()
 
int get_n_slopes ()
 
int get_rec_tech ()
 
int load_recmat_LBT (std::string fname)
 
int reconstruct (float *slopes)
 Given a new slopes vector, reconstruct the amplitudes. More...
 
int calc_sumvar (float *sumvar, int m0=2, int m1=-1, bool fiterr=true)
 Calculate the sum of the variances, e.g. the dot product of the amplitude vector. More...
 

Public Attributes

std::string filePath
 The full path to the reconstructor matrix.
 
std::string fileName
 file name of the reconstructor matrix
 
int gpu_inited
 Flag for whether the gpu globals are initialized.
 
int n_modes
 The number of modes, and the rows in the reconstructor matrix.
 
int n_slopes
 The number of slopes, and the columns in the reconstructor matrix.
 
float reflection_gain
 Factor to apply to reconstructed amplitudes to account for mirror reflection.
 
float unit_conversion
 Factor to convert variances to nanometers.
 
int rec_tech
 Which reconstructor technique to use, either REC_ATLAS or REC_CPU.
 
gsl_matrix_float * R
 
float * amp
 The reconstructed amplitudes, a vector of length n_modes.
 
double tel_diam
 
double median_r0
 
double median_r0_lam
 
double fitting_A
 
double fitting_B
 
double fitting_error_sq
 

Detailed Description

Definition at line 40 of file recmat.h.

Member Function Documentation

int recmat::reconstruct ( float *  slopes)

Upon exit the amp vector will be populated with the reconstructed modal amplitudes.

Definition at line 177 of file recmat.cpp.

References amp, n_slopes, and rec_tech.

int recmat::calc_sumvar ( float *  sumvar,
int  m0 = 2,
int  m1 = -1,
bool  fiterr = true 
)

Does not include the first 2 modes, since they are tip and tilt. This corresponds to the instantaneous Strehl ratio.

Definition at line 196 of file recmat.cpp.

References amp, n_modes, reflection_gain, and unit_conversion.


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