ocssw  1.0
/disk01/web/ocssw/build/inc/swfinc/l2qc_attrs.h (r8085/r3)
Go to the documentation of this file.
00001 #ifndef L2BRS_H /* avoid re-inclusion */
00002 #define L2BRS_H
00003 
00004 #include <stdio.h>
00005 #include <math.h>
00006 #include <stdlib.h>
00007 #include <string.h>
00008 #include "hdf.h"
00009 #include "mfhdf.h"
00010 #include "l2qc.h"
00011 
00012 /*  Global (file-level) Attributes  */
00013 /*  Constants defined for attributes defined in sec.5.3.1 of product specs */
00014 
00015 #define PNAME           "Product Name"
00016 #define TITLE       "Title"
00017 #define LEGEND      "Legend"
00018 #define DCENTER     "Data Center"
00019 #define MISSION     "Mission"
00020 #define MSNCHAR         "Mission Characteristics"
00021 #define SENSOR      "Sensor"
00022 #define SNSCHAR     "Sensor Characteristics"
00023 #define REPLACES    "Replacement Flag"
00024 #define SOFTID      "Software ID"
00025 #define PTIME       "Processing Time" 
00026 #define INFILES     "Input Files"
00027 #define PROC_CON    "Processing Control"
00028 #define PROC_LOG    "Processing Log"
00029 
00030 /*  Constants defined for attributes defined in sec.5.3.2 of product specs */
00031   
00032 #define STATION    "Station Name"
00033 #define STLAT      "Station Latitude"
00034 #define STLON      "Station Longitude"
00035 #define DTYPE      "Data Type"
00036 #define NPIX       "Pixels per Scan Line"
00037 #define NSAMP      "Parent Pixels per Scan Line"
00038 #define NSCAN      "Number of Scan Lines"
00039 #define NREC       "Parent Number of Scan Lines"
00040 #define SNCNTR     "Scene Center Scan Line"
00041 #define NFREC      "Filled Scan Lines"
00042 #define FFLAG1     "FF Missing Frames"
00043 #define FFLAG2     "SDPS Missing Frames"
00044 #define MASKNAMES  "Mask Names"
00045 #define PCTFLAG    "Flag Percentages"
00046 #define FLAGNAMES  "EPSILON1,LAND1,ANCIL1,SUNGLINT1,HIGHLT1,SATZEN1,COASTZ1,NEGLW1,STRAYLIGHT1,CLDICE1,COCCOLITH1,TRUBIDW1,SOLZEN1,HIGHTAU1,LOWLW1,CHLOR1"
00047 
00048 /*  Constants defined for attributes defined in sec.5.3.3 of product specs */
00049 #define STIME       "Start Time"
00050 #define ETIME       "End Time"
00051 #define CTIME       "Scene Center Time"
00052 #define NTIME       "Node Crossing Time"
00053 #define SYEAR       "Start Year"
00054 #define SDAY        "Start Day"
00055 #define SMSEC       "Start Millisec"
00056 #define EYEAR       "End Year"
00057 #define EDAY        "End Day"
00058 #define EMSEC       "End Millisec"
00059 #define SNODE       "Start Node"
00060 #define ENODE       "End Node"
00061 #define ORBNUM      "Orbit Number"
00062 #define NORAD1      "NORAD Line 1"
00063 #define NORAD2      "NORAD Line 2"
00064 
00065 /*  Constants defined for attributes defined in sec.5.3.4 of product specs */
00066 #define LATUNITS            "Latitude Units"
00067 #define LONUNITS            "Longitude Units"
00068 #define ULLAT           "Upper Left Latitude"
00069 #define ULLON           "Upper Left Longitude"
00070 #define URLAT           "Upper Right Latitude"
00071 #define URLON           "Upper Right Longitude"
00072 #define LLLAT           "Lower Left Latitude"
00073 #define LLLON           "Lower Left Longitude"
00074 #define LRLAT           "Lower Right Latitude"
00075 #define LRLON           "Lower Right Longitude"
00076 #define CLAT                "Scene Center Latitude"
00077 #define CLON                "Scene Center Longitude"
00078 #define SCSOL_Z         "Scene Center Solar Zenith"
00079 #define NLAT                "Northernmost Latitude"
00080 #define SLAT                "Southernmost Latitude"
00081 #define WLON                "Westernmost Longitude"
00082 #define ELON                "Easternmost Longitude"
00083 #define STCLAT          "Start Center Latitude"
00084 #define STCLON          "Start Center Longitude"
00085 #define ENDCLAT         "End Center Latitude"
00086 #define ENDCLON         "End Center Longitude"
00087 #define NODEL               "Orbit Node Longitude"
00088 
00089 /*  Constants defined for attributes defined in sec.5.3.4 of product specs */
00090 #define PARAM           "Parameter"
00091 #define UNITS           "Units"
00092 #define PX_START        "Start Pixel"
00093 #define LAC_PX_ST       "LAC Pixel Start Number"
00094 #define PX_SUBSAMP      "Pixel Subsampling Rate"
00095 #define LAC_PX_SUBSAMP      "LAC Pixel Subsampling" 
00096 #define PX_NUM          "Pixels per Scan Line"
00097 #define SC_START        "Start Scan" 
00098 #define SC_SUBSAMP      "Scan Subsampling Rate"
00099 #define SC_NUM          "Number of Scan Lines"
00100 #define PX_LL_NUM       "Pixel Coordinates"
00101 #define SC_LL_NUM       "Scan Coordinates"
00102 #define SC_TYPE         "Scaling"
00103 #define SC_EQN          "Scaling Equation"
00104 #define BASE            "Base"
00105 #define SLOPE           "Slope"
00106 #define INTERCEPT       "Intercept"
00107 #define SCALE_OFF       "Scale Offset"
00108   
00109 /*  Constants defined for attributes defined in sec.5.4.1 of product specs */
00110 #define PX_LL_FIRST         "px_ll_first"
00111 #define PX_LL_FST_ATTR      "Lat/lon of pixels along first scan line"
00112 #define PX_LL_LAST          "px_ll_last"
00113 #define PX_LL_LST_ATTR      "Lat/lon of pixels along last scan line"
00114 #define SC_LL_FIRST         "sc_ll_first"
00115 #define SC_LL_FST_ATTR      "Lat/lon of starts of scan lines"
00116 #define SC_LL_LAST          "sc_ll_last"
00117 #define SC_LL_LST_ATTR      "Lat/lon of ends of scan lines"
00118 
00119 /*  Constants defined for attributes defined in sec.5.4.2 of product specs */
00120 #define NTILTS          "ntilts"
00121 #define NTILTS_NAME     "Number of scene tilt states"
00122 #define T_FLAGS             "tilt_flags"
00123 #define T_FLAGS_NAME        "Tilt indicators"
00124 #define T_RANGES            "tilt_ranges"
00125 #define T_RANGES_NAME       "Scan-line number ranges of scene tilt states"
00126 #define T_LATS              "tilt_lats"
00127 #define T_LATS_NAME     "Latitudes of tilt-range scan line end points"
00128 #define T_LONS              "tilt_lons"
00129 #define T_LONS_NAME     "Longitudes of tilt-range scan line end points"
00130 
00131 /* Constants defined for navigation data */
00132 #define ORBVEC           "orb_vec"
00133 #define ORBVEC_NAME      "Orbit position vector at scan line time"
00134 #define ORBVEC_UNITS     "kilometers"
00135 #define LVERT            "l_vert"
00136 #define LVERT_NAME       "Local vertical vector in ECEF frame"
00137 #define SUNREF           "sun_ref"
00138 #define SUNREF_NAME      "Reference Sun vector in ECEF frame"
00139 #define ATTANG           "att_ang"
00140 #define ATTANG_NAME      "Computed yaw, roll, pitch"
00141 #define SENMAT           "sen_mat"
00142 #define SENMAT_NAME      "ECEF-to-sensor-frame matrix"
00143 #define SCANELL          "scan_ell"
00144 #define SCANELL_NAME     "Scan-track ellipse coefficients"
00145 #define NFLAG            "nflag"
00146 #define NFLAG_NAME       "Navigation flags"
00147 
00148 extern char ERR_MSG[1024];
00149 
00150 #define NTILTS      "ntilts"
00151 #define TILT_FLAGS  "tilt_flags"
00152 #define TILT_RANGES "tilt_ranges"
00153 #define TILT_LATS   "tilt_lats"
00154 #define TILT_LONS   "tilt_lons"
00155 #define MSEC        "msec"
00156 #define ENG_QUAL    "eng_qual"
00157 #define S_FLAGS     "s_flags"
00158 #define NDVI_DATA   "NDVI"
00159 #define L2_FLAGS    "l2_flags"
00160 #define ORBVEC      "orb_vec"
00161 #define LVERT       "l_vert"
00162 #define SUNREF      "sun_ref"
00163 #define ATTANG      "att_ang"
00164 #define SENMAT      "sen_mat"
00165 #define SCANELL     "scan_ell"
00166 #define NFLAG       "nflag"
00167 
00168 #endif /* L2BRS_H */