cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
ZernikePolyn.c File Reference
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <fitsio.h>
#include "CommandLineInterface/CLIcore.h"
#include "COREMOD_memory/COREMOD_memory.h"
#include "COREMOD_iofits/COREMOD_iofits.h"
#include "COREMOD_arith/COREMOD_arith.h"
#include "info/info.h"
#include "image_gen/image_gen.h"
#include "ZernikePolyn/ZernikePolyn.h"
Include dependency graph for ZernikePolyn.c:

Macros

#define MODULE_SHORTNAME_DEFAULT   ""
 
#define MODULE_DESCRIPTION   "Create and fit Zernike polynomials"
 
#define MODULE_APPLICATION   "milk"
 
#define SWAP(x, y)   tmp=(x);x=(y);y=tmp;
 
#define PI   3.14159265358979323846264338328
 

Functions

errno_t mk_zer_cli ()
 
errno_t ZERNIKEPOLYN_rmPiston_cli ()
 
static errno_t init_module_CLI ()
 
double fact (int n)
 
int zernike_init ()
 
long Zernike_n (long i)
 
long Zernike_m (long i)
 
double Zernike_value (long j, double r, double PA)
 
imageID mk_zer (const char *ID_name, long SIZE, long zer_nb, float rpix)
 
imageID mk_zer_unbounded (const char *ID_name, long SIZE, long zer_nb, float rpix)
 
imageID mk_zer_unbounded1 (const char *ID_name, long SIZE, long zer_nb, float rpix)
 
errno_t mk_zer_series (const char *ID_name, long SIZE, long zer_nb, float rpix)
 
imageID mk_zer_seriescube (const char *ID_namec, long SIZE, long zer_nb, float rpix)
 
double get_zer (const char *ID_name, long zer_nb, double radius)
 
double get_zer_crop (const char *ID_name, long zer_nb, double radius, double radius1)
 
int get_zerns (const char *ID_name, long max_zer, double radius)
 
int get_zern_array (const char *ID_name, long max_zer, double radius, double *array)
 
int remove_zerns (const char *ID_name, const char *ID_name_out, int max_zer, double radius)
 
long ZERNIKEPOLYN_rmPiston (const char *ID_name, const char *IDmask_name)
 
int remove_TTF (const char *ID_name, const char *ID_name_out, double radius)
 
double fit_zer (const char *ID_name, long maxzer_nb, double radius, double *zvalue, double *residual)
 

Variables

ZERNIKE Zernike
 

Macro Definition Documentation

◆ MODULE_APPLICATION

#define MODULE_APPLICATION   "milk"

◆ MODULE_DESCRIPTION

#define MODULE_DESCRIPTION   "Create and fit Zernike polynomials"

◆ MODULE_SHORTNAME_DEFAULT

#define MODULE_SHORTNAME_DEFAULT   ""

◆ PI

#define PI   3.14159265358979323846264338328

◆ SWAP

#define SWAP (   x,
 
)    tmp=(x);x=(y);y=tmp;

Function Documentation

◆ fact()

double fact ( int  n)

◆ fit_zer()

double fit_zer ( const char *  ID_name,
long  maxzer_nb,
double  radius,
double *  zvalue,
double *  residual 
)

◆ get_zer()

double get_zer ( const char *  ID_name,
long  zer_nb,
double  radius 
)

◆ get_zer_crop()

double get_zer_crop ( const char *  ID_name,
long  zer_nb,
double  radius,
double  radius1 
)

◆ get_zern_array()

int get_zern_array ( const char *  ID_name,
long  max_zer,
double  radius,
double *  array 
)

◆ get_zerns()

int get_zerns ( const char *  ID_name,
long  max_zer,
double  radius 
)

◆ init_module_CLI()

static errno_t init_module_CLI ( )
static

◆ mk_zer()

imageID mk_zer ( const char *  ID_name,
long  SIZE,
long  zer_nb,
float  rpix 
)

◆ mk_zer_cli()

errno_t mk_zer_cli ( )

◆ mk_zer_series()

errno_t mk_zer_series ( const char *  ID_name,
long  SIZE,
long  zer_nb,
float  rpix 
)

◆ mk_zer_seriescube()

imageID mk_zer_seriescube ( const char *  ID_namec,
long  SIZE,
long  zer_nb,
float  rpix 
)

◆ mk_zer_unbounded()

imageID mk_zer_unbounded ( const char *  ID_name,
long  SIZE,
long  zer_nb,
float  rpix 
)

◆ mk_zer_unbounded1()

imageID mk_zer_unbounded1 ( const char *  ID_name,
long  SIZE,
long  zer_nb,
float  rpix 
)

◆ remove_TTF()

int remove_TTF ( const char *  ID_name,
const char *  ID_name_out,
double  radius 
)

◆ remove_zerns()

int remove_zerns ( const char *  ID_name,
const char *  ID_name_out,
int  max_zer,
double  radius 
)

◆ zernike_init()

int zernike_init ( )

◆ Zernike_m()

long Zernike_m ( long  i)

◆ Zernike_n()

long Zernike_n ( long  i)

◆ Zernike_value()

double Zernike_value ( long  j,
double  r,
double  PA 
)

◆ ZERNIKEPOLYN_rmPiston()

long ZERNIKEPOLYN_rmPiston ( const char *  ID_name,
const char *  IDmask_name 
)

◆ ZERNIKEPOLYN_rmPiston_cli()

errno_t ZERNIKEPOLYN_rmPiston_cli ( )

Variable Documentation

◆ Zernike

ZERNIKE Zernike