coffee
Coronagraph Optimization For Fast Exoplanet Exploration
ZernikePolyn.h
Go to the documentation of this file.
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 int_fast8_t init_ZernikePolyn();
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 long mk_zer(const char *ID_name, long SIZE, long zer_nb, float rpix);
33 
34 long mk_zer_unbounded(const char *ID_name, long SIZE, long zer_nb, float rpix);
35 
36 int mk_zer_series(const char *ID_name, long SIZE, long zer_nb, float rpix);
37 
38 long mk_zer_seriescube(const char *ID_namec, long SIZE, long zer_nb, float rpix);
39 
40 double get_zer(const char *ID_name, long zer_nb, double radius);
41 
42 double get_zer_crop(const char *ID_name, long zer_nb, double radius, double radius1);
43 
44 int get_zerns(const char *ID_name, long max_zer, double radius);
45 
46 int get_zern_array(const char *ID_name, long max_zer, double radius, double *array);
47 
48 int remove_zerns(const char *ID_name, const char *ID_name_out, int max_zer, double radius);
49 
50 long ZERNIKEPOLYN_rmPiston(const char *ID_name, const char *IDmask_name);
51 
52 int remove_TTF(const char *ID_name, const char *ID_name_out, double radius);
53 
54 double fit_zer(const char *ID_name, long maxzer_nb, double radius, double *zvalue, double *residual);
55 
56 #endif
long mk_zer_unbounded(const char *ID_name, long SIZE, long zer_nb, float rpix)
Definition: ZernikePolyn.c:377
double fit_zer(const char *ID_name, long maxzer_nb, double radius, double *zvalue, double *residual)
Definition: ZernikePolyn.c:850
int mk_zer_series(const char *ID_name, long SIZE, long zer_nb, float rpix)
Definition: ZernikePolyn.c:489
long mk_zer(const char *ID_name, long SIZE, long zer_nb, float rpix)
Definition: ZernikePolyn.c:258
int get_zern_array(const char *ID_name, long max_zer, double radius, double *array)
Definition: ZernikePolyn.c:721
int zernike_init()
Definition: ZernikePolyn.c:135
double get_zer_crop(const char *ID_name, long zer_nb, double radius, double radius1)
Definition: ZernikePolyn.c:672
int remove_TTF(const char *ID_name, const char *ID_name_out, double radius)
Definition: ZernikePolyn.c:806
Definition: ZernikePolyn.h:6
int_fast8_t init_ZernikePolyn()
Definition: ZernikePolyn.c:84
long Zernike_n(long i)
Definition: ZernikePolyn.c:209
int get_zerns(const char *ID_name, long max_zer, double radius)
Definition: ZernikePolyn.c:709
int remove_zerns(const char *ID_name, const char *ID_name_out, int max_zer, double radius)
Definition: ZernikePolyn.c:739
double get_zer(const char *ID_name, long zer_nb, double radius)
Definition: ZernikePolyn.c:636
void __attribute__((constructor)) libinit_ZernikePolyn()
Definition: 00CORE.c:87
long ZERNIKEPOLYN_rmPiston(const char *ID_name, const char *IDmask_name)
Definition: ZernikePolyn.c:767
long Zernike_m(long i)
Definition: ZernikePolyn.c:214
double Zernike_value(long j, double r, double PA)
Definition: ZernikePolyn.c:220
long mk_zer_seriescube(const char *ID_namec, long SIZE, long zer_nb, float rpix)
Definition: ZernikePolyn.c:566
double fact(int n)
Definition: ZernikePolyn.c:120