|
ocssw
1.0
|
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 */
1.7.6.1