Skip to content. | Skip to navigation

Personal tools

vnir_rad_struct.h

/* Structure holds an entire granule of vnir_rad */
typedef struct {

/* Attributes */
long VISDarkAMSUFOVCount;
long VISBrightAMSUFOVCount;
char processing_level[256];
char instrument[256];
char DayNightFlag[256];
char AutomaticQAFlag[256];
long NumTotalData;
long NumProcessData;
long NumSpecialData;
long NumBadData;
long NumMissingData;
long NumLandSurface;
long NumOceanSurface;
char node_type[256];
long start_year;
long start_month;
long start_day;
long start_hour;
long start_minute;
float start_sec;
long start_orbit;
long end_orbit;
long orbit_path;
long start_orbit_row;
long end_orbit_row;
long granule_number;
long num_scansets;
long num_scanlines;
double start_Latitude;
double start_Longitude;
double start_Time;
double end_Latitude;
double end_Longitude;
double end_Time;
float eq_x_longitude;
double eq_x_tai;
unsigned long orbitgeoqa;
short num_satgeoqa;
short num_glintgeoqa;
short num_moongeoqa;
short num_ftptgeoqa;
short num_zengeoqa;
short num_demgeoqa;
short num_fpe;
short LonGranuleCen;
short LatGranuleCen;
short LocTimeGranuleCen;
char VegMapFileName[256];
vnir_rad_limit_vis_det_temp_t limit_vis_det_temp;
vnir_rad_input_vis_det_temp_t input_vis_det_temp;
char granules_present[256];
float align_1_2_nadir;
float align_2_3_nadir;
float align_2_4_nadir;
float align_1_2_maxang;
float align_2_3_maxang;
float align_2_4_maxang;
float align_vis_airs;

/* Geolocation fields */
double Latitude[VNIR_RAD_GEOTRACK][VNIR_RAD_GEOXTRACK];
double Longitude[VNIR_RAD_GEOTRACK][VNIR_RAD_GEOXTRACK];
double Time[VNIR_RAD_GEOTRACK][VNIR_RAD_GEOXTRACK];

/* Data Fields */
float radiances[135][90][4][9][8];
float offset[135][4][9];
float offset_err[135][4][9];
float NeN[135][4][9];
signed char PrelimCldQA[135][90];
float PrelimCldFracVis[135][90];
float PrelimCldFracVisErr[135][90];
float PrelimClrFracVis[135][90];
float PrelimClrFracVisErr[135][90];
signed char PrelimCldMapVis[135][90][9][8];
float PrelimNDVI[135][90][9][8];
short bright_index[135][90];
short inhomo_index[135][90];
float scanang[135][90];
float satheight[135];
float satroll[135];
float satpitch[135];
float satyaw[135];
unsigned long satgeoqa[135];
unsigned short glintgeoqa[135];
unsigned short moongeoqa[135];
unsigned long ftptgeoqa[135][90];
unsigned short zengeoqa[135][90];
unsigned short demgeoqa[135][90];
double nadirTAI[135];
double sat_lat[135];
double sat_lon[135];
signed char scan_node_type[135];
float satzen[135][90];
float satazi[135][90];
float solzen[135][90];
float solazi[135][90];
float glintlat[135];
float glintlon[135];
short sun_glint_distance[135][90];
float topog[135][90];
float topog_err[135][90];
float landFrac[135][90];
float landFrac_err[135][90];
float ViSnsrArrTemp[135];
float ScHeadTemp1[135];
vnir_rad_limit_scene_counts_t limit_scene_counts;
vnir_rad_limit_bb_counts_t limit_bb_counts;
vnir_rad_limit_phot_counts_t limit_phot_counts;
vnir_rad_input_scene_counts_t input_scene_counts;
vnir_rad_input_bb_counts_t input_bb_counts;
vnir_rad_input_phot_counts_t input_phot_counts;
vnir_rad_limit_offsets_t limit_offsets;
vnir_rad_offset_stats_t offset_stats;
vnir_rad_offset_unc_stats_t offset_unc_stats;
float gain[4][9];
float gain_err[4][9];
vnir_rad_rad_stats_t rad_stats;
vnir_rad_NeN_stats_t NeN_stats;
long state[135][90];
float xtrack_err[4];
float track_err[4];
unsigned short OpMode[135];
float cornerlats[135][90][4][4];
float cornerlons[135][90][4][4];
} vnir_rad_gran_t;

/* proptotype for reader function */
extern void vnir_rad_rdr(char * file_name, vnir_rad_gran_t * vnir_rad_gran );

Document Actions
NASA Logo - nasa.gov
NASA Privacy Policy and Important Notices
Last updated: Sep 09, 2009 02:26 PM ET
Top