Classes |
| struct | Run_Time_Parameters_t |
| struct | L1A_granule_t |
| struct | L1A_Scan_t |
| struct | L1B_ScaleOffset_t |
| struct | RSB_Cal_Coeff_t |
| struct | Emiss_Cal_Coeff_t |
| struct | L1B_granule_t |
| struct | L1B_Scan_SI_t |
| struct | L1B_Scan_UI_t |
| struct | Band_26_t |
| struct | L1B_Scan_t |
| struct | QA_Emiss_t |
| struct | QA_Refl_t |
| struct | QA_Common_t |
| struct | QA_Data_t |
Defines |
| #define | NUM_SCANS_DIM_NAME "nscans" |
| #define | MAX_NUM_SCANS 1000 |
| #define | NUM_BANDS 38 |
| #define | NUM_DETECTORS 490 |
| #define | NUM_HIGH_RESOLUTION_DETECTORS 180 |
| #define | NUM_HIGH_RESOLUTION_SUBFRAMES 520 |
| #define | NUM_REFLECTIVE_DETECTORS 330 |
| #define | NUM_EMISSIVE_DETECTORS 160 |
| #define | NUM_MIRROR_SIDES 2 |
| #define | NUM_250M_BANDS 2 |
| #define | NUM_500M_BANDS 5 |
| #define | NUM_1000M_REFL_BANDS 15 |
| #define | NUM_REFLECTIVE_BANDS 22 |
| #define | NUM_1000M_EMISS_BANDS 16 |
| #define | NUM_EMISSIVE_BANDS 16 |
| #define | NUM_1000M_DAY_BANDS 14 |
| #define | NUM_1000M_NIGHT_BANDS 17 |
| #define | DETECTORS_PER_1KM_BAND 10 |
| #define | DETECTORS_PER_500M_BAND 20 |
| #define | DETECTORS_PER_250M_BAND 40 |
| #define | NUM_1KM_SUBSAMP 1 |
| #define | NUM_500M_SUBSAMP 2 |
| #define | NUM_250M_SUBSAMP 4 |
| #define | NUM_REFL_INDICES 1340 |
| #define | MODIS_BAND5_INDEX 4 |
| #define | MODIS_BAND26_INDEX 27 |
| #define | MODIS_BAND26_INDEX_AT_RES 6 |
| #define | MODIS_BAND20_INDEX 21 |
| #define | L1B_1KM_EMISS_BAND28_INDEX 7 /* emissive band group */ |
| #define | MAX_250M_TRACK_DIM MAX_NUM_SCANS*DETECTORS_PER_250M_BAND /* 8320 */ /* 208 * 40 */ |
| #define | MAX_500M_TRACK_DIM MAX_NUM_SCANS*DETECTORS_PER_500M_BAND /* 4160 */ |
| #define | MAX_1KM_TRACK_DIM MAX_NUM_SCANS*DETECTORS_PER_1KM_BAND /* 2080 */ |
| #define | MAX_SWIR_TRACK_DIM MAX_NUM_SCANS*DETECTORS_PER_500M_BAND /* 4160 */ |
| #define | MAX_250M_OBC_FRAME_DIM 200 /* 50 * 4 */ |
| #define | MAX_500M_OBC_FRAME_DIM 100 /* 50 * 2 */ |
| #define | MAX_1KM_OBC_FRAME_DIM 50 |
| #define | SRCA_250M_FRAME_DIM 40 /* 10 * 4 */ |
| #define | SRCA_500M_FRAME_DIM 20 |
| #define | SRCA_1KM_FRAME_DIM 10 |
| #define | SD_1km_FRAMES 50 |
| #define | SRCA_1km_FRAMES 10 |
| #define | BB_1km_FRAMES 50 |
| #define | SV_1km_FRAMES 50 |
| #define | EV_1km_FRAMES 1354 |
| #define | EV_250m_FRAMES 5416 |
| #define | EV_500m_FRAMES 2708 |
| #define | TOTAL_1km_FRAMES 1514 |
| #define | NADIR_1km_FRAME_NUM 677 |
| #define | MAX_DETECTORS_PER_BAND 40 |
| #define | MAX_SAMPLES_PER_BAND 4 |
| #define | SCAN_TYPE_TEXT_SIZE 10 |
| #define | COMMON_TEXT_SIZE 10 |
| #define | MAX_ERROR_MESSAGE_LENGTH 1024 |
| #define | NUM_BB_THERMISTORS 12 |
| #define | NUM_FOCAL_PLANES 4 |
| #define | SCAN_QUALITY_ARRAY_NUM_ELEMENTS 4 |
| #define | PGS_PI 3.14159265358979323846 |
| #define | PGS_EXP 2.7182818284590452354 |
| #define | SAME 0 /*Used with strcmp()*/ |
| #define | L1A_DN_SDS_LB "-1" |
| #define | L1A_DN_SDS_UB "4095" |
| #define | L1A_DN_SDS_FV "-32767" /* HDF default */ |
| #define | HDF_DEFAULT_FILLVALUE -32767 |
| #define | SATURATED_DN 4095 |
| #define | MISSING_L1B_DATA 65535 |
| #define | MISSING_L1B_UI 255 |
| #define | MISSING_L1A_FLAG -1 |
| #define | L1A_SCAN_DATA_MISSING_SI 65535 |
| #define | L1A_DN_MISSING_SI 65534 |
| #define | SATURATED_DETECTOR_SI 65533 |
| #define | ZERO_POINT_DN_SI 65532 |
| #define | DEAD_DETECTOR_SI 65531 |
| #define | RSB_DN_STAR_BELOW_MIN_SI 65530 |
| #define | TEB_OR_RSB_GT_MAX_SI 65529 |
| #define | AGGREGATION_FAIL_SI 65528 |
| #define | SECTOR_ROTATION_SI 65527 |
| #define | TEB_B1_NOT_CALCULATED 65526 |
| #define | DEAD_SUBFRAME_SI 65525 |
| #define | UNABLE_CALIBRATE_SI 65524 |
| #define | UNRESCALED_HIGH_SI 65521 |
| #define | RESCALED_L1B_SI 65520 |
| #define | NAD_CLOSED_UPPER_SI 65500 |
| #define | L1A_SCAN_DATA_MISSING_UI 255 |
| #define | BAD_DATA_UI 15 |
| #define | TOLERANCE 1.0E-20 /* defined zero */ |
| #define | True 1 |
| #define | False 0 |
| #define | VIS 0 |
| #define | NIR 1 |
| #define | SWIR 2 |
| #define | LWIR 3 |
| #define | TERRA 0 |
| #define | AQUA 1 |
| #define | INVALID_SATELLITE_ID -1 |
| #define | INDEX_1000M_REFL INDEX_1000M_DAY |
| #define | INDEX_1000M_EMISS INDEX_1000M_NIGHT |
| #define | MAX_NUM_GRAN_AVERAGES 50 |
| #define | NUM_T_RC_VALUES 5 |
| #define | VOLTAGE_BAD_VALUE -1000. |
| #define | MAX_PROCESSING_ENVIRONMENT_STRLEN 200 |
| #define | MAX_RUNTIME_PARAM_SIZE 256 |
| #define | WRITE_BAND_26_SDS |
| #define | BAND_26_SI_SDS_NAME "EV_Band26" |
| #define | BAND_26_UI_SDS_NAME "EV_Band26_Uncert_Indexes" |
| #define | BAND_26_SI_SDS_LONG_NAME "Earth View Band 26 Scaled Integers" |
| #define | BAND_26_UI_SDS_LONG_NAME "Earth View Band 26 Uncertainty Indexes" |
| #define | DN15_SAT 32767 |
| #define | DN_MIN 0 |
Typedefs |
| typedef int8 | boolean |
Enumerations |
| enum | switch_t { OFF,
ON,
OFF,
ON
} |
| enum | resolution_index_t {
INDEX_250M,
INDEX_500M,
INDEX_1000M_DAY,
INDEX_1000M_NIGHT,
NUM_L1A_RESOLUTIONS,
INDEX_250M,
INDEX_500M,
INDEX_1000M_DAY,
INDEX_1000M_NIGHT,
NUM_L1A_RESOLUTIONS
} |
| enum | L1B_EV_FILE_index_t {
INDEX_L1B_250m,
INDEX_L1B_500m,
INDEX_L1B_1km,
NUM_L1B_EV_FILES,
INDEX_L1B_250m,
INDEX_L1B_500m,
INDEX_L1B_1km,
NUM_L1B_EV_FILES
} |
| enum | L1A_attr_index_t {
Orbital_Node,
Number_Of_Scans,
Number_Day_Scans,
Number_Night_Scans,
Total_Frames,
Earth_Frames,
SD_Frames,
SRCA_Frames,
BB_Frames,
SV_Frames,
Scan_Type,
Incomplete_Scans,
Missing_Packets,
Packets_With_Bad_CRC,
Discarded_Packets,
NUM_L1A_ATTRIBUTES,
Orbital_Node,
Number_Of_Scans,
Number_Day_Scans,
Number_Night_Scans,
Total_Frames,
Earth_Frames,
SD_Frames,
SRCA_Frames,
BB_Frames,
SV_Frames,
Scan_Type,
Incomplete_Scans,
Missing_Packets,
Packets_With_Bad_CRC,
Discarded_Packets,
NUM_L1A_ATTRIBUTES
} |
| enum | target_index_t {
SD_INDEX,
SRCA_INDEX,
BB_INDEX,
SV_INDEX,
EV_INDEX,
NUM_TARGETS,
SD_INDEX,
SRCA_INDEX,
BB_INDEX,
SV_INDEX,
EV_INDEX,
NUM_TARGETS
} |
| enum | night_band_index_t {
BAND20,
BAND21,
BAND22,
BAND23,
BAND24,
BAND25,
BAND26,
BAND27,
BAND28,
BAND29,
BAND30,
BAND31,
BAND32,
BAND33,
BAND34,
BAND35,
BAND36,
NUM_NIGHT_BANDS,
BAND20,
BAND21,
BAND22,
BAND23,
BAND24,
BAND25,
BAND26,
BAND27,
BAND28,
BAND29,
BAND30,
BAND31,
BAND32,
BAND33,
BAND34,
BAND35,
BAND36,
NUM_NIGHT_BANDS
} |
| enum | gran_average_def_t {
GRAN_AVG_TP_BB_TEMP01,
GRAN_AVG_TP_BB_TEMP02,
GRAN_AVG_TP_BB_TEMP03,
GRAN_AVG_TP_BB_TEMP04,
GRAN_AVG_TP_BB_TEMP05,
GRAN_AVG_TP_BB_TEMP06,
GRAN_AVG_TP_BB_TEMP07,
GRAN_AVG_TP_BB_TEMP08,
GRAN_AVG_TP_BB_TEMP09,
GRAN_AVG_TP_BB_TEMP10,
GRAN_AVG_TP_BB_TEMP11,
GRAN_AVG_TP_BB_TEMP12,
GRAN_AVG_TA_AO_VIS_FPAE,
GRAN_AVG_TA_AO_NIR_FPAE,
GRAN_AVG_TA_RC_SMIR_CFPAE,
GRAN_AVG_TA_RC_LWIR_CFPAE,
GRAN_AVG_TP_SA_RCT1_MIRE,
GRAN_AVG_TP_SA_RCT2_MIRE,
GRAN_AVG_TP_SA_A_MTR,
GRAN_AVG_TP_MF_CALBKHD_SR,
GRAN_AVG_TP_SR_SNOUT,
GRAN_AVG_TP_MF_Z_BKHD_BB,
GRAN_AVG_TP_MF_CVR_OP_SR,
GRAN_AVG_TP_AO_SMIR_OBJ,
GRAN_AVG_TP_AO_LWIR_OBJ,
GRAN_AVG_TP_AO_SMIR_LENS,
GRAN_AVG_TP_AO_LWIR_LENS,
GRAN_AVG_TA_RC_CS,
GRAN_AVG_TA_RC_CS_OG,
GRAN_AVG_TA_RC_IS,
GRAN_AVG_TA_RC_IS_OG,
GRAN_AVG_TA_RC_OS_OG,
GRAN_AVG_VR_RC_LW_FPA_HTR,
NUM_GRAN_AVERAGES,
GRAN_AVG_TP_BB_TEMP01,
GRAN_AVG_TP_BB_TEMP02,
GRAN_AVG_TP_BB_TEMP03,
GRAN_AVG_TP_BB_TEMP04,
GRAN_AVG_TP_BB_TEMP05,
GRAN_AVG_TP_BB_TEMP06,
GRAN_AVG_TP_BB_TEMP07,
GRAN_AVG_TP_BB_TEMP08,
GRAN_AVG_TP_BB_TEMP09,
GRAN_AVG_TP_BB_TEMP10,
GRAN_AVG_TP_BB_TEMP11,
GRAN_AVG_TP_BB_TEMP12,
GRAN_AVG_TA_AO_VIS_FPAE,
GRAN_AVG_TA_AO_NIR_FPAE,
GRAN_AVG_TA_RC_SMIR_CFPAE,
GRAN_AVG_TA_RC_LWIR_CFPAE,
GRAN_AVG_TP_SA_RCT1_MIRE,
GRAN_AVG_TP_SA_RCT2_MIRE,
GRAN_AVG_TP_SA_A_MTR,
GRAN_AVG_TP_MF_CALBKHD_SR,
GRAN_AVG_TP_SR_SNOUT,
GRAN_AVG_TP_MF_Z_BKHD_BB,
GRAN_AVG_TP_MF_CVR_OP_SR,
GRAN_AVG_TP_AO_SMIR_OBJ,
GRAN_AVG_TP_AO_LWIR_OBJ,
GRAN_AVG_TP_AO_SMIR_LENS,
GRAN_AVG_TP_AO_LWIR_LENS,
GRAN_AVG_TA_RC_CS,
GRAN_AVG_TA_RC_CS_OG,
GRAN_AVG_TA_RC_IS,
GRAN_AVG_TA_RC_IS_OG,
GRAN_AVG_TA_RC_OS_OG,
GRAN_AVG_VR_RC_LW_FPA_HTR,
NUM_GRAN_AVERAGES
} |
Functions |
| int | safe_strcat (char *buf, char *str, int buflen) |
| void | L1BErrorMsg (char *L1B_location, PGSt_SMF_code code, char *input_message, char *assoc_function, int32 lun, char *other_msg, boolean error_out) |
| void | SMF_ERROR (PGSt_SMF_code code, char *messagestring) |
| void | Bad_L1A_Error_Out (char *name, char *message) |
| PGSt_SMF_status | Read_Run_Time_Parameters (Run_Time_Parameters_t *runtime_params) |
| PGSt_SMF_status | Open_and_Read_L1A (Run_Time_Parameters_t *runtime_params, L1A_granule_t *L1A_Gran, boolean *skip_night_hi_res) |
| PGSt_SMF_status | Get_Satellite_ID (PGSt_PC_Logical lun, int32 *satellite_ID) |
| PGSt_SMF_status | Read_L1A_EV_Scan (int16 S, L1A_granule_t *L1A_Gran, L1A_Scan_t *L1A_Scan) |
| PGSt_SMF_status | Aggregate_L1B (L1B_Scan_t *L1B_Scan) |
| PGSt_SMF_status | Fill_Dead_Detector_SI (boolean isdaymode, int8 *dead_detector, L1B_Scan_t *L1B_Scan, L1B_granule_t *L1B_Gran, QA_Common_t *QA_Common) |
| PGSt_SMF_status | Write_L1B_EV_Scan (int16 S, L1B_granule_t *L1B_Gran, L1B_Scan_t *L1B_Scan, boolean isdaymode) |
| PGSt_SMF_status | Close_L1A_Granule (L1A_granule_t *L1A_Gran, L1A_Scan_t *L1A_Scan) |
| PGSt_SMF_status | Close_L1B_Granule (L1B_granule_t *L1B_Gran, L1B_Scan_t *L1B_Scan, boolean skip_night_hi_res) |
Variables |
| int32 | MOD_PR02_Failure_Exit_Code |
| int32 | SUBSAMPLES_AT_RES [NUM_L1A_RESOLUTIONS] |
| int16 | L1B_BANDS_AT_RES [NUM_L1A_RESOLUTIONS] |
| int16 | L1A_BANDS_AT_RES [NUM_L1A_RESOLUTIONS] |
| int16 | DETECT_PER_BAND_AT_RES [NUM_L1A_RESOLUTIONS] |
| int16 | BAND_RATIO_AT_RES [NUM_L1A_RESOLUTIONS] |
| char | Invalid_MOD01_Msg [] |