NASA Logo
Ocean Color Science Software

ocssw V2022
l2bin_input.h
Go to the documentation of this file.
1 #ifndef _INPUT_STR_H
2 #define _INPUT_STR_H
3 
4 #include <stdio.h>
5 #include "clo.h"
6 
7 #define DEF_FLAG "ATMFAIL,LAND,HILT,HISATZEN,STRAYLIGHT,CLDICE,COCCOLITH,LOWLW,CHLFAIL,CHLWARN,NAVWARN,ABSAER,MAXAERITER,ATMWARN,HISOLZEN,NAVFAIL,FILTER"
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 typedef struct input_struct {
14  char infile [FILENAME_MAX];
15  char ofile [FILENAME_MAX];
16  char pfile [FILENAME_MAX];
17  char fileuse [FILENAME_MAX];
18  char flaguse[2048];
19  char l3bprod[2048];
20  char prodtype[32];
21  char qual_prod[2048];
22  char composite_prod[2048];
23  char composite_scheme[2048];
24  char pversion[16];
25  char suite [32];
26  char output_wavelengths[2048];
28  char parms [4096];
29 
30  int32_t sday;
31  int32_t eday;
32  char resolve[4];
33  int32_t rowgroup;
34  int32_t meminfo;
35  int32_t dcinfo;
36  int32_t night;
37  int32_t verbose;
38  int32_t minobs;
39  float deltaeqcross;
40  int32_t deflate;
41 
42  float latsouth;
43  float latnorth;
44  float lonwest;
45  float loneast;
46 
47  uint8_t qual_max;
48  std::vector<std::string> files;
49 
51  char doi[1024];
52 
53 } instr;
54 
55 int l2bin_input(int argc, char **argv, instr *input, const char* prog, const char* version);
56 int l2bin_init_options(clo_optionList_t* list, const char* prog, const char* version);
57 
58 #ifdef __cplusplus
59 }
60 #endif
61 #endif
char output_product_names[2048]
Definition: l2bin_input.h:27
char doi[1024]
Definition: l2bin_input.h:51
int area_weighting
Definition: l2bin_input.h:50
char ofile[FILENAME_MAX]
Definition: l2bin_input.h:15
char fileuse[FILENAME_MAX]
Definition: l2bin_input.h:17
int l2bin_input(int argc, char **argv, instr *input, const char *prog, const char *version)
int32_t night
Definition: l2bin_input.h:36
char parms[4096]
Definition: l2bin_input.h:28
char suite[32]
Definition: l2bin_input.h:25
int32_t minobs
Definition: l2bin_input.h:38
int32_t eday
Definition: l2bin_input.h:31
char flaguse[2048]
Definition: l2bin_input.h:18
int32_t meminfo
Definition: l2bin_input.h:34
int32_t dcinfo
Definition: l2bin_input.h:35
list(APPEND LIBS ${NETCDF_LIBRARIES}) find_package(GSL REQUIRED) include_directories($
Definition: CMakeLists.txt:8
float deltaeqcross
Definition: l2bin_input.h:39
char pversion[16]
Definition: l2bin_input.h:24
char l3bprod[2048]
Definition: l2bin_input.h:19
uint8_t qual_max
Definition: l2bin_input.h:47
float lonwest
Definition: l2bin_input.h:44
int32_t sday
Definition: l2bin_input.h:30
int32_t verbose
Definition: l2bin_input.h:37
int32_t rowgroup
Definition: l2bin_input.h:33
char infile[FILENAME_MAX]
Definition: l2bin_input.h:14
int l2bin_init_options(clo_optionList_t *list, const char *prog, const char *version)
Definition: l2bin_input.cpp:23
char composite_scheme[2048]
Definition: l2bin_input.h:23
float latnorth
Definition: l2bin_input.h:43
char qual_prod[2048]
Definition: l2bin_input.h:21
char prodtype[32]
Definition: l2bin_input.h:20
char resolve[4]
Definition: l2bin_input.h:32
char pfile[FILENAME_MAX]
Definition: l2bin_input.h:16
float latsouth
Definition: l2bin_input.h:42
version
Definition: setup.py:15
char output_wavelengths[2048]
Definition: l2bin_input.h:26
int32_t deflate
Definition: l2bin_input.h:40
std::vector< std::string > files
Definition: l2bin_input.h:48
float loneast
Definition: l2bin_input.h:45
char composite_prod[2048]
Definition: l2bin_input.h:22