FORS Pipeline Reference Manual 4.9.20
Defines | Functions | Variables
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_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_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 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 519 of file test_simulate.c.

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

Definition at line 519 of file test_simulate.c.

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

Definition at line 519 of file test_simulate.c.

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

Definition at line 519 of file test_simulate.c.

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

Definition at line 519 of file test_simulate.c.

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

Definition at line 519 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 115 of file test_simulate.c.

Referenced by create_bias(), create_dark(), 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 132 of file test_simulate.c.

Referenced by create_bias(), create_dark(), 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 221 of file test_simulate.c.

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

Referenced by test_bias(), test_dark(), test_img_science(), test_img_screen_flat(), test_img_sky_flat(), test_stack(), and test_zeropoint().

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 273 of file test_simulate.c.

References assure, create_standard_keys(), fors_image_new(), fors_image_save(), FORS_IMAGE_TYPE, 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 328 of file test_simulate.c.

References assure, create_standard_keys(), fors_image_new(), fors_image_save(), FORS_IMAGE_TYPE, 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 384 of file test_simulate.c.

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

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

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 432 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 454 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 532 of file test_simulate.c.

References assure, and frame_new().

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