OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
VcstParamsReader.h
Go to the documentation of this file.
1 /**************************************************************************
2  *
3  * NAME: VcstParamsReader
4  *
5  * DESCRIPTION: Singleton object class. Reads file path data from program
6  * configuration file (pcf) and makes it available to applications via
7  * various get commands.
8  *
9  * Created on: Aug 25, 2014
10  * Author: Sam Anderson, VCST
11  *
12  **************************************************************************/
13 
14 #ifndef _VcstParamsReader_h_
15 #define _VcstParamsReader_h_
16 
17 #include <string>
18 #include <iostream>
19 #include <vector>
20 
21 #include <clo.h>
22 
23 extern const std::string VIIRS_PLATFORM;
24 extern const std::string PLATFORM_NPP;
25 extern const std::string PLATFORM_J1;
26 extern const std::string PLATFORM_J2;
27 
28 //
29 // SDR CmnGeolocation short name constants
30 //
31 extern const std::string CMNGEO_JPL_EPHEM;
32 extern const std::string CMNGEO_USNO_PW_UT1;
33 extern const std::string CMNGEO_SAA_COEFF;
34 extern const std::string CMNGEO_ANOMALY_TLE;
35 extern const std::string CMNGEO_PARAM_LUT;
36 extern const std::string CMNGEO_PLATFORM_LUT;
37 
38 //
39 // Geolocation Resolution specific parameter luts
40 //
41 extern const std::string GEO_DNB_PARAM;
42 extern const std::string GEO_IMG_PARAM;
43 extern const std::string GEO_MOD_PARAM;
44 
45 //
46 // SDR short name constants for Terrain Correction TERECO tiles
47 //
48 extern const std::string ECO_TILE;
49 extern const std::string LWM_PATH;
50 extern const std::string TILE_ID_METADATA;
51 
52 //
53 // Thresholds and LUT's needed for processing VIIRS SDR
54 //
59 extern const std::string VIIRS_SDR_DNB_RVS;
63 extern const std::string VIIRS_SDR_GAIN_LUT;
71 extern const std::string VIIRS_SDR_RSR_LUT;
74 extern const std::string VIIRS_SDR_QA_LUT;
77 extern const std::string VIIRS_SDR_RVS_LUT;
87 
88 //
89 // VIIRS SDR Solar Diffuser View Processing Short Names.
90 //
105 
106 //
107 // VIIRS netCDF4 LUT Path
108 //
109 extern const std::string VIIRS_XML;
111 extern const std::string VIIRS_L1A;
112 extern const std::string VIIRS_L1A_BEFORE;
113 extern const std::string VIIRS_L1A_AFTER;
114 extern const std::string VIIRS_LEAP_SEC_PATH;
115 extern const std::string VIIRS_L1B_IMG;
116 extern const std::string VIIRS_L1B_MOD;
117 extern const std::string VIIRS_L1B_DNB;
118 extern const std::string VIIRS_L1B_CDG;
119 extern const std::string VIIRS_L1B_OBC;
120 extern const std::string VIIRS_L1B_NAV;
121 extern const std::string VIIRS_GEO_IMG;
122 extern const std::string VIIRS_GEO_MOD;
123 extern const std::string VIIRS_GEO_DNB;
124 
130 
132 void VL1_copy_options();
133 std::string VL1_get_source(std::vector<std::string> sourcesList);
134 std::string VL1_get_history(int argc, char* argv[]);
135 
136 #endif
const std::string VIIRS_SDR_DNB_F_PREDICTED_LUT
const std::string VIIRS_SDR_RSR_LUT
const std::string VIIRS_SDR_F_PREDICTED_LUT
std::string VL1_get_netcdf_group(const std::string &group)
const std::string VIIRS_LEAP_SEC_PATH
const std::string VIIRS_SDR_EMISSIVE_LUT
const std::string VIIRS_SDR_COEFF_A_LUT
const std::string VIIRS_SOLAR_DIFF_SDSM_BRDF_LUT
const std::string VIIRS_SDR_RELATIVE_SPECTRAL_RESPONSE_LUT
const std::string VIIRS_SOLAR_DIFF_REFL_LUT
list(APPEND LIBS ${PGSTK_LIBRARIES}) add_executable(atteph_info_modis atteph_info_modis.c) target_link_libraries(atteph_info_modis $
Definition: CMakeLists.txt:7
const std::string CMNGEO_PARAM_LUT
const std::string VIIRS_SOLAR_DIFF_ROT_MATRIX_LUT
const std::string GEO_MOD_PARAM
std::string VL1_get_source(std::vector< std::string > sourcesList)
const std::string VIIRS_SOLAR_DIFF_AGG_LUT
const std::string VIIRS_SDR_OBC_RR_TABLE
const std::string VIIRS_SDR_OBC_ER_TABLE
const std::string CMNGEO_JPL_EPHEM
const std::string VIIRS_SDR_DNB_LGS_GAINS_LUT
const std::string VIIRS_L1B_IMG
const std::string PLATFORM_J1
const std::string VIIRS_SDR_DNB_RVS
void VL1_set_optionList(clo_optionList_t *list)
const std::string VIIRS_L1A_AFTER
const std::string VIIRS_SDR_SOLAR_IRAD_LUT
const std::string PLATFORM_NPP
@ string
const std::string VIIRS_SDR_REFLECTIVE_LUT
const std::string VIIRS_SOLAR_DIFF_SDSM_TRANS_SCREEN_LUT
const std::string VIIRS_SDR_COEFF_B_LUT
const std::string GEO_DNB_PARAM
const std::string LWM_PATH
const std::string VIIRS_DNB_STRAY_LIGHT_LUT
const std::string VIIRS_SDR_DNB_GAIN_RATIOS_LUT
const std::string VIIRS_SOLAR_DIFF_GEO_IP
std::string VL1_get_history(int argc, char *argv[])
const std::string VIIRS_SDR_OBS_TO_PIXELS
const std::string VIIRS_SDR_RVS_LUT
const std::string VIIRS_SOLAR_DIFF_TRANS_SCREEN_LUT
const std::string VIIRS_SOLAR_DIFF_HIS_AGG
const std::string VIIRS_DG_ANOMALY_DN_LIMITS_LUT
void VL1_add_options(clo_optionList_t *list)
const std::string VIIRS_SOLAR_DIFF_OBC_IP
const std::string VIIRS_SDR_EBBT_TABLE
const std::string VIIRS_SOLAR_DIFF_SDSM_TIME_LUT
const std::string VIIRS_XML
const std::string VIIRS_SDR_QA_LUT
const std::string VIIRS_SDR_RTA_ER_TABLE
const std::string VIIRS_SDR_HAM_ER_TABLE
const std::string VIIRS_GEO_MOD
const std::string VIIRS_SDR_SOLAR_SPECTRAL_IRAD_LUT
const std::string VIIRS_L1A_BEFORE
const std::string VIIRS_L1B_OBC
const std::string VIIRS_L1A
const std::string PLATFORM_J2
const std::string VIIRS_SDR_GAIN_LUT
std::string VL1_get_group(const std::string &group)
const std::string VIIRS_SDR_DNB_FRAME_TO_ZONE
const std::string TILE_ID_METADATA
const std::string CMNGEO_USNO_PW_UT1
const std::string VIIRS_GEO_IMG
const std::string VIIRS_L1B_NAV
const std::string GEO_IMG_PARAM
const std::string VIIRS_SDR_DELTA_C_LUT
const std::string VIIRS_SOLAR_DIFF_VOLT_LUT
const std::string VIIRS_PLATFORM
const std::string VIIRS_L1B_CDG
const std::string VIIRS_NETCDF_LUT_PATH
const std::string CMNGEO_ANOMALY_TLE
const std::string VIIRS_SOLAR_DIFF_HIS_AGG_AC
const std::string VIIRS_SDR_DNB_C_COEFFS
const std::string CMNGEO_SAA_COEFF
const std::string VIIRS_L1B_MOD
const std::string VIIRS_SOLAR_DIFF_RVS_LUT
const std::string VIIRS_SDR_TELE_COEFFS
const std::string CMNGEO_PLATFORM_LUT
const std::string VIIRS_DNB_STRAY_LIGHT_CORRECTION_LUT
clo_optionList_t * VL1_get_optionList()
const std::string VIIRS_SDR_RADIOMETRIC_PARAMETERS
const std::string VIIRS_L1B_DNB
std::string VL1_get_option(const std::string &name)
const std::string VIIRS_SOLAR_DIFF_PROC_COEFFS
const std::string VIIRS_SDR_DNB_DN0_LUT
void VL1_copy_options()
const std::string ECO_TILE
const std::string VIIRS_GEO_DNB
const std::string VIIRS_SDR_BB_TEMP_COEFFS