ocssw  1.0
/disk01/web/ocssw/build/src/l1agen_modis/PC_pcf_info.h (r8085/r3)
Go to the documentation of this file.
00001 #ifndef PC_PCF_INFO_H
00002 #define PC_PCF_INFO_H
00003 #include "PGS_PC.h"
00004 
00005 /*
00006 !C-INC************************************************************************
00007 
00008 !Description:  This header file contains the Process Control File Information.
00009 
00010 !Input Parameters:  N/A
00011 
00012 !Output Parameters: N/A
00013 
00014 !Revision History:
00015  $Log: PC_pcf_info.h,v $
00016  Revision 5.1  2004/09/30 18:54:46  seaton
00017  Updated to run Collection 5 L1A code.
00018  seaton@saicmodis.com
00019 
00020  Revision 4.2  2002/12/16 20:24:37  vlin
00021  global_L0_logical added and macro "PC_L1A_PROCESSINGENVIRONMENT" defined.
00022  vlin@saicmodis.com
00023 
00024  Revision 4.1  2002/08/28 18:51:45  vlin
00025  PCF_CONFIG_t declaration added.
00026 
00027                Revision 2.0  2000/07/21
00028                John Seaton  (seaton@ltpmail.gsfc.nasa.gov)
00029                Added #defines for instrument data
00030 
00031                Revision 1.0  1997/09/24  14:45 EDT
00032                Timi Adelekan/GSC/SAIC (adelekan@ltpmail.gsfc.nasa.gov)
00033                Created include file from Version 1 include files:
00034                modis_init.h,
00035 
00036 !Team-unique Header:
00037 
00038         This software is developed by the MODIS Science Data Support Team 
00039         for the National Aeronautics and Space Administration, 
00040         Goddard Space Flight Center, under contract NAS5-32373.
00041 
00042  Design Notes: 
00043 
00044         The ".h" file below was specifically written for development
00045         in C. Any other language choice may require reworking of the
00046         ".h" file before coding can begin.
00047 
00048 !END**********************************************************************
00049 */
00050 
00051 #define PC_PRIOR_L0_PCF_ID      599001
00052 #define PC_CURRENT_L0_PCF_ID        599002
00053 #define PC_L1A_ENG_DATA_LIST_FILE   599003
00054 
00055 #define PC_L1A_FIRST_GRAN_START_TIME    10258
00056 #define PC_L1A_LAST_GRAN_STOP_TIME  10259
00057 #define PC_L1A_LUT_REVISION             599004  /* RCS Revision number */
00058 
00059 #define PC_L1A_GRAN_TIME_LENGTH         503000
00060 #define PC_L1A_PGE_VERSION              800500
00061 #define PC_L1A_PROCESSING_ENVIRONMENT   800550
00062 #define PC_L1A_REPROCESS_ACTUAL         800600
00063 #define PC_L1A_REPROCESS_PLANNED        800605
00064 #define PC_L1A_SCAN_RATE        504000
00065 #define PC_L1A_VERSION          505000
00066 
00067 #define PC_L1A_PROD_PCF_ID              500100
00068 #define PC_MCF_PCF_ID                   500500
00069 #define PC_INSTRUMENT                   800510
00070 #define PC_L1A_PROCESSINGENVIRONMENT    "ProcessingEnvironment"
00071 #define INSTRUMENT_TERRA                "AM1M"
00072 #define INSTRUMENT_AQUA                 "PM1M"
00073 #define TERRA_SCID                      42
00074 #define AQUA_SCID                       154
00075 
00076 
00077 extern  PGSt_PC_Logical  global_L0_logical;
00078                          /* L0 logical file unit number */
00079 
00080 typedef struct {
00081         PGSt_double first_gran_start_time;
00082         PGSt_double last_gran_stop_time;
00083         PGSt_double gran_time_length;
00084         PGSt_double scan_rate;
00085         char localversionid[PGSd_PC_VALUE_LENGTH_MAX];
00086         char lutrevision[PGSd_PC_VALUE_LENGTH_MAX];
00087         char pgeversion[PGSd_PC_VALUE_LENGTH_MAX];
00088         char processingenvironment[PGSd_PC_VALUE_LENGTH_MAX];
00089         PGSt_tag instrument;
00090         char reprocessingactual[PGSd_PC_VALUE_LENGTH_MAX];
00091         char reprocessingplanned[PGSd_PC_VALUE_LENGTH_MAX];
00092 } PCF_CONFIG_t;
00093 
00094 #endif /* PC_PCF_INFO_H */