cfitsTK
coronagraphs.c File Reference

Functions

int_fast8_t coronagraph_make_2Dprolate_cli ()
 
int_fast8_t coronagraph_make_2Dprolateld_cli ()
 
int_fast8_t coronagraph_update_2Dprolate_cli ()
 
int_fast8_t coronagraph_simulPSF_cli ()
 
int_fast8_t CORONAGRAPHS_scanPIAACMC_centObs_perf_cli ()
 
int_fast8_t init_coronagraphs ()
 
double coronagraph_make_2Dprolate (double fpmradpix, double beamradpix, double centralObs, const char *outname, long size, const char *pupmask_name)
 
double coronagraph_make_2Dprolate_DFT (double fpmradpix, double beamradpix, double centralObs, const char *outname, long size, const char *pupmask_name)
 
int coronagraph_make_2Dprolateld (double masksizeld, double beamradpix, double centralObs, const char *outname, long size, const char *pupmask_name)
 
int coronagraph_make_2Dprolate_CS (double masksize, double beamradpix, const char *outname)
 
int coronagraph_update_2Dprolate (double masksizeld, double beamradpix, double centralObs, double zfactor)
 
double coronagraph_apofit_eval_r (double r)
 
double coronagraph_apofit_eval ()
 
double coronagraph_apofit_f_evalmask (const gsl_vector *v, void *params)
 
double coronagraph_apofit (const char *fnameout)
 
int_fast8_t coronagraph_APLCapo_compile ()
 
int coronagraph_init_PIAA ()
 
int coronagraphs_free_PIAA ()
 
int coronagraph_telescope_pupil_Subaru_inside1 (double x, double y)
 
int coronagraphs_make_SUBARU_pupil ()
 
int coronagraph_PIAAperturbation (double *zarray, long *zindex, long NBzern, double ratio)
 
int coronagraphs_PIAA_apodize_beam (const char *ampl1, const char *opd1, const char *ampl2, const char *opd2)
 
int coronagraph_init_CPA ()
 
int coronagraph_init_ODC ()
 
int coronagraph_init_BL8 ()
 
int coronagraph_init_BL4 ()
 
int coronagraph_init_RRPM ()
 
int coronagraph_init_OVC (long charge)
 
int coronagraph_simul_SHEAR4 (double xld, double yld, const char *psfname)
 
int coronagraph_simul_DICC (double xld, double yld, const char *psfname)
 
int coronagraph_simul_AIC (double xld, double yld, const char *psfname)
 
int coronagraph_simul_4QPM (double xld, double yld, const char *psfname)
 
int coronagraph_simul_ODC (double xld, double yld, const char *psfname)
 
int coronagraph_simul_BL8 (double xld, double yld, const char *psfname)
 
int coronagraph_simul_BL4 (double xld, double yld, const char *psfname)
 
int coronagraph_simul_RRPM (double xld, double yld, const char *psfname)
 
int coronagraph_simul_OVC (double xld, double yld, const char *psfname)
 
int coronagraph_simul_CPA (double xld, double yld, const char *psfname)
 
int coronagraph_simul_PPA (double xld, double yld, const char *psfname)
 
int coronagraph_simul_NOCORO (double xld, double yld, const char *psfname)
 
int coronagraph_simul_PIAA (double xld, double yld, const char *psfname)
 
int coronagraph_simul_PIAAC (double xld, double yld, const char *psfname)
 
int coronagraph_simul_STRIPC (double xld, double yld, const char *psfname)
 
int coronagraph_simul_SIMXY (double xld, double yld, const char *psfname)
 
int coronagraph_simul_AIC_PIAAC (double xld, double yld, const char *psfname)
 
int coronagraph_RRPM_optimize ()
 
int coronagraph_simul_MULTISTEP_APLC (double xld, double yld, const char *psfname)
 
int coronagraph_init_EXTERNAL_OCCULTER (double D, double l, double lambda, long FACTOR)
 
int coronagraph_simul_EXTERNAL_OCCULTER (double xld, double yld, const char *psfname)
 
