caltrack_reader_parasol_l1.h

00001 /*
00002 *
00003 * Description: library for reading caltrack PARASOL L1 data records
00004 *
00005 * History :
00006 *   v0.0.0 2008/02/25 : creation
00007 *
00008 * Author: Nicolas PASCAL <nicolas.pascal@icare.univ-lille1.fr>, (C) Centre de Gestion et de Traitement de Données (CGTD) ICARE 2008
00009 *
00010 * Copyright: See COPYING file that comes with this distribution
00011 *
00012 */
00013 
00014 #ifndef CALTRACK_READER_PARASOL_L1_H
00015 #define CALTRACK_READER_PARASOL_L1_H
00016 
00017 #include "caltrack_reader_common.h"
00018 
00022 typedef struct {
00023     float32 lat;
00024     float32 lon;
00025     float64 time;
00027     int16  input_index                  [2];
00029     uint8  nb_available_viewing_direction;
00031     float64  solar_azimuth_angle;
00033     uint16 pixel_quality_index          [NB_PARASOL_DIRECTION];
00035     float64 solar_zenith_angle           [NB_PARASOL_DIRECTION];
00037     float64 view_zenith_angle_670p2      [NB_PARASOL_DIRECTION];
00039     float64 relative_azimuth_angle_670p2 [NB_PARASOL_DIRECTION];
00041     float64   delta_thetav_cosphi          [NB_PARASOL_DIRECTION];
00043     float64   delta_thetav_sinphi          [NB_PARASOL_DIRECTION];
00045     float64  normalized_radiance_443np    [NB_PARASOL_DIRECTION];
00047     float64  normalized_radiance_490p     [NB_PARASOL_DIRECTION];
00049     float64  normalized_radiance_1020np   [NB_PARASOL_DIRECTION];
00051     float64  normalized_radiance_565np    [NB_PARASOL_DIRECTION];
00053     float64  normalized_radiance_670p     [NB_PARASOL_DIRECTION];
00055     float64  normalized_radiance_763np    [NB_PARASOL_DIRECTION];
00057     float64  normalized_radiance_765np    [NB_PARASOL_DIRECTION];
00059     float64  normalized_radiance_865p     [NB_PARASOL_DIRECTION];
00061     float64  normalized_radiance_910np    [NB_PARASOL_DIRECTION];
00063     float64  q_stokes_490p                [NB_PARASOL_DIRECTION];
00065     float64  q_stokes_670p                [NB_PARASOL_DIRECTION];
00067     float64  q_stokes_865p                [NB_PARASOL_DIRECTION];
00069     float64  u_stokes_490p                [NB_PARASOL_DIRECTION];
00071     float64  u_stokes_670p                [NB_PARASOL_DIRECTION];
00073     float64  u_stokes_865p                [NB_PARASOL_DIRECTION];
00074 } caltrack_record_PARASOL_L1;
00075 
00083 int read_caltrack_record_PARASOL_L1 ( const char* filename, const int i_rec, caltrack_record_PARASOL_L1 *record );
00084 
00089 void print_caltrack_record_PARASOL_L1 ( const caltrack_record_PARASOL_L1 const *record );
00090 
00091 #endif

Generated on Wed Sep 2 15:04:31 2009 for caltrack_reader.kdevelop by  doxygen 1.5.8