grasp_settings_t.h
Go to the documentation of this file.
1 /*
2  * Copyright 2016 CNRS & Universite Lille 1. All rights reserved.
3  *
4  * Licensed under the GRASP Open Source License V1.0 (see LICENSE file)
5  */
6 
7 /*
8  * File: grasp_settings_t.h
9  * Author: fuertes
10  *
11  * Created on 3 de octubre de 2014, 14:46
12  */
13 
14 #ifndef GRASP_SETTINGS_T_H
15 #define GRASP_SETTINGS_T_H
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #ifdef WARN_DRY
22 #warning "__RETRIEVAL_SETTINGS_DEFINITION__ binded"
23 #endif
24 
25 typedef struct dls_{
26  int IWL ;
27  int key ;
28  int keyEL ;
29  int keyLS ;
30  char distname_O[_GBL_FILE_PATH_LEN] ;
31  char distname_N[_GBL_FILE_PATH_LEN] ;
32  char internal_file_path[_GBL_FILE_PATH_LEN];
33  char external_file_path[_GBL_FILE_PATH_LEN];
34 } dls;
35 
36 
37 typedef struct osh_{
38  int IMSC;
39  int NG;
40  int NN;
41  int NF;
42 } osh;
43 
45  int IO [_KIDIM1][_KIDIM2][_KIDIM3];
46  float GSM [_KIDIM1][_KIDIM2][_KIDIM3];
48 
50  int IO [_KIDIM1][_KIDIM2];
51  float GSM [_KIDIM1][_KIDIM2];
53 
55  int IO[_KIDIM1][_KIDIM2];
56  float EST[_KIDIM1][_KIDIM2][_KIDIM3];
57  float WGT[_KIDIM1][_KIDIM2][_KIDIM3];
59 
60 typedef struct multi_pix_constraints_{
61  int IOT [_KIDIM1][_KIDIM2];
62  int IOX [_KIDIM1][_KIDIM2];
63  int IOY [_KIDIM1][_KIDIM2];
64  float GSMT [_KIDIM1][_KIDIM2];
65  float GSMX [_KIDIM1][_KIDIM2];
66  float GSMY [_KIDIM1][_KIDIM2];
67  float TDTH_sec [_KIDIM1]; // TDTH_sec - time difference thresholds for multipixel scenario
69 
70 typedef struct NOISE_param_{
72  int INOISE;
73  float SGMS [_KKNOISE];
74  float BIAS [_KKNOISE];
75  float BIAS_EQ [_KKNOISE];
76  int INN [_KKNOISE];
77  float DNN [_KKNOISE];
78  int NMT [_KKNOISE];
79  int MT [_KKNOISE][_KIP];
80  int NWLP [_KKNOISE][_KIP];
81  int IWLP [_KKNOISE][_KIP][_KWM];
82 } NOISE_param;
83 
84 typedef struct inter_pixel_fit_{
85  int INVSING;
87 
88 // Edge sizes
89 typedef struct edges_size_{
90  int nx;
91  int ny;
92  int nt;
93 }edges_size;
94 
95 
96 // Settings for gases
97 typedef struct gases_opt_{
98 
99  bool igab; //MH this probably goes in another place
100 
102 
103  char lut_name [_NMG][_GBL_FILE_PATH_LEN]; //GRASP_MAX_OUTPUT_FUNC
105  char path_to_luts[_GBL_FILE_PATH_LEN];
106  char path_to_filters[_GBL_FILE_PATH_LEN];
107 
108  char kdist[_GBL_FILE_PATH_LEN];
109  int integration_method; // line-by-line: 0; k-distribution: 1
110  int filters_meas_type[_N_FILTERS_MAX];
111  float filters_spectral_resolution[_N_FILTERS_MAX];
113  int filters_index_of_wavelength_involved[_N_FILTERS_MAX][_KW];
114  char filters_file[_N_FILTERS_MAX][_KW][_GBL_FILE_PATH_LEN];
115 
116  int nsubchannels[_KW];
118  float spectral_ranges_min[_NMG][_NG_SPEC_RANGE_MAX];
119  float spectral_ranges_max[_NMG][_NG_SPEC_RANGE_MAX];
120 }gases_opt;
123 typedef struct functional_retrieval_{
124 // ! method = 1 / 2 (default value 1)
125 // ! 1 - full set of parameters is retrieved
126 // ! 2 - subset of parameters is retrieved then function is applyed for the rest
127  int method[_KIDIM1][_KIDIM2];
128 // ! function = 1 / 2 (default value 0)
129 // ! 1 - constant
130 // ! 2 - linear in logarithmic scales
131  int function[_KIDIM1][_KIDIM2];
132 // ! total number of nodes in output for functional approach
133 // ! (default value 0)
134  int nn[_KIDIM1][_KIDIM2];
135 // ! used if subset of parameters is retrieved:
136 // ! indices of parameters involved in retrieval for SURF, RERI, IMRI
137 // ! (default value 0)
138  int ipar[_KIDIM1][_KIDIM2][_KIDIM3];
140 
141 //Settings for transport model
142 typedef struct transport_settings_{
143 
144 // ! transport model name
145  char tm_name[10];
146 // ! approach for phase matrix vertical profiles (1 - column average, 2 - tracer average)
148 // ! number of tracers in transport model
149  int ntrc;
150 // ! tracer types
151  char trcs[_KIDIM2][5];
152 // ! flag of hydrophilic tracers (0/1)
153  int flag_hphi[_KIDIM2];
154 // ! density of dry tracers in kg/m^3
155  float density[_KIDIM2];
156 // ! number of levels in transport model
157  int nlev;
158 
160 
161 
162 // p11_integrated_cut_off
163 typedef struct p11_integrated_cut_off_{
164 
165  int nrmax;
166  float rmax [4];
167  int ntb[4][_KSD];
168  float rmax_tb [4][_KSD];
170 
172 
173 
174 //Settings for chemistry
175 typedef struct chemistry_opt_{
176  char folder[_GBL_FILE_PATH_LEN];
177  char soluble[_GBL_FILE_PATH_LEN];
178  char species[_KSD][_N_CHEM_MAX][_GBL_FILE_PATH_LEN];
179  int nspecies[_KSD];
180  char norm[_KSD][_GBL_FILE_PATH_LEN];
181 
182 } chemistry_opt;
183 
184 
185 // Settings for emission
186 typedef struct emission_opt_{
187 
188  bool planck;
191  char folder[_GBL_FILE_PATH_LEN]; //Aerosol kerneles for TIR spectrum
192 
193 }emission_opt;
194 
195 // Settings for the vertical profile of the atmosphere
197 
198  bool istdat;
199  int stdat; // us_standard/us: 0; mid_latitude_summer/ms: 1; mid_latitude_winter/mw: 2; surbartic_summer/ss: 3; subartic_winter/sw: 4; tropical_atmosphere:tr: 5;
200  char vtp[_GBL_FILE_PATH_LEN];
201 
203 
204 
205 typedef struct retr_input_{
206  int KNSING ;
207  int KNSINGF ;
208 
209  int KL ;
210  bool ISTOP ;
212 
214  int IMODE_LUT ;
215  int NSD ;
216  int NLYRS[2] ;
217 
219  int ipplane ;
220  int iPOBS ;
221  int isurf_land[2];
223  int Aexp_iwl[2] ;
224  int ndvi_iwl[2] ;
226  int aod_errest_iwl[_KW];
228  int ssa_errest_iwl[_KW];
229 //MEH:
231  int aext_errest_iwl[_KW];
234  float SHIFT ;
235  // sca_ang_norm_p11 - value of scattering angle (in degrees) if provided p11
236  // measurements are normalized by p11(sca_ang_norm_p11)
237  // by delault sca_ang_norm_p11 = -180.0; valid values 0.0 - 90.0
239  // p11_intd_cut_off_? [1.0, 2.5, 4.0, 10.0]
241  int NW ;
242  float WAVE [_KW] ;
243  int IBIN ;
245  int IMQ ;
246  int IPSTOP ;
247  float LM_MIN ;
248  float CCOR_MIN ;
249  float CCOR_MAX ;
250  bool INPUT ;
251  bool ITRONC ;
252  bool BOA_REF ;
253  char LUT_path[_GBL_FILE_PATH_LEN];
254  int MAXP ;
255  float EPSP ;
256  float EPSQ ;
257  float DL ;
259  int aer_prof_type; // type of the aerosol vertical profile used
260  float PM_diam[2] ; // diameters at wich PM is calculated
261  int nPM_diam ; // number of PM diamteres
262 
273 
274  float APSING[_KPARS];
275  float APSMIN[_KPARS];
276  float APSMAX[_KPARS];
277  bool APSERREST[_KPARS];
278 
279  float RMIN[_KSD];
280  float RMAX[_KSD];
281  float RATIO1 [_KSD][_KIDIM3];
282  float RADIUS1 [_KSD][_KIDIM3];
283  int IWW_SINGL[_KPARS];
284  int NBIN [_KSD];
285 
286  int KNLN [_KSD];
287 
292 
294 
296 
297  bool use_tmodel;
299 
300  bool indep_par[_KIDIM1];
301  bool flag_plus;
303 
304  char plotting_output_file [_GBL_FILE_PATH_LEN];
305  char main_output_file [_GBL_FILE_PATH_LEN];
306  char sdata_sim_file [_GBL_FILE_PATH_LEN];
307 
310 
311  float eps_err;
312 
314 } retr_input;
315 
316 typedef struct temporal_data_{
321  int NNLYRS;
322  int IAPSING;
323  int IAPSMIN;
324  int IAPSMAX;
325  int SPCA_IIO[_KIDIM1][_KIDIM2];
326  int SPCA_IGSM[_KIDIM1][_KIDIM2];
327  int SPCS_IIO[_KIDIM1];
328  int SPCS_IGSM[_KIDIM1];
329  int SMS_IEST[_KIDIM1][_KIDIM2];
330  int SMS_IWGT[_KIDIM1][_KIDIM2];
331 
332  int MPCS_IIOT[_KIDIM1];
333  int MPCS_IGSMT[_KIDIM1];
334  int MPCS_IIOX[_KIDIM1];
335  int MPCS_IGSMX[_KIDIM1];
336  int MPCS_IIOY[_KIDIM1];
337  int MPCS_IGSMY[_KIDIM1];
339 
341 
345 
346  float TAPSING[_KIDIM1][_KIDIM2][_KPARS];
347  int NTAPSING[_KIDIM1][_KIDIM2];
348 
349  float TAPSMIN[_KIDIM1][_KIDIM2][_KPARS];
350  int NTAPSMIN[_KIDIM1][_KIDIM2];
351 
352  float TAPSMAX[_KIDIM1][_KIDIM2][_KPARS];
353  int NTAPSMAX[_KIDIM1][_KIDIM2];
354 
355  int TIWW_SINGL[_KIDIM1][_KIDIM2][_KPARS];
356  int NTIWW_SINGL[_KIDIM1][_KIDIM2];
357 
358  bool TAPSERREST[_KIDIM1][_KIDIM2][_KPARS];
359  int NTAPSERREST[_KIDIM1][_KIDIM2];
360 
361  int NRMIN;
362  int NRMAX;
363  int NRATIO1[_KIDIM3];
364 
366 
368 
370 
372 
373 
377  int nspecies[_KSD];
379  int nnorm;
380 
381  int RERT_nmethod[_KIDIM1];
382  int RERT_nfunction[_KIDIM1];
383 
384 } temporal_data;
385 
386 /*
387  * Settings of grasp settings module
388  */
390  // True if debug information have to be dumped
391  char debug[_GBL_FILE_PATH_LEN];
392  // True if help information will be printed
393  char help[_GBL_FILE_PATH_LEN];
394  // if there was warning during the reading process of settings file and this
395  // variable is false we will continue the workflow without stop (but informing the user)
396  bool strict;
397  // Output stream patter to dump setting loaded in short format
398  char short_dump[_GBL_FILE_PATH_LEN];
399  // Output stream patter to dump setting loaded in long format
400  char long_dump[_GBL_FILE_PATH_LEN];
401  // If it is true version code version will be printed in
402  bool version;
404 
405 typedef struct grasp_global_t_{
406  char resources_path[_GBL_FILE_PATH_LEN];
408 
409 typedef struct grasp_settings_{
418 
419 
420 #ifdef __cplusplus
421 }
422 #endif
423 
424 #endif /* GRASP_SETTINGS_T_H */
425 
grasp_global_t global
Definition: grasp_settings_t.h:415
float APSING[_KPARS]
Definition: grasp_settings_t.h:274
int MPCS_IGSMY[_KIDIM1]
Definition: grasp_settings_t.h:337
int method[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:127
struct single_pix_contraints_smoothness_ single_pix_contraints_smoothness
int nsubchannels
Definition: grasp_settings_t.h:376
float CCOR_MAX
Definition: grasp_settings_t.h:249
int NDIM_npar_type
Definition: grasp_settings_t.h:342
Definition: grasp_settings_t.h:186
int filters_index_of_wavelength_involved[_N_FILTERS_MAX][_KW]
Definition: grasp_settings_t.h:113
float TDTH_sec[_KIDIM1]
Definition: grasp_settings_t.h:67
float RADIUS1[_KSD][_KIDIM3]
Definition: grasp_settings_t.h:282
float BIAS[_KKNOISE]
Definition: grasp_settings_t.h:74
int IBIN
Definition: grasp_settings_t.h:243
Definition: grasp_settings_t.h:175
int filters_meas_type[_N_FILTERS_MAX]
Definition: grasp_settings_t.h:110
chemistry_opt chemistry
Definition: grasp_settings_t.h:291
int nlidar_errest_iwl
Definition: grasp_settings_t.h:232
int lidar_errest_iwl[_KW]
Definition: grasp_settings_t.h:233
int nAexp_iwl
Definition: grasp_settings_t.h:367
struct gases_opt_ gases_opt
int IO[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:50
struct emission_opt_ emission_opt
int flag_av_vprof
Definition: grasp_settings_t.h:147
Definition: grasp_settings_t.h:70
bool ITRONC
Definition: grasp_settings_t.h:251
float rmax_tb[4][_KSD]
Definition: grasp_settings_t.h:168
int NOISE_IDNN
Definition: grasp_settings_t.h:320
Definition: grasp_settings_t.h:97
int NN
Definition: grasp_settings_t.h:40
int IWLP[_KKNOISE][_KIP][_KWM]
Definition: grasp_settings_t.h:81
int nndvi_iwl
Definition: grasp_settings_t.h:369
int NDIM_npar_indep
Definition: grasp_settings_t.h:344
int IWW_SINGL[_KPARS]
Definition: grasp_settings_t.h:283
int NWLP[_KKNOISE][_KIP]
Definition: grasp_settings_t.h:80
int ntb[4][_KSD]
Definition: grasp_settings_t.h:167
int NRATIO1[_KIDIM3]
Definition: grasp_settings_t.h:363
float TAPSMIN[_KIDIM1][_KIDIM2][_KPARS]
Definition: grasp_settings_t.h:349
int isurf_land[2]
Definition: grasp_settings_t.h:221
int IOT[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:61
int nlev
Definition: grasp_settings_t.h:157
char resources_path[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:406
int ssa_errest_iwl[_KW]
Definition: grasp_settings_t.h:228
char main_output_file[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:305
int INOISE
Definition: grasp_settings_t.h:72
float spectral_ranges_min[_NMG][_NG_SPEC_RANGE_MAX]
Definition: grasp_settings_t.h:118
Definition: grasp_settings_t.h:54
bool INPUT
Definition: grasp_settings_t.h:250
gases_opt gases
Definition: grasp_settings_t.h:288
int nfilters_path_to_filters[_KW]
Definition: grasp_settings_t.h:375
Definition: grasp_settings_t.h:49
Definition: grasp_settings_t.h:60
single_pix_contraints_apriori SPCA
Definition: grasp_settings_t.h:267
int NBIN[_KSD]
Definition: grasp_settings_t.h:284
int naext_errest_iwl
Definition: grasp_settings_t.h:230
float spectral_ranges_max[_NMG][_NG_SPEC_RANGE_MAX]
Definition: grasp_settings_t.h:119
int TIWW_SINGL[_KIDIM1][_KIDIM2][_KPARS]
Definition: grasp_settings_t.h:355
int IO[_KIDIM1][_KIDIM2][_KIDIM3]
Definition: grasp_settings_t.h:45
int nfilters_spectral_resolution
Definition: grasp_settings_t.h:378
bool istdat
Definition: grasp_settings_t.h:198
int NF
Definition: grasp_settings_t.h:41
int ny
Definition: grasp_settings_t.h:91
int MT[_KKNOISE][_KIP]
Definition: grasp_settings_t.h:79
bool igab
Definition: grasp_settings_t.h:99
int isurf_water
Definition: grasp_settings_t.h:222
grasp_settings_settings settings
Definition: grasp_settings_t.h:414
char short_dump[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:398
bool use_tmodel
Definition: grasp_settings_t.h:297
char folder[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:191
int ngas_filters
Definition: grasp_settings_t.h:104
bool debug_errest_lm
Definition: grasp_settings_t.h:309
struct functional_retrieval_ functional_retrieval
output_segment_products products
Definition: grasp_settings_t.h:313
int NRMIN
Definition: grasp_settings_t.h:361
float WAVE[_KW]
Definition: grasp_settings_t.h:242
bool BOA_REF
Definition: grasp_settings_t.h:252
int IOY[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:63
int integration_method
Definition: grasp_settings_t.h:109
float BIAS_EQ[_KKNOISE]
Definition: grasp_settings_t.h:75
Definition: grasp_output_settings.h:26
int ipplane
Definition: grasp_settings_t.h:219
int stdat
Definition: grasp_settings_t.h:199
int SPCA_IGSM[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:326
NOISE_param NOISE
Definition: grasp_settings_t.h:271
bool ISTOP
Definition: grasp_settings_t.h:210
float SHIFT
Definition: grasp_settings_t.h:234
int MPCS_IIOY[_KIDIM1]
Definition: grasp_settings_t.h:336
int nn[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:134
int key
Definition: grasp_settings_t.h:27
char distname_N[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:31
multi_pix_constraints MPCS
Definition: grasp_settings_t.h:270
int IMSC
Definition: grasp_settings_t.h:38
struct NOISE_param_ NOISE_param
int IAPSMAX
Definition: grasp_settings_t.h:324
int NOISE_BIAS_EQ
Definition: grasp_settings_t.h:319
float PM_diam[2]
Definition: grasp_settings_t.h:260
int ngases_spectral_range[_NMG]
Definition: grasp_settings_t.h:374
output_settings_t output
Definition: grasp_settings_t.h:413
Definition: grasp_products.h:71
float EST[_KIDIM1][_KIDIM2][_KIDIM3]
Definition: grasp_settings_t.h:56
int MPCS_IGSMX[_KIDIM1]
Definition: grasp_settings_t.h:335
int MPCS_ITDTH_sec
Definition: grasp_settings_t.h:338
functional_retrieval FRETR
Definition: grasp_settings_t.h:295
bool indep_par[_KIDIM1]
Definition: grasp_settings_t.h:300
bool planck
Definition: grasp_settings_t.h:188
Definition: grasp_parameters.h:31
struct temporal_data_ temporal_data
int NTIWW_SINGL[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:356
Definition: grasp_settings_t.h:25
bool APSERREST[_KPARS]
Definition: grasp_settings_t.h:277
int nfilters_index_of_wavelength_involved[_KW]
Definition: grasp_settings_t.h:112
struct multi_pix_constraints_ multi_pix_constraints
int IAPSING
Definition: grasp_settings_t.h:322
int keyLS
Definition: grasp_settings_t.h:29
int nx
Definition: grasp_settings_t.h:90
float GSMT[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:64
char help[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:393
float sca_ang_norm_p11
Definition: grasp_settings_t.h:238
int KNSING
Definition: grasp_settings_t.h:206
int NMT[_KKNOISE]
Definition: grasp_settings_t.h:78
osh OSHD
Definition: grasp_settings_t.h:266
dls DLSF
Definition: grasp_settings_t.h:263
int aext_errest_iwl[_KW]
Definition: grasp_settings_t.h:231
int nspecies[_KSD]
Definition: grasp_settings_t.h:179
int TMPSET_nhyd
Definition: grasp_settings_t.h:371
int mol_prof_type
Definition: grasp_settings_t.h:258
int NW
Definition: grasp_settings_t.h:241
int RERT_nfunction[_KIDIM1]
Definition: grasp_settings_t.h:382
Definition: grasp_controller_settings.h:30
Definition: grasp_settings_t.h:196
char soluble[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:177
float filters_spectral_resolution[_N_FILTERS_MAX]
Definition: grasp_settings_t.h:111
int INN[_KKNOISE]
Definition: grasp_settings_t.h:76
int aod_errest_iwl[_KW]
Definition: grasp_settings_t.h:226
atmospheric_vertical_profile_opt atmospheric_vertical_profile
Definition: grasp_settings_t.h:290
struct grasp_settings_settings_ grasp_settings_settings
struct edges_size_ edges_size
int ndvi_iwl[2]
Definition: grasp_settings_t.h:224
struct inter_pixel_fit_ inter_pixel_fit
char vtp[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:200
bool strict
Definition: grasp_settings_t.h:396
retr_input retrieval
Definition: grasp_settings_t.h:410
float APSMIN[_KPARS]
Definition: grasp_settings_t.h:275
int INVSING
Definition: grasp_settings_t.h:85
Definition: grasp_settings_t.h:44
int ipar[_KIDIM1][_KIDIM2][_KIDIM3]
Definition: grasp_settings_t.h:138
bool version
Definition: grasp_settings_t.h:402
Definition: grasp_settings_t.h:316
int ntrc
Definition: grasp_settings_t.h:149
struct retr_input_ retr_input
par_number_NDIM ndim_plus
Definition: grasp_settings_t.h:302
Definition: grasp_settings_t.h:37
single_pixel_smoothness_estimates_and_weights SMS
Definition: grasp_settings_t.h:269
bool debug_covariance_matrix
Definition: grasp_settings_t.h:308
int SMS_IEST[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:329
Definition: grasp_settings_t.h:89
int nssa_errest_iwl
Definition: grasp_settings_t.h:227
bool IPRI_additional_info
Definition: grasp_settings_t.h:211
emission_opt emission
Definition: grasp_settings_t.h:289
char lut_name[_NMG][_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:103
input_settings_t input
Definition: grasp_settings_t.h:411
bool TAPSERREST[_KIDIM1][_KIDIM2][_KPARS]
Definition: grasp_settings_t.h:358
char trcs[_KIDIM2][5]
Definition: grasp_settings_t.h:151
char LUT_path[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:253
int nt
Definition: grasp_settings_t.h:92
char norm[_KSD][_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:180
float tiny_wvl_models
Definition: grasp_settings_t.h:244
float threshold_for_starting_wavelength
Definition: grasp_settings_t.h:190
Definition: grasp_settings_t.h:405
float DL
Definition: grasp_settings_t.h:257
struct dls_ dls
int NRMAX
Definition: grasp_settings_t.h:362
int nsubchannels[_KW]
Definition: grasp_settings_t.h:116
float RATIO1[_KSD][_KIDIM3]
Definition: grasp_settings_t.h:281
int KNSINGF
Definition: grasp_settings_t.h:207
int nrmax
Definition: grasp_settings_t.h:165
int NLYRS[2]
Definition: grasp_settings_t.h:216
char path_to_filters[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:106
int SPCS_IIO[_KIDIM1]
Definition: grasp_settings_t.h:327
int IOX[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:62
int NTAPSING[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:347
struct transport_settings_ transport_settings
char plotting_output_file[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:304
float WGT[_KIDIM1][_KIDIM2][_KIDIM3]
Definition: grasp_settings_t.h:57
float GSM[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:51
transport_settings TMSET
use transport model
Definition: grasp_settings_t.h:298
p11_integrated_cut_off CUTOFF
Definition: grasp_settings_t.h:240
single_pix_contraints_smoothness SPCS
Definition: grasp_settings_t.h:268
int nnorm
Definition: grasp_settings_t.h:379
struct single_pix_contraints_apriori_ single_pix_contraints_apriori
int IIWW_SINGL
Definition: grasp_settings_t.h:340
float LM_MIN
Definition: grasp_settings_t.h:247
char internal_file_path[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:32
Definition: grasp_settings_t.h:205
float rmax[4]
Definition: grasp_settings_t.h:166
float APSMAX[_KPARS]
Definition: grasp_settings_t.h:276
Definition: grasp_settings_t.h:142
float GSMX[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:65
int NTAPSERREST[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:359
float TAPSING[_KIDIM1][_KIDIM2][_KPARS]
Definition: grasp_settings_t.h:346
temporal_data tmp
Definition: grasp_settings_t.h:416
int MPCS_IIOT[_KIDIM1]
Definition: grasp_settings_t.h:332
int nPM_diam
Definition: grasp_settings_t.h:261
int NTAPSMAX[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:353
int MPCS_IGSMT[_KIDIM1]
Definition: grasp_settings_t.h:333
int nspecies[_KSD]
Definition: grasp_settings_t.h:377
int NDIM_npar_retr
Definition: grasp_settings_t.h:343
char long_dump[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:400
char kdist[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:108
Definition: grasp_input_settings.h:42
int meas_rnoise
Definition: grasp_settings_t.h:71
osh OSHF
Definition: grasp_settings_t.h:265
int keyEL
Definition: grasp_settings_t.h:28
int KNLN[_KSD]
Definition: grasp_settings_t.h:286
int IMODE_LUT
Definition: grasp_settings_t.h:214
int NG
Definition: grasp_settings_t.h:39
int SPCS_IGSM[_KIDIM1]
Definition: grasp_settings_t.h:328
struct atmospheric_vertical_profile_opt_ atmospheric_vertical_profile_opt
float RMIN[_KSD]
Definition: grasp_settings_t.h:279
int SMS_IWGT[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:330
float density[_KIDIM2]
Definition: grasp_settings_t.h:155
int naod_errest_iwl
Definition: grasp_settings_t.h:225
bool flag_plus
Definition: grasp_settings_t.h:301
char filters_file[_N_FILTERS_MAX][_KW][_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:114
char sdata_sim_file[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:306
char debug[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:391
char species[_KSD][_N_CHEM_MAX][_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:178
int NLVLS_GEOM
Definition: grasp_settings_t.h:218
float GSMY[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:66
struct chemistry_opt_ chemistry_opt
struct p11_integrated_cut_off_ p11_integrated_cut_off
int IMQ
Definition: grasp_settings_t.h:245
float CCOR_MIN
Definition: grasp_settings_t.h:248
Definition: grasp_settings_t.h:163
int NOISE_BIAS
Definition: grasp_settings_t.h:318
int NSD
Definition: grasp_settings_t.h:215
int MAXP
Definition: grasp_settings_t.h:254
int aer_prof_type
Definition: grasp_settings_t.h:259
int NNLYRS
Definition: grasp_settings_t.h:321
int nlut_name
Definition: grasp_settings_t.h:101
int IPSTOP
Definition: grasp_settings_t.h:246
int nisurf_land
Definition: grasp_settings_t.h:365
char path_to_luts[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:105
char external_file_path[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:33
int Aexp_iwl[2]
Definition: grasp_settings_t.h:223
Definition: grasp_settings_t.h:123
float RMAX[_KSD]
Definition: grasp_settings_t.h:280
controller_settings_t controller
Definition: grasp_settings_t.h:412
bool cutoff_meas_diff
Definition: grasp_settings_t.h:169
int KL
Definition: grasp_settings_t.h:209
inter_pixel_fit IPFP
Definition: grasp_settings_t.h:272
int NTAPSMIN[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:350
int iPOBS
Definition: grasp_settings_t.h:220
char distname_O[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:30
float eps_err
Definition: grasp_settings_t.h:311
int IAPSMIN
Definition: grasp_settings_t.h:323
int IO[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:55
float SGMS[_KKNOISE]
Definition: grasp_settings_t.h:73
struct osh_ osh
int flag_hphi[_KIDIM2]
Definition: grasp_settings_t.h:153
struct grasp_global_t_ grasp_global_t
par_number_NDIM NDIM
Definition: grasp_settings_t.h:264
int MPCS_IIOX[_KIDIM1]
Definition: grasp_settings_t.h:334
char folder[_GBL_FILE_PATH_LEN]
Definition: grasp_settings_t.h:176
int ngases_spectral_range[_NMG]
Definition: grasp_settings_t.h:117
float GSM[_KIDIM1][_KIDIM2][_KIDIM3]
Definition: grasp_settings_t.h:46
edges_size edges
Definition: grasp_settings_t.h:293
char tm_name[10]
Definition: grasp_settings_t.h:145
int IWL
Definition: grasp_settings_t.h:26
float EPSP
Definition: grasp_settings_t.h:255
struct single_pixel_smoothness_estimates_and_weights_ single_pixel_smoothness_estimates_and_weights
Definition: grasp_settings_t.h:409
float DNN[_KKNOISE]
Definition: grasp_settings_t.h:77
int NOISE_ISGMS
Definition: grasp_settings_t.h:317
Definition: grasp_settings_t.h:389
int SPCA_IIO[_KIDIM1][_KIDIM2]
Definition: grasp_settings_t.h:325
float TAPSMAX[_KIDIM1][_KIDIM2][_KPARS]
Definition: grasp_settings_t.h:352
float EPSQ
Definition: grasp_settings_t.h:256
struct grasp_settings_ grasp_settings
bool solar_irradiance
Definition: grasp_settings_t.h:189
int RERT_nmethod[_KIDIM1]
Definition: grasp_settings_t.h:381
bool IPRI_verbose
Definition: grasp_settings_t.h:213
Definition: grasp_settings_t.h:84