gitransmission.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef GITRANSMISSION_H
00029 #define GITRANSMISSION_H
00030
00031 #include <cxtypes.h>
00032
00033 #include <cpl_macros.h>
00034
00035 #include <giimage.h>
00036 #include <gitable.h>
00037 #include <gilocalization.h>
00038 #include <giextraction.h>
00039
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00045
00046 struct GiTransmissionConfig {
00047 cxbool transmission;
00048 };
00049
00050 typedef struct GiTransmissionConfig GiTransmissionConfig;
00051
00052
00053 cxint
00054 giraffe_transmission_compute(GiExtraction *extraction, GiTable *fibers,
00055 GiLocalization *localization,
00056 GiTable *wcalcoeff, GiTable *grating,
00057 GiTable *slitgeometry);
00058
00059 cxint
00060 giraffe_transmission_setup(GiTable *fibers, GiTable *reference);
00061
00062 cxint
00063 giraffe_transmission_apply(GiExtraction *spectra, GiTable *fibers);
00064
00065
00066
00067
00068
00069
00070 GiTransmissionConfig *
00071 giraffe_transmission_config_create(cpl_parameterlist *list);
00072
00073 void
00074 giraffe_transmission_config_destroy(GiTransmissionConfig *config);
00075
00076 void
00077 giraffe_transmission_config_add(cpl_parameterlist *list);
00078
00079
00080 #ifdef __cplusplus
00081 }
00082 #endif
00083
00084 #endif