AdaptiveOpticsControl
AtmosphericTurbulence.h
Go to the documentation of this file.
1 #ifndef _AtmosphericTurbulence_H
2 #define _AtmosphericTurbulence_H
3 
4 
6 
8 
9 long make_AtmosphericTurbulence_vonKarmanWind(long vKsize, float pixscale, float sigmawind, float Lwind, long size, const char *IDout_name);
10 
11 int make_master_turbulence_screen(const char *ID_name1, const char *ID_name2, long size, float outerscale, float innerscale, long WFprecision);
12 
13 int make_master_turbulence_screen_pow(const char *ID_name1, const char *ID_name2, long size, float power);
14 
15 //int unwrap_phase_screen(const char *ID_name);
16 
17 int contract_wavefront_series(const char *in_prefix, const char *out_prefix, long NB_files);
18 
19 int contract_wavefront_cube(const char *ina_file, const char *inp_file, const char *outa_file, const char *outp_file, int factor);
20 
21 int contract_wavefront_cube_phaseonly(const char *inp_file, const char *outp_file, int factor);
22 
23 int make_AtmosphericTurbulence_wavefront_series(float slambdaum, long WFprecision, int compmode);
24 
25 int measure_wavefront_series(float factor);
26 
27 int AtmosphericTurbulence_mkTestTTseq(double dt, long NBpts, long NBblocks, double measnoise, int ACCnmode, double ACCnoise, int MODE);
28 
29 int AtmosphericTurbulence_Build_LinPredictor_Full(const char *WFin_name, const char *WFmask_name, int PForder, float PFlag, double SVDeps, double RegLambda);
30 int AtmosphericTurbulence_Apply_LinPredictor_Full(int MODE, const char *WFin_name, const char *WFmask_name, int PForder, float PFlag, const char *WFoutp_name, const char *WFoutf_name);
31 long AtmosphericTurbulence_LinPredictor_filt_2DKernelExtract(const char *IDfilt_name, const char *IDmask_name, long krad, const char *IDkern_name);
32 long AtmosphericTurbulence_LinPredictor_filt_Expand(const char *IDfilt_name, const char *IDmask_name);
33 
34 int AtmosphericTurbulence_Build_LinPredictor(long NB_WFstep, double WFphaNoise, long WFPlag, long WFP_NBstep, long WFP_xyrad, long WFPiipix, long WFPjjpix, float slambdaum);
35 long AtmosphericTurbulence_psfCubeContrast(const char *IDwfc_name, const char *IDmask_name, const char *IDpsfc_name);
36 int AtmosphericTurbulence_Test_LinPredictor(long NB_WFstep, double WFphaNoise, const char *IDWFPfilt_name, long WFPlag, long WFPiipix, long WFPjjpix, float slambdaum);
37 
38 int measure_wavefront_series_expoframes(float etime, const char *outfile);
39 
40 int frame_select_PSF(const char *logfile, long NBfiles, float frac);
41 
43 
44 int AtmosphericTurbulence_makeHV_CN2prof(double wspeed, double r0, double sitealt, long NBlayer, const char *outfile);
45 
46 #endif
long AtmosphericTurbulence_LinPredictor_filt_Expand(const char *IDfilt_name, const char *IDmask_name)
Definition: AtmosphericTurbulence.c:5522
int contract_wavefront_series(const char *in_prefix, const char *out_prefix, long NB_files)
Definition: AtmosphericTurbulence.c:4501
int measure_wavefront_series(float factor)
Definition: AtmosphericTurbulence.c:4591
int AtmosphericTurbulence_Test_LinPredictor(long NB_WFstep, double WFphaNoise, const char *IDWFPfilt_name, long WFPlag, long WFPiipix, long WFPjjpix, float slambdaum)
Definition: AtmosphericTurbulence.c:6417
int AtmosphericTurbulence_WFprocess()
Definition: AtmosphericTurbulence.c:7778
int contract_wavefront_cube_phaseonly(const char *inp_file, const char *outp_file, int factor)
Definition: AtmosphericTurbulence.c:1043
int make_AtmosphericTurbulence_wavefront_series(float slambdaum, long WFprecision, int compmode)
Definition: AtmosphericTurbulence.c:1455
long AtmosphericTurbulence_psfCubeContrast(const char *IDwfc_name, const char *IDmask_name, const char *IDpsfc_name)
Definition: AtmosphericTurbulence.c:6264
int AtmosphericTurbulence_change_configuration_file(const char *fname)
Definition: AtmosphericTurbulence.c:496
int AtmosphericTurbulence_Apply_LinPredictor_Full(int MODE, const char *WFin_name, const char *WFmask_name, int PForder, float PFlag, const char *WFoutp_name, const char *WFoutf_name)
Definition: AtmosphericTurbulence.c:5645
int contract_wavefront_cube(const char *ina_file, const char *inp_file, const char *outa_file, const char *outp_file, int factor)
Definition: AtmosphericTurbulence.c:950
int measure_wavefront_series_expoframes(float etime, const char *outfile)
Definition: AtmosphericTurbulence.c:6617
long make_AtmosphericTurbulence_vonKarmanWind(long vKsize, float pixscale, float sigmawind, float Lwind, long size, const char *IDout_name)
Definition: AtmosphericTurbulence.c:513
int frame_select_PSF(const char *logfile, long NBfiles, float frac)
Definition: AtmosphericTurbulence.c:6799
int AtmosphericTurbulence_Build_LinPredictor(long NB_WFstep, double WFphaNoise, long WFPlag, long WFP_NBstep, long WFP_xyrad, long WFPiipix, long WFPjjpix, float slambdaum)
Definition: AtmosphericTurbulence.c:5812
int make_master_turbulence_screen(const char *ID_name1, const char *ID_name2, long size, float outerscale, float innerscale, long WFprecision)
Definition: AtmosphericTurbulence.c:662
long AtmosphericTurbulence_LinPredictor_filt_2DKernelExtract(const char *IDfilt_name, const char *IDmask_name, long krad, const char *IDkern_name)
Definition: AtmosphericTurbulence.c:5294
int make_master_turbulence_screen_pow(const char *ID_name1, const char *ID_name2, long size, float power)
Definition: AtmosphericTurbulence.c:881
int init_AtmosphericTurbulence()
Definition: AtmosphericTurbulence.c:349
int AtmosphericTurbulence_makeHV_CN2prof(double wspeed, double r0, double sitealt, long NBlayer, const char *outfile)
Definition: AtmosphericTurbulence.c:7866
int AtmosphericTurbulence_mkTestTTseq(double dt, long NBpts, long NBblocks, double measnoise, int ACCnmode, double ACCnoise, int MODE)
Definition: AtmosphericTurbulence.c:4749
int AtmosphericTurbulence_Build_LinPredictor_Full(const char *WFin_name, const char *WFmask_name, int PForder, float PFlag, double SVDeps, double RegLambda)
Definition: AtmosphericTurbulence.c:5045