Skip to content. | Skip to navigation

Personal tools

hsb_bt_struct.h

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

/* Attributes */
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;
long num_scanlines_not_norm_mode;
long num_missing_scanlines;
long num_data_gaps;
long num_instr_mode_changes;
long num_scanlines_rec_cal_prob;
long num_scanlines_sig_coast_xing;
long num_scanlines_sig_sun_glint;
long MoonInViewMWCount;
hsb_bt_QA_bb_PRT_t QA_bb_PRT;
hsb_bt_QA_rec_PRT_t QA_rec_PRT;
char granules_present[256];

/* Geolocation fields */
double Latitude[HSB_BT_GEOTRACK][HSB_BT_GEOXTRACK];
double Longitude[HSB_BT_GEOTRACK][HSB_BT_GEOXTRACK];
double Time[HSB_BT_GEOTRACK][HSB_BT_GEOXTRACK];

/* Data Fields */
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 antenna_temp[135][90][5];
float brightness_temp[135][90][5];
float brightness_temp_err[135][90][5];
float center_freq[5];
float IF_offset_1[5];
float IF_offset_2[5];
float bandwidth[5];
long num_calibrated_scanlines[5];
long num_scanlines_ch_cal_problems[5];
hsb_bt_bb_signals_t bb_signals;
hsb_bt_space_signals_t space_signals;
hsb_bt_gain_stats_t gain_stats;
float NeDT[5];
hsb_bt_QA_unfiltered_scene_count_t QA_unfiltered_scene_count;
hsb_bt_QA_unfiltered_BB_count_t QA_unfiltered_BB_count;
hsb_bt_QA_unfiltered_space_count_t QA_unfiltered_space_count;
hsb_bt_QA_cal_coef_a0_t QA_cal_coef_a0;
hsb_bt_QA_cal_coef_a1_t QA_cal_coef_a1;
hsb_bt_QA_cal_coef_a2_t QA_cal_coef_a2;
hsb_bt_QA_bb_raw_noise_counts_t QA_bb_raw_noise_counts;
hsb_bt_QA_sv_raw_noise_counts_t QA_sv_raw_noise_counts;
long state[135];
float cal_coef_a0[135][5];
float cal_coef_a0_err[135][5];
float cal_coef_a1[135][5];
float cal_coef_a1_err[135][5];
float cal_coef_a2[135][5];
float cal_coef_a2_err[135][5];
signed char SpacViewSelct[135];
signed char mixer_17_temp_used[135];
float receiver_temp[135];
float target_temp[135];
unsigned char qa_scanline[135];
unsigned char qa_receiver[135];
unsigned char qa_channel[135][5];
} hsb_bt_gran_t;

/* proptotype for reader function */
extern void hsb_bt_rdr(char * file_name, hsb_bt_gran_t * hsb_bt_gran );

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