OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
VcstViirsGeo.h File Reference
#include <string>
#include <VcstGeoDataStructs.h>
#include <VcstGeoParameters.h>
#include <VcstCmnGeo.h>
#include <VcstParamsReader.h>
#include <VcstGeoRctnglStruct.h>
Include dependency graph for VcstViirsGeo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gRingArrays
 
struct  viirsSdrGeoPtrs
 
class  VcstViirsGeo
 

Macros

#define ptrCastFloat(array, ny, ptrarr)
 
#define ptrCastUchar(array, ny, ptrarr)
 
#define WriteNavData   -1
 
#define WriteGeoAttributes   -2
 

Enumerations

enum  switch_t {
  OFF, ON, OFF, ON,
  OFF, ON
}
 
enum  GeoQual { MISS, OUTOFBND, AUTO, MAX_NUM_GEO_QUAL }
 
enum  GeoOutputs {
  IMG_RGEO, MOD_RGEO, IMG_RGEO_TC, MOD_RGEO_TC,
  DNB_GEO, IMG_GEO, MOD_GEO, MOD_UNAGG_GEO,
  IMG_GEO_TC, MOD_GEO_TC, MAX_NUM_GEO_OUTPUTS
}
 

Functions

int geolocatePixel (viirsSdrGeoPtrs *ptrs, const int inScan, const int inDet, const int inCol, VcstCmnGeo *geoPtr, ViirsGeoPixelType &outPix)
 
void setGeoPixelQuality (viirsSdrGeoPtrs *ptrs, const int inRow, const int inCol, const unsigned char pixeQuality)
 
int initGeoDataStructs (int iscan, viirsSdrGeoPtrs *ptrs)
 
int storeGranule (const ViirsGeoFullType &inFull, const ViirsGeoRctnglType &inRect, viirsSdrGeoPtrs *ptrs)
 
void geolocateAllRecPix (int scan, viirsSdrGeoPtrs *ptrs, ViirsGeoRctnglType *inRec, VcstCmnGeo *geoPtr, ViirsGeoFullType *ioFull, int extractPixelLimits[2])
 
void correctFromPassThroughPI (float *ioValue)
 
void correctFromPassThroughPI (double *ioValue)
 
void adjustForPassThroughPI (float *io0, float *io1, float *io2)
 
void adjustForPassThroughPI (double *io0, double *io1, double *io2)
 
int calculateNadirData (const int inScan, viirsSdrGeoPtrs *ptrs, VcstCmnGeo *geoPtr, ViirsGeoFullType *outFull)
 
int GEO_validate_scan_encoder_data (viirsSdrGeoPtrs *ptrs)
 
int GEO_process_parameters (GEO_param_struct *geoParams, ViirsGeoProcType *procStruct)
 
int GEO_absolute_limit_check (double data_samples[], int const number_of_samples, double data_limits[2], int sample_flags[])
 
int GEO_relative_limit_check (double data_samples[], int const number_of_samples, double const delta_limit, int sample_flags[])
 
int GEO_find_next_flag (int sample_flags[], int const number_of_samples, int const start_sample)
 
void GEO_determine_DNB_sample_time_offsets (const focal_plane_geometry_struct &geometry_params, const int actScans, const double t_sync[MAX_SCAN_NUMBER], double sample_time[MAX_SCAN_NUMBER][MAX_SCAN_SAMPLE])
 
void GEO_determine_sample_time_offsets (const focal_plane_geometry_struct &geometry_params, double sample_time[MAX_SCAN_SAMPLE])
 
void GEO_Upg_determine_sample_time_offsets (const focal_plane_geometry_struct &geometry_params, const int actScans, const double t_sync[MAX_SCAN_NUMBER], double sample_time[MAX_SCAN_NUMBER][MAX_SCAN_SAMPLE])
 
int GEO_determine_thermal_corrections (viirsSdrGeoPtrs *ptrs)
 
int GEO_determine_view_vectors (const int scan_number, const int sample_number, const int det, viirsSdrGeoPtrs *ptrs, unsigned char *flag, double u_inst[VEC_SIZE])
 
int GEO_interpolate_telescope_encoder (int const scan_number, int const sample_number, double *const sample_enc, viirsSdrGeoPtrs *ptrs)
 
int GEO_interpolate_mirror_encoder (int const scan_number, int const sample_number, double *const sample_enc, viirsSdrGeoPtrs *ptrs)
 
