coffee
Coronagraph Optimization For Fast Exoplanet Exploration
image_basic.h
Go to the documentation of this file.
1 #ifndef _BASIC_H
2 #define _BASIC_H
3 
4 
5 
6 void __attribute__ ((constructor)) libinit_image_basic();
7 int_fast8_t init_image_basic();
8 
9 
10 int basic_naninf2zero(const char *ID_name);
11 
12 int basic_lmin_im(const char *ID_name, const char *out_name);
13 
14 int basic_lmax_im(const char *ID_name, const char *out_name);
15 
16 long basic_add(const char *ID1_name, const char *ID2_name, const char *ID3_name, long off1, long off2);
17 long basic_add3D(const char *ID_name1, const char *ID_name2, const char *ID_name_out, long off1, long off2, long off3);
18 
19 long basic_diff(const char *ID1_name, const char *ID2_name, const char *ID3_name, long off1, long off2);
20 
21 long basic_extract(const char *ID_in_name, const char *ID_out_name, long n1, long n2, long n3, long n4);
22 
23 int basic_trunc_circ(const char *ID_name, float f1);
24 
25 long basic_expand(const char *ID_name, const char *ID_name_out, int n1, int n2);
26 long basic_expand3D(const char *ID_name, const char *ID_name_out, int n1, int n2, int n3);
27 
28 long basic_zoom2(const char *ID_name, const char *ID_name_out);
29 
30 long basic_contract(const char *ID_name, const char *ID_name_out, int n1, int n2);
31 
32 long basic_contract3D(const char *ID_name, const char *ID_name_out, int n1, int n2, int n3);
33 
34 long basic_average_column(const char *ID_name, const char *IDout_name);
35 
36 long basic_padd(const char *ID_name, const char *ID_name_out, int n1, int n2);
37 
38 long basic_fliph(const char *ID_name);
39 
40 long basic_flipv(const char *ID_name);
41 
42 long basic_fliphv(const char *ID_name);
43 
44 int basic_median(const char *ID_name, const char *options);
45 
46 long basic_renorm_max(const char *ID_name);
47 
48 long basic_rotate(const char *ID_name, const char *IDout_name, float angle);
49 
50 int basic_rotate90(const char *ID_name, const char *ID_out_name);
51 
52 int basic_rotate_int(const char *ID_name, const char *ID_out_name, long nbstep);
53 
54 int basic_translate(const char *ID_name, const char *ID_out, float xtransl, float ytransl);
55 
56 float basic_correlation(const char *ID_name1, const char *ID_name2);
57 
58 long IMAGE_BASIC_get_assym_component(const char *ID_name, const char *ID_out_name, float xcenter, float ycenter, const char *options);
59 
60 long IMAGE_BASIC_get_sym_component(const char *ID_name, const char *ID_out_name, float xcenter, float ycenter);
61 
62 int basic_rotate2(const char *ID_name_in, const char *ID_name_out, float angle);
63 
64 int basic_rotate3(const char *ID_name_in, const char *ID_name_out, float angle);
65 
66 int basic_stretch(const char *name_in, const char *name_out, float coeff, long Xcenter, long Ycenter);
67 
68 int basic_stretch_range(const char *name_in, const char *name_out, float coeff1, float coeff2, long Xcenter, long Ycenter, long NBstep, float ApoCoeff);
69 
70 int basic_stretchc(const char *name_in, const char *name_out, float coeff);
71 
72 int gauss_histo_image(const char *ID_name, const char *ID_out_name, float sigma, float center);
73 
74 long load_fitsimages(const char *strfilter);
75 
76 long load_fitsimages_cube(const char *strfilter, const char *ID_out_name);
77 
78 long basic_cube_center(const char *ID_in_name, const char *ID_out_name);
79 
80 long cube_average(const char *ID_in_name, const char *ID_out_name, float alpha);
81 
82 long cube_collapse(const char *ID_in_name, const char *ID_out_name);
83 
84 long image_basic_indexmap(char *ID_index_name, char *ID_values_name, char *IDout_name);
85 
86 long basic_addimagesfiles(const char *strfilter, const char *outname);
87 
88 long basic_pasteimages(const char *prefix, long NBcol, const char *IDout_name);
89 
90 long basic_aveimagesfiles(const char *strfilter, const char *outname);
91 
92 long basic_addimages(const char *prefix, const char *ID_out);
93 
94 long basic_averageimages(const char *prefix, const char *ID_out);
95 
96 long basic_resizeim(const char *imname_in, const char *imname_out, long xsizeout, long ysizeout);
97 long image_basic_3Dto2D(const char *IDname);
98 long image_basic_SwapAxis2D(const char *IDin_name, const char *IDout_name);
99 
100 long basic_tableto2Dim(const char *fname, float xmin, float xmax, float ymin, float ymax, long xsize, long ysize, const char *ID_name, float convsize);
101 
102 long basic_2Dextrapolate_nearestpixel(const char *IDin_name, const char *IDmask_name, const char *IDout_name);
103 
104 double basic_measure_transl( const char *ID_name1, const char *ID_name2, long tmax);
105 
106 // Operations on image streams
107 
109 long IMAGE_BASIC_streamaverage(const char *IDname, long NBcoadd, const char *IDoutname, int mode, int semindex);
110 
111 long IMAGE_BASIC_streamfeed(const char *IDname, const char *streamname, float frequ);
112 
113 long IMAGE_BASIC_streamrecord(const char *streamname, long NBframes, const char *IDname);
114 
115 #endif
int basic_lmin_im(const char *ID_name, const char *out_name)
Definition: image_basic.c:534
long basic_contract3D(const char *ID_name, const char *ID_name_out, int n1, int n2, int n3)
Definition: image_basic.c:1074
int basic_median(const char *ID_name, const char *options)
Definition: image_basic.c:1281
long basic_resizeim(const char *imname_in, const char *imname_out, long xsizeout, long ysizeout)
Definition: image_basic.c:3150
int basic_rotate90(const char *ID_name, const char *ID_out_name)
Definition: image_basic.c:1429
long basic_cube_center(const char *ID_in_name, const char *ID_out_name)
Definition: image_basic.c:2604
int basic_stretchc(const char *name_in, const char *name_out, float coeff)
Definition: image_basic.c:2279
long basic_renorm_max(const char *ID_name)
Definition: image_basic.c:1375
int_fast8_t init_image_basic()
Definition: image_basic.c:312
long basic_rotate(const char *ID_name, const char *IDout_name, float angle)
Definition: image_basic.c:1404
int basic_rotate2(const char *ID_name_in, const char *ID_name_out, float angle)
Definition: image_basic.c:1851
long basic_expand(const char *ID_name, const char *ID_name_out, int n1, int n2)
Definition: image_basic.c:940
long basic_2Dextrapolate_nearestpixel(const char *IDin_name, const char *IDmask_name, const char *IDout_name)
Definition: image_basic.c:3718
long basic_pasteimages(const char *prefix, long NBcol, const char *IDout_name)
Definition: image_basic.c:3049
long basic_contract(const char *ID_name, const char *ID_name_out, int n1, int n2)
Definition: image_basic.c:1044
long IMAGE_BASIC_streamaverage(const char *IDname, long NBcoadd, const char *IDoutname, int mode, int semindex)
Average an image stream.
Definition: image_basic.c:4118
long basic_diff(const char *ID1_name, const char *ID2_name, const char *ID3_name, long off1, long off2)
Definition: image_basic.c:826
long basic_average_column(const char *ID_name, const char *IDout_name)
Definition: image_basic.c:1157
long IMAGE_BASIC_streamrecord(const char *streamname, long NBframes, const char *IDname)
Definition: image_basic.c:4494
long basic_addimages(const char *prefix, const char *ID_out)
Definition: image_basic.c:3019
int basic_stretch_range(const char *name_in, const char *name_out, float coeff1, float coeff2, long Xcenter, long Ycenter, long NBstep, float ApoCoeff)
Definition: image_basic.c:2211
long basic_averageimages(const char *prefix, const char *ID_out)
Definition: image_basic.c:3130
long basic_zoom2(const char *ID_name, const char *ID_name_out)
Definition: image_basic.c:1008
long basic_addimagesfiles(const char *strfilter, const char *outname)
Definition: image_basic.c:2935
long basic_tableto2Dim(const char *fname, float xmin, float xmax, float ymin, float ymax, long xsize, long ysize, const char *ID_name, float convsize)
Definition: image_basic.c:3304
int basic_trunc_circ(const char *ID_name, float f1)
Definition: image_basic.c:921
int basic_stretch(const char *name_in, const char *name_out, float coeff, long Xcenter, long Ycenter)
Definition: image_basic.c:2183
int gauss_histo_image(const char *ID_name, const char *ID_out_name, float sigma, float center)
Definition: image_basic.c:2310
long image_basic_SwapAxis2D(const char *IDin_name, const char *IDout_name)
Definition: image_basic.c:3263
long basic_aveimagesfiles(const char *strfilter, const char *outname)
Definition: image_basic.c:3005
long basic_expand3D(const char *ID_name, const char *ID_name_out, int n1, int n2, int n3)
Definition: image_basic.c:968
long basic_add3D(const char *ID_name1, const char *ID_name2, const char *ID_name_out, long off1, long off2, long off3)
Definition: image_basic.c:699
int basic_lmax_im(const char *ID_name, const char *out_name)
Definition: image_basic.c:566
long basic_padd(const char *ID_name, const char *ID_name_out, int n1, int n2)
Definition: image_basic.c:1168
int basic_rotate_int(const char *ID_name, const char *ID_out_name, long nbstep)
Definition: image_basic.c:1453
int basic_rotate3(const char *ID_name_in, const char *ID_name_out, float angle)
Definition: image_basic.c:2092
long IMAGE_BASIC_get_assym_component(const char *ID_name, const char *ID_out_name, float xcenter, float ycenter, const char *options)
Definition: image_basic.c:1611
double basic_measure_transl(const char *ID_name1, const char *ID_name2, long tmax)
Definition: image_basic.c:3827
long load_fitsimages(const char *strfilter)
Definition: image_basic.c:2438
int basic_naninf2zero(const char *ID_name)
Definition: image_basic.c:498
void __attribute__((constructor)) libinit_image_basic()
Definition: 00CORE.c:87
long image_basic_3Dto2D(const char *IDname)
Definition: image_basic.c:3240
long basic_fliphv(const char *ID_name)
Definition: image_basic.c:1253
long IMAGE_BASIC_get_sym_component(const char *ID_name, const char *ID_out_name, float xcenter, float ycenter)
Definition: image_basic.c:1739
float basic_correlation(const char *ID_name1, const char *ID_name2)
Definition: image_basic.c:1578
long load_fitsimages_cube(const char *strfilter, const char *ID_out_name)
Definition: image_basic.c:2496
long cube_average(const char *ID_in_name, const char *ID_out_name, float alpha)
Definition: image_basic.c:2689
long IMAGE_BASIC_streamfeed(const char *IDname, const char *streamname, float frequ)
Definition: image_basic.c:4377
int basic_translate(const char *ID_name, const char *ID_out, float xtransl, float ytransl)
Definition: image_basic.c:1483
long cube_collapse(const char *ID_in_name, const char *ID_out_name)
Definition: image_basic.c:2762
long basic_fliph(const char *ID_name)
Definition: image_basic.c:1194
long basic_add(const char *ID1_name, const char *ID2_name, const char *ID3_name, long off1, long off2)
Definition: image_basic.c:596
long image_basic_indexmap(char *ID_index_name, char *ID_values_name, char *IDout_name)
Definition: image_basic.c:2787
long basic_flipv(const char *ID_name)
Definition: image_basic.c:1224
long basic_extract(const char *ID_in_name, const char *ID_out_name, long n1, long n2, long n3, long n4)
Definition: image_basic.c:892