Skip to content
Snippets Groups Projects
mask_processing_constants.h 1.15 KiB
Newer Older
/*******************************************************************************
 Description:

   Header file mask_processing_constants.h
   Contains definitions for various processing constants.

   Revision History:
   09/2012     R. Frey   Original version
   11/2012     R. Frey   Changed 'badsza_data' to 'badgeo_data'.
   08/2013     R. Frey   Eliminated 'max_vza' and 
                         added 'MODIS_max_vza' and 'VIIRS_max_vza'.
   08/2015     R. Frey   Added "min" and "max" macros.

*******************************************************************************/

#define nlcntx 3
#define necntx 3
#define lines_in_edge (nlcntx-1)/2
#define elems_in_edge (necntx-1)/2
#define num_diffs_surr (nlcntx * necntx) - 1
#define num_test_groups 5
#define min(a,b)  ((a) < (b) ? (a) : (b))
#define MODIS_max_vza 65.49
#define VIIRS_max_vza 70.13
#define dtr (3.14159 / 180.0)
#define rtd (180.0 / 3.14159)
#define bad_data -999.0
#define badgeo_data -327.67
#define conf_clr_thresh 0.99
#define prob_clr_thresh 0.95
#define prob_cld_thresh 0.66

#ifndef min
#define min(a,b)  ((a) < (b) ? (a) : (b))
#endif

#ifndef max
#define max(a,b)  ((a) < (b) ? (b) : (a))
#endif