int GEO_evaluate_polynomial (double coef[MAX_POLY_DEGREE+1], double const in_x, int const degree, double *const out_fit)
 
int GEO_interp_mod_unagg (viirsSdrGeoPtrs *ptrs)
 
int eclipseAndSaaFlags (viirsSdrGeoPtrs *geoPtrs, VcstCmnGeo *cmnGeoPtr)
 
int getSaa (viirsSdrGeoPtrs *geoPtrs, float dLat, float dLon, VcstCmnGeo *cmnGeoPtr, unsigned char &inSAA)
 
template<int T_NUM_ROWS, int T_NUM_COLS>
int getSolarEclipse (float lat[T_NUM_ROWS][T_NUM_COLS], float lon[T_NUM_ROWS][T_NUM_COLS], long long startTime, long long endTime, int startRow, int endRow, VcstCmnGeo *cmnGeoPtr, unsigned char &solEclipse)
 
int getDnbLunarEclipse (viirsSdrGeoPtrs *geoPtrs, double startTime, double endTime, int endRow, int startRow, VcstCmnGeo *cmnGeoPtr, unsigned char &lunEclipse)
 
int Check_Tel_Start_Not_Nominal (viirsSdrGeoPtrs *ptrs)
 
int Check_Ham_Start_Not_Nominal (viirsSdrGeoPtrs *ptrs)
 
int Check_Scan_Sync_Failure (viirsSdrGeoPtrs *ptrs)
 
int calculateSCESide (viirsSdrGeoPtrs *ptrs)
 
int appendQualityFlag2 (viirsSdrGeoPtrs *ptrs, int scan, unsigned char flag)
 
int VcstCreateInterpRectangles (const int bandType, int numZones, int *numPixPerZone, ViirsGeoRctnglType *outRec)
 

Variables

const unsigned char GEO_SCAN_QUALITY_HAMIMP_GOODDATA = 0x00
 
const unsigned char GEO_SCAN_QUALITY_HAMIMP_BADDATA = 0x04
 
const unsigned char GEO_SCAN_QUALITY_HAMIMP_DEGRADDATA = 0x08
 
const unsigned char GEO_SCAN_QUALITY_HAMIMP_MISSINGDATA = 0x0c
 
const unsigned char GEO_SCAN_QUALITY_NOT_ABOVE_SAA = 0x00
 
const unsigned char GEO_SCAN_QUALITY_ABOVE_SAA = 0x10
 
const unsigned char GEO_SCAN_QUALITY_NO_SOLAR_ECLIPSE = 0x00
 
const unsigned char GEO_SCAN_QUALITY_SOLAR_ECLIPSE = 0x20
 
const unsigned char GEO_SCAN_QUALITY_NO_LUNAR_ECLIPSE = 0x00
 
const unsigned char GEO_SCAN_QUALITY_LUNAR_ECLIPSE = 0x40
 
const unsigned char GEO_SCAN_QUALITY_HA_MIRROR_SIDE_SHIFT = 7
 
const unsigned char GEO_SCAN_QUALITY_HA_MIRROR_SIDE_MASK = 0x80
 
const unsigned char GEO_SCAN_QUALITY_SCESIDE_A_ON = 0x00
 
const unsigned char GEO_SCAN_QUALITY_SCESIDE_B_ON = 0x01
 
const unsigned char GEO_SCAN_QUALITY_SCESIDE_INVALID = 0x02
 
const unsigned char GEO_SCAN_QUALITY_HAM_START_IS_NOMINAL = 0x00
 
const unsigned char GEO_SCAN_QUALITY_HAM_START_NOT_NOMINAL = 0x04
 
const unsigned char GEO_PIXEL_QUALITY_INPUT_VALID = 0x00
 
const unsigned char GEO_PIXEL_QUALITY_INPUT_INVALID = 0x01
 
const unsigned char GEO_PIXEL_QUALITY_POINTING_GOOD = 0x00
 
const unsigned char GEO_PIXEL_QUALITY_POINTING_BAD = 0x02
 
const unsigned char GEO_PIXEL_QUALITY_TERRAIN_GOOD = 0x00
 
const unsigned char GEO_PIXEL_QUALITY_TERRAIN_BAD = 0x04
 
const unsigned char GEO_PIXEL_QUALITY_SOLARANGLE_VALID = 0x00
 
