ocssw V2020
l2prod.h
Go to the documentation of this file.
1 #ifndef _L2PROD_H
2 #define _L2PROD_H
3 
4 #define MAXPROD 1000 /* Max number of individual products */
5 #define PRODSTRLEN 2048 /* String length limit for product spec */
6 
7 #define CAT_Lt 0
8 #define CAT_Lr 1
9 #define CAT_La 2
10 #define CAT_Lw 3
11 #define CAT_nLw 4
12 #define CAT_tLf 5
13 #define CAT_Taua 6
14 #define CAT_Es 7
15 #define CAT_t_sol 8
16 #define CAT_t_sen 9
17 
18 #define CAT_tg_sol 10
19 #define CAT_tg_sen 11
20 #define CAT_solz 12
21 #define CAT_sola 13
22 #define CAT_sena 14
23 #define CAT_senz 15
24 #define CAT_ozone 16
25 #define CAT_windspeed 17
26 #define CAT_pressure 18
27 #define CAT_humidity 19
28 #define CAT_water_vapor 20
29 
30 #define CAT_no2_tropo 21
31 #define CAT_epsilon 22
32 #define CAT_aer_model 23
33 #define CAT_aer_ratio 24
34 #define CAT_l2_flags 25
35 #define CAT_chl_oc2 26
36 #define CAT_depth 27
37 #define CAT_TLg 28
38 #define CAT_par 29
39 
40 #define CAT_angstrom 30
41 #define CAT_Kd_mueller 31
42 #define CAT_ndvi 32
43 #define CAT_glint_coef 33
44 #define CAT_num_iter 34
45 #define CAT_brdf 35
46 #define CAT_aerindex 36
47 #define CAT_rhos 37
48 #define CAT_evi 38
49 #define CAT_smoke 39
50 
51 #define CAT_no2_strat 40
52 #define CAT_chl_oc4 41
53 #define CAT_windangle 42
54 #define CAT_mwind 43
55 #define CAT_zwind 44
56 #define CAT_cloud_albedo 45
57 #define CAT_t_o2 46
58 #define CAT_fsol 47
59 #define CAT_rhot 48
60 #define CAT_height 49
61 
62 #define CAT_calcite_3b 50
63 #define CAT_flh 51
64 #define CAT_Rrs 52
65 #define CAT_sst 53
66 #define CAT_chl_gsm 54
67 #define CAT_adg_gsm 55
68 #define CAT_bbp_gsm 56
69 #define CAT_t_h2o 57
70 #define CAT_sstref 58
71 #define CAT_L_q 59
72 
73 #define CAT_L_u 60
74 #define CAT_polcor 61
75 #define CAT_chl_oc3 62
76 #define CAT_evi2 63
77 #define CAT_evi3 64
78 
79 #define CAT_slot 65
80 #define CAT_pixnum 66
81 #define CAT_detnum 67
82 #define CAT_mside 68
83 #define CAT_alpha 69
84 
85 #define CAT_no2_frac 70
86 #define CAT_fsat 71
87 #define CAT_a_carder 72
88 #define CAT_bb_carder 73
89 #define CAT_aph_carder 74
90 #define CAT_adg_carder 75
91 #define CAT_chl_carder 76
92 #define CAT_flags_carder 77
93 #define CAT_dpol 78
94 #define CAT_calcite_2b 79
95 
96 #define CAT_a_gsm 80
97 #define CAT_bb_gsm 81
98 #define CAT_aph_gsm 82
99 /* #define CAT_fqy2 83 open for use */
100 #define CAT_ipar 84
101 #define CAT_fqy 85
102 #define CAT_bbp_carder 86
103 #define CAT_a 87
104 #define CAT_bb 88
105 #define CAT_a_qaa 89
106 
107 #define CAT_bb_qaa 90
108 #define CAT_aph_qaa 91
109 #define CAT_adg_qaa 92
110 #define CAT_bbp_qaa 93
111 #define CAT_Kd_lee 94
112 #define CAT_Kd_obpg 95
113 #define CAT_iter_gsm 96
114 #define CAT_sst4 97
115 #define CAT_chl_soa 98
116 #define CAT_bbp_soa 99
117 
118 #define CAT_adg_soa 100
119 #define CAT_pcentcdm_soa 101
120 #define CAT_w0_soa 102
121 #define CAT_v_soa 103
122 #define CAT_sssref 104
123 #define CAT_flags_sst 105
124 #define CAT_flags_sst4 106
125 #define CAT_qual_sst 107
126 #define CAT_qual_sst4 108
127 #define CAT_calcite 109
128 
129 #define CAT_myprod1 110
130 #define CAT_myprod2 111
131 #define CAT_myprod3 112
132 #define CAT_myprod4 113
133 #define CAT_myprod5 114
134 #define CAT_myprod6 115
135 #define CAT_myprod7 116
136 #define CAT_myprod8 117
137 #define CAT_myprod9 118
138 #define CAT_myprod10 119
139 
140 #define CAT_bias_sst 120
141 #define CAT_bias_sst4 121
142 #define CAT_stdv_sst 122
143 #define CAT_stdv_sst4 123
144 #define CAT_rhom 124
145 #define CAT_Kd_morel 125
146 #define CAT_tindx_shi 126
147 #define CAT_KPAR_morel 127
148 #define CAT_Zhl_morel 128
149 #define CAT_Zeu_morel 129
150 
151 #define CAT_Zsd_morel 130
152 #define CAT_tindx_morel 131
153 #define CAT_Kd_KD2 132
154 #define CAT_vgain 133
155 #define CAT_vLt 134
156 #define CAT_vtLw 135
157 #define CAT_vLw 136
158 #define CAT_vnLw 137
159 #define CAT_vbsat 138
160 #define CAT_vbtgt 139
161 
162 #define CAT_chl_carder_emp 140
163 #define CAT_Zphotic_lee 141
164 #define CAT_b_qaa 142
165 #define CAT_c_qaa 143
166 #define CAT_Kd_532 144
167 #define CAT_KPAR_lee 145
168 #define CAT_BT 146
169 #define CAT_BT_39 147 /* phase-out */
170 #define CAT_BT_40 148 /* phase-out */
171 #define CAT_BT_11 149 /* phase-out */
172 
173 #define CAT_BT_12 150 /* phase-out */
174 #define CAT_Ltir 151
175 #define CAT_poc_stramski_443 152
176 #define CAT_poc_stramski_490 153
177 #define CAT_chl_sma 154
178 #define CAT_bbp_sma 155
179 #define CAT_adg_sma 156
180 #define CAT_w0_sma 157
181 #define CAT_dom_sma 158
182 #define CAT_a_pml 159
183 
184 #define CAT_bb_pml 160
185 #define CAT_bbp_pml 161
186 #define CAT_aph_pml 162
187 #define CAT_adg_pml 163
188 #define CAT_mod_rrs_qaa 164
189 #define CAT_a_las 165
190 #define CAT_b_las 166
191 #define CAT_c_las 167
192 #define CAT_bb_las 168
193 #define CAT_bbp_las 169
194 
195 #define CAT_a_giop 170
196 #define CAT_bb_giop 171
197 #define CAT_bbp_giop 172
198 #define CAT_aph_giop 173
199 #define CAT_adg_giop 174
200 #define CAT_chl_giop 175
201 #define CAT_a_unc_giop 176
202 #define CAT_bb_unc_giop 177
203 #define CAT_bbp_unc_giop 178
204 #define CAT_aph_unc_giop 179
205 #define CAT_adg_unc_giop 180
206 #define CAT_chl_unc_giop 181
207 #define CAT_aphs_giop 182
208 #define CAT_adgs_giop 183
209 #define CAT_bbps_giop 184
210 #define CAT_iter_giop 185
211 #define CAT_rrsdiff_giop 186
212 #define CAT_chisqr_giop 187
213 #define CAT_fitpar_giop 188
214 
215 #define CAT_mRrs_giop 190
216 #define CAT_flags_giop 191
217 #define CAT_relaz 192
218 #define CAT_flags_qaa 193
219 #define CAT_bbps_las 194
220 #define CAT_a_niwa 195
221 #define CAT_bb_niwa 196
222 #define CAT_flags_niwa 197
223 #define CAT_rho_cirrus 198
224 
225 #define CAT_ozone_unc 199
226 #define CAT_windspeed_unc 200
227 #define CAT_pressure_unc 201
228 #define CAT_humidity_unc 202
229 #define CAT_water_vapor_unc 203
230 #define CAT_no2_tropo_unc 204
231 #define CAT_no2_strat_unc 205 /* as 213, 214, 222 */
232 #define CAT_iCDOM_morel 206
233 #define CAT_pCDOM_morel 207
234 #define CAT_chl_morel 208
235 #define CAT_adg_morel 209
236 #define CAT_scattang 210
237 
238 #define CAT_ms_epsilon 211
239 #define CAT_ice_frac 212
240 #define CAT_windangle_unc 213
241 #define CAT_mwind_unc 214
242 #define CAT_owt 215
243 #define CAT_owtn 216
244 #define CAT_owtd 217
245 #define CAT_chl_owterr 218
246 #define CAT_class_ward_owmc 219
247 
248 #define CAT_class_k_owmc 220
249 #define CAT_class_34k_w_owmc 221
250 #define CAT_zwind_unc 222
251 #define CAT_Zsd_gbr 223
252 #define CAT_chl_cdomcorr_morel 224
253 #define CAT_chl_hu 225
254 #define CAT_Lt_unc 226
255 #define CAT_nLw_unc 227
256 #define CAT_Rrs_unc 228
257 #define CAT_chl_oci 229
258 
259 #define CAT_chl_oc3c 230
260 #define CAT_chl_oci2 231
261 
262 #define CAT_Rrs_vc 233
263 #define CAT_chl_vc 234
264 #define CAT_aw 235
265 #define CAT_bbw 236
266 #define CAT_nw 237
267 
268 #define CAT_chl_mgiop 238
269 #define CAT_bbp_mgiop 239
270 #define CAT_adg_mgiop 240
271 #define CAT_aph_mgiop 241
272 #define CAT_npix_mgiop 242
273 #define CAT_crat_mgiop 243
274 #define CAT_fitpar_mgiop 244
275 
276 #define CAT_BSi 245
277 #define CAT_bbws 246
278 
279 #define CAT_a_swim 247
280 #define CAT_bb_swim 248
281 #define CAT_adg_swim 249
282 #define CAT_aph_swim 250
283 #define CAT_bbp_swim 251
284 
285 #define CAT_elev 252
286 #define CAT_Kd_jamet 253
287 #define CAT_chl_cdr 254
288 
289 //#define CAT_Kd_swim 255 /* phase-out */
290 #define CAT_iparb 256
291 #define CAT_parb 257
292 //#define CAT_tsm_swim 258 /* phase-out */
293 
294 #define CAT_microplankton_hirata 259
295 #define CAT_diatoms_hirata 260
296 #define CAT_greenalgae_hirata 261
297 #define CAT_picoplankton_hirata 262
298 #define CAT_prokaryotes_hirata 263
299 #define CAT_prochlorococcus_hirata 264
300 #define CAT_dinoflagellates_hirata 265
301 #define CAT_nanoplankton_hirata 266
302 #define CAT_picoeukaryotes_hirata 267
303 #define CAT_prymnesiophytes_hirata 268
304 
305 #define CAT_microplankton_uitz 270
306 #define CAT_nanoplankton_uitz 271
307 #define CAT_picoplankton_uitz 272
308 
309 /* additional SST SSES products */
310 #define CAT_bias_mean_sst 273
311 #define CAT_bias_mean_sst4 274
312 #define CAT_counts_sst 275
313 #define CAT_counts_sst4 276
314 
315 #define CAT_ag_412_mlrc 277
316 #define CAT_Sg_275_295_mlrc 278
317 #define CAT_Sg_300_600_mlrc 279
318 
319 #define CAT_npp_vgpm 280
320 #define CAT_npp_eppley 281
321 #define CAT_npp_cbpm2 282
322 
323 #define CAT_chl_abi 283
324 
325 #define CAT_Kd_rhos 284
326 #define CAT_CI_stumpf 285
327 #define CAT_MCI_stumpf 286
328 #define CAT_MPH_chl 287
329 #define CAT_flags_habs_mph 288
330 
331 #define CAT_sst3 289
332 #define CAT_flags_sst3 290
333 #define CAT_qual_sst3 291
334 #define CAT_bias_sst3 292
335 #define CAT_stdv_sst3 293
336 #define CAT_bias_mean_sst3 294
337 #define CAT_counts_sst3 295
338 
339 #define CAT_microplankton_abundanceksm 296
340 #define CAT_nanoplankton_abundanceksm 297
341 #define CAT_picoplankton_abundanceksm 298
342 
343 #define CAT_microplankton_volumeksm 299
344 #define CAT_nanoplankton_volumeksm 300
345 #define CAT_picoplankton_volumeksm 301
346 
347 #define CAT_microplankton_ratioksm 302
348 #define CAT_nanoplankton_ratioksm 303
349 #define CAT_picoplankton_ratioksm 304
350 
351 #define CAT_flags_habs 305
352 
353 #define CAT_npp_mld 306
354 #define CAT_npp_zno3 307
355 #define CAT_npp_par 308
356 #define CAT_npp_bbp 309
357 
358 /*additional giop products for aLMI*/
359 #define CAT_acdom_giop 310
360 #define CAT_anap_giop 311
361 #define CAT_bbph_giop 312
362 #define CAT_bbnap_giop 313
363 #define CAT_acdom_unc_giop 314
364 #define CAT_anap_unc_giop 315
365 #define CAT_bbph_unc_giop 316
366 #define CAT_bbnap_unc_giop 317
367 #define CAT_opt_siop_giop 318
368 
369 /* Additional Cyano Index products */
370 #define CAT_CI_cyano 319
371 #define CAT_CI_noncyano 320
372 
373 #define CAT_sst_treesum 321
374 
375 #define CAT_nKd_lin 322
376 
377 #define CAT_calcite_ci2 323
378 #define CAT_calcite_ci748 324
379 #define CAT_calcite_ci869 325
380 
381 /* Expanded 2-d and 3-d ancillary met-mainly products */
382 #define CAT_sfc_pressure 336
383 #define CAT_sfc_humidity 337
384 #define CAT_sfc_temp 338
385 /* the 3-d will be T, RH, HGT, Q(specific humidity) profiles */
386 #define CAT_T_prof 339
387 #define CAT_RH_prof 340
388 #define CAT_HGT_prof 341
389 #define CAT_Q_prof 342
390 
391 #define CAT_nitrate 343
392 #define CAT_dsdi 344
393 
394 #define CAT_npp_cafe 345
395 
396 #endif