coffee
Coronagraph Optimization For Fast Exoplanet Exploration
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 int_fast8_t init_image_gen();
7 
8 
9 
10 long make_double_star(const char *ID_name, long l1, long l2, double intensity_1, double intensity_2, double separation, double position_angle);
11 /* creates a double star */
12 
13 long make_disk(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius);
14 /* creates a disk */
15 
16 long make_subpixdisk(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius);
17  /* creates a disk */
18 
19 long make_subpixdisk_perturb(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius, long n, double *ra, double *ka, double *pa);
20 
21 long make_square(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius);
22 /* creates a square */
23 
24 long make_rectangle(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius1, double radius2);
25 
26 long make_line(const char *IDname, long l1, long l2, double x1, double y1, double x2, double y2, double t);
27 long make_lincoordinate(const char *IDname, long l1, long l2, double x_center, double y_center, double angle);
28 long make_hexagon(const char *IDname, long l1, long l2, double x_center, double y_center, double radius);
29 
30 long make_hexsegpupil(const char *IDname, long size, double radius, double gap, double step);
31 long IMAGE_gen_segments2WFmodes(const char *prefix, long ndigit, const char *IDout);
32 long make_jacquinot_pupil(const char *ID_name, long l1, long l2, double x_center, double y_center, double width, double height);
33 
34 long make_sectors(const char *ID_name, long l1, long l2, double x_center, double y_center, double step, long NB_sectors);
35 
36 long make_rnd(const char *ID_name, long l1, long l2, const char *options);
37 long make_rnd_double(const char *ID_name, long l1, long l2, const char *options);
38 /*int make_rnd1(const char *ID_name, long l1, long l2, const char *options);*/
39 
40 long make_gauss(const char *ID_name, long l1, long l2, double a, double A);
41 
42 long make_2axis_gauss(const char *ID_name, long l1, long l2, double a, double A, double E, double PA);
43 
44 long make_cluster(const char *ID_name, long l1, long l2, const char *options);
45 
46 long make_galaxy(const char *ID_name, long l1, long 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);
47 
48 long make_Egalaxy(const char *ID_name, long l1, long l2, const char *options);
49 
50 // make image of EZ disk
51 long gen_image_EZdisk(const char *ID_name, long size, double InnerEdge, double Index, double Incl);
52 
53 long make_slopexy(const char *ID_name, long l1,long l2, double sx, double sy);
54 
55 long make_dist(const char *ID_name, long l1,long l2, double f1, double f2);
56 
57 long make_PosAngle(const char *ID_name, long l1,long l2, double f1, double f2);
58 
59 long make_psf_from_profile(const char *profile_name, const char *ID_name, long l1, long l2);
60 
61 long make_offsetHyperGaussian(long size, double a, double b, long n, char* IDname);
62 
63 long make_cosapoedgePupil(long size, double a, double b, const char *IDname);
64 
65 long make_2Dgridpix(const char *IDname, long xsize, long ysize, double pitchx, double pitchy, double offsetx, double offsety);
66 
67 long make_tile(const char *IDin_name, long size, const char *IDout_name);
68 
69 long image_gen_im2coord(const char *IDin_name, int axis, const char *IDout_name);
70 
71 #endif
int_fast8_t init_image_gen()
Definition: image_gen.c:210
long make_square(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius)
Definition: image_gen.c:947
long make_line(const char *IDname, long l1, long l2, double x1, double y1, double x2, double y2, double t)
Definition: image_gen.c:990
long make_2Dgridpix(const char *IDname, long xsize, long ysize, double pitchx, double pitchy, double offsetx, double offsety)
Definition: image_gen.c:2436
long make_dist(const char *ID_name, long l1, long l2, double f1, double f2)
Definition: image_gen.c:2259
long make_2axis_gauss(const char *ID_name, long l1, long l2, double a, double A, double E, double PA)
Definition: image_gen.c:1878
void __attribute__((constructor)) libinit_image_gen()
Definition: 00CORE.c:87
long make_psf_from_profile(const char *profile_name, const char *ID_name, long l1, long l2)
Definition: image_gen.c:2306
long make_hexagon(const char *IDname, long l1, long l2, double x_center, double y_center, double radius)
Definition: image_gen.c:1054
long make_offsetHyperGaussian(long size, double a, double b, long n, char *IDname)
Definition: image_gen.c:2388
long IMAGE_gen_segments2WFmodes(const char *prefix, long ndigit, const char *IDout)
Definition: image_gen.c:1142
long make_slopexy(const char *ID_name, long l1, long l2, double sx, double sy)
Definition: image_gen.c:2236
long make_rnd_double(const char *ID_name, long l1, long l2, const char *options)
Definition: image_gen.c:1751
long make_cluster(const char *ID_name, long l1, long l2, const char *options)
Definition: image_gen.c:1903
long make_cosapoedgePupil(long size, double a, double b, const char *IDname)
Definition: image_gen.c:2411
long make_tile(const char *IDin_name, long size, const char *IDout_name)
Definition: image_gen.c:2462
long make_rectangle(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius1, double radius2)
Definition: image_gen.c:968
long make_rnd(const char *ID_name, long l1, long l2, const char *options)
Definition: image_gen.c:1699
long make_gauss(const char *ID_name, long l1, long l2, double a, double A)
Definition: image_gen.c:1856
long make_galaxy(const char *ID_name, long l1, long 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:2015
long make_jacquinot_pupil(const char *ID_name, long l1, long l2, double x_center, double y_center, double width, double height)
Definition: image_gen.c:1652
long gen_image_EZdisk(const char *ID_name, long size, double InnerEdge, double Index, double Incl)
Definition: image_gen.c:2207
long make_PosAngle(const char *ID_name, long l1, long l2, double f1, double f2)
Definition: image_gen.c:2280
long make_sectors(const char *ID_name, long l1, long l2, double x_center, double y_center, double step, long NB_sectors)
Definition: image_gen.c:1673
long make_hexsegpupil(const char *IDname, long size, double radius, double gap, double step)
Definition: image_gen.c:1267
long make_Egalaxy(const char *ID_name, long l1, long l2, const char *options)
Definition: image_gen.c:2085
long image_gen_im2coord(const char *IDin_name, int axis, const char *IDout_name)
Definition: image_gen.c:2491
long make_subpixdisk(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius)
Definition: image_gen.c:508
long make_disk(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius)
Definition: image_gen.c:372
long make_lincoordinate(const char *IDname, long l1, long l2, double x_center, double y_center, double angle)
Definition: image_gen.c:1028
long make_subpixdisk_perturb(const char *ID_name, long l1, long l2, double x_center, double y_center, double radius, long n, double *ra, double *ka, double *pa)
Definition: image_gen.c:698
long make_double_star(const char *ID_name, long l1, long l2, double intensity_1, double intensity_2, double separation, double position_angle)
Definition: image_gen.c:353