const unsigned char GEO_PIXEL_QUALITY_SOLARANGLE_INVALID = 0x08
 
const unsigned char VIIRS_GEO_INVALID_SCAN_START_TIME = 0x01
 
const unsigned char VIIRS_GEO_CMN_GEO_FAIL = 0x02
 
const unsigned char VIIRS_GEO_INVALID_MIRROR_SIDE = 0x04
 
const unsigned char VIIRS_GEO_TERRAIN_CORR_FAIL = 0x08
 
const unsigned char VIIRS_GEO_INVALID_TEL_HAM_ENC_DATA = 0x10
 

Macro Definition Documentation

◆ ptrCastFloat

#define ptrCastFloat (   array,
  ny,
  ptrarr 
)
Value:
{ \
ptrarr = new float *[ny]; \
for (size_t y = 0; y < ny; y++) \
ptrarr[y] = array[y]; \
}

Definition at line 59 of file VcstViirsGeo.h.

◆ ptrCastUchar

#define ptrCastUchar (   array,
  ny,
  ptrarr 
)
Value:
{ \
ptrarr = new unsigned char *[ny]; \
for (size_t y = 0; y < ny; y++) \
ptrarr[y] = array[y]; \
}

Definition at line 64 of file VcstViirsGeo.h.

◆ WriteGeoAttributes

#define WriteGeoAttributes   -2

Definition at line 105 of file VcstViirsGeo.h.

◆ WriteNavData

#define WriteNavData   -1

Definition at line 104 of file VcstViirsGeo.h.

Enumeration Type Documentation

◆ GeoOutputs

enum GeoOutputs
Enumerator
IMG_RGEO 
MOD_RGEO 
IMG_RGEO_TC 
MOD_RGEO_TC 
DNB_GEO 
IMG_GEO 
MOD_GEO 
MOD_UNAGG_GEO 
IMG_GEO_TC 
MOD_GEO_TC 
MAX_NUM_GEO_OUTPUTS 

Definition at line 107 of file VcstViirsGeo.h.

◆ GeoQual

enum GeoQual
Enumerator
MISS 
OUTOFBND 
AUTO 
MAX_NUM_GEO_QUAL 

Definition at line 100 of file VcstViirsGeo.h.

◆ switch_t

enum switch_t
Enumerator
OFF 
ON 
OFF 
ON 
OFF 
ON 

Definition at line 53 of file VcstViirsGeo.h.

Function Documentation

◆ adjustForPassThroughPI() [1/2]

void adjustForPassThroughPI ( double *  io0,
double *  io1,
double *  io2 
)
inline

Definition at line 753 of file VcstViirsGeo.h.

◆ adjustForPassThroughPI() [2/2]

void adjustForPassThroughPI ( float *  io0,
float *  io1,
float *  io2 
)
inline

adjustForPassThroughPI

Parameters
io0First interpolation point
io1Second interpolation point
io2Third interpolation point
Returns
void

Definition at line 729 of file VcstViirsGeo.h.

◆ appendQualityFlag2()

int appendQualityFlag2 ( viirsSdrGeoPtrs ptrs,
int  scan,
unsigned char  flag 
)

Set flag bit in Quality Flag 2 in geo struct.

Parameters
*ptrsstructure of pointers to input and output items
flagunsigned char flag defined in viirs_QualityFlags.h PRO_FAIL or PRO_SUCCESS

◆ calculateNadirData()

int calculateNadirData ( const int  inScan,
viirsSdrGeoPtrs ptrs,
VcstCmnGeo geoPtr,
ViirsGeoFullType outFull 
)

calculateNadirData

Parameters
inScanCurrent scan number
ptrsPointer to viirsSdrGeoPtrs
geoPtrvis to a VcstCmnGeo instance
outFullStructure containing geolocation for all pixels
Returns
PRO_SUCCESS, PRO_FAIL

◆ calculateSCESide()

int calculateSCESide ( viirsSdrGeoPtrs ptrs)

Determine the electronic side of VIIRS from OBC-IP

Parameters
*ptrsstructure of pointers to input and output items
Returns
PRO_FAIL or PRO_SUCCESS

◆ Check_Ham_Start_Not_Nominal()

int Check_Ham_Start_Not_Nominal ( viirsSdrGeoPtrs ptrs)

Check_Ham_Start_Not_Nominal

