ocssw  1.0
/disk01/web/ocssw/build/src/geogen_modis/L1a_data.h (r8084/r7924)
Go to the documentation of this file.
00001 /* file: L1a_data.h */
00002 
00003 /*
00004 !C-INC*************************************************************************
00005 !Description:   Defines the information needed by the geolocation software 
00006                 to read the Level 1A product.
00007 
00008 !Input Parameters: N/A
00009 
00010 !Output Parameters: N/A
00011 
00012 !Revision History:
00013         $Log: L1a_data.h,v $
00014         Revision 6.2  2010/06/30 20:18:00  kuyper
00015         Backed out a change that relied upon M-API 6.0.0, which is not quite ready.
00016 
00017         Revision 6.1  2010/05/04 19:29:49  kuyper
00018         Added MAJCYCALL1 and SS_CP_MODE.
00019 
00020         Revision 5.1  2005/03/16 21:36:28  kuyper
00021         Changed header guard macro name to avoid reserved name space.
00022 
00023         Revision 4.2  2003/12/17 21:06:37  kuyper
00024         Removed obsolete macro.
00025 
00026         Revision 4.1  2003/04/24 19:28:40  kuyper
00027         Removed obsolete ESDT macros.
00028 
00029         Revision 2.12  2001/04/02 16:43:25  seaton
00030         Added macros for GEO_prepare_l1a_data.c
00031 
00032  * Revision 2.11  2001/03/31  15:40:34  seaton
00033  * Entered macros used by GEO_read_L1Apacket_data.c.
00034  *
00035  * Revision 2.10  2001/01/17  13:45:29  vlin
00036  * Added "PRODUCTIONHISTORY" macro
00037  *
00038  * Revision 2.9  2000/08/18  00:45:54  kuyper
00039  * Changed to support Aqua as well at Terra data.
00040  *
00041  * Revision 2.8  2000/08/14  20:18:24  fhliang
00042  * Added macro CORE_ASSOCIATEDPLATFORMSHORTNAME.
00043  *
00044  * Revision 2.7  2000/06/13  18:01:05  lma
00045  * changed definaition of macro SCAN_TYPES to M01SCAN_TYPE
00046  *
00047  * Revision 2.6  2000/06/09  18:52:58  lma
00048  * changed definaition of macro SCAN_TYPES to M02SW_SCAN_TYPE.
00049  *
00050  * Revision 2.5  2000/05/04  15:38:00  lma
00051  * added macro SCAN_TYPES
00052  *
00053  * Revision 2.4  1999/03/12  17:48:37  kuyper
00054  * Capitalized Prolog Sections
00055  *
00056  * Revision 2.3  1999/02/05  17:59:04  seaton
00057  * Added M-API #defines for the Spacecraft Ancillary Data fields
00058  * used in GEO_read_L1Apacket_data.c.
00059  *
00060  * Revision 2.2  1998/03/04  03:34:17  jjb
00061  * Added L1A ESDT macro.
00062  *
00063  * Revision 2.1  1997/10/21  18:15:47  kuyper
00064  * Returned from ClearCase
00065  *
00066  * Revision 1.6  1997/07/18  21:58:00  kuyper
00067  * Baselined Version 1
00068  *
00069  * Revision 1.6  1997/03/26  19:12:34  fhliang
00070  * Initial revision of SDST delivery of L1a_data.h.
00071  *
00072         Revision 1.5  1997/01/14 21:17:19  kuyper
00073         Added macros neede by GEO_read_L1A*data() functions.
00074 
00075         James Kuyper (kuyper@ltpmail.gsfc.nasa.gov)
00076 
00077                 6/20/95
00078                 Frederick S. Patt (patt@modis-xl.gsfc.nasa.gov)
00079                 Finished coding
00080 
00081                 9/20/95
00082                 Frederick S. Patt (patt@modis-xl.gsfc.nasa.gov)
00083                 Modified to update Level 1A field names
00084         
00085                 10/31/95
00086                 Frederick S. Patt (patt@modis-xl.gsfc.nasa.gov)
00087                 Modified to update Level 1A field names
00088         
00089 
00090 !Team-unique Header:
00091                 This software is developed by the MODIS Science Data Support
00092                 Team for the National Aeronautics and Space Administration,
00093                 Goddard Space Flight Center, under contract NAS5-32373.
00094 
00095 !END**************************************************************************
00096 */
00097 
00098 #ifndef L1A_DATA_H
00099 #define L1A_DATA_H
00100 #include "mapiL1A.h"
00101 
00102 /* Define the group names for the Level 1A data */
00103 
00104 #define L1A_SCAN_META_GRP ""
00105 #define L1A_ENGINEERING_GRP ""
00106 
00107 /* Define the SDS names for the Level 1A data */
00108 
00109 # define DISCARD_PACKETS    M01DISCARD_PACKETS
00110 # define SCAN_START_TIME    M01EV_START_TIME
00111 # define SCAN_TYPES     M01SCAN_TYPE
00112 # define EARTH_SECTOR_FRAMES    M01FRAME_COUNT_ARRAY
00113 # define INCOMPL_SCANS      M01INCOMPL_SCANS
00114 # define MAX_EARTH_FRAMES   M01MAX_EARTH_FRAMES
00115 # define MAX_SD_FRAMES      M01MAX_SD_FRAMES
00116 # define MAX_SV_FRAMES      M01MAX_SV_FRAMES
00117 # define MIRROR_SIDE        M01MIRROR_SIDE
00118 # define MISSING_PACKETS    M01MISSING_PACKETS
00119 # define NUMBER_OF_SCANS    M01NUMBER_OF_SCANS
00120 # define PACKTS_BAD_CRC     M01PACKTS_BAD_CRC
00121 # define EARTH_ENCODER_TIMES    M01RAW_MIR_ENC
00122 # define SC_ANCILLARY_DATA  M01RAW_SC_ANCIL
00123 # define VIEW_SECTOR_START  M01RAW_VS_START
00124 # define SCAN_NUMBER        M01SCAN_NUMBER
00125 # define SCAN_QUALITY_ARRAY M01SCAN_QUALITY_ARRAY
00126 # define SD_START_TIME      M01SD_START_TIME
00127 # define SV_START_TIME      M01SV_START_TIME
00128 # define SCIENCE_STATE          M01SCIENCE_STATE
00129 # define SCIENCE_ABNORM         M01SCIENCE_ABNORM
00130 # define CORE_RANGE_BEG_DATE    MCORE_RANGE_BEG_DATE
00131 # define CORE_RANGE_BEG_TIME    MCORE_RANGE_BEG_TIME
00132 # define CORE_RANGE_ENDING_DATE MCORE_RANGE_ENDING_DATE
00133 # define CORE_RANGE_ENDING_TIME MCORE_RANGE_ENDING_TIME
00134 # define CORE_DAYNIGHTFLAG      MCORE_DAYNIGHTFLAG
00135 # define CORE_LOCALGRANULEID    MCORE_LOCALGRANULEID
00136 # define CORE_PARAMETERVALUE    MCORE_PARAMETERVALUE
00137 # define CORE_ASSOCIATEDPLATFORMSHORTNAME MCORE_APSHORTNAME
00138 # define MECS_PRODHISTORY   "PRODUCTIONHISTORY"
00139 
00140 /* Define the S/C Ancillary Data names for level 1A Data */
00141 #define TIME_STAMP              M01TIME_STAMP
00142 #define SC_POSITION_X          M01SC_POSITION_X
00143 #define SC_POSITION_Y          M01SC_POSITION_Y
00144 #define SC_POSITION_Z          M01SC_POSITION_Z
00145 #define SC_VELOCITY_X          M01SC_VELOCITY_X
00146 #define SC_VELOCITY_Y          M01SC_VELOCITY_Y
00147 #define SC_VELOCITY_Z          M01SC_VELOCITY_Z
00148 #define ATTITUDE_ANGLE_ROLL    M01ATTITUDE_ANGLE_ROLL
00149 #define ATTITUDE_ANGLE_PITCH   M01ATTITUDE_ANGLE_PITCH
00150 #define ATTITUDE_ANGLE_YAW     M01ATTITUDE_ANGLE_YAW
00151 #define ATTITUDE_RATE_ROLL     M01ATTITUDE_RATE_ROLL
00152 #define ATTITUDE_RATE_PITCH    M01ATTITUDE_RATE_PITCH
00153 #define ATTITUDE_RATE_YAW      M01ATTITUDE_RATE_YAW
00154 #define PRIOR_SC_ANCIL_DATA    M01PRIOR_SC_ANCIL_DATA
00155 #define CURR_SC_ANCIL_DATA     M01CURR_SC_ANCIL_DATA
00156 #define CR_FR_A_ON             M01CR_FR_A_ON
00157 #define CR_FR_B_ON             M01CR_FR_B_ON
00158 #define CR_SA_A_SCAN_ON        M01CR_SA_A_SCAN_ON
00159 #define CR_SA_B_SCAN_ON        M01CR_SA_B_SCAN_ON
00160 #define LAST_VALID_SCAN        M01LAST_VALID_SCAN
00161 #define MAJCYCALL1      M01MAJCYCALL1
00162 #define MAJCYC3COF7            M01MAJCYC3COF7
00163 #define MAJCYC5BOF7            M01MAJCYC5BOF7
00164 #define SS_CP_MODE      M01SS_CP_MODE
00165 #endif
00166