Simulate data for unit testing

Defines

#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.
void create_standard_keys (cpl_propertylist *header, double exptime)
 Write FORS standard keywords to simulated header.
cpl_frame * create_bias (const char *filename, const char *tag, cpl_frame_group group)
 Simulate bias image.
cpl_frame * create_master_bias (const char *filename, const char *tag, cpl_frame_group group)
 Simulate master bias image.
cpl_frame * create_dark (const char *filename, const char *tag, cpl_frame_group group)
 Simulate dark image.
cpl_frame * create_screen_flat (const char *filename, const char *tag, cpl_frame_group group)
 Simulate screen flat image.
cpl_frame * create_sky_flat (const char *filename, const char *tag, cpl_frame_group group, double exptime)
 Simulate sky flat image.
cpl_frame * create_master_sky_flat (const char *filename, const char *tag, cpl_frame_group group, double exptime)
 Simulate master sky flat image.
cpl_frame * create_standard (const char *filename, const char *tag, cpl_frame_group group)
 Create standard star image.
cpl_frame * create_std_cat (const char *filename, const char *tag, cpl_frame_group group)
 Create standard star catalogue.
cpl_frame * create_phot_table (const char *filename, const char *tag, cpl_frame_group group)
 Create photometry table.

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.


Define Documentation

#define cleanup
Value:
do { \
    fors_image_delete(&bias); \
    cpl_propertylist_delete(header); \
} while(0)

Definition at line 650 of file test_simulate.c.

#define cleanup
Value:
do { \
    fors_image_delete(&dark); \
    cpl_propertylist_delete(header); \
} while(0)

Definition at line 650 of file test_simulate.c.

#define cleanup
Value:
do { \
    fors_image_delete(&sflat); \
    cpl_propertylist_delete(header); \
} while(0)

Definition at line 650 of file test_simulate.c.

#define cleanup
Value:
do { \
    fors_image_delete(&sflat); \
    cpl_propertylist_delete(header); \
} while(0)

Definition at line 650 of file test_simulate.c.

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

Definition at line 650 of file test_simulate.c.

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

Definition at line 650 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:
filename frame filename
tag frame tag
group frame 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:
header to update
exptime exposure 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:
filename save to this file
tag output frame tag
tag output 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:
filename save to this file
tag output frame tag
tag output 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:
filename save to this file
tag output frame tag
tag output frame group
Returns:
dark frame

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

Definition at line 327 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:
filename save to this file
tag output frame tag
group output frame group
Returns:
screen flat frame

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

Definition at line 390 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:
filename save to this file
tag output frame tag
group output frame group
exptime exposure time
Returns:
sky flat frame

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

Definition at line 454 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:
filename save to this file
tag output frame tag
group output frame group
exptime exposure time
Returns:
sky flat frame

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

Definition at line 514 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:
filename save to this file
tag output frame tag
group output frame group
Returns:
standard field frame

Definition at line 563 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:
filename save to this file
tag output frame tag
group output frame group
Returns:
catalogue

Definition at line 585 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:
filename save to this file
tag output frame tag
group output frame group
Returns:
photometry table

Definition at line 663 of file test_simulate.c.

References assure, and frame_new().

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


Generated on 12 Feb 2016 for FORS Pipeline Reference Manual by  doxygen 1.6.1