Parameters
*ptrsstructure of pointers to input and output items
Returns
PRO_FAIL or PRO_SUCCESS

◆ Check_Scan_Sync_Failure()

int Check_Scan_Sync_Failure ( viirsSdrGeoPtrs ptrs)

Check_Scan_Sync_Failure

Parameters
*ptrsstructure of pointers to input and output items
Returns
PRO_FAIL or PRO_SUCCESS

◆ Check_Tel_Start_Not_Nominal()

int Check_Tel_Start_Not_Nominal ( viirsSdrGeoPtrs ptrs)

Check_Tel_Start_Not_Nominal

Parameters
*ptrsstructure of pointers to input and output items
Returns
PRO_FAIL or PRO_SUCCESS

◆ correctFromPassThroughPI() [1/2]

void correctFromPassThroughPI ( double *  ioValue)
inline

Definition at line 713 of file VcstViirsGeo.h.

◆ correctFromPassThroughPI() [2/2]

void correctFromPassThroughPI ( float *  ioValue)
inline

correctFromPassThroughPI

Parameters
ioValueValue to check for passing through PI and update it
Returns
void

Definition at line 699 of file VcstViirsGeo.h.

◆ eclipseAndSaaFlags()

int eclipseAndSaaFlags ( viirsSdrGeoPtrs geoPtrs,
VcstCmnGeo cmnGeoPtr 
)

eclipseAndSaaFlags

Parameters
geoPtrs
cmnGeoPtr
Returns
int PRO_SUCCESS or PRO_FAIL

◆ GEO_absolute_limit_check()

int GEO_absolute_limit_check ( double  data_samples[],
int const  number_of_samples,
double  data_limits[2],
int  sample_flags[] 
)

GEO_absolute_limit_check

Parameters
data_samples[]array of input data samples
number_of_samplesnumber of samples to check
data_limits[2]lower and upper limits
sample_flags[]array of validation flags
Returns
PRO_FAIL or PRO_SUCCESS

◆ GEO_determine_DNB_sample_time_offsets()

void GEO_determine_DNB_sample_time_offsets ( const focal_plane_geometry_struct geometry_params,
const int  actScans,
const double  t_sync[MAX_SCAN_NUMBER],
double  sample_time[MAX_SCAN_NUMBER][MAX_SCAN_SAMPLE] 
)

GEO_determine_DNB_sample_time_offsets

Parameters
*ptrsStructure of pointers to VIIRS SDR geolocation structs
Returns
void

◆ GEO_determine_sample_time_offsets()

void GEO_determine_sample_time_offsets ( const focal_plane_geometry_struct geometry_params,
double  sample_time[MAX_SCAN_SAMPLE] 
)

GEO_determine_sample_time_offsets

This method is only used for PPC The PPC algorithm uses the sample times to recalculate the view vector

Parameters
*ptrsStructure of pointers to VIIRS SDR geolocation structs
Returns
void

◆ GEO_determine_thermal_corrections()

int GEO_determine_thermal_corrections ( viirsSdrGeoPtrs ptrs)

GEO_determine_thermal_corrections

Parameters
*ptrsStructure of pointers to VIIRS SDR geolocation structs
Returns
PRO_FAIL or PRO_SUCCESS

◆ GEO_determine_view_vectors()

int GEO_determine_view_vectors ( const int  scan_number,
const int  sample_number,
const int  det,
viirsSdrGeoPtrs ptrs,
unsigned char *  flag,
double  u_inst[VEC_SIZE] 
)

GEO_determine_view_vectors

Parameters
scan_numberscan number
sample_numbersample number in the scan
*ptrsStructure of pointers to VIIRS SDR geolocation structs
*flagquality flag
u_inst[MAX_DETECTORS][3]view vectors in instrument coordinates
Returns
PRO_FAIL or PRO_SUCCESS

◆ GEO_evaluate_polynomial()

int GEO_evaluate_polynomial ( double  coef[MAX_POLY_DEGREE+1],
double const  in_x,
int const  degree,
double *const  out_fit 
)

GEO_evaluate_polynomial

Parameters
coef[MAX_POLY_DEGREE+1]array of coefficients for the polynomial
in_xthe input independent variable x
degreethe degree of the polynomial
*out_fitthe output value
Returns
PRO_FAIL or PRO_SUCCESS

◆ GEO_find_next_flag()

