coffee
Coronagraph Optimization For Fast Exoplanet Exploration
PIAACMCsimul_geomProp.c File Reference

Beam geometrical propagation based on local slopes. More...

Functions

long PIAACMCsimul_geomProp (const char *IDin_name, const char *IDsag_name, const char *IDout_name, const char *IDoutcnt_name, float drindex, float pscale, float zprop, float krad, float kstep, float rlim)
 Lyot stops positions from zmin to zmax relative to current, working back (light goes from 0 to zmax) More...
 

Variables

PIAACMCsimul_varType piaacmcsimul_var
 
OPTSYSToptsyst
 optical system description More...
 
OPTPIAACMCDESIGNpiaacmc
 

Detailed Description

Beam geometrical propagation based on local slopes.

Uses local slopes of sag map to propagate (un-corrected intensity only) a beam

Author
O. Guyon
Bug:
No known bugs.

Function Documentation

long PIAACMCsimul_geomProp ( const char *  IDin_name,
const char *  IDsag_name,
const char *  IDout_name,
const char *  IDoutcnt_name,
float  drindex,
float  pscale,
float  zprop,
float  krad,
float  kstep,
float  rlim 
)

Lyot stops positions from zmin to zmax relative to current, working back (light goes from 0 to zmax)

Parameters
[in]IDin_nameimage : Input 2D intensity
[in]IDsag_nameimage : 2D sag
[out]IDout_nameimage : 2D propagated intensity
[out]IDoutcnt_nameimage : 2D rays counter
[in]drindexfloat : refractive index (2 for mirror)
[in]pscalefloat : pixel scale [m]
[in]zpropfloat : propagation distance [m]
[in]kradfloat : kernel radius used to evaluate slope [pixel]
[in]kstepfloat : step size in input pupil [pixel]
[in]rlimfloat : clear aperture radius (don't compute outside this value) [pixel]

Variable Documentation

OPTSYST* optsyst

optical system description

OPTPIAACMCDESIGN* piaacmc
PIAACMCsimul_varType piaacmcsimul_var