int coronagraph_simulPSF (double xld, double yld, const char *psfname, long coronagraph_type, const char *options)
 
int coronagraph_transm (const char *fname, long coronagraph_type, double logcontrast, const char *options)
 
int coronagraph_userfunc ()
 
int coronagraph_compute_limitcoeff ()
 
int CORONAGRAPHS_scanPIAACMC_centObs_perf (double obs0input)
 

Variables

DATA data
 System includes. More...
 
static int useDFT = 1
 
static double DFTZFACTOR = 8.0
 
double CORONAGRAPHS_PIXSCALE = CORONAGRAPHS_TDIAM/CORONAGRAPHS_PSCALE/CORONAGRAPHS_ARRAYSIZE
 
double COROTMP1
 
double MASKSIZELD
 
static int FPMASKSIZE_ERROR = 0
 
static double FPMASK_FACTOR = 1.0
 
static double FPMASK_FACTOR1 = 1.0
 
static double FPMASK_FACTOR2 = 1.1
 
static double FPM_TRANSM1 = 0.0
 
static double FPM_TRANSM2 = 1.0
 
static double BL8MASK [BL8MASK_NBSTEP]
 
static double BL8MASK_m = 1.0
 
static double BL8MASK_l = 3.0
 
static double BL8MASK_eps = 0.6
 
static int BL8MODE = 1
 
static double BL4MASK_eps = 0.21
 
static double ODC_GAUSS = 10.0
 
static double ODCMASK_eps = 0.85
 
static double SHEAR4_SHEAR = 0.1
 
static double RRPM_RADIUS = 0.53773
 
static double RRPM_P2 = -0.3207
 
static double RRPM_P3 = 0.00952
 
static double RRPM_P4 = 0.000658
 
static double RRPM_P5 = 0.001127
 
static int RRPM_PIAA = 1
 
static double CPAAPO [CPAAPO_NBPOINTS]
 
static double PIAACENTOBS = 0.0
 
static long PIAAAPO_NBPOINTS = 2042
 
static double * PIAAAPO
 
static double * PIAA_HYBRID_CPAAPO
 
static double PIAAAPO2D [CORONAGRAPHS_ARRAYSIZE *CORONAGRAPHS_ARRAYSIZE]
 
static char PIAAAPO_FNAME [400] ="pup_10.411256_2.0"
 
static char PIAAAPODIZE_2DAPOFNAME [400] ="APLCapo_4.200.1024.ref.gz"
 
static int PIAAFPMASK = 0
 
static int PIAALOWFS = 1
 
static double PIAAFPMASKRAD = 5.5
 
static double * piaaconfpup_amp_profile
 
static double * piaaconfr0
 
static double * piaaconfr1
 
static long piaaconfNBpoints
 
static double * piaaconfr0fr1
 
static double * piaaconfr1fr0
 
static double * piaaconfM0
 
static double * piaaconfM1
 
static int piaaconfdirection = 0
 
static double PIAAFLUXFACTOR
 
static double PIAAOVERSIZE = 1.025
 
static int initPIAA =0
 
static int AUTOPIAACMASK = 1
 
static double APLC_CentOBS0 = 0.0
 
static double APLC_CentOBS1 = 0.0
 
static double PIAAextfactor0 = 1.1
 
static double PIAAextfactor1 = 1.1
 
static int APLC_PIAA = 0
 
static long NB_APLC_STEP = 0
 
static double APLC_FPMASKsize = 4.2
 
static int APLC_FLIP = 0
 
static int APLC_PMASK = 0
 
static double FPMASK_transm_error = 0.0
 
static double FPMASK_size_error = 0.0
 
static double STRIPCOFFSET = 0.4
 
static long OVC_CHARGE = 2
 
static long aporawN
 
static double * aporaw_r
 
static double * aporaw_v
 
static int fitapoINIT = 0
 
static long fitapoN = 5
 
static double * fitapo_a
 
static double * fitapo_b
 
static double * fitapo_c
 
static double * fitapo_c1
 
static long LOOPCNT = 0
 
static double optval0
 
static long IDprol_init
 
static long IDprol_ffrac
 