int GEO_find_next_flag ( int  sample_flags[],
int const  number_of_samples,
int const  start_sample 
)

GEO_find_next_flag

Parameters
sample_flags[]array of flags for data samples
number_of_samplesarray size
start_samplestart index for search
Returns
index of next unflagged value or GEO_FAIL

Definition at line 6 of file GEO_find_next_flag.c.

◆ GEO_interp_mod_unagg()

int GEO_interp_mod_unagg ( viirsSdrGeoPtrs ptrs)

GEO_interp_mod_unagg

Parameters
scanscan number
*ptrsStructure of pointers to VIIRS SDR geolocation structs
Returns
PRO_FAIL or PRO_SUCCESS

◆ GEO_interpolate_mirror_encoder()

int GEO_interpolate_mirror_encoder ( int const  scan_number,
int const  sample_number,
double *const  sample_enc,
viirsSdrGeoPtrs ptrs 
)

GEO_interpolate_mirror_encoder

Parameters
scan_numberscan number
sample_numbersample number
*sample_encmirror encoder value for sample
*ptrsStructure of pointers to VIIRS SDR geolocation structs
Returns
PRO_FAIL or PRO_SUCCESS

◆ GEO_interpolate_telescope_encoder()

int GEO_interpolate_telescope_encoder ( int const  scan_number,
int const  sample_number,
double *const  sample_enc,
viirsSdrGeoPtrs ptrs 
)

GEO_interpolate_telescope_encoder

Parameters
scan_numberscan number
sample_numbersample number
*sample_enctelescope encoder value for sample
*ptrsStructure of pointers to VIIRS SDR geolocation structs
Returns
PRO_FAIL or PRO_SUCCESS

◆ GEO_process_parameters()

int GEO_process_parameters ( GEO_param_struct geoParams,
ViirsGeoProcType procStruct 
)

GEO_process_parameters

Parameters
*ptrsStructure of pointers to VIIRS SDR geolocation structs
Returns
PRO_SUCCESS

◆ GEO_relative_limit_check()

int GEO_relative_limit_check ( double  data_samples[],
int const  number_of_samples,
double const  delta_limit,
int  sample_flags[] 
)

GEO_relative_limit_check

Parameters
data_samples[]array of input data samples
number_of_samplesnumber of samples to check
delta_limitdifference limit
sample_flags[]validation flags indicating flagged samples
Returns
PRO_FAIL or PRO_SUCCESS

◆ GEO_Upg_determine_sample_time_offsets()

void GEO_Upg_determine_sample_time_offsets ( const focal_plane_geometry_struct geometry_params,
const int  actScans,
const double  t_sync[MAX_SCAN_NUMBER],
double  sample_time[MAX_SCAN_NUMBER][MAX_SCAN_SAMPLE] 
)

◆ GEO_validate_scan_encoder_data()

int GEO_validate_scan_encoder_data ( viirsSdrGeoPtrs ptrs)

GEO_validate_scan_encoder_data

Parameters
number_of_scansnumber of scans in the granule
*ptrsStructure of pointers to VIIRS SDR geolocation structs
Returns
PRO_FAIL or PRO_SUCCESS

◆ geolocateAllRecPix()

void geolocateAllRecPix ( int  scan,
viirsSdrGeoPtrs ptrs,
ViirsGeoRctnglType inRec,
VcstCmnGeo geoPtr,
ViirsGeoFullType ioFull,
int  extractPixelLimits[2] 
)

geolocateAllRecPix

Parameters
*ptrsStructure of pointers to VIIRS SDR geolocation structs
inRecStructure containing decimated interpolation rectangle data
geoPtrvis to a VcstCmnGeo object
ioFullStructure containing full interpoloation rectangle data
Returns
void

◆ geolocatePixel()

int geolocatePixel ( viirsSdrGeoPtrs ptrs,
const int  inScan,
const int  inDet,
const int  inCol,
VcstCmnGeo geoPtr,
ViirsGeoPixelType outPix 
)

geolocatePixel

Parameters
*ptrsStructure of pointers to VIIRS SDR geolocation structs
inScanScan number of pixel to be geolocated
inDetDetector number of pixel to be geolocated
inColColumn number of pixel to be geolocated
geoPtrvisibility to a VcstCmnGeo instance
&outPixStructure containg geolocation data for a pixel
Returns
PRO_FAIL or PRO_SUCCESS

◆ getDnbLunarEclipse()

