AdaptiveOpticsControl
WFpropagate.c File Reference

Wavefront propagation. More...

Functions

int_fast8_t Fresnel_propagate_wavefront_cli ()
 
int_fast8_t init_WFpropagate ()
 
int Fresnel_propagate_wavefront (const char *in, const char *out, double PUPIL_SCALE, double z, double lambda)
 
int Init_Fresnel_propagate_wavefront (const char *Cim, long size, double PUPIL_SCALE, double z, double lambda, double FPMASKRAD, int Precision)
 
int Fresnel_propagate_wavefront1 (const char *in, const char *out, const char *Cin)
 
long Fresnel_propagate_cube (const char *IDcin_name, const char *IDout_name_amp, const char *IDout_name_pha, double PUPIL_SCALE, double zstart, double zend, long NBzpts, double lambda)
 
double WFpropagate_TestLyot (long NBmask, double *maskpos)
 
long WFpropagate_run ()
 

Variables

DATA data
 System includes. More...
 

Detailed Description

Wavefront propagation.

Fresnel propagation of wavefronts

Author
O. Guyon
Date
7 Jul 2017
Bug:
No known bugs.

Function Documentation

long Fresnel_propagate_cube ( const char *  IDcin_name,
const char *  IDout_name_amp,
const char *  IDout_name_pha,
double  PUPIL_SCALE,
double  zstart,
double  zend,
long  NBzpts,
double  lambda 
)
int Fresnel_propagate_wavefront ( const char *  in,
const char *  out,
double  PUPIL_SCALE,
double  z,
double  lambda 
)
int Fresnel_propagate_wavefront1 ( const char *  in,
const char *  out,
const char *  Cin 
)
int_fast8_t Fresnel_propagate_wavefront_cli ( )
int Init_Fresnel_propagate_wavefront ( const char *  Cim,
long  size,
double  PUPIL_SCALE,
double  z,
double  lambda,
double  FPMASKRAD,
int  Precision 
)
int_fast8_t init_WFpropagate ( )
long WFpropagate_run ( )
double WFpropagate_TestLyot ( long  NBmask,
double *  maskpos 
)

Variable Documentation

DATA data

System includes.

External libraries