static long IDprol_transm
 
static long IDprol_peak
 
static long IDprol_fitapo_a
 
static long IDprol_fitapo_b
 
static long IDprol_fitapo_c
 
static long IDprol_fitfit
 
static double fitapo_minc = 0.1
 
static double APLCapo_CO_START = 0.0
 
static double APLCapo_CO_END = 0.5
 
static double APLCapo_CO_STEP = 0.001
 
static double APLCapo_FPMRAD_START = 0.8
 
static double APLCapo_FPMRAD_END = 5.0
 
static double APLCapo_FPMRAD_STEP = 0.001
 

Function Documentation

int_fast8_t coronagraph_APLCapo_compile ( )
double coronagraph_apofit ( const char *  fnameout)
double coronagraph_apofit_eval ( )
double coronagraph_apofit_eval_r ( double  r)
double coronagraph_apofit_f_evalmask ( const gsl_vector *  v,
void *  params 
)
int coronagraph_compute_limitcoeff ( )
int coronagraph_init_BL4 ( )
int coronagraph_init_BL8 ( )
int coronagraph_init_CPA ( )
int coronagraph_init_EXTERNAL_OCCULTER ( double  D,
double  l,
double  lambda,
long  FACTOR 
)
int coronagraph_init_ODC ( )
int coronagraph_init_OVC ( long  charge)
int coronagraph_init_PIAA ( )
int coronagraph_init_RRPM ( )
double coronagraph_make_2Dprolate ( double  fpmradpix,
double  beamradpix,
double  centralObs,
const char *  outname,
long  size,
const char *  pupmask_name 
)
int_fast8_t coronagraph_make_2Dprolate_cli ( )
int coronagraph_make_2Dprolate_CS ( double  masksize,
double  beamradpix,
const char *  outname 
)
double coronagraph_make_2Dprolate_DFT ( double  fpmradpix,
double  beamradpix,
double  centralObs,
const char *  outname,
long  size,
const char *  pupmask_name 
)
int coronagraph_make_2Dprolateld ( double  masksizeld,
double  beamradpix,
double  centralObs,
const char *  outname,
long  size,
const char *  pupmask_name 
)
int_fast8_t coronagraph_make_2Dprolateld_cli ( )
int coronagraph_PIAAperturbation ( double *  zarray,
long *  zindex,
long  NBzern,
double  ratio 
)
int coronagraph_RRPM_optimize ( )
int coronagraph_simul_4QPM ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_AIC ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_AIC_PIAAC ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_BL4 ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_BL8 ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_CPA ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_DICC ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_EXTERNAL_OCCULTER ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_MULTISTEP_APLC ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_NOCORO ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_ODC ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_OVC ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_PIAA ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_PIAAC ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_PPA ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_RRPM ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_SHEAR4 ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_SIMXY ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simul_STRIPC ( double  xld,
double  yld,
const char *  psfname 
)
int coronagraph_simulPSF ( double  xld,
double  yld,
const char *  psfname,
long  coronagraph_type,
const char *  options 
)
int_fast8_t coronagraph_simulPSF_cli ( )
int coronagraph_telescope_pupil_Subaru_inside1 ( double  x,
double  y 
)
int coronagraph_transm ( const char *  fname,
long  coronagraph_type,
double  logcontrast,
const char *  options 
)
int coronagraph_update_2Dprolate ( double  masksizeld,
double  beamradpix,
double  centralObs,
double  zfactor 
)
int_fast8_t coronagraph_update_2Dprolate_cli ( )
int coronagraph_userfunc ( )
int coronagraphs_free_PIAA ( )
int coronagraphs_make_SUBARU_pupil ( )
int coronagraphs_PIAA_apodize_beam ( const char *  ampl1,
const char *  opd1,
const char *  ampl2,
const char *  opd2 
)
int CORONAGRAPHS_scanPIAACMC_centObs_perf ( double  obs0input)
int_fast8_t CORONAGRAPHS_scanPIAACMC_centObs_perf_cli ( )
int_fast8_t init_coronagraphs ( )

Variable Documentation

