milk  1.01
Modular Image processing Library toolKit
ZernikePolyn.h
1 #ifndef _ZERNIKEPOLYN_H
2 #define _ZERNIKEPOLYN_H
3 
4 
5 
6 typedef struct /* structure to store Zernike coefficients */
7 {
8  int init;
9  long ZERMAX;
10  long *Zer_n;
11  long *Zer_m;
12  double *R_array;
13 } ZERNIKE;
14 
15 
16 
17 void __attribute__((constructor)) libinit_ZernikePolyn();
18 
19 
20 
21 
22 double fact(int n);
23 
24 int zernike_init();
25 
26 long Zernike_n(long i);
27 
28 long Zernike_m(long i);
29 
30 double Zernike_value(long j, double r, double PA);
31 
32 
33 imageID mk_zer(
34  const char *ID_name,
35  long SIZE,
36  long zer_nb,
37  float rpix
38 );
39 
40 
41 imageID mk_zer_unbounded(
42  const char *ID_name,
43  long SIZE,
44  long zer_nb,
45  float rpix
46 );
47 
48 errno_t mk_zer_series(
49  const char *ID_name,
50  long SIZE,
51  long zer_nb,
52  float rpix
53 );
54 
55 
56 imageID mk_zer_seriescube(
57  const char *ID_namec,
58  long SIZE,
59  long zer_nb,
60  float rpix
61 );
62 
63 
64 double get_zer(const char *ID_name, long zer_nb, double radius);
65 
66 double get_zer_crop(const char *ID_name, long zer_nb, double radius,
67  double radius1);
68 
69 int get_zerns(const char *ID_name, long max_zer, double radius);
70 
71 int get_zern_array(const char *ID_name, long max_zer, double radius,
72  double *array);
73 
74 int remove_zerns(const char *ID_name, const char *ID_name_out, int max_zer,
75  double radius);
76 
77 long ZERNIKEPOLYN_rmPiston(const char *ID_name, const char *IDmask_name);
78 
79 int remove_TTF(const char *ID_name, const char *ID_name_out, double radius);
80 
81 double fit_zer(const char *ID_name, long maxzer_nb, double radius,
82  double *zvalue, double *residual);
83 
84 #endif
ZERNIKE
Definition: ZernikePolyn.h:6
__attribute__
errno_t __attribute__((hot))
Logs a shared memory stream onto disk.
Definition: logshmim.c:685