Skip to content. | Skip to navigation

Personal tools

airs_rad_struct.h

/* Structure holds an entire granule of airs_rad */
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;
unsigned char CalGranSummary;
short DCR_scan;
airs_rad_input_bb_temp_t input_bb_temp;
airs_rad_input_bb_temp1_t input_bb_temp1;
airs_rad_input_bb_temp2_t input_bb_temp2;
airs_rad_input_bb_temp3_t input_bb_temp3;
airs_rad_input_bb_temp4_t input_bb_temp4;
airs_rad_input_spec_temp_t input_spec_temp;
airs_rad_input_ir_det_temp_t input_ir_det_temp;
airs_rad_input_grating_temp_1_t input_grating_temp_1;
airs_rad_input_grating_temp_2_t input_grating_temp_2;
airs_rad_input_entr_filt_temp_t input_entr_filt_temp;
airs_rad_input_opt_bench_temp_2_t input_opt_bench_temp_2;
airs_rad_input_opt_bench_temp_3_t input_opt_bench_temp_3;
airs_rad_input_scan_mirror_temp_t input_scan_mirror_temp;
airs_rad_input_chopper_phase_err_t input_chopper_phase_err;
long PopCount;
long NumRefChannels;
short Rdiff_swindow_M1a_chan;
short Rdiff_swindow_M2a_chan;
short Rdiff_lwindow_M8_chan;
short Rdiff_lwindow_M9_chan;
char CF_Version[256];
unsigned short NumSaturatedFOVs;
unsigned short NumUnderflowFOVs;
unsigned short NumCalFOVsOutOfBounds;
unsigned short NumSO2FOVs;
char granules_present[256];
double spectral_TAI;
float spec_shift_upwell;
float spec_shift_unc_upwell;
float spec_fl_upwell;
float spec_fl_unc_upwell;
long SpectralFeaturesUpwell;
short spec_iter_upwell;
short spec_clim_select;
float spec_shift_pary;
float spec_shift_unc_pary;
float spec_fl_pary;
float spec_fl_unc_pary;
long SpectralFeaturesPary;
short spec_iter_pary;
long DCRCount;

/* Geolocation fields */
double Latitude[AIRS_RAD_GEOTRACK][AIRS_RAD_GEOXTRACK];
double Longitude[AIRS_RAD_GEOTRACK][AIRS_RAD_GEOXTRACK];
double Time[AIRS_RAD_GEOTRACK][AIRS_RAD_GEOXTRACK];

/* Data Fields */
float radiances[135][90][2378];
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];
long state[135][90];
unsigned char CalChanSummary[2378];
unsigned char ExcludedChans[2378];
unsigned char CalScanSummary[135];
unsigned char CalFlag[135][2378];
float SpaceViewDelta[135][2378];
float NeN[2378];
airs_rad_input_scene_counts_t input_scene_counts;
airs_rad_input_space_counts_t input_space_counts;
airs_rad_input_space_signals_t input_space_signals;
airs_rad_input_space_diffs_t input_space_diffs;
airs_rad_input_bb_counts_t input_bb_counts;
airs_rad_input_bb_signals_t input_bb_signals;
airs_rad_input_spec_counts_t input_spec_counts;
unsigned char spaceview_selection[135];
airs_rad_offset_stats_t offset_stats;
airs_rad_gain_stats_t gain_stats;
airs_rad_rad_stats_t rad_stats;
float Gain[2378];
long RefChannels[100];
airs_rad_rad_scan_stats_t rad_scan_stats;
float Rdiff_swindow[135][90];
float Rdiff_lwindow[135][90];
unsigned char SceneInhomogeneous[135][90];
short dust_flag[135][90];
short dust_score[135][90];
short spectral_clear_indicator[135][90];
float BT_diff_SO2[135][90];
unsigned short OpMode[135];
unsigned short EDCBOARD[135];
float nominal_freq[2378];
float spectral_freq[2378];
float spectral_freq_unc[2378];
float spec_feature_shifts_upwell[35];
float spec_feature_corr_upwell[35];
float spec_feature_sharp_upwell[35];
float spec_feature_resid_upwell[35];
airs_rad_spec_feature_contrast_stats_t spec_feature_contrast_stats;
float spec_feature_shifts_pary[17];
float spec_feature_corr_pary[17];
float spec_feature_sharp_pary[17];
float spec_feature_resid_pary[17];
float ave_pary_spectrum[2378];
} airs_rad_gran_t;

/* proptotype for reader function */
extern void airs_rad_rdr(char * file_name, airs_rad_gran_t * airs_rad_gran );

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