|
ERIS Pipeline Reference Manual 1.8.15
|
Functions | |
| cpl_error_code | eris_stdstar_reduction_common (cpl_frameset *frameset, const cpl_parameterlist *parlist, cpl_boolean apply_flat_field, const char *context, const char *recipe_name) |
| Main standard star data reduction pipeline orchestration function. | |
This module provides the main data reduction pipeline for standard star observations used in IFU spectroscopy calibration. It orchestrates the complete reduction workflow from raw exposures to calibrated products.
The pipeline handles multiple observation types:
The reduction workflow includes:
Processing can be performed with or without flat field correction, generating different product categories and calibration outputs.
| cpl_error_code eris_stdstar_reduction_common | ( | cpl_frameset * | frameset, |
| const cpl_parameterlist * | parlist, | ||
| cpl_boolean | apply_flat_field, | ||
| const char * | context, | ||
| const char * | recipe_name | ||
| ) |
Main standard star data reduction pipeline orchestration function.
| frameset | Input frameset containing raw/calibration frames |
| parlist | Recipe parameters from command-line/config file |
| apply_flat_field | Flag: CPL_TRUE=apply flat field, CPL_FALSE=skip flat |
| context | Recipe context name (e.g., "eris") |
| recipe_name | Name of the calling recipe |
This is the main orchestration function for standard star observations. It executes a complete data reduction pipeline from raw exposures to calibrated products, with different processing paths depending on observation type.
Identifies observation type from frameset tags (STD, STD_FLUX, PSF_CALIBRATOR, etc.)
eris_ifu_jitter_process_exposures)eris_ifu_jitter_process_cubes)eris_ifu_jitter_extract)eris_response_compute(): Computes instrumental response curveeris_efficiency_compute(): Computes telescope+instrument efficiencyeris_flux_calibrate_spectra(): Calibrates extracted spectraeris_flux_calibrate_cube2(): Calibrates combined data cubeseris_ifu_stdstar_strehl_compute(): Computes Strehl ratio from PSF| Observation Type | With Flat Field | Without Flat Field |
|---|---|---|
| STD | Response computation | (No calibration output) |
| STD_FLUX | Flux calibration | Efficiency computation |
| PSF_CALIBRATOR | Strehl computation, Flux calibration | (No calibration output) |
| PUPIL_LAMP | Pupil shift computation | Pupil shift computation |
| PUPIL_SKY | Pupil shift computation | Pupil shift computation |
The function handles different product category (PRODCATG) assignments based on cube processing stage and flat field application:
Processing steps are controlled by boolean parameters in parlist:
<context>.combine: Enable cube combination<context>.extractSource: Enable spectral extraction<context>.compute-response: Enable response computation<context>.compute-efficiency: Enable efficiency computation<context>.flux-calibrate: Enable flux calibration<context>.compute-strehl: Enable Strehl computationPossible cpl_error_code set in this function:
Definition at line 197 of file eris_ifu_stdstar_static.c.
References BRK_IF_ERROR, CATCH, eris_check_error_code(), eris_frameset_count_tag(), eris_frameset_duplicate_cube_tag(), eris_get_pupil_shift(), eris_ifu_combine_pbp(), eris_ifu_cube_collapse_mean_and_save(), eris_ifu_free_std_param(), eris_ifu_free_string(), eris_ifu_get_bandString(), eris_ifu_get_instrumentString(), eris_ifu_get_preopticsScaleString(), eris_ifu_jitter_extract(), eris_ifu_jitter_fetch_params(), eris_ifu_jitter_free_sofStruct(), eris_ifu_jitter_get_cube_type_string(), eris_ifu_jitter_get_procatg_and_filename(), eris_ifu_jitter_process_cubes(), eris_ifu_jitter_process_exposures(), eris_ifu_jitter_processSof(), eris_qclog_init(), and TRY.