Go to the documentation of this file.
18 "Usage: l2extract argument-list"
19 "\n or: l2extract ifile spix epix sline eline pix_sub sc_sub ofile <prodlist>"
21 "\n This program takes a product (or products if netCDF output) from an L2 file"
22 "\n and does the extraction"
24 "\n The argument list is a set of keyword=value pairs. Arguments can"
25 "\n be specified on the command line, or put into a parameter file, or the"
26 "\n two methods can be used together, with command line overriding."
28 "\nThe list of valid keywords follows:"
37 "comma separated list of products, empty string outputs all\n all products");
47 "comma separated list of 3D wavelengths and/or colon\n"
48 " separated nnn:nnn range of wavelengths, empty string outputs all\n"
49 " 3D wavelengths (i.e. wavelist=353,355,358,360,360:370,450:600,700)");
59 printf(
"-E- %s: Input file '%s' does not exist or cannot open. \n", __FILE__, fileName);
64 char* instrumentStr =
readAttrStr(dsId,
"instrument");
80 char* sensorNameStr =
readAttrStr(dsId,
"Sensor Name");
88 printf(
"Did not find a valid sensor ID - using OCRVC as the sensor ID.\n");
108 char tmpStr[FILENAME_MAX];
112 if ((dataRoot = getenv(
"OCDATAROOT")) ==
NULL) {
113 fprintf(
stderr,
"-E- OCDATAROOT environment variable is not defined. \n");
121 sprintf(tmpStr,
"%s/common/l2extract_defaults.par", dataRoot);
122 if (access(tmpStr, R_OK) != -1) {
124 printf(
"Loading program default parameters from %s\n", tmpStr);
144 sprintf(tmpStr,
"%s/%s/l2extract_defaults.par", dataRoot, sensorDir);
146 if (access(tmpStr, R_OK) != -1) {
148 printf(
"Loading default parameters from %s\n", tmpStr);
152 if (subsensorId != -1) {
153 sprintf(tmpStr,
"%s/%s/%s/l2extract_defaults.par", dataRoot, sensorDir,
155 if (access(tmpStr, R_OK) != -1) {
157 printf(
"Loading default parameters from %s\n", tmpStr);
169 sprintf(tmpStr,
"%s/common/l2extract_defaults_%s.par", dataRoot, suiteStr);
170 if (access(tmpStr, R_OK) != -1) {
172 printf(
"Loading default parameters from %s\n", tmpStr);
178 sprintf(tmpStr,
"%s/%s/l2extract_defaults_%s.par", dataRoot, sensorDir, suiteStr);
179 if (access(tmpStr, R_OK) != -1) {
181 printf(
"Loading default parameters from %s\n", tmpStr);
187 if (subsensorId != -1) {
188 sprintf(tmpStr,
"%s/%s/%s/l2extract_defaults_%s.par", dataRoot, sensorDir,
190 if (access(tmpStr, R_OK) != -1) {
192 printf(
"Loading default parameters from %s\n", tmpStr);
199 printf(
"-E- Failed to load parameters for suite %s for sensor %s\n", suiteStr,
clo_option_t * clo_addOption(clo_optionList_t *list, const char *key, enum clo_dataType_t dataType, const char *defaultVal, const char *desc)
const char * sensorId2SensorDir(int sensorId)
char * clo_getString(clo_optionList_t *list, const char *key)
void clo_readArgs(clo_optionList_t *list, int argc, char *argv[])
int instrumentPlatform2SensorId(const char *instrument, const char *platform)
idDS openDS(const char *filename)
int sensorName2SensorId(const char *name)
clo_option_t * clo_findOption(clo_optionList_t *list, const char *key)
int sensorId2SubsensorId(int sensorId)
int clo_isOptionSet(clo_option_t *option)
void clo_setVersion2(const char *programName, const char *versionStr)
void clo_setEnableDumpOptions(int val)
char * readAttrStr(idDS ds_id, const char *name)
list(APPEND LIBS ${NETCDF_LIBRARIES}) find_package(GSL REQUIRED) include_directories($
void clo_setHelpStr(const char *str)
char * clo_getOptionString(clo_option_t *option)
char * clo_getPositionString(clo_optionList_t *list, int pos)
void clo_readFile(clo_optionList_t *list, const char *fileName)
const char * sensorId2SensorName(int sensorId)
int clo_getPositionNumOptions(clo_optionList_t *list)
const char * subsensorId2SubsensorDir(int subsensorId)