NASA Logo
Ocean Color Science Software

ocssw V2022
input_struc.h
Go to the documentation of this file.
1 #ifndef _INPUT_STR_H
2 #define _INPUT_STR_H
3 
4 #include <stdint.h>
5 #include <stdio.h>
6 
7 #include <filehandle.h>
8 #include "l2prod.h"
9 #include "filter.h"
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 typedef struct input_struct {
16  char oformat[20]; // output file type
17  char oformat_depth[20]; // output file color depth l1brsgen only
18 
19  char ifile [MAX_IFILES][FILENAME_MAX];
20  char ofile [MAX_OFILES][FILENAME_MAX];
22  char suite [32];
23  char ilist [FILENAME_MAX];
24  char polfile [FILENAME_MAX];
25  char geofile [FILENAME_MAX];
26  char georegionfile [FILENAME_MAX];
27  char metafile[FILENAME_MAX];
28  char fqfile [FILENAME_MAX];
29  char parfile [FILENAME_MAX];
30  char sstcoeffile [FILENAME_MAX];
31  char dsdicoeffile [FILENAME_MAX];
32  char sst4coeffile[FILENAME_MAX];
33  char sst3coeffile[FILENAME_MAX];
34  char sstssesfile [FILENAME_MAX];
35  char sst4ssesfile[FILENAME_MAX];
36  char sst3ssesfile[FILENAME_MAX];
37  char gmpfile[FILENAME_MAX];
38  char picfile[FILENAME_MAX];
39  char owtfile[FILENAME_MAX];
40  char owtchlerrfile[FILENAME_MAX];
41  char vcnnfile[FILENAME_MAX];
43 
44  char aermodfile [FILENAME_MAX];
45  char uncertaintyfile [FILENAME_MAX];
46  char aermodels [MAXAERMOD][32];
47  int32_t naermodels;
48  int32_t aermodmin;
49  int32_t aermodmax;
50  float aermodrat;
51 
52  int32_t mode; /* 0: Forward processing only */
53  /* 1: Inverse calibration mode, given Lw */
54  /* 2: Inverse calibration mode, given nLw */
55  /* 3: Inverse calibration mode, assuming nLw=0 */
56 
57  int32_t proc_ocean; /* 1=perform ocean-specific processing */
58  int32_t proc_land; /* 1=perform land-specific processing */
59  int32_t proc_cloud; /* 1=perform cloud-specific processing (CHIMAERA) */
61  /* 0=don't perform uncertainty propagation during atmospheric correction */
62  /* 1=perform uncertainty propagation during atmospheric correction generating error variance */
63  /* 2=perform uncertainty propagation during atmospheric correction generating full error covariance matrix */
64 
65 
66  int32_t proc_sst; /* 1=perform sst-specific processing */
67  int32_t atmocor; /* 1=perform atmospheric correction */
68  int32_t seawater_opt; /* pure seawater IOP options */
69  int32_t aer_opt; /* aerosol model option */
70  int32_t aer_wave_short; /* shortest wavelength for model selection */
71  int32_t aer_wave_long; /* longest wavelength for model selection */
72  int32_t aer_wave_base; /* base wavelength for aerosol extrapolation */
73  int32_t aer_swir_short; /* shortest wavelength foe swir to nir corr */
74  int32_t aer_swir_long; /* longest wavelength for swir to nir corr */
75  float aer_rrs_short; /* Rrs at shortest aerosol wavelength */
76  float aer_rrs_long; /* Rrs at longest aerosol wavelength */
77  float aer_angstrom; /* angstrom for aerosol model selection */
78  int32_t gas_opt; /* 1=ozone, 2=co2, 4=no2, 8=h2o, 16=ATREM H20, 32=use gas trans tables */
79  char gas_transmittance_file[FILENAME_MAX]; /* gas transmittance input file*/
80  int32_t atrem_opt; /* 1=ozone, 2=co2, 4=no2, 8=co, 16=ch4,
81  32=o2, 64=n2o */
82  int32_t atrem_full; /* 1=do full, explicit atrem calc, 0=off */
83  int32_t atrem_geom; /* 1=do atrem geometry every pixel,
84  0=only calculate when error > 0.05 % */
85  int32_t atrem_model; /* 0=determine model from latitude and date
86  1-6 use one of the standard models */
87  int32_t atrem_splitpaths; /* 1=split transmittance paths between solar and sensor
88  0=only calculate the total transmittance path*/
89  int32_t brdf_opt; /* 1=Fresnel, 2=Rgoth, 3=f/Q*Rgoth */
90  int32_t iop_opt; /* Base IOP model for downstream products */
91  int32_t cphyt_opt;/*1=Graff/Westberry model, 2=Behrenfeld model */
92  int32_t pol_opt; /* polarization correction option */
93  int32_t absaer_opt; /* absorbing aerosol test option */
94  int32_t aer_iter_max; /* aerosol_iteration_limit */
95  int32_t glint_opt; /* 1=apply glint correction */
96  int32_t oxaband_opt; /* 1=apply seawifs 765 nm Oxygen corr */
97  int32_t filter_opt; /* 1=apply filtering in filter_file */
98  int32_t cirrus_opt; /* 1=apply cirrus cloud filtering */
99  float *taua; /* Input aerosol optical thickness */
100 
101  int32_t band_shift_opt; /* band fill, 0=lin.interp. 1=bio.opt.band shift */
102 
103  char filter_file [FILENAME_MAX]; /* filter specification file */
104  fctlstr fctl;
105 
106  char aerfile[FILENAME_MAX]; /* input aerosol spec file */
107  char tgtfile[FILENAME_MAX]; /* input cal target file */
108 
109  char met1 [FILENAME_MAX]; /* Meteorological ancillary file */
110  char met2 [FILENAME_MAX]; /* Meteorological ancillary file */
111  char met3 [FILENAME_MAX]; /* Meteorological ancillary file */
112  char ozone1 [FILENAME_MAX]; /* Ozone ancillary file */
113  char ozone2 [FILENAME_MAX]; /* Ozone ancillary file */
114  char ozone3 [FILENAME_MAX]; /* Ozone ancillary file */
115  char cld_rad1 [FILENAME_MAX]; /* RAD ancillary file */
116  char cld_rad2 [FILENAME_MAX]; /* RAD ancillary file */
117  char cld_rad3 [FILENAME_MAX]; /* RAD ancillary file */
118  char anc_profile1 [FILENAME_MAX]; /* Profile (+) data file #1 */
119  char anc_profile2 [FILENAME_MAX]; /* Profile (+) data file #2 */
120  char anc_profile3 [FILENAME_MAX]; /* Profile (+) data file #3 */
121  char anc_aerosol1 [FILENAME_MAX]; /* aerosol data file #1 */
122  char anc_aerosol2 [FILENAME_MAX]; /* aerosol data file #2 */
123  char anc_aerosol3 [FILENAME_MAX]; /* aerosol data file #3 */
124  char sfc_albedo [FILENAME_MAX]; /* cloud albedo file (clim or single day) */
125  char cth_albedo [FILENAME_MAX]; /* albedo and unc needed for cld top h */
126  char anc_cor_file[FILENAME_MAX]; /* ancillary correction file */
127  char pixel_anc_file[FILENAME_MAX]; /* per pixel ancillary file */
128  char land [FILENAME_MAX]; /* Land mask file */
129  char water [FILENAME_MAX]; /* Bathymetry mask file */
130  char demfile[FILENAME_MAX]; /* Digital elevation map file */
131  char dem_auxfile[FILENAME_MAX]; /* Auxiliary elevation file */
132  char mldfile[FILENAME_MAX]; /* Multi-layer depth file */
133  char icefile[FILENAME_MAX]; /* Ice mask/fraction file */
134  char sstfile[FILENAME_MAX]; /* SST reference file */
135  char sssfile[FILENAME_MAX]; /* SSS file */
136  char no2file[FILENAME_MAX]; /* NO2 file */
137  char alphafile[FILENAME_MAX]; /* angstrom climatology file */
138  char tauafile[FILENAME_MAX]; /* AOT climatology file */
139  char aerbinfile[FILENAME_MAX]; /* Bin file for aerosol inputs */
140  char owmcfile[FILENAME_MAX]; /* Ocean water classification */
141  char prodXMLfile[FILENAME_MAX]; /* product XML output file name */
142  char breflectfile[FILENAME_MAX]; /* bottom reflectance input file*/
144 
145  float epsmin; /* min epsilon for atm corr failure */
146  float epsmax; /* max epsilon for atm corr failure */
147  float tauamax; /* max tau 865 for hi-taua flagging */
148  float nlwmin; /* min nlw 555 for low lw flagging */
149  float wsmax; /* max windspeed for whitecap corr */
150  float coccolith[8]; /* coccolithophore algorithm coefs. */
151  float absaer; /* threshold for abs aerosol index */
152  float rhoamin; /* low aerosol threshold */
153  float cirrus_thresh[2]; /* cirrus reflectance thresholds */
154 
155  float windspeed; /* use fixed windspeed as specified */
156  float windangle; /* use fixed wind dir as specified */
157  float pressure; /* use fixed pressure as specified */
158  float ozone; /* use fixed ozone as specified */
159  float watervapor; /* use fixed pr. water as specified */
160  float relhumid; /* use fixed rh as specified */
161  float ice_threshold; /* fraction above which is flag ice */
162 
163  char pro_control[4096];
164  char mask_names[1024];
165  char rflag[1024];
166 
167  /* Vicarious calibration */
168  float *vcal_nLw;
169  float *vcal_Lw;
170  float vcal_chl;
171  float vcal_solz;
172  int vcal_opt;
173  float vcal_depth; /* vcaltarget depth mask value */
174  int32_t vcal_min_nbin; /* min # samples in bin to accept */
175  int32_t vcal_min_nscene; /* min # scenes in bin to accept */
176 
177  /* MUMM control */
178  float mumm_alpha;
179  float mumm_gamma;
181 
182  /* QAA IOP model control */
183  float qaa_adg_s;
184  int qaa_wave[5];
185 
186  /* GSM IOP model control */
187  int32_t gsm_opt;
188  float gsm_adg_s;
189  float gsm_bbp_s;
190  float *gsm_aphw;
191  float *gsm_aphs;
192  int32_t gsm_fit;
193 
194  /* GIOP IOP model control */
195  char giop_aph_file[FILENAME_MAX];
196  char giop_adg_file[FILENAME_MAX];
197  char giop_bbp_file[FILENAME_MAX];
198  char giop_acdom_file[FILENAME_MAX];
199  char giop_anap_file[FILENAME_MAX];
200  char giop_bbph_file[FILENAME_MAX];
201  char giop_bbnap_file[FILENAME_MAX];
202  char giop_uaph_file[FILENAME_MAX];
203  char giop_uadg_file[FILENAME_MAX];
204  char giop_ubbp_file[FILENAME_MAX];
205  char giop_uacdom_file[FILENAME_MAX];
206  char giop_uanap_file[FILENAME_MAX];
207  char giop_ubbph_file[FILENAME_MAX];
208  char giop_ubbnap_file[FILENAME_MAX];
221  float giop_aph_s;
222  float giop_adg_s;
223  float giop_uadg_s;
224  float giop_bbp_s;
225  float giop_ubbp_s;
226  float giop_aph_w;
227  float giop_adg_w;
228  float giop_bbp_w;
229  float giop_grd[2];
231  float *giop_wave;
232  float *giop_rrs_unc;
233 
234  /* empirical chlorophyll algorithm coeffs */
235  int32_t chloc2w[2];
236  float chloc2c[5];
237  int32_t chloc3w[3];
238  float chloc3c[5];
239  int32_t chloc4w[4];
240  float chloc4c[5];
241 
242  int32_t kd2w[2];
243  float kd2c[6];
244 
245  float flh_offset;
249  /* sst stuff */
250  int32_t viirsnv7; /* =1 to use the VIIRSN V7 high satz latband equation and coeffs */
251  int32_t viirsnosisaf; /* =1 to use the VIIRSN OSI-SAF equation and coeffs (sort of v5 like) */
252  float sstrefdif; /* tighter threshold to match sst with reference */
253 
254  /* the following fields support inverse (calibration) processing */
255  char il2file [MAX_OFILES][FILENAME_MAX];
256  char flaguse[1024];
259  float maxpointdist; /* Provide max distance between L1 and L2 pixels
260  (-1. - use average resolution of L1 data
261  default=max{L1 resolution, L2 resolution} */
262 
263  int32_t xcalbox; /* Pixel size of the central box in the L1 scene (e.g. 5 pixels around MOBY) to be extracted into xcalfile, default=0-whole L1 */
264  int32_t xcalboxcenter[2]; /* Centeral [ipix, iscan] of the box in the L1 scene, default =[0,0] - center of the L1 scene */
265  int32_t xcalpervalid; /* Minimum percent of valid cross-calibration pixels within the box or the L1 scene */
266  int32_t xcalsubsmpl; /* Subsampling rate for the data to be used for the cross-calibration */
267 
268  /* the following fields support l1mapgen */
269  int32_t stype; /* scaling type 0=log, 1=linear*/
270  float datamin;
271  float datamax;
272  float west;
273  float east;
274  float north;
275  float south;
276  int32_t width;
277  float threshold;
278  int32_t rgb[3];
279  int subsamp;
280  int32_t xbox; /* number of pixels to retrieve around a point */
281  int32_t ybox;
282 
283  int32_t deflate;
284 
285  int32_t raman_opt; /*RAMAN Rrs correction model*/
286 
287  char water_spectra_file [FILENAME_MAX];
288 
290 
291  int32_t bpar_validate_opt; /*bpar calculated for overpass solz or solz at solar noon*/
292  int32_t bpar_elev_opt; /*calculate bpar a seafloor or user-supplied depth*/
293  float bpar_elev_value; /*user-supplied geometric depth value*/
294  /* cloud height/ temperature file for CHIMAERA processing */
295  char cloud_hgt_file[FILENAME_MAX];
296  float avw_coef[6];
297  char doi[1024];
298 
302  char wavelength_3d_str[1024];
303 
304  int32_t *mbac_wave;/*wavelengths used for mbac AC*/
305  int32_t nbands_ac;
306  int32_t *acbands_index;
307 
308  int *watervapor_bands; /*bands used to retrieve water vapor based on 3-band depth approach*/
310 } instr;
311 
312 #ifdef __cplusplus
313 }
314 #endif
315 
316 #endif
int32_t pol_opt
Definition: input_struc.h:92
int32_t aer_swir_short
Definition: input_struc.h:73
float aotthreshold
Definition: input_struc.h:258
char vcnnfile[FILENAME_MAX]
Definition: input_struc.h:41
int32_t aermodmin
Definition: input_struc.h:48
float threshold
Definition: input_struc.h:277
float * taua
Definition: input_struc.h:99
char giop_bbph_file[FILENAME_MAX]
Definition: input_struc.h:200
int32_t oxaband_opt
Definition: input_struc.h:96
char ozone2[FILENAME_MAX]
Definition: input_struc.h:113
int32_t atrem_geom
Definition: input_struc.h:83
int32_t * mbac_wave
Definition: input_struc.h:304
int32_t vcal_min_nbin
Definition: input_struc.h:174
char cth_albedo[FILENAME_MAX]
Definition: input_struc.h:125
int32_t glint_opt
Definition: input_struc.h:95
char doi[1024]
Definition: l2bin_input.h:51
float * giop_rrs_unc
Definition: input_struc.h:232
int32_t proc_cloud
Definition: input_struc.h:59
float * vcal_nLw
Definition: input_struc.h:168
int32_t proc_sst
Definition: input_struc.h:66
float flh_height_wavelength
Definition: input_struc.h:248
char breflectfile[FILENAME_MAX]
Definition: input_struc.h:142
int32_t chloc3w[3]
Definition: input_struc.h:237
float giop_rrs_diff
Definition: input_struc.h:230
float aer_angstrom
Definition: input_struc.h:77
char ofile[FILENAME_MAX]
Definition: l2bin_input.h:15
float maxpointdist
Definition: input_struc.h:259
char cloud_hgt_file[FILENAME_MAX]
Definition: input_struc.h:295
char alphafile[FILENAME_MAX]
Definition: input_struc.h:137
char sst3coeffile[FILENAME_MAX]
Definition: input_struc.h:33
char gmpfile[FILENAME_MAX]
Definition: input_struc.h:37
float giop_adg_s
Definition: input_struc.h:222
int giop_acdom_opt
Definition: input_struc.h:213
int32_t iop_opt
Definition: input_struc.h:90
int32_t cphyt_opt
Definition: input_struc.h:91
int32_t aer_opt
Definition: input_struc.h:69
int nwavelengths_3d
Definition: input_struc.h:299
char giop_adg_file[FILENAME_MAX]
Definition: input_struc.h:196
fctlstr fctl
Definition: input_struc.h:104
int32_t raman_opt
Definition: input_struc.h:285
int32_t aer_wave_short
Definition: input_struc.h:70
char anc_profile1[FILENAME_MAX]
Definition: input_struc.h:118
int32_t atmocor
Definition: input_struc.h:67
char tauafile[FILENAME_MAX]
Definition: input_struc.h:138
char def_l2prod[MAX_OFILES][L1_PRODSTRLEN]
Definition: input_struc.h:42
float ice_threshold
Definition: input_struc.h:161
float vcal_depth
Definition: input_struc.h:173
float shallow_water_depth
Definition: input_struc.h:289
int32_t mode
Definition: input_struc.h:52
int32_t kd2w[2]
Definition: input_struc.h:242
char mask_names[1024]
Definition: input_struc.h:164
char giop_anap_file[FILENAME_MAX]
Definition: input_struc.h:199
char sstfile[FILENAME_MAX]
Definition: input_struc.h:134
char giop_aph_file[FILENAME_MAX]
Definition: input_struc.h:195
int32_t aer_wave_base
Definition: input_struc.h:72
int32_t nbands_ac
Definition: input_struc.h:305
int giop_bbnap_opt
Definition: input_struc.h:217
char polfile[FILENAME_MAX]
Definition: input_struc.h:24
char suite[32]
Definition: l2bin_input.h:25
char giop_uacdom_file[FILENAME_MAX]
Definition: input_struc.h:205
int32_t absaer_opt
Definition: input_struc.h:93
float gsm_adg_s
Definition: input_struc.h:188
char tgtfile[FILENAME_MAX]
Definition: input_struc.h:107
char giop_ubbp_file[FILENAME_MAX]
Definition: input_struc.h:204
int32_t aermodmax
Definition: input_struc.h:49
char flaguse[2048]
Definition: l2bin_input.h:18
char ozone1[FILENAME_MAX]
Definition: input_struc.h:112
float vcal_chl
Definition: input_struc.h:170
char anc_aerosol2[FILENAME_MAX]
Definition: input_struc.h:122
int32_t proc_land
Definition: input_struc.h:58
char parfile[FILENAME_MAX]
Definition: input_struc.h:29
int32_t viirsnv7
Definition: input_struc.h:250
char wavelength_3d_str[1024]
Definition: input_struc.h:302
char anc_profile3[FILENAME_MAX]
Definition: input_struc.h:120
int32_t chloc2w[2]
Definition: input_struc.h:235
float sstrefdif
Definition: input_struc.h:252
char water_spectra_file[FILENAME_MAX]
Definition: input_struc.h:287
char fqfile[FILENAME_MAX]
Definition: input_struc.h:28
int32_t viirsnosisaf
Definition: input_struc.h:251
int32_t * acbands_index
Definition: input_struc.h:306
char prodXMLfile[FILENAME_MAX]
Definition: input_struc.h:141
char met3[FILENAME_MAX]
Definition: input_struc.h:111
int32_t band_shift_opt
Definition: input_struc.h:101
float * vcal_Lw
Definition: input_struc.h:169
int32_t filter_opt
Definition: input_struc.h:97
char sfc_albedo[FILENAME_MAX]
Definition: input_struc.h:124
char ozone3[FILENAME_MAX]
Definition: input_struc.h:114
char oformat[20]
Definition: input_struc.h:16
char geofile[FILENAME_MAX]
Definition: input_struc.h:25
int32_t proc_ocean
Definition: input_struc.h:57
int flh_num_base_wavelengths
Definition: input_struc.h:246
float kd2c[6]
Definition: input_struc.h:243
int32_t aer_wave_long
Definition: input_struc.h:71
char giop_uadg_file[FILENAME_MAX]
Definition: input_struc.h:203
int32_t seawater_opt
Definition: input_struc.h:68
char filter_file[FILENAME_MAX]
Definition: input_struc.h:103
float cirrus_thresh[2]
Definition: input_struc.h:153
float chloc4c[5]
Definition: input_struc.h:240
float relhumid
Definition: input_struc.h:160
int qaa_wave[5]
Definition: input_struc.h:184
int32_t xcalsubsmpl
Definition: input_struc.h:266
char giop_bbnap_file[FILENAME_MAX]
Definition: input_struc.h:201
float vcal_solz
Definition: input_struc.h:171
char oformat_depth[20]
Definition: input_struc.h:17
float * flh_base_wavelengths
Definition: input_struc.h:247
char owmcfile[FILENAME_MAX]
Definition: input_struc.h:140
int * wavelength_3d
Definition: input_struc.h:301
char giop_uaph_file[FILENAME_MAX]
Definition: input_struc.h:202
char gas_transmittance_file[FILENAME_MAX]
Definition: input_struc.h:79
int32_t aer_iter_max
Definition: input_struc.h:94
char aermodfile[FILENAME_MAX]
Definition: input_struc.h:44
float mumm_gamma
Definition: input_struc.h:179
int32_t gsm_fit
Definition: input_struc.h:192
char giop_acdom_file[FILENAME_MAX]
Definition: input_struc.h:198
#define MAXAERMOD
Definition: l12_parms.h:21
#define L1_PRODSTRLEN
Definition: filehandle.h:19
int * watervapor_bands
Definition: input_struc.h:308
int32_t xbox
Definition: input_struc.h:280
int32_t proc_uncertainty
Definition: input_struc.h:60
int giop_rrs_unc_opt
Definition: input_struc.h:219
float coccolith[8]
Definition: input_struc.h:150
int32_t ybox
Definition: input_struc.h:281
int32_t aer_swir_long
Definition: input_struc.h:74
float * gsm_aphs
Definition: input_struc.h:191
int32_t bpar_validate_opt
Definition: input_struc.h:291
int32_t rgb[3]
Definition: input_struc.h:278
float aermodrat
Definition: input_struc.h:50
char picfile[FILENAME_MAX]
Definition: input_struc.h:38
char dem_auxfile[FILENAME_MAX]
Definition: input_struc.h:131
float windangle
Definition: input_struc.h:156
float giop_grd[2]
Definition: input_struc.h:229
char sst4coeffile[FILENAME_MAX]
Definition: input_struc.h:32
char cld_rad2[FILENAME_MAX]
Definition: input_struc.h:116
int32_t brdf_opt
Definition: input_struc.h:89
char giop_uanap_file[FILENAME_MAX]
Definition: input_struc.h:206
float watervapor
Definition: input_struc.h:159
char no2file[FILENAME_MAX]
Definition: input_struc.h:136
char ilist[FILENAME_MAX]
Definition: input_struc.h:23
float qaa_adg_s
Definition: input_struc.h:183
char dsdicoeffile[FILENAME_MAX]
Definition: input_struc.h:31
char cld_rad1[FILENAME_MAX]
Definition: input_struc.h:115
float giop_aph_w
Definition: input_struc.h:226
int32_t bpar_elev_opt
Definition: input_struc.h:292
int32_t cirrus_opt
Definition: input_struc.h:98
float avw_coef[6]
Definition: input_struc.h:296
char uncertaintyfile[FILENAME_MAX]
Definition: input_struc.h:45
char rflag[1024]
Definition: input_struc.h:165
char aerbinfile[FILENAME_MAX]
Definition: input_struc.h:139
float giop_bbp_s
Definition: input_struc.h:224
int32_t gsm_opt
Definition: input_struc.h:187
char sstssesfile[FILENAME_MAX]
Definition: input_struc.h:34
char anc_cor_file[FILENAME_MAX]
Definition: input_struc.h:126
float bpar_elev_value
Definition: input_struc.h:293
float giop_bbp_w
Definition: input_struc.h:228
char anc_aerosol1[FILENAME_MAX]
Definition: input_struc.h:121
char sstcoeffile[FILENAME_MAX]
Definition: input_struc.h:30
char giop_ubbph_file[FILENAME_MAX]
Definition: input_struc.h:207
float chloc2c[5]
Definition: input_struc.h:236
#define MAX_OFILES
Definition: l12_parms.h:14
#define MAX_IFILES
Definition: l12_parms.h:15
int nbands_watervapor
Definition: input_struc.h:309
char land[FILENAME_MAX]
Definition: input_struc.h:128
char cld_rad3[FILENAME_MAX]
Definition: input_struc.h:117
char anc_aerosol3[FILENAME_MAX]
Definition: input_struc.h:123
int32_t atrem_full
Definition: input_struc.h:82
char aermodels[MAXAERMOD][32]
Definition: input_struc.h:46
char ifile[MAX_IFILES][FILENAME_MAX]
Definition: input_struc.h:19
char georegionfile[FILENAME_MAX]
Definition: input_struc.h:26
char demfile[FILENAME_MAX]
Definition: input_struc.h:130
char l2prod[MAX_OFILES][L1_PRODSTRLEN]
Definition: input_struc.h:21
float giop_adg_w
Definition: input_struc.h:227
float gsm_bbp_s
Definition: input_struc.h:189
char anc_profile2[FILENAME_MAX]
Definition: input_struc.h:119
float giop_uadg_s
Definition: input_struc.h:223
float pressure
Definition: input_struc.h:157
char water[FILENAME_MAX]
Definition: input_struc.h:129
int32_t chloc4w[4]
Definition: input_struc.h:239
int32_t gas_opt
Definition: input_struc.h:78
float windspeed
Definition: input_struc.h:155
char mldfile[FILENAME_MAX]
Definition: input_struc.h:132
char giop_ubbnap_file[FILENAME_MAX]
Definition: input_struc.h:208
int32_t vcal_min_nscene
Definition: input_struc.h:175
float aer_rrs_short
Definition: input_struc.h:75
int32_t atrem_opt
Definition: input_struc.h:80
int32_t xcalboxcenter[2]
Definition: input_struc.h:264
char il2file[MAX_OFILES][FILENAME_MAX]
Definition: input_struc.h:255
float * gsm_aphw
Definition: input_struc.h:190
float mumm_alpha
Definition: input_struc.h:178
int32_t xcalbox
Definition: input_struc.h:263
int32_t stype
Definition: input_struc.h:269
int32_t atrem_model
Definition: input_struc.h:85
char sssfile[FILENAME_MAX]
Definition: input_struc.h:135
char pixel_anc_file[FILENAME_MAX]
Definition: input_struc.h:127
float giop_ubbp_s
Definition: input_struc.h:225
char sst3ssesfile[FILENAME_MAX]
Definition: input_struc.h:36
char metafile[FILENAME_MAX]
Definition: input_struc.h:27
int32_t width
Definition: input_struc.h:276
char icefile[FILENAME_MAX]
Definition: input_struc.h:133
float chloc3c[5]
Definition: input_struc.h:238
int32_t xcalpervalid
Definition: input_struc.h:265
int32_t naermodels
Definition: input_struc.h:47
char pro_control[4096]
Definition: input_struc.h:163
char sst4ssesfile[FILENAME_MAX]
Definition: input_struc.h:35
char met2[FILENAME_MAX]
Definition: input_struc.h:110
char aerfile[FILENAME_MAX]
Definition: input_struc.h:106
char met1[FILENAME_MAX]
Definition: input_struc.h:109
float chlthreshold
Definition: input_struc.h:257
char owtchlerrfile[FILENAME_MAX]
Definition: input_struc.h:40
char owtfile[FILENAME_MAX]
Definition: input_struc.h:39
float * giop_wave
Definition: input_struc.h:231
int32_t atrem_splitpaths
Definition: input_struc.h:87
float aer_rrs_long
Definition: input_struc.h:76
int32_t deflate
Definition: l2bin_input.h:40
int * wavelength_3d_index
Definition: input_struc.h:300
float flh_offset
Definition: input_struc.h:245
char giop_bbp_file[FILENAME_MAX]
Definition: input_struc.h:197
float giop_aph_s
Definition: input_struc.h:221
float mumm_epsilon
Definition: input_struc.h:180