FORS Pipeline Reference Manual  4.12.5
Macros | Functions | Variables
Simulate data for unit testing

Macros

#define cleanup
 
#define cleanup
 
#define cleanup
 
#define cleanup
 
#define cleanup
 
#define cleanup
 

Functions

static cpl_frame * frame_new (const char *filename, const char *tag, cpl_frame_group group)
 Frame constructor. More...
 
void create_standard_keys (cpl_propertylist *header, double exptime)
 Write FORS standard keywords to simulated header. More...
 
cpl_frame * create_bias (const char *filename, const char *tag, cpl_frame_group group)
 Simulate bias image. More...
 
cpl_frame * create_master_bias (const char *filename, const char *tag, cpl_frame_group group)
 Simulate master bias image. More...
 
cpl_frame * create_dark (const char *filename, const char *tag, cpl_frame_group group)
 Simulate dark image. More...
 
cpl_frame * create_screen_flat (const char *filename, const char *tag, cpl_frame_group group)
 Simulate screen flat image. More...
 
cpl_frame * create_sky_flat (const char *filename, const char *tag, cpl_frame_group group, double exptime)
 Simulate sky flat image. More...
 
cpl_frame * create_master_sky_flat (const char *filename, const char *tag, cpl_frame_group group, double exptime)
 Simulate master sky flat image. More...
 
cpl_frame * create_standard (const char *filename, const char *tag, cpl_frame_group group)
 Create standard star image. More...
 
cpl_frame * create_std_cat (const char *filename, const char *tag, cpl_frame_group group)
 Create standard star catalogue. More...
 
cpl_frame * create_phot_table (const char *filename, const char *tag, cpl_frame_group group)
 Create photometry table. More...
 

Variables

static const int det_nx = 400
 
static const int det_ny = 400
 
static const int pres_nx = 5
 
static const int binx = 2
 
static const int biny = 2
 
static const double ron = 4.0
 
static const double conad = 0.78
 
static const double bias_avg = 200
 
static const double dark_avg = 50
 
static const char *const instrume = "fors2"
 
static const char *const chip_id = "Test chip 234"
 
static const char *const read_clock = "200Kps/2ports/low_gain"
 

Detailed Description

Note: The images simulated here are not meant to be realistic. The purpose is to test the software's behaviour on known input before introducing the complexity of real world data.

Macro Definition Documentation

#define cleanup
Value:
do { \
cpl_propertylist_delete(header); \
} while(0)
void fors_image_delete(fors_image **image)
Deallocate image and set pointer to NULL.
Definition: fors_image.c:162

Definition at line 649 of file test_simulate.c.

#define cleanup
Value:
do { \
cpl_propertylist_delete(header); \
} while(0)
void fors_image_delete(fors_image **image)
Deallocate image and set pointer to NULL.
Definition: fors_image.c:162

Definition at line 649 of file test_simulate.c.

#define cleanup
Value:
do { \
cpl_propertylist_delete(header); \
} while(0)
void fors_image_delete(fors_image **image)
Deallocate image and set pointer to NULL.
Definition: fors_image.c:162

Definition at line 649 of file test_simulate.c.

#define cleanup
Value:
do { \
cpl_propertylist_delete(header); \
} while(0)
void fors_image_delete(fors_image **image)
Deallocate image and set pointer to NULL.
Definition: fors_image.c:162

Definition at line 649 of file test_simulate.c.

#define cleanup
Value:
do { \
cpl_table_delete(t); \
} while(0)

Definition at line 649 of file test_simulate.c.

#define cleanup
Value:
do { \
cpl_table_delete(t); \
} while(0)

Definition at line 649 of file test_simulate.c.

Function Documentation

static cpl_frame* frame_new ( const char *  filename,
const char *  tag,
cpl_frame_group  group 
)
static

Frame constructor.

Parameters
filenameframe filename
tagframe tag
groupframe group
Returns
newly callocated frame with the given contents

Definition at line 116 of file test_simulate.c.

Referenced by create_bias(), create_dark(), create_master_bias(), create_master_sky_flat(), create_phot_table(), create_screen_flat(), create_sky_flat(), and create_std_cat().

void create_standard_keys ( cpl_propertylist *  header,
double  exptime 
)

Write FORS standard keywords to simulated header.

Parameters
headerto update
exptimeexposure time (s), possibly zero

Definition at line 133 of file test_simulate.c.

Referenced by create_bias(), create_dark(), create_master_bias(), create_master_sky_flat(), create_screen_flat(), create_sky_flat(), test_image(), and test_photometry().

