milk  1.01
Modular Image processing Library toolKit
image_gen.h
1 #if !defined(GENIMAGE_H)
2 #define GENIMAGE_H
3 
4 
5 void __attribute__((constructor)) libinit_image_gen();
6 
7 
8 
10 imageID make_double_star(
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 
22 imageID make_disk(
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 
33 imageID make_subpixdisk(
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 
58 imageID make_square(
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 
69 imageID make_rectangle(
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 
80 imageID make_line(
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 
93 imageID make_lincoordinate(
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 
103 imageID make_hexagon(
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 
113 imageID IMAGE_gen_segments2WFmodes(
114  const char *prefix,
115  long ndigit,
116  const char *IDout_name
117 );
118 
119 imageID make_hexsegpupil(
120  const char *IDname,
121  uint32_t size,
122  double radius,
123  double gap,
124  double step
125 );
126 
127 
128 
129 imageID make_jacquinot_pupil(
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 
139 imageID make_sectors(
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 
150 imageID make_rnd(
151  const char *ID_name,
152  uint32_t l1,
153  uint32_t l2,
154  const char *options
155 );
156 
157 
158 imageID make_rnd_double(
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 
167 imageID make_gauss(
168  const char *ID_name,
169  uint32_t l1,
170  uint32_t l2,
171  double a,
172  double A
173 );
174 
175 
176 
177 imageID make_FiberCouplingOverlap(
178  const char *ID_name
179 );
180 
181 imageID make_2axis_gauss(
182  const char *ID_name,
183  uint32_t l1,
184  uint32_t l2,
185  double a,
186  double A,
187  double E,
188  double PA
189 );
190 
191 
192 imageID make_cluster(
193  const char *ID_name,
194  uint32_t l1,
195  uint32_t l2,
196  const char *options
197 );
198 
199 
200 imageID make_galaxy(
201  const char *ID_name,
202  uint32_t l1,
203  uint32_t l2,
204  double S_radius,
205  double S_L0,
206  double S_ell,
207  double S_PA,
208  double E_radius,
209  double E_L0,
210  double E_ell,
211  double E_PA
212 );
213 
214 
215 imageID make_Egalaxy(
216  const char *ID_name,
217  uint32_t l1,
218  uint32_t l2,
219  const char *options
220 );
221 
222 
224 imageID gen_image_EZdisk(
225  const char *ID_name,
226  uint32_t size,
227  double InnerEdge,
228  double Index,
229  double Incl
230 );
231 
232 
233 imageID make_slopexy(
234  const char *ID_name,
235  uint32_t l1,
236  uint32_t l2,
237  double sx,
238  double sy
239 );
240 
241 
242 imageID make_dist(
243  const char *ID_name,
244  uint32_t l1,
245  uint32_t l2,
246  double f1,
247  double f2
248 );
249 
250 
251 imageID make_PosAngle(
252  const char *ID_name,
253  uint32_t l1,
254  uint32_t l2,
255  double f1,
256  double f2
257 );
258 
259 
260 imageID make_psf_from_profile(
261  const char *profile_name,
262  const char *ID_name,
263  uint32_t l1,
264  uint32_t l2
265 );
266 
267 
268 imageID make_offsetHyperGaussian(
269  uint32_t size,
270  double a,
271  double b,
272  long n,
273  const char *IDname
274 );
275 
276 
277 imageID make_cosapoedgePupil(
278  uint32_t size,
279  double a,
280  double b,
281  const char *IDname
282 );
283 
284 
285 imageID make_2Dgridpix(
286  const char *IDname,
287  uint32_t xsize,
288  uint32_t ysize,
289  double pitchx,
290  double pitchy,
291  double offsetx,
292  double offsety
293 );
294 
295 
296 imageID make_tile(
297  const char *IDin_name,
298  uint32_t size,
299  const char *IDout_name
300 );
301 
302 
303 imageID image_gen_im2coord(
304  const char *IDin_name,
305  uint8_t axis,
306  const char *IDout_name
307 );
308 
309 
311  const char *filename,
312  const char *IDout_name,
313  uint32_t xsize,
314  uint32_t ysize,
315  float radius, // maximum radius of each Voronoi zone
316  float maxsep // gap between Voronoi zones
317 );
318 
319 
320 #endif
make_double_star
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:698
make_subpixdisk_perturb
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:1163
make_subpixdisk
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:914
gen_image_EZdisk
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:3145
make_disk
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:729
make_lincoordinate
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:1615
make_square
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:1498
__attribute__
errno_t __attribute__((hot))
Logs a shared memory stream onto disk.
Definition: logshmim.c:685
image_gen_make_voronoi_map
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:3667