coffee
Coronagraph Optimization For Fast Exoplanet Exploration
linopt_imtools.h
Go to the documentation of this file.
1 
16 #ifndef _LINOPTIMTOOLS_H
17 #define _LINOPTIMTOOLS_H
18 
19 
20 
21 /* =============================================================================================== */
22 /* =============================================================================================== */
26 /* =============================================================================================== */
28 /* =============================================================================================== */
29 
30 void __attribute__ ((constructor)) libinit_linopt_imtools();
32 
34 
35 
36 
37 
38 /* =============================================================================================== */
39 /* =============================================================================================== */
43 /* =============================================================================================== */
45 /* =============================================================================================== */
46 
47 long linopt_imtools_mask_to_pixtable(const char *IDmask_name, const char *IDpixindex_name, const char *IDpixmult_name);
48 
49 long linopt_imtools_Image_to_vec(const char *ID_name, const char *IDpixindex_name, const char *IDpixmult_name, const char *IDvec_name);
50 
51 long 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);
52 
54 
55 
56 
57 
58 
59 
60 /* =============================================================================================== */
61 /* =============================================================================================== */
65 /* =============================================================================================== */
67 /* =============================================================================================== */
68 
69 long linopt_imtools_make1Dpolynomials(const char *IDout_name, long NBpts, long MaxOrder, float r0pix);
70 
71 long linopt_imtools_makeCosRadModes(const char *ID_name, long size, long kmax, float radius, float radfactlim);
72 
73 long linopt_imtools_makeCPAmodes(const char *ID_name, long size, float CPAmax, float deltaCPA, float radius, float radfactlim, int writeMfile);
74 
76 
77 
78 
79 
80 
81 
82 /* =============================================================================================== */
83 /* =============================================================================================== */
87 /* =============================================================================================== */
89 /* =============================================================================================== */
90 
91 
92 
93 long linopt_imtools_image_construct(const char *IDmodes_name, const char *IDcoeff_name, const char *ID_name);
94 
95 long linopt_imtools_image_construct_stream(const char *IDmodes_name, const char *IDcoeff_name, const char *IDout_name);
96 
97 long linopt_compute_SVDdecomp(const char *IDin_name, const char *IDout_name, const char *IDcoeff_name);
98 
99 int linopt_compute_SVDpseudoInverse(const char *ID_Rmatrix_name, const char *ID_Cmatrix_name, double SVDeps, long MaxNBmodes, const char *ID_VTmatrix_name);
100 
101 long linopt_compute_1Dfit(const char *fnamein, long NBpt, long MaxOrder, const char *fnameout, int MODE);
102 
103 long linopt_imtools_image_fitModes(const char *ID_name, const char *IDmodes_name, const char *IDmask_name, double SVDeps, const char *IDcoeff_name, int reuse);
104 
105 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);
106 
107 double linopt_imtools_match(const char *ID_name, const char *IDref_name, const char *IDmask_name, const char *IDsol_name, const char *IDout_name);
108 
109 
111 
112 
113 
114 
115 
116 /* =============================================================================================== */
117 /* =============================================================================================== */
121 /* =============================================================================================== */
123 /* =============================================================================================== */
124 
125 
132 long linopt_compute_linRM_from_inout(const char *IDinput_name, const char *IDinmask_name, const char *IDoutput_name, const char *IDRM_name);
133 
134 
136 
137 
138 
139 
140 
141 
142 #endif
int init_linopt_imtools()
Definition: linopt_imtools.c:328
long 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:565
long linopt_compute_SVDdecomp(const char *IDin_name, const char *IDout_name, const char *IDcoeff_name)
Definition: linopt_imtools.c:1104
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:1814
long linopt_imtools_makeCosRadModes(const char *ID_name, long size, long kmax, float radius, float radfactlim)
Definition: linopt_imtools.c:635
void __attribute__((constructor)) libinit_linopt_imtools()
Definition: 00CORE.c:87
long linopt_imtools_mask_to_pixtable(const char *IDmask_name, const char *IDpixindex_name, const char *IDpixmult_name)
Definition: linopt_imtools.c:461
int 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:1236
long 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:507
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:2189
long linopt_imtools_image_construct(const char *IDmodes_name, const char *IDcoeff_name, const char *ID_name)
Definition: linopt_imtools.c:980
long linopt_compute_1Dfit(const char *fnamein, long NBpt, long MaxOrder, const char *fnameout, int MODE)
Definition: linopt_imtools.c:1582
long linopt_imtools_image_construct_stream(const char *IDmodes_name, const char *IDcoeff_name, const char *IDout_name)
Definition: linopt_imtools.c:1031
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:2078
long linopt_imtools_make1Dpolynomials(const char *IDout_name, long NBpts, long MaxOrder, float r0pix)
Definition: linopt_imtools.c:605
long 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:1716
int size
Definition: kdtree.c:87
long linopt_imtools_makeCPAmodes(const char *ID_name, long size, float CPAmax, float deltaCPA, float radius, float radfactlim, int writeMfile)
Definition: linopt_imtools.c:687