cpl_frame* create_bias ( const char *  filename,
const char *  tag,
cpl_frame_group  group 
)

Simulate bias image.

Parameters
filenamesave to this file
tagoutput frame tag
tagoutput frame group
Returns
bias frame

Model: constant + gaussian noise, rounded to nearest integer

Definition at line 230 of file test_simulate.c.

References assure, create_standard_keys(), fors_image_new(), fors_image_save(), fors_rand_gauss(), and frame_new().

Referenced by test_bias(), test_stack(), and test_zeropoint().

cpl_frame* create_master_bias ( const char *  filename,
const char *  tag,
cpl_frame_group  group 
)

Simulate master bias image.

Parameters
filenamesave to this file
tagoutput frame tag
tagoutput frame group
Returns
bias frame

Model: constant + gaussian noise, rounded to nearest integer

Definition at line 274 of file test_simulate.c.

References assure, create_standard_keys(), fors_image_new(), fors_image_save(), fors_rand_gauss(), and frame_new().

Referenced by test_dark(), test_img_science(), test_img_screen_flat(), and test_img_sky_flat().

cpl_frame* create_dark ( const char *  filename,
const char *  tag,
cpl_frame_group  group 
)

Simulate dark image.

Parameters
filenamesave to this file
tagoutput frame tag
tagoutput frame group
Returns
dark frame

Model: bias + dark(x,y) Variance = ron**2 + dark(x,y)/conad

Definition at line 326 of file test_simulate.c.

References assure, create_standard_keys(), fors_image_new(), fors_image_save(), fors_rand_gauss(), and frame_new().

Referenced by test_dark().

cpl_frame* create_screen_flat ( const char *  filename,
const char *  tag,
cpl_frame_group  group 
)

Simulate screen flat image.

Parameters
filenamesave to this file
tagoutput frame tag
groupoutput frame group
Returns
screen flat frame

Model: bias + flat(x,y) Variance = ron**2 + flat(x,y)/conad

Definition at line 389 of file test_simulate.c.

References assure, create_standard_keys(), fors_image_new(), fors_image_save(), fors_rand_gauss(), and frame_new().

Referenced by test_img_screen_flat().

cpl_frame* create_sky_flat ( const char *  filename,
const char *  tag,
cpl_frame_group  group,
double  exptime 
)

Simulate sky flat image.

Parameters
filenamesave to this file
tagoutput frame tag
groupoutput frame group
exptimeexposure time
Returns
sky flat frame

Model: bias + flat(x,y) Variance = ron**2 + flat(x,y)/conad

Definition at line 453 of file test_simulate.c.

References assure, create_standard_keys(), fors_image_new(), fors_image_save(), fors_rand_gauss(), and frame_new().

Referenced by create_standard(), test_img_sky_flat(), test_photometry(), test_setting(), and test_zeropoint().

cpl_frame* create_master_sky_flat ( const char *  filename,
const char *  tag,
cpl_frame_group  group,
double  exptime 
)

Simulate master sky flat image.

Parameters
filenamesave to this file
tagoutput frame tag
groupoutput frame group
exptimeexposure time
Returns
sky flat frame

Model: bias + flat(x,y) Variance = ron**2 + flat(x,y)/conad

Definition at line 513 of file test_simulate.c.

References assure, create_standard_keys(), fors_image_new(), fors_image_save(), fors_rand_gauss(), and frame_new().

Referenced by test_img_science().

cpl_frame* create_standard ( const char *  filename,
const char *  tag,
cpl_frame_group  group 
)

Create standard star image.

Parameters
filenamesave to this file
tagoutput frame tag
groupoutput frame group
Returns
standard field frame

Definition at line 562 of file test_simulate.c.

References create_sky_flat().

Referenced by test_identify(), test_img_science(), test_new(), and test_zeropoint().

cpl_frame* create_std_cat ( const char *  filename,
const char *  tag,
cpl_frame_group  group 
)

Create standard star catalogue.

Parameters
filenamesave to this file
tagoutput frame tag
groupoutput frame group
Returns
catalogue

Definition at line 584 of file test_simulate.c.

References assure, and frame_new().

Referenced by test_identify(), test_img_science(), test_new(), and test_zeropoint().

cpl_frame* create_phot_table ( const char *  filename,
const char *  tag,
cpl_frame_group  group 
)

Create photometry table.

Parameters
filenamesave to this file
tagoutput frame tag
groupoutput frame group
Returns
photometry table

Definition at line 662 of file test_simulate.c.

References assure, and frame_new().

Referenced by test_identify(), test_img_science(), test_new(), test_photometry(), and test_zeropoint().