![]() |
cacao
Release 0.1.03-dev
Compute And Control For Adaptive Optics
|
Adaptive Optics Control loop engine compute calibration. More...
#include <math.h>#include "CommandLineInterface/CLIcore.h"#include "COREMOD_memory/COREMOD_memory.h"#include "COREMOD_arith/COREMOD_arith.h"#include "COREMOD_iofits/COREMOD_iofits.h"#include "linopt_imtools/linopt_imtools.h"#include "image_filter/image_filter.h"#include "ZernikePolyn/ZernikePolyn.h"
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) |
Adaptive Optics Control loop engine compute calibration.
AO engine uses stream data structure
| #define _GNU_SOURCE |
| #define MAX_MBLOCK 20 |
| 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