28 #ifndef VISIR_INPUTS_H
29 #define VISIR_INPUTS_H
37 #include "irplib_framelist.h"
39 #include "visir_spc_optmod.h"
46 #define VISIR_HCYCLE_BPM_THRESHOLD 65000.0
52 #define VISIR_HCYCLE_OFFSET 32768.0
58 VISIR_CHOPNOD_PERPENDICULAR,
61 VISIR_CHOPNOD_PARALLEL,
78 VISIR_DATA_AQU_HCYCLE,
80 VISIR_DATA_AQU_BURST_EXT,
84 static inline cpl_boolean
85 visir_data_is_aqu(
const visir_data_type dtype)
87 return dtype == VISIR_DATA_AQU_HCYCLE || dtype == VISIR_DATA_AQU_BURST ||
88 dtype == VISIR_DATA_AQU_BURST_EXT || dtype == VISIR_DATA_AQU_INT;
91 static inline cpl_boolean
92 visir_data_is_drs(
const visir_data_type dtype)
94 return !visir_data_is_aqu(dtype);
97 static inline cpl_boolean
98 visir_data_is_burst(
const visir_data_type dtype)
100 return dtype == VISIR_DATA_BURST || dtype == VISIR_DATA_AQU_BURST ||
101 dtype == VISIR_DATA_AQU_BURST_EXT;
110 const irplib_framelist *,
const char *,
111 const char *,
int *, cpl_boolean,
112 double, visir_spc_resol);
114 const cpl_parameterlist *,
116 const cpl_propertylist **,
117 cpl_geom_combine, cpl_boolean *);
119 const irplib_framelist *,
const char *,
120 const char *, cpl_geom_combine, cpl_boolean *,
121 cpl_boolean,
double, visir_spc_resol);
131 const cpl_parameterlist *,
134 const cpl_propertylist *);
136 double visir_img_check_box(
const cpl_apertures *,
int,
int,
137 const cpl_apertures *,
int,
int,
138 double,
double, cpl_boolean *, cpl_boolean *);
140 double visir_img_check_align(
const cpl_apertures *,
int,
141 const cpl_apertures *,
int,
int,
145 double visir_img_check_line(
const cpl_apertures *,
int,
146 const cpl_apertures *,
int,
149 cpl_error_code visir_get_data_type(
const cpl_frame * frame,
150 const cpl_propertylist * plist,
151 visir_data_type * ptype, cpl_size * pnext);
154 const irplib_framelist *,
const int,
155 const int,
const int);
157 cpl_error_code visir_load_burst(cpl_imagelist *, cpl_imagelist *,
158 const cpl_frame *,
const cpl_propertylist *,
159 const int,
const int,
const int,
const int,
160 const int,
const int);
162 cpl_error_code visir_img_burst_find_delta_chop(
const cpl_propertylist *,
166 visir_chopnod_mode visir_img_find_beam(cpl_propertylist *,
169 const cpl_propertylist *,
170 const cpl_parameterlist *,
175 cpl_error_code visir_img_find_beam_two(cpl_propertylist *,
const cpl_image *,
176 const cpl_image *,
double,
double,
double,
177 double [],
double [], cpl_boolean);