double APLC_CentOBS0 = 0.0
static
double APLC_CentOBS1 = 0.0
static
int APLC_FLIP = 0
static
double APLC_FPMASKsize = 4.2
static
int APLC_PIAA = 0
static
int APLC_PMASK = 0
static
double APLCapo_CO_END = 0.5
static
double APLCapo_CO_START = 0.0
static
double APLCapo_CO_STEP = 0.001
static
double APLCapo_FPMRAD_END = 5.0
static
double APLCapo_FPMRAD_START = 0.8
static
double APLCapo_FPMRAD_STEP = 0.001
static
double* aporaw_r
static
double* aporaw_v
static
long aporawN
static
int AUTOPIAACMASK = 1
static
double BL4MASK_eps = 0.21
static
double BL8MASK[BL8MASK_NBSTEP]
static
double BL8MASK_eps = 0.6
static
double BL8MASK_l = 3.0
static
double BL8MASK_m = 1.0
static
int BL8MODE = 1
static
double CORONAGRAPHS_PIXSCALE = CORONAGRAPHS_TDIAM/CORONAGRAPHS_PSCALE/CORONAGRAPHS_ARRAYSIZE
double COROTMP1
double CPAAPO[CPAAPO_NBPOINTS]
static
DATA data

System includes.

External libraries

double DFTZFACTOR = 8.0
static
double* fitapo_a
static
double* fitapo_b
static
double* fitapo_c
static
double* fitapo_c1
static
double fitapo_minc = 0.1
static
int fitapoINIT = 0
static
long fitapoN = 5
static
double FPM_TRANSM1 = 0.0
static
double FPM_TRANSM2 = 1.0
static
double FPMASK_FACTOR = 1.0
static
double FPMASK_FACTOR1 = 1.0
static
double FPMASK_FACTOR2 = 1.1
static
double FPMASK_size_error = 0.0
static
double FPMASK_transm_error = 0.0
static
int FPMASKSIZE_ERROR = 0
static
long IDprol_ffrac
static
long IDprol_fitapo_a
static
long IDprol_fitapo_b
static
long IDprol_fitapo_c
static
long IDprol_fitfit
static
long IDprol_init
static
long IDprol_peak
static
long IDprol_transm
static
int initPIAA =0
static
long LOOPCNT = 0
static
double MASKSIZELD
long NB_APLC_STEP = 0
static
double ODC_GAUSS = 10.0
static
double ODCMASK_eps = 0.85
static
double optval0
static
long OVC_CHARGE = 2
static
double* PIAA_HYBRID_CPAAPO
static
double* PIAAAPO
static
double PIAAAPO2D[CORONAGRAPHS_ARRAYSIZE *CORONAGRAPHS_ARRAYSIZE]
static
char PIAAAPO_FNAME[400] ="pup_10.411256_2.0"
static
long PIAAAPO_NBPOINTS = 2042
static
char PIAAAPODIZE_2DAPOFNAME[400] ="APLCapo_4.200.1024.ref.gz"
static
double PIAACENTOBS = 0.0
static
int piaaconfdirection = 0
static
double* piaaconfM0
static
double* piaaconfM1
static
long piaaconfNBpoints
static
double* piaaconfpup_amp_profile
static
double* piaaconfr0
static
double* piaaconfr0fr1
static
double* piaaconfr1
static
double* piaaconfr1fr0
static
double PIAAextfactor0 = 1.1
static
double PIAAextfactor1 = 1.1
static
double PIAAFLUXFACTOR
static
int PIAAFPMASK = 0
static
double PIAAFPMASKRAD = 5.5
static
int PIAALOWFS = 1
static
double PIAAOVERSIZE = 1.025
static
double RRPM_P2 = -0.3207
static
double RRPM_P3 = 0.00952
static
double RRPM_P4 = 0.000658
static
double RRPM_P5 = 0.001127
static
int RRPM_PIAA = 1
static
double RRPM_RADIUS = 0.53773
static
double SHEAR4_SHEAR = 0.1
static
double STRIPCOFFSET = 0.4
static
int useDFT = 1
static