cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
AOloopControl_computeCalib_loDMmodes.c File Reference

Adaptive Optics Control loop engine compute calibration. More...

Include dependency graph for AOloopControl_computeCalib_loDMmodes.c:

Macros

#define _GNU_SOURCE
 
#define MAX_MBLOCK   20
 

Functions

imageID AOloopControl_computeCalib_mkloDMmodes (const char *ID_name, uint32_t msizex, uint32_t msizey, float CPAmax, float deltaCPA, double xc, double yc, double r0, double r1, int MaskMode)
 

Detailed Description

Adaptive Optics Control loop engine compute calibration.

AO engine uses stream data structure

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

◆ MAX_MBLOCK

#define MAX_MBLOCK   20

Function Documentation

◆ AOloopControl_computeCalib_mkloDMmodes()

imageID AOloopControl_computeCalib_mkloDMmodes ( const char *  ID_name,
uint32_t  msizex,
uint32_t  msizey,
float  CPAmax,
float  deltaCPA,
double  xc,
double  yc,
double  r0,
double  r1,
int  MaskMode 
)

CPA for each Zernike (somewhat arbitrary... used to sort modes in CPA)

extract xc and yc from mask

Remove excluded modes

SLAVED ACTUATORS