00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef CALTRACK_READER_MODIS_L1_H
00015 #define CALTRACK_READER_MODIS_L1_H
00016
00017 #include "hdf_reader.h"
00018
00022 #define NB_CHAR_FILE_MAX 256
00023
00027 typedef struct {
00029 int16 input_index [2];
00031 char input_file [NB_CHAR_FILE_MAX];
00033 float32 ev_250_aggr1km_refsb_band1;
00035 float32 ev_250_aggr1km_refsb_band2;
00037 float32 ev_500_aggr1km_refsb_band3;
00039 float32 ev_500_aggr1km_refsb_band4;
00041 float32 ev_500_aggr1km_refsb_band5;
00043 float32 ev_500_aggr1km_refsb_band6;
00045 float32 ev_500_aggr1km_refsb_band7;
00047 float32 ev_1km_refsb_band8;
00049 float32 ev_1km_refsb_band9;
00051 float32 ev_1km_refsb_band10;
00053 float32 ev_1km_refsb_band11;
00055 float32 ev_1km_refsb_band12;
00057 float32 ev_1km_refsb_band13lo;
00059 float32 ev_1km_refsb_band13hi;
00061 float32 ev_1km_refsb_band14lo;
00063 float32 ev_1km_refsb_band14hi;
00065 float32 ev_1km_refsb_band15;
00067 float32 ev_1km_refsb_band16;
00069 float32 ev_1km_refsb_band17;
00071 float32 ev_1km_refsb_band18;
00073 float32 ev_1km_refsb_band19;
00075 float32 ev_1km_refsb_band26;
00077 float32 ev_1km_emissive_band20;
00079 float32 ev_1km_emissive_band21;
00081 float32 ev_1km_emissive_band22;
00083 float32 ev_1km_emissive_band23;
00085 float32 ev_1km_emissive_band24;
00087 float32 ev_1km_emissive_band25;
00089 float32 ev_1km_emissive_band27;
00091 float32 ev_1km_emissive_band28;
00093 float32 ev_1km_emissive_band29;
00095 float32 ev_1km_emissive_band30;
00097 float32 ev_1km_emissive_band31;
00099 float32 ev_1km_emissive_band32;
00101 float32 ev_1km_emissive_band33;
00103 float32 ev_1km_emissive_band34;
00105 float32 ev_1km_emissive_band35;
00107 float32 ev_1km_emissive_band36;
00108
00109 } caltrack_record_MODIS_L1;
00110
00117 int read_caltrack_record_MODIS_L1 ( const int32 hdf_id, const int i_rec, caltrack_record_MODIS_L1 *record );
00118
00123 void print_caltrack_record_MODIS_L1 ( const caltrack_record_MODIS_L1 const *record );
00124
00125 #endif