cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
image_gen.h
Go to the documentation of this file.
1 #if !defined(GENIMAGE_H)
2 #define GENIMAGE_H
3 
4 
5 void __attribute__((constructor)) libinit_image_gen();
6 
7 
8 
11  const char *ID_name,
12  uint32_t l1,
13  uint32_t l2,
14  double intensity_1,
15  double intensity_2,
16  double separation,
17  double position_angle
18 );
19 
20 
23  const char *ID_name,
24  uint32_t l1,
25  uint32_t l2,
26  double x_center,
27  double y_center,
28  double radius
29 );
30 
31 
34  const char *ID_name,
35  uint32_t l1,
36  uint32_t l2,
37  double x_center,
38  double y_center,
39  double radius
40 );
41 
44  const char *ID_name,
45  uint32_t l1,
46  uint32_t l2,
47  double x_center,
48  double y_center,
49  double radius,
50  long n,
51  double *ra,
52  double *ka,
53  double *pa
54 );
55 
56 
59  const char *ID_name,
60  uint32_t l1,
61  uint32_t l2,
62  double x_center,
63  double y_center,
64  double radius
65 );
66 
67 
68 
70  const char *ID_name,
71  uint32_t l1,
72  uint32_t l2,
73  double x_center,
74  double y_center,
75  double radius1,
76  double radius2
77 );
78 
79 
81  const char *IDname,
82  uint32_t l1,
83  uint32_t l2,
84  double x1,
85  double y1,
86  double x2,
87  double y2,
88  double t
89 );
90 
91 
94  const char *IDname,
95  uint32_t l1,
96  uint32_t l2,
97  double x_center,
98  double y_center,
99  double angle
100 );
101 
102 
104  const char *IDname,
105  uint32_t l1,
106  uint32_t l2,
107  double x_center,
108  double y_center,
109  double radius
110 );
111 
112 
114  const char *prefix,
115  long ndigit,
116  const char *IDout_name
117 );
118 
120  const char *IDname,
121  uint32_t size,
122  double radius,
123  double gap,
124  double step
125 );
126 
127 
128 
130  const char *ID_name,
131  uint32_t l1,
132  uint32_t l2,
133  double x_center,
134  double y_center,
135  double width,
136  double height
137 );
138 
140  const char *ID_name,
141  uint32_t l1,
142  uint32_t l2,
143  double x_center,
144  double y_center,
145  double step,
146  long NB_sectors
147 );
148 
149 
151  const char *ID_name,
152  uint32_t l1,
153  uint32_t l2,
154  const char *options
155 );
156 
157 
159  const char *ID_name,
160  uint32_t l1,
161  uint32_t l2,
162  const char *options
163 );
164 /*int make_rnd1(const char *ID_name, long l1, long l2, const char *options);*/
165 
166 
168  const char *ID_name,
169  uint32_t l1,
170  uint32_t l2,
171  double a,
172  double A
173 );
174 
175 
177  const char *ID_name,
178  uint32_t l1,
179  uint32_t l2,
180  double a,
181  double A,
182  double E,
183  double PA
184 );
185 
186 
188  const char *ID_name,
189  uint32_t l1,
190  uint32_t l2,
191  const char *options
192 );
193 
194 
196  const char *ID_name,
197  uint32_t l1,
198  uint32_t l2,
199  double S_radius,
200  double S_L0,
201  double S_ell,
202  double S_PA,
203  double E_radius,
204  double E_L0,
205  double E_ell,
206  double E_PA
207 );
208 
209 
211  const char *ID_name,
212  uint32_t l1,
213  uint32_t l2,
214  const char *options
215 );
216 
217 
220  const char *ID_name,
221  uint32_t size,
222  double InnerEdge,
223  double Index,
224  double Incl
225 );
226 
227 
229  const char *ID_name,
230  uint32_t l1,
231  uint32_t l2,
232  double sx,
233  double sy
234 );
235 
236 
238  const char *ID_name,
239  uint32_t l1,
240  uint32_t l2,
241  double f1,
242  double f2
243 );
244 
245 
247  const char *ID_name,
248  uint32_t l1,
249  uint32_t l2,
250  double f1,
251  double f2
252 );
253 
254 
256  const char *profile_name,
257  const char *ID_name,
258  uint32_t l1,
259  uint32_t l2
260 );
261 
262 
264  uint32_t size,
265  double a,
266  double b,
267  long n,
268  const char *IDname
269 );
270 
271 
273  uint32_t size,
274  double a,
275  double b,
276  const char *IDname
277 );
278 
279 
281  const char *IDname,
282  uint32_t xsize,
283  uint32_t ysize,
284  double pitchx,
285  double pitchy,
286  double offsetx,
287  double offsety
288 );
289 
290 
292  const char *IDin_name,
293  uint32_t size,
294  const char *IDout_name
295 );
296 
297 
299  const char *IDin_name,
300  uint8_t axis,
301  const char *IDout_name
302 );
303 
304 
306  const char *filename,
307  const char *IDout_name,
308  uint32_t xsize,
309  uint32_t ysize,
310  float radius, // maximum radius of each Voronoi zone
311  float maxsep // gap between Voronoi zones
312 );
313 
314 
315 #endif
imageID make_tile(const char *IDin_name, uint32_t size, const char *IDout_name)
Definition: image_gen.c:3332
imageID make_lincoordinate(const char *IDname, uint32_t l1, uint32_t l2, double x_center, double y_center, double angle)
draw line crossing point xc, yc with angle, pixel value is coordinate axis perp to line ...
Definition: image_gen.c:1588
void __attribute__((constructor)) libinit_image_gen()
Initialize module.
Definition: ImageStreamIO.c:77
imageID make_rnd_double(const char *ID_name, uint32_t l1, uint32_t l2, const char *options)
Definition: image_gen.c:2467
imageID make_Egalaxy(const char *ID_name, uint32_t l1, uint32_t l2, const char *options)
Definition: image_gen.c:2857
imageID make_cosapoedgePupil(uint32_t size, double a, double b, const char *IDname)
Definition: image_gen.c:3256
imageID make_2Dgridpix(const char *IDname, uint32_t xsize, uint32_t ysize, double pitchx, double pitchy, double offsetx, double offsety)
Definition: image_gen.c:3297
imageID make_slopexy(const char *ID_name, uint32_t l1, uint32_t l2, double sx, double sy)
Definition: image_gen.c:3031
imageID make_subpixdisk_perturb(const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius, long n, double *ra, double *ka, double *pa)
creates a shape with contour described by sum of sine waves
Definition: image_gen.c:1136
imageID make_galaxy(const char *ID_name, uint32_t l1, uint32_t l2, double S_radius, double S_L0, double S_ell, double S_PA, double E_radius, double E_L0, double E_ell, double E_PA)
Definition: image_gen.c:2771
imageID make_psf_from_profile(const char *profile_name, const char *ID_name, uint32_t l1, uint32_t l2)
Definition: image_gen.c:3119
imageID make_offsetHyperGaussian(uint32_t size, double a, double b, long n, const char *IDname)
Definition: image_gen.c:3218
imageID make_sectors(const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double step, long NB_sectors)
Definition: image_gen.c:2365
imageID IMAGE_gen_segments2WFmodes(const char *prefix, long ndigit, const char *IDout_name)
Definition: image_gen.c:1740
imageID make_double_star(const char *ID_name, uint32_t l1, uint32_t l2, double intensity_1, double intensity_2, double separation, double position_angle)
creates a double star
Definition: image_gen.c:671
long imageID
Definition: CLIcore.h:54
imageID make_jacquinot_pupil(const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double width, double height)
Definition: image_gen.c:2331
imageID make_subpixdisk(const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
creates a disk
Definition: image_gen.c:887
imageID image_gen_im2coord(const char *IDin_name, uint8_t axis, const char *IDout_name)
Definition: image_gen.c:3365
imageID make_cluster(const char *ID_name, uint32_t l1, uint32_t l2, const char *options)
Definition: image_gen.c:2650
imageID gen_image_EZdisk(const char *ID_name, uint32_t size, double InnerEdge, double Index, double Incl)
make image of EZ disk
Definition: image_gen.c:2991
imageID make_disk(const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
creates a disk
Definition: image_gen.c:702
imageID make_PosAngle(const char *ID_name, uint32_t l1, uint32_t l2, double f1, double f2)
Definition: image_gen.c:3088
imageID make_gauss(const char *ID_name, uint32_t l1, uint32_t l2, double a, double A)
Definition: image_gen.c:2586
imageID make_2axis_gauss(const char *ID_name, uint32_t l1, uint32_t l2, double a, double A, double E, double PA)
Definition: image_gen.c:2616
imageID make_square(const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
creates a square
Definition: image_gen.c:1471
imageID make_rectangle(const char *ID_name, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius1, double radius2)
Definition: image_gen.c:1503
imageID make_line(const char *IDname, uint32_t l1, uint32_t l2, double x1, double y1, double x2, double y2, double t)
Definition: image_gen.c:1537
imageID make_rnd(const char *ID_name, uint32_t l1, uint32_t l2, const char *options)
Definition: image_gen.c:2402
imageID make_hexagon(const char *IDname, uint32_t l1, uint32_t l2, double x_center, double y_center, double radius)
Definition: image_gen.c:1621
imageID image_gen_make_voronoi_map(const char *filename, const char *IDout_name, uint32_t xsize, uint32_t ysize, float radius, float maxsep)
Definition: image_gen.c:3513
imageID make_dist(const char *ID_name, uint32_t l1, uint32_t l2, double f1, double f2)
Definition: image_gen.c:3061
imageID make_hexsegpupil(const char *IDname, uint32_t size, double radius, double gap, double step)
Definition: image_gen.c:1884