caltrack_reader_parasol_l1.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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