cfitsTK
FPAOloopControl.c File Reference

Focal Plane AO control. More...

Functions

int clock_gettime (int clk_id, struct mach_timespec *t)
 
int_fast8_t FPAOloopControl_loadconfigure_cli ()
 
int_fast8_t FPAOloopControl_showparams_cli ()
 
int_fast8_t FPAOloopControl_set_hardwlatency_frame_cli ()
 
int_fast8_t FPAOloopControl_MeasureResp_level1_cli ()
 
int_fast8_t FPAOloopControl_MakeLinComb_seq_cli ()
 
int init_FPAOloopControl ()
 
long FPAOloopControl_InitializeMemory (int mode)
 
int FPAOloopControl_loadconfigure (long loop, int mode, int level)
 
int FPAOloopControl_showparams (long loop)
 
int FPAOloopControl_set_hardwlatency_frame (float hardwlatency_frame)
 
int FPAOloopControl_Read_cam_frame (long loop, int semindex)
 
long FPAO_Measure_WFSrespC (long loop, long delayfr, long delayRM1us, long NBave, long NBexcl, char *IDpokeC_name, char *IDoutC_name, int FPAOinitMode, long NBcycle)
 
long FPAOloopControl_MeasureResp_level1 (float ampl, long delayfr, long delayRM1us, long NBave, long NBexcl, int FPAOinitMode, long NBiter)
 
long FPAOloopControl_MakeLinComb_seq (char *IDpC_name, long xsize0, long ysize0, long NBmaster0, long N, char *IDout_name)
 

Variables

DATA data
 System includes. More...
 
static long NB_FPAOloopcontrol = 1
 
static long FPLOOPNUMBER = 0
 
static int FPAOloopcontrol_meminit = 0
 
static int FPAOlooploadconf_init = 0
 
FPAOLOOPCONTROL_CONFFPAOconf
 
static float * arrayftmp
 
static unsigned short * arrayutmp
 
static int FPcamReadInit = 0
 
static long FPaoconfID_wfsim = -1
 
static long FPaoconfID_imWFS0 = -1
 
static long FPaoconfID_imWFS1 = -1
 
static int FPWFSatype
 
static long FPaoconfID_wfsdark = -1
 
static long FPaoconfID_dmC = -1
 
static long FPaoconfID_dmRM = -1
 
static int FPAO_loadcreateshm_log = 0
 
static FILE * FPAO_loadcreateshm_fplog
 

Detailed Description

Focal Plane AO control.

Wavefront control for high contrast imaging Uses focal plane image(s) as wavefront sensor

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

Function Documentation

int clock_gettime ( int  clk_id,
struct mach_timespec *  t 
)
long FPAO_Measure_WFSrespC ( long  loop,
long  delayfr,
long  delayRM1us,
long  NBave,
long  NBexcl,
char *  IDpokeC_name,
char *  IDoutC_name,
int  FPAOinitMode,
long  NBcycle 
)

Measures image response to a series of DM patterns

AOinitMode = 0: create AO shared mem struct AOinitMode = 1: connect only to AO shared mem struct

INPUT : DMpoke_name : set of DM patterns OUTPUT : WFSmap_name : WFS response maps

long FPAOloopControl_InitializeMemory ( int  mode)
int FPAOloopControl_loadconfigure ( long  loop,
int  mode,
int  level 
)
int_fast8_t FPAOloopControl_loadconfigure_cli ( )
long FPAOloopControl_MakeLinComb_seq ( char *  IDpC_name,
long  xsize0,
long  ysize0,
long  NBmaster0,
long  N,
char *  IDout_name 
)
int_fast8_t FPAOloopControl_MakeLinComb_seq_cli ( )
long FPAOloopControl_MeasureResp_level1 ( float  ampl,
long  delayfr,
long  delayRM1us,
long  NBave,
long  NBexcl,
int  FPAOinitMode,
long  NBiter 
)
int_fast8_t FPAOloopControl_MeasureResp_level1_cli ( )
int FPAOloopControl_Read_cam_frame ( long  loop,
int  semindex 
)

Read image from WFS camera

supports ring buffer puts image from camera buffer aoconfID_wfsim into aoconfID_imWFS1 (supplied by user)

int FPAOloopControl_set_hardwlatency_frame ( float  hardwlatency_frame)
int_fast8_t FPAOloopControl_set_hardwlatency_frame_cli ( )
int FPAOloopControl_showparams ( long  loop)
int_fast8_t FPAOloopControl_showparams_cli ( )
int init_FPAOloopControl ( )

Variable Documentation

float* arrayftmp
static
unsigned short* arrayutmp
static
DATA data

System includes.

External libraries

FILE* FPAO_loadcreateshm_fplog
static
int FPAO_loadcreateshm_log = 0
static
long FPaoconfID_dmC = -1
static
long FPaoconfID_dmRM = -1
static
long FPaoconfID_imWFS0 = -1
static
long FPaoconfID_imWFS1 = -1
static
long FPaoconfID_wfsdark = -1
static
long FPaoconfID_wfsim = -1
static
int FPAOloopcontrol_meminit = 0
static
int FPAOlooploadconf_init = 0
static
int FPcamReadInit = 0
static
long FPLOOPNUMBER = 0
static
int FPWFSatype
static
long NB_FPAOloopcontrol = 1
static