00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef MUSE_BASICPROC_H
00023 #define MUSE_BASICPROC_H
00024
00025 #include <cpl.h>
00026
00027 #include "muse_artifacts.h"
00028 #include "muse_datacube.h"
00029 #include "muse_imagelist.h"
00030 #include "muse_processing.h"
00031 #include "muse_pixtable.h"
00032
00033
00034
00035
00036
00040
00044
00045 typedef struct {
00046 char *overscan;
00047 char *rejection;
00048 double ovscsigma;
00049 unsigned int ovscignore;
00052 char *crmethod;
00053 unsigned dcrxbox;
00054 unsigned dcrybox;
00055 unsigned dcrpasses;
00057 float dcrthres;
00058 } muse_basicproc_params;
00059
00062
00063
00064
00065 muse_basicproc_params *muse_basicproc_params_new(cpl_parameterlist *, const char *);
00066 muse_basicproc_params *muse_basicproc_params_new_from_propertylist(const cpl_propertylist *);
00067 void muse_basicproc_params_delete(muse_basicproc_params *);
00068
00069 muse_imagelist *muse_basicproc_load(muse_processing *, unsigned char, muse_basicproc_params *);
00070 muse_imagelist *muse_basicproc_load_reduced(muse_processing *, unsigned char);
00071 cpl_table *muse_basicproc_get_illum(muse_imagelist *, cpl_table *, cpl_table *, cpl_table *);
00072 cpl_error_code muse_basicproc_apply_illum(muse_pixtable *, cpl_table *);
00073 cpl_error_code muse_basicproc_apply_twilight(muse_pixtable *, muse_datacube *);
00074 muse_imagelist *muse_basicproc_combine_images_lampwise(muse_processing *, unsigned char, muse_basicproc_params *, cpl_frameset ***);
00075 cpl_error_code muse_basicproc_shift_pixtable(muse_pixtable *, cpl_array *, double, double, float, float, unsigned char);
00076 cpl_error_code muse_basicproc_stats_append_header(cpl_image *, cpl_propertylist *, const char *, unsigned);
00077 cpl_error_code muse_basicproc_stats_append_header_window(cpl_image *, cpl_propertylist *, const char *, unsigned, int, int, int, int);
00078
00079 cpl_error_code muse_basicproc_qc_saturated(muse_image *, const char *);
00080
00081 #endif