int getDnbLunarEclipse ( viirsSdrGeoPtrs geoPtrs,
double  startTime,
double  endTime,
int  endRow,
int  startRow,
VcstCmnGeo cmnGeoPtr,
unsigned char &  lunEclipse 
)

getDnbLunarEclipse

Parameters
geoPtrs
startTime
endTime
startRow
endRow
cmnGeoPtr
lunEclipse
Returns
int PRO_SUCCESS or PRO_FAIL

◆ getSaa()

int getSaa ( viirsSdrGeoPtrs geoPtrs,
float  dLat,
float  dLon,
VcstCmnGeo cmnGeoPtr,
unsigned char &  inSAA 
)

getSaa

Parameters
sdrPtrs
dLat
dLon
cmnGeoPtr
inSAA
Returns
int PR0_SUCCESS or PRO_FAIL

◆ getSolarEclipse()

int getSolarEclipse ( float  lat[T_NUM_ROWS][T_NUM_COLS],
float  lon[T_NUM_ROWS][T_NUM_COLS],
long long  startTime,
long long  endTime,
int  startRow,
int  endRow,
VcstCmnGeo cmnGeoPtr,
unsigned char &  solEclipse 
)

getSolarEclipse

Parameters
latarray of latitude
lonarray of longitude
startTimescan start time
endTimescan end time
startRowindex for the first row
endRowindex for the last row
cmnGeoPtr
solEclipseout param
Returns
int PRO_SUCCESS or PRO_FAIL

◆ initGeoDataStructs()

int initGeoDataStructs ( int  iscan,
viirsSdrGeoPtrs ptrs 
)

initGeoDataStructs

Parameters
*ptrsStructure of pointers to VIIRS SDR geolocation structs
Returns
pro_fail or pro_success

◆ setGeoPixelQuality()

void setGeoPixelQuality ( viirsSdrGeoPtrs ptrs,
const int  inRow,
const int  inCol,
const unsigned char  pixeQuality 
)

setGeoPixelQuality

Parameters
*ptrsStructure of pointers to VIIRS SDR geolocation structs
inRowRow number of pixel quality to be set
inColColumn number of pixel quality to be set
pixelQualityquality of the pixel

◆ storeGranule()

int storeGranule ( const ViirsGeoFullType inFull,
const ViirsGeoRctnglType inRect,
viirsSdrGeoPtrs ptrs 
)

storeGranule

Parameters
inFullStructure containing full interpoloation rectangle data
*ptrsStructure of pointers to VIIRS SDR geolocation structs
envdata environment, for tasking ProCmnDataItem world
Returns
void

◆ VcstCreateInterpRectangles()

int VcstCreateInterpRectangles ( const int  bandType,
int  numZones,
int *  numPixPerZone,
ViirsGeoRctnglType outRec 
)

Builds the data describing the interpolation rectangles

Variable Documentation

◆ GEO_PIXEL_QUALITY_INPUT_INVALID

const unsigned char GEO_PIXEL_QUALITY_INPUT_INVALID = 0x01

Definition at line 45 of file VcstViirsGeo.h.

◆ GEO_PIXEL_QUALITY_INPUT_VALID

const unsigned char GEO_PIXEL_QUALITY_INPUT_VALID = 0x00

Definition at line 44 of file VcstViirsGeo.h.

◆ GEO_PIXEL_QUALITY_POINTING_BAD

const unsigned char GEO_PIXEL_QUALITY_POINTING_BAD = 0x02

Definition at line 47 of file VcstViirsGeo.h.

◆ GEO_PIXEL_QUALITY_POINTING_GOOD

const unsigned char GEO_PIXEL_QUALITY_POINTING_GOOD = 0x00

Definition at line 46 of file VcstViirsGeo.h.

◆ GEO_PIXEL_QUALITY_SOLARANGLE_INVALID

const unsigned char GEO_PIXEL_QUALITY_SOLARANGLE_INVALID = 0x08

Definition at line 51 of file VcstViirsGeo.h.

◆ GEO_PIXEL_QUALITY_SOLARANGLE_VALID

const unsigned char GEO_PIXEL_QUALITY_SOLARANGLE_VALID = 0x00

Definition at line 50 of file VcstViirsGeo.h.

◆ GEO_PIXEL_QUALITY_TERRAIN_BAD

