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

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

#include <math.h>
#include <stdint.h>
#include <unistd.h>
#include <malloc.h>
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#include <pthread.h>
#include <time.h>
#include <gsl/gsl_matrix.h>
#include <gsl/gsl_math.h>
#include <gsl/gsl_eigen.h>
#include <gsl/gsl_blas.h>
#include <fitsio.h>
#include "CommandLineInterface/CLIcore.h"
#include "00CORE/00CORE.h"
#include "COREMOD_memory/COREMOD_memory.h"
#include "COREMOD_iofits/COREMOD_iofits.h"
#include "COREMOD_tools/COREMOD_tools.h"
#include "COREMOD_arith/COREMOD_arith.h"
#include "info/info.h"
#include "linopt_imtools/linopt_imtools.h"
#include "statistic/statistic.h"
#include "ZernikePolyn/ZernikePolyn.h"
#include "image_filter/image_filter.h"
#include "AOloopControl/AOloopControl.h"
#include "AOloopControl_IOtools/AOloopControl_IOtools.h"
#include "AOloopControl_acquireCalib/AOloopControl_acquireCalib.h"
#include "AOloopControl_computeCalib/AOloopControl_computeCalib.h"
Include dependency graph for AOloopControl_computeCalib_processRM.c:

Macros

#define _GNU_SOURCE
 

Functions

errno_t AOloopControl_computeCalib_Process_zrespM (long loop, const char *IDzrespm0_name, __attribute__((unused)) const char *IDwfsref_name, const char *IDzrespm_name, const char *WFSmap_name, const char *DMmap_name)
 
errno_t AOloopControl_computeCalib_ProcessZrespM_medianfilt (long loop, const char *zrespm_name, const char *WFSref0_name, const char *WFSmap_name, const char *DMmap_name, double rmampl, int normalize)
 
errno_t AOloopControl_computeCalib_mkCM_FPCONF (char *fpsname, uint32_t CMDmode)
 
errno_t AOloopControl_computeCalib_mkCM_RUN (char *fpsname)
 
errno_t AOloopControl_computeCalib_mkCM (__attribute__((unused)) const char *respm_name, float SVDlim)
 
long AOloopControl_computeCalib_mkSlavedAct (const char *IDmaskRM_name, float pixrad, const char *IDout_name)
 

Variables

long LOOPNUMBER
 
AOLOOPCONTROL_CONFAOconf
 CLI function for AOloopControl_setframesAve. More...
 
AOloopControl_var aoloopcontrol_var
 
long aoconfID_imWFS2_active [100]
 

Detailed Description

Adaptive Optics Control loop engine compute calibration.

AO engine uses stream data structure

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Function Documentation

◆ AOloopControl_computeCalib_mkCM()

errno_t AOloopControl_computeCalib_mkCM ( __attribute__((unused)) const char *  respm_name,
float  SVDlim 
)

◆ AOloopControl_computeCalib_mkCM_FPCONF()

errno_t AOloopControl_computeCalib_mkCM_FPCONF ( char *  fpsname,
uint32_t  CMDmode 
)

◆ AOloopControl_computeCalib_mkCM_RUN()

errno_t AOloopControl_computeCalib_mkCM_RUN ( char *  fpsname)

◆ AOloopControl_computeCalib_mkSlavedAct()

long AOloopControl_computeCalib_mkSlavedAct ( const char *  IDmaskRM_name,
float  pixrad,
const char *  IDout_name 
)

◆ AOloopControl_computeCalib_Process_zrespM()

errno_t AOloopControl_computeCalib_Process_zrespM ( long  loop,
const char *  IDzrespm0_name,
__attribute__((unused)) const char *  IDwfsref_name,
const char *  IDzrespm_name,
const char *  WFSmap_name,
const char *  DMmap_name 
)

◆ AOloopControl_computeCalib_ProcessZrespM_medianfilt()

errno_t AOloopControl_computeCalib_ProcessZrespM_medianfilt ( long  loop,
const char *  zrespm_name,
const char *  WFSref0_name,
const char *  WFSmap_name,
const char *  DMmap_name,
double  rmampl,
int  normalize 
)

Variable Documentation

◆ AOconf

CLI function for AOloopControl_setframesAve.

◆ aoconfID_imWFS2_active

long aoconfID_imWFS2_active[100]

◆ aoloopcontrol_var

AOloopControl_var aoloopcontrol_var

◆ LOOPNUMBER

long LOOPNUMBER