cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
linopt_imtools.h
Go to the documentation of this file.
1 
11 #ifndef _LINOPTIMTOOLS_H
12 #define _LINOPTIMTOOLS_H
13 
14 
15 
16 /* =============================================================================================== */
17 /* =============================================================================================== */
21 /* =============================================================================================== */
23 /* =============================================================================================== */
24 
25 void __attribute__((constructor)) libinit_linopt_imtools();
26 
28 
29 
30 
31 
32 /* =============================================================================================== */
33 /* =============================================================================================== */
37 /* =============================================================================================== */
39 /* =============================================================================================== */
40 
41 long linopt_imtools_mask_to_pixtable(const char *IDmask_name,
42  const char *IDpixindex_name, const char *IDpixmult_name);
43 
44 
46  const char *ID_name,
47  const char *IDpixindex_name,
48  const char *IDpixmult_name,
49  const char *IDvec_name
50 );
51 
53  const char *IDvec_name,
54  const char *IDpixindex_name,
55  const char *IDpixmult_name,
56  const char *ID_name,
57  long xsize,
58  long ysize
59 );
61 
62 
63 
64 
65 
66 
67 /* =============================================================================================== */
68 /* =============================================================================================== */
72 /* =============================================================================================== */
74 /* =============================================================================================== */
75 
77  const char *IDout_name,
78  long NBpts,
79  long MaxOrder,
80  float r0pix
81 );
82 
83 
85  const char *ID_name,
86  long size,
87  long kmax,
88  float radius,
89  float radfactlim
90 );
91 
92 
94  const char *ID_name,
95  long size,
96  float CPAmax,
97  float deltaCPA,
98  float radius,
99  float radfactlim,
100  int writeMfile
101 );
102 
104 
105 
106 
107 
108 
109 
110 /* =============================================================================================== */
111 /* =============================================================================================== */
115 /* =============================================================================================== */
117 /* =============================================================================================== */
118 
119 
120 
122  const char *IDmodes_name,
123  const char *IDcoeff_name,
124  const char *ID_name
125 );
126 
127 
129  const char *IDmodes_name,
130  const char *IDcoeff_name,
131  const char *IDout_name
132 );
133 
134 
135 long linopt_compute_SVDdecomp(const char *IDin_name, const char *IDout_name,
136  const char *IDcoeff_name);
137 
138 
140  const char *ID_Rmatrix_name,
141  const char *ID_Cmatrix_name,
142  double SVDeps,
143  long MaxNBmodes,
144  const char *ID_VTmatrix_name
145 );
146 
147 
149  const char *fnamein,
150  long NBpt,
151  long MaxOrder,
152  const char *fnameout,
153  int MODE
154 );
155 
156 
158  const char *ID_name,
159  const char *IDmodes_name,
160  const char *IDmask_name,
161  double SVDeps,
162  const char *IDcoeff_name,
163  int reuse
164 );
165 
166 
167 
169  const char *ID_name,
170  const char *IDref_name,
171  const char *IDmask_name,
172  const char *IDsol_name,
173  const char *IDout_name
174 );
175 
176 
177 double linopt_imtools_match(
178  const char *ID_name,
179  const char *IDref_name,
180  const char *IDmask_name,
181  const char *IDsol_name,
182  const char *IDout_name
183 );
184 
186 
187 
188 
189 
190 
191 /* =============================================================================================== */
192 /* =============================================================================================== */
196 /* =============================================================================================== */
198 /* =============================================================================================== */
199 
200 
207 long linopt_compute_linRM_from_inout(const char *IDinput_name,
208  const char *IDinmask_name, const char *IDoutput_name, const char *IDRM_name);
209 
210 
212 
213 
214 
215 
216 
217 
218 #endif
imageID linopt_imtools_image_construct(const char *IDmodes_name, const char *IDcoeff_name, const char *ID_name)
Definition: linopt_imtools.c:1337
imageID linopt_imtools_makeCosRadModes(const char *ID_name, long size, long kmax, float radius, float radfactlim)
Definition: linopt_imtools.c:936
imageID linopt_imtools_image_construct_stream(const char *IDmodes_name, const char *IDcoeff_name, const char *IDout_name)
Definition: linopt_imtools.c:1401
imageID linopt_compute_1Dfit(const char *fnamein, long NBpt, long MaxOrder, const char *fnameout, int MODE)
Definition: linopt_imtools.c:2059
imageID linopt_imtools_image_fitModes(const char *ID_name, const char *IDmodes_name, const char *IDmask_name, double SVDeps, const char *IDcoeff_name, int reuse)
Definition: linopt_imtools.c:2238
void __attribute__((constructor)) libinit_linopt_imtools()
Initialize module.
Definition: ImageStreamIO.c:77
imageID linopt_imtools_make1Dpolynomials(const char *IDout_name, long NBpts, long MaxOrder, float r0pix)
Definition: linopt_imtools.c:901
long linopt_imtools_makeCPAmodes(const char *ID_name, long size, float CPAmax, float deltaCPA, float radius, float radfactlim, int writeMfile)
Definition: linopt_imtools.c:998
imageID linopt_compute_SVDpseudoInverse(const char *ID_Rmatrix_name, const char *ID_Cmatrix_name, double SVDeps, long MaxNBmodes, const char *ID_VTmatrix_name)
Definition: linopt_imtools.c:1640
long imageID
Definition: CLIcore.h:54
double linopt_imtools_match(const char *ID_name, const char *IDref_name, const char *IDmask_name, const char *IDsol_name, const char *IDout_name)
Definition: linopt_imtools.c:2660
long linopt_compute_linRM_from_inout(const char *IDinput_name, const char *IDinmask_name, const char *IDoutput_name, const char *IDRM_name)
Solve for response matrix given a series of input and output.
Definition: linopt_imtools.c:2798
long linopt_imtools_mask_to_pixtable(const char *IDmask_name, const char *IDpixindex_name, const char *IDpixmult_name)
Definition: linopt_imtools.c:728
double linopt_imtools_match_slow(const char *ID_name, const char *IDref_name, const char *IDmask_name, const char *IDsol_name, const char *IDout_name)
Definition: linopt_imtools.c:2348
imageID linopt_imtools_vec_to_2DImage(const char *IDvec_name, const char *IDpixindex_name, const char *IDpixmult_name, const char *ID_name, long xsize, long ysize)
Definition: linopt_imtools.c:851
imageID linopt_imtools_Image_to_vec(const char *ID_name, const char *IDpixindex_name, const char *IDpixmult_name, const char *IDvec_name)
Definition: linopt_imtools.c:779
long linopt_compute_SVDdecomp(const char *IDin_name, const char *IDout_name, const char *IDcoeff_name)
Definition: linopt_imtools.c:1494
int size
Definition: kdtree.c:87