cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
AOloopControl_computeCalib.h
Go to the documentation of this file.
1 
11 #ifndef _AOLOOPCONTROL_COMPUTECALIB_H
12 #define _AOLOOPCONTROL_COMPUTECALIB_H
13 
14 
16 void __attribute__((constructor)) libinit_AOloopControl_computeCalib();
17 
18 
19 
20 /* =============================================================================================== */
21 /* =============================================================================================== */
24 /* =============================================================================================== */
25 /* =============================================================================================== */
26 
27 
29  const char *DMmask_name,
30  const char *outname
31 );
32 
33 
35  const char *inname,
36  const char *Hmatname,
37  const char *indexname,
38  const char *outname
39 );
40 
41 
42 
43 
45  const char *ID_name,
46  uint32_t msizex,
47  uint32_t msizey,
48  float CPAmax,
49  float deltaCPA,
50  double xc,
51  double yc,
52  double r0,
53  double r1,
54  int MaskMode
55 );
56 
57 
59  uint32_t CMDmode);
61 
62 
64  long loop,
65  const char *zrespm_name,
66  const char *WFSmap_name,
67  const char *DMmap_name,
68  float dmmask_perclow,
69  float dmmask_coefflow,
70  float dmmask_perchigh,
71  float dmmask_coeffhigh,
72  float wfsmask_perclow,
73  float wfsmask_coefflow,
74  float wfsmask_perchigh,
75  float wfsmask_coeffhigh
76 );
77 
79  long loop,
80  const char *IDzrespm0_name,
81  const char *IDwfsref_name,
82  const char *IDzrespm_name,
83  const char *WFSmap_name,
84  const char *DMmap_name
85 );
86 
87 
89  long loop,
90  const char *zrespm_name,
91  const char *WFSref0_name,
92  const char *WFSmap_name,
93  const char *DMmap_name,
94  double rmampl,
95  int normalize
96 );
97 
98 
99 errno_t AOloopControl_computeCalib_mkCM_FPCONF(char *fpsname, uint32_t CMDmode);
101 errno_t AOloopControl_computeCalib_mkCM(const char *respm_name, float SVDlim);
102 
103 
104 long AOloopControl_computeCalib_mkSlavedAct(const char *IDmaskRM_name,
105  float pixrad, const char *IDout_name);
106 
107 
108 long AOloopControl_computeCalib_DMedgeDetect(const char *IDmaskRM_name,
109  const char *IDout_name);
110 
111 
112 long AOloopControl_computeCalib_DMextrapolateModes(const char *IDin_name,
113  const char *IDmask_name, const char *IDcpa_name, const char *IDout_name);
114 
115 
116 long AOloopControl_computeCalib_DMslaveExt(const char *IDin_name,
117  const char *IDmask_name, const char *IDsl_name, const char *IDout_name,
118  float r0);
119 
120 
122  const char *ID_name,
123  uint32_t msizex,
124  uint32_t msizey,
125  float CPAmax,
126  float deltaCPA,
127  double xc,
128  double yc,
129  double r0,
130  double r1,
131  int MaskMode,
132  int BlockNB,
133  float SVDlim,
134  char *stagedir
135 );
136 
137 
138 
140  const char *IDin_name,
141  long NBmblock,
142  long Cmblock,
143  float SVDlim
144 );
145 
146 
148  long loop,
149  long NB_MODE_REMOVED,
150  const char *ID_Rmatrix_name,
151  const char *ID_Cmatrix_name,
152  const char *ID_VTmatrix_name,
153  double Beta,
154  long NB_MODE_REMOVED_STEP,
155  float eigenvlim
156 );
157 
159  const char *IDcmat_name,
160  const char *IDmodes_name,
161  const char *IDwfsmask_name,
162  const char *IDdmmask_name,
163  const char *IDcmatc_name,
164  const char *IDcmatc_active_name
165 );
166 
168  long loop,
169  const char *CMfname
170 );
171 
172 
173 #endif
long AOloopControl_computeCalib_DMextrapolateModes(const char *IDin_name, const char *IDmask_name, const char *IDcpa_name, const char *IDout_name)
Definition: AOloopControl_computeCalib_dm.c:181
long AOloopControl_computeCalib_DMslaveExt(const char *IDin_name, const char *IDmask_name, const char *IDsl_name, const char *IDout_name, float r0)
Definition: AOloopControl_computeCalib_dm.c:258
errno_t AOloopControl_computeCalib_mkCM(const char *respm_name, float SVDlim)
void __attribute__((constructor)) libinit_AOloopControl_computeCalib()
Initialize module.
Definition: ImageStreamIO.c:77
errno_t AOloopControl_computeCalib_mkCM_FPCONF(char *fpsname, uint32_t CMDmode)
Definition: AOloopControl_computeCalib_processRM.c:573
imageID AOloopControl_computeCalib_loadCM(long loop, const char *CMfname)
Definition: AOloopControl_computeCalib_CM.c:690
errno_t AOloopControl_computeCalib_compute_CombinedControlMatrix(const char *IDcmat_name, const char *IDmodes_name, const char *IDwfsmask_name, const char *IDdmmask_name, const char *IDcmatc_name, const char *IDcmatc_active_name)
Definition: AOloopControl_computeCalib_CM.c:465
errno_t AOloopControl_computeCalib_Process_zrespM(long loop, const char *IDzrespm0_name, const char *IDwfsref_name, const char *IDzrespm_name, const char *WFSmap_name, const char *DMmap_name)
int errno_t
Definition: AOloopControl_IOtools.h:20
long imageID
Definition: CLIcore.h:54
errno_t AOloopControl_computeCalib_mkCalib_map_mask(long loop, const char *zrespm_name, const char *WFSmap_name, const char *DMmap_name, float dmmask_perclow, float dmmask_coefflow, float dmmask_perchigh, float dmmask_coeffhigh, float wfsmask_perclow, float wfsmask_coefflow, float wfsmask_perchigh, float wfsmask_coeffhigh)
Definition: AOloopControl_computeCalib_modes.c:3068
errno_t AOcontrolLoop_computeCalib_ComputeCM_RUN(char *fpsname)
Compute control matrix.
Definition: AOloopControl_computeCalib.c:1215
errno_t AOloopControl_computeCalib_mkCM_RUN(char *fpsname)
Definition: AOloopControl_computeCalib_processRM.c:676
long AOloopControl_computeCalib_mkSlavedAct(const char *IDmaskRM_name, float pixrad, const char *IDout_name)
Definition: AOloopControl_computeCalib_processRM.c:794
imageID AOloopControl_computeCalib_mkModes_Simple(const char *IDin_name, long NBmblock, long Cmblock, float SVDlim)
Definition: AOloopControl_computeCalib_modes.c:2683
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)
Definition: AOloopControl_computeCalib_loDMmodes.c:109
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)
Definition: AOloopControl_computeCalib_processRM.c:254
long AOloopControl_computeCalib_DMedgeDetect(const char *IDmaskRM_name, const char *IDout_name)
Definition: AOloopControl_computeCalib_dm.c:96
errno_t AOcontrolLoop_computeCalib_ComputeCM_FPCONF(char *fpsname, uint32_t CMDmode)
Configuration for compute calib FPS.
Definition: AOloopControl_computeCalib.c:883
imageID AOloopControl_computeCalib_mkHadamardModes(const char *DMmask_name, const char *outname)
Definition: AOloopControl_computeCalib_Hadamard.c:57
imageID AOloopControl_computeCalib_mkModes(const char *ID_name, uint32_t msizex, uint32_t msizey, float CPAmax, float deltaCPA, double xc, double yc, double r0, double r1, int MaskMode, int BlockNB, float SVDlim, char *stagedir)
Definition: AOloopControl_computeCalib_modes.c:123
imageID AOloopControl_computeCalib_compute_ControlMatrix(long loop, long NB_MODE_REMOVED, const char *ID_Rmatrix_name, const char *ID_Cmatrix_name, const char *ID_VTmatrix_name, double Beta, long NB_MODE_REMOVED_STEP, float eigenvlim)
imageID AOloopControl_computeCalib_Hadamard_decodeRM(const char *inname, const char *Hmatname, const char *indexname, const char *outname)
Definition: AOloopControl_computeCalib_Hadamard.c:190