NASA Logo
Ocean Color Science Software

ocssw V2022
l1cgen_input.cpp
Go to the documentation of this file.
1 #include "l1cgen.h"
2 
3 #include <l1.h>
4 
6 int l1cgen_init_options(clo_optionList_t* list, const char* softwareVersion) {
7  clo_setVersion2("l1cgen", softwareVersion);
8 
10  "Usage: l3mapgen argument-list"
11  "\n"
12  "\n This program reads an L1 file"
13  "\n"
14  "\n Return values"
15  "\n 0 = All Good"
16  "\n 1 = Error"
17  "\n"
18  "\n The argument list is a set of keyword=value pairs. Arguments can"
19  "\n be specified on the command line, or put into a parameter file, or the"
20  "\n two methods can be used together, with command line overriding."
21  "\n"
22  "\nThe list of valid keywords follows:"
23  "\n");
24 
25  // files
26  clo_addOption(list, "ifile", CLO_TYPE_IFILE, NULL, "input L1 filename");
27 
28  clo_addOption(list, "ofile", CLO_TYPE_OFILE, "output", "output filename");
29  clo_addOption(list, "oformat", CLO_TYPE_STRING, "netcdf4",
30  "output file format"
31  "\n netcdf4: netCDF4 file, can contain more than one product"
32  "\n hdf4: HDF4 file (old SMI format)"
33  "\n png: PNG image file"
34  "\n ppm: PPM image file"
35  "\n tiff: TIFF file with georeference tags");
36 
37  clo_addOption(list, "spixl", CLO_TYPE_INT, "1", "start pixel number");
38  clo_addOption(list, "epixl", CLO_TYPE_INT, "-1", "end pixel number (-1=the last pixel)");
39  clo_addOption(list, "dpixl", CLO_TYPE_INT, "1", "pixel sub-sampling interval");
40  clo_addOption(list, "sline", CLO_TYPE_INT, "1", "start line number");
41  clo_addOption(list, "eline", CLO_TYPE_INT, "-1", "end line number (-1=the last line)");
42  clo_addOption(list, "dline", CLO_TYPE_INT, "1", "line sub-sampling interval");
43  clo_addOption(list, "doi", CLO_TYPE_STRING, NULL, "Digital Object Identifier (DOI) string");
44  clo_addOption(list, "pversion", CLO_TYPE_STRING, "Unspecified", "processing version string");
45  clo_addOption(list, "quiet", CLO_TYPE_BOOL, "false", "stop the status printing");
46 
48 
49  return 0;
50 }
51 
52 /*
53  Read the command line option and all of the default parameter files.
54  */
55 int l1cgen_read_options(clo_optionList_t* list, int argc, char* argv[]) {
56  // read all arguments
57  clo_readArgs(list, argc, argv);
58 
59  return 0;
60 }
clo_option_t * clo_addOption(clo_optionList_t *list, const char *key, enum clo_dataType_t dataType, const char *defaultVal, const char *desc)
Definition: clo.c:684
void clo_readArgs(clo_optionList_t *list, int argc, char *argv[])
Definition: clo.c:2103
#define NULL
Definition: decode_rs.h:63
@ CLO_TYPE_BOOL
Definition: clo.h:81
void clo_setVersion2(const char *programName, const char *versionStr)
Definition: clo.c:464
list(APPEND LIBS ${NETCDF_LIBRARIES}) find_package(GSL REQUIRED) include_directories($
Definition: CMakeLists.txt:8
void clo_setHelpStr(const char *str)
Definition: clo.c:487
@ CLO_TYPE_INT
Definition: clo.h:82
void l1_add_options(clo_optionList_t *list)
Definition: l1_options.c:77
int l1cgen_init_options(clo_optionList_t *list, const char *softwareVersion)
Definition: l1cgen_input.cpp:6
@ CLO_TYPE_IFILE
Definition: clo.h:87
@ CLO_TYPE_OFILE
Definition: clo.h:88
@ CLO_TYPE_STRING
Definition: clo.h:86
int l1cgen_read_options(clo_optionList_t *list, int argc, char *argv[])