const unsigned char GEO_PIXEL_QUALITY_TERRAIN_BAD = 0x04

Definition at line 49 of file VcstViirsGeo.h.

◆ GEO_PIXEL_QUALITY_TERRAIN_GOOD

const unsigned char GEO_PIXEL_QUALITY_TERRAIN_GOOD = 0x00

Definition at line 48 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_ABOVE_SAA

const unsigned char GEO_SCAN_QUALITY_ABOVE_SAA = 0x10

Definition at line 28 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_HA_MIRROR_SIDE_MASK

const unsigned char GEO_SCAN_QUALITY_HA_MIRROR_SIDE_MASK = 0x80

Definition at line 35 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_HA_MIRROR_SIDE_SHIFT

const unsigned char GEO_SCAN_QUALITY_HA_MIRROR_SIDE_SHIFT = 7

Definition at line 34 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_HAM_START_IS_NOMINAL

const unsigned char GEO_SCAN_QUALITY_HAM_START_IS_NOMINAL = 0x00

Definition at line 41 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_HAM_START_NOT_NOMINAL

const unsigned char GEO_SCAN_QUALITY_HAM_START_NOT_NOMINAL = 0x04

Definition at line 42 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_HAMIMP_BADDATA

const unsigned char GEO_SCAN_QUALITY_HAMIMP_BADDATA = 0x04

Definition at line 24 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_HAMIMP_DEGRADDATA

const unsigned char GEO_SCAN_QUALITY_HAMIMP_DEGRADDATA = 0x08

Definition at line 25 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_HAMIMP_GOODDATA

const unsigned char GEO_SCAN_QUALITY_HAMIMP_GOODDATA = 0x00

Definition at line 23 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_HAMIMP_MISSINGDATA

const unsigned char GEO_SCAN_QUALITY_HAMIMP_MISSINGDATA = 0x0c

Definition at line 26 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_LUNAR_ECLIPSE

const unsigned char GEO_SCAN_QUALITY_LUNAR_ECLIPSE = 0x40

Definition at line 33 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_NO_LUNAR_ECLIPSE

const unsigned char GEO_SCAN_QUALITY_NO_LUNAR_ECLIPSE = 0x00

Definition at line 32 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_NO_SOLAR_ECLIPSE

const unsigned char GEO_SCAN_QUALITY_NO_SOLAR_ECLIPSE = 0x00

Definition at line 29 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_NOT_ABOVE_SAA

const unsigned char GEO_SCAN_QUALITY_NOT_ABOVE_SAA = 0x00

Definition at line 27 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_SCESIDE_A_ON

const unsigned char GEO_SCAN_QUALITY_SCESIDE_A_ON = 0x00

Definition at line 38 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_SCESIDE_B_ON

const unsigned char GEO_SCAN_QUALITY_SCESIDE_B_ON = 0x01

Definition at line 39 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_SCESIDE_INVALID

const unsigned char GEO_SCAN_QUALITY_SCESIDE_INVALID = 0x02

Definition at line 40 of file VcstViirsGeo.h.

◆ GEO_SCAN_QUALITY_SOLAR_ECLIPSE

const unsigned char GEO_SCAN_QUALITY_SOLAR_ECLIPSE = 0x20

Definition at line 30 of file VcstViirsGeo.h.

◆ VIIRS_GEO_CMN_GEO_FAIL

const unsigned char VIIRS_GEO_CMN_GEO_FAIL = 0x02

Definition at line 95 of file VcstViirsGeo.h.

◆ VIIRS_GEO_INVALID_MIRROR_SIDE

const unsigned char VIIRS_GEO_INVALID_MIRROR_SIDE = 0x04

Definition at line 96 of file VcstViirsGeo.h.

◆ VIIRS_GEO_INVALID_SCAN_START_TIME

const unsigned char VIIRS_GEO_INVALID_SCAN_START_TIME = 0x01

Definition at line 94 of file VcstViirsGeo.h.

◆ VIIRS_GEO_INVALID_TEL_HAM_ENC_DATA

const unsigned char VIIRS_GEO_INVALID_TEL_HAM_ENC_DATA = 0x10

Definition at line 98 of file VcstViirsGeo.h.

◆ VIIRS_GEO_TERRAIN_CORR_FAIL

const unsigned char VIIRS_GEO_TERRAIN_CORR_FAIL = 0x08

Definition at line 97 of file VcstViirsGeo.h.