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

statistical tools module More...

Functions

CLI bindings
int_fast8_t statistic_putphnoise_cli ()
 
int_fast8_t statistic_putgaussnoise_cli ()
 
Module initialization
void __attribute__ ((constructor))
 
int_fast8_t init_statistic ()
 
STATISTIC functions
double ran1 ()
 Uniform distribution from 0 to 1. More...
 
double gauss ()
 Normal distribution, mean=0, sigma=1. More...
 
double gauss_trc ()
 truncated (-1/+1) sigma = 1 mean = 0 gaussian probability More...
 
long poisson (double mu)
 Poisson distribution. More...
 
double cfits_gammaln (double xx)
 
double fast_poisson (double mu)
 
double better_poisson (double mu)
 
long put_poisson_noise (const char *ID_in_name, const char *ID_out_name)
 Apply Poisson noise to image. More...
 
long put_gauss_noise (const char *ID_in_name, const char *ID_out_name, double ampl)
 Apply Gaussian noise to image. More...
 

Detailed Description

statistical tools module

Random numbers, photon noise

Author
O. Guyon
Date
Aug 2, 2017
Bug:
No known bugs.

Function Documentation

void __attribute__ ( (constructor)  )
double better_poisson ( double  mu)
double cfits_gammaln ( double  xx)
double fast_poisson ( double  mu)
double gauss ( )

Normal distribution, mean=0, sigma=1.

double gauss_trc ( )

truncated (-1/+1) sigma = 1 mean = 0 gaussian probability

int_fast8_t init_statistic ( )
long poisson ( double  mu)

Poisson distribution.

Parameters
muDistribution mean
long put_gauss_noise ( const char *  ID_in_name,
const char *  ID_out_name,
double  ampl 
)

Apply Gaussian noise to image.

long put_poisson_noise ( const char *  ID_in_name,
const char *  ID_out_name 
)

Apply Poisson noise to image.

double ran1 ( )

Uniform distribution from 0 to 1.

int_fast8_t statistic_putgaussnoise_cli ( )
int_fast8_t statistic_putphnoise_cli ( )