ocssw  1.0
Defines | Functions | Variables
/disk01/web/ocssw/build/src/l1bgen_modisa/L1B_Tables.c File Reference

(r8106/r6020)

#include "L1B_Tables.h"
#include "HDF_Lib.h"
#include "PGS_PC.h"
#include "PGS_Error_Codes.h"
#include "FNames.h"
#include <math.h>
#include <stdlib.h>

Go to the source code of this file.

Defines

#define ASSIGN_DATA_PTR(luts, lutname, dataptr)
#define TDLUT_STEPFUNCTION_MAX_TIMES   500
#define TDLUT_PIECEWISE_LINEAR_MAX_TIMES   500
#define INSERT_LUT_VALUES

Functions

PGSt_SMF_status Read_Lookup_Tables (L1A_granule_t *L1A_Gran, lookup_tables_t *tables, Run_Time_Parameters_t *runtime_params)
PGSt_SMF_status Read_Refl_Tables (L1A_granule_t *L1A_Gran, refl_tables_t *tables)
PGSt_SMF_status Read_Emiss_Tables (L1A_granule_t *L1A_Gran, emiss_tables_t *tables)
PGSt_SMF_status Read_QA_Tables (L1A_granule_t *L1A_Gran, QA_tables_t *QA_tables)
PGSt_SMF_status Read_L1B_SDS_LUT (int32 sd_id, char *name, int32 data_type, int32 rank, int32 *dims, float64 data_collection_TAI_time, void *data)
int32 TDLUT_GetAlgorithm (int32 sd_id, char *name)
PGSt_SMF_status TDLUT_ReadStepFunction (int32 sd_id, char *name, int32 data_type, int32 rank, int32 *dims, float64 data_collection_TAI_time, void *data)
PGSt_SMF_status TDLUT_ReadPiecewiseLinearFunction (int32 sd_id, char *name, int32 data_type, int32 rank, int32 *dims, float64 data_collection_TAI_time, void *data)
PGSt_SMF_status Expand_BDSM_LUT (void *data, void **data_new, int32 data_type, int32 lead_dim, int32 *n_bytes)
int32 BDSM_index (char *ascii_file)

Variables

int16 RFLAG
LUT_Definition_t refl_luts []
LUT_Definition_t emiss_luts []
LUT_Definition_t qa_luts []

Define Documentation

#define ASSIGN_DATA_PTR (   luts,
  lutname,
  dataptr 
)
Value:
i = 0;                                                                \
  while (luts[i].name)                                                  \
  {                                                                     \
    if (!strcmp(lutname,luts[i].name))                                  \
      break;                                                            \
    i++;                                                                \
  }                                                                     \
  if (!luts[i].name)                                                    \
  {                                                                     \
    char errmsg[512];                                                   \
    sprintf(errmsg, "LUT name %s not found in LUTs array.", lutname);   \
    returnStatus = MODIS_F_NOK;                                         \
    L1BErrorMsg(location, returnStatus, errmsg, NULL,                   \
                lun, "*** CODE BUG ***", True);                         \
    return returnStatus;                                                \
  }                                                                     \
  luts[i].data = (VOIDP) dataptr;

Definition at line 211 of file L1B_Tables.c.

#define TDLUT_STEPFUNCTION_MAX_TIMES   500

Function Documentation

int32 BDSM_index ( char *  ascii_file)

Definition at line 3863 of file L1B_Tables.c.

PGSt_SMF_status Expand_BDSM_LUT ( void *  data,
void **  data_new,
int32  data_type,
int32  lead_dim,
int32 *  n_bytes 
)

Definition at line 3654 of file L1B_Tables.c.

PGSt_SMF_status Read_Emiss_Tables ( L1A_granule_t L1A_Gran,
emiss_tables_t tables 
)

Definition at line 666 of file L1B_Tables.c.

PGSt_SMF_status Read_L1B_SDS_LUT ( int32  sd_id,
char *  name,
int32  data_type,
int32  rank,
int32 *  dims,
float64  data_collection_TAI_time,
void *  data 
)

Definition at line 2644 of file L1B_Tables.c.

PGSt_SMF_status Read_Lookup_Tables ( L1A_granule_t L1A_Gran,
lookup_tables_t tables,
Run_Time_Parameters_t runtime_params 
)

Definition at line 31 of file L1B_Tables.c.

PGSt_SMF_status Read_QA_Tables ( L1A_granule_t L1A_Gran,
QA_tables_t QA_tables 
)

Definition at line 1114 of file L1B_Tables.c.

PGSt_SMF_status Read_Refl_Tables ( L1A_granule_t L1A_Gran,
refl_tables_t tables 
)

Definition at line 231 of file L1B_Tables.c.

int32 TDLUT_GetAlgorithm ( int32  sd_id,
char *  name 
)

Definition at line 2764 of file L1B_Tables.c.

PGSt_SMF_status TDLUT_ReadPiecewiseLinearFunction ( int32  sd_id,
char *  name,
int32  data_type,
int32  rank,
int32 *  dims,
float64  data_collection_TAI_time,
void *  data 
)

Definition at line 3234 of file L1B_Tables.c.

PGSt_SMF_status TDLUT_ReadStepFunction ( int32  sd_id,
char *  name,
int32  data_type,
int32  rank,
int32 *  dims,
float64  data_collection_TAI_time,
void *  data 
)

Definition at line 2938 of file L1B_Tables.c.


Variable Documentation

Definition at line 2082 of file L1B_Tables.c.

Definition at line 2473 of file L1B_Tables.c.

Definition at line 1777 of file L1B_Tables.c.

int16 RFLAG

Definition at line 71 of file Granule.c.