Skip to content. | Skip to navigation

Personal tools

airs_ret_struct.h

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

/* Attributes */
unsigned short NumSO2FOVs;
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 CO_first_guess[256];
char CH4_first_guess[256];

/* Geolocation fields */
double Latitude[AIRS_RET_GEOTRACK][AIRS_RET_GEOXTRACK];
double Longitude[AIRS_RET_GEOTRACK][AIRS_RET_GEOXTRACK];
double Time[AIRS_RET_GEOTRACK][AIRS_RET_GEOXTRACK];

/* Data Fields */
unsigned short RetQAFlag[45][30];
float satheight[45];
float satroll[45];
float satpitch[45];
float satyaw[45];
unsigned long satgeoqa[45];
unsigned short glintgeoqa[45];
unsigned short moongeoqa[45];
unsigned long ftptgeoqa[45][30];
unsigned short zengeoqa[45][30];
unsigned short demgeoqa[45][30];
double nadirTAI[45];
double sat_lat[45];
double sat_lon[45];
signed char scan_node_type[45];
float satzen[45][30];
float satazi[45][30];
float solzen[45][30];
float solazi[45][30];
float glintlat[45];
float glintlon[45];
short sun_glint_distance[45][30];
float topog[45][30];
float topog_err[45][30];
float landFrac[45][30];
float landFrac_err[45][30];
float pressStd[28];
float pressH2O[15];
float MWHingeSurfFreqGHz[7];
float latAIRS[45][30][3][3];
float lonAIRS[45][30][3][3];
unsigned short Qual_Guess_PSurf[45][30];
float PSurfStd[45][30];
long nSurfStd[45][30];
float Press_mid_top_bndry[45][30];
short nStd_mid_top_bndry[45][30];
float Press_bot_mid_bndry[45][30];
short nStd_bot_mid_bndry[45][30];
float PBest[45][30];
float PGood[45][30];
short nBestStd[45][30];
short nGoodStd[45][30];
unsigned short Qual_Temp_Profile_Top[45][30];
unsigned short Qual_Temp_Profile_Mid[45][30];
unsigned short Qual_Temp_Profile_Bot[45][30];
float TAirStd[45][30][28];
float TAirStdErr[45][30][28];
float TSurfAir[45][30];
float TSurfAirErr[45][30];
unsigned short Qual_Surf[45][30];
float TSurfStd[45][30];
float TSurfStdErr[45][30];
short numHingeSurf[45][30];
float freqEmis[45][30][100];
float emisIRStd[45][30][100];
float emisIRStdErr[45][30][100];
unsigned short Qual_MW_Only_Temp_Strat[45][30];
unsigned short Qual_MW_Only_Temp_Tropo[45][30];
float TAirMWOnlyStd[45][30][28];
signed char MWSurfClass[45][30];
float sfcTbMWStd[45][30][7];
float EmisMWStd[45][30][7];
float EmisMWStdErr[45][30][7];
unsigned short Qual_MW_Only_H2O[45][30];
float totH2OMWOnlyStd[45][30];
unsigned short Qual_H2O[45][30];
float H2OMMRStd[45][30][14];
float H2OMMRStdErr[45][30][14];
float totH2OStd[45][30];
float totH2OStdErr[45][30];
float H2OMMRSat[45][30][14];
float H2OMMRSat_liquid[45][30][14];
short num_H2O_Func[45][30];
float H2O_verticality[45][30][11];
unsigned short Qual_O3[45][30];
float totO3Std[45][30];
float totO3StdErr[45][30];
float O3VMRStd[45][30][28];
float O3VMRStdErr[45][30][28];
short num_O3_Func[45][30];
float O3_verticality[45][30][9];
unsigned short Qual_CO[45][30];
float CO_total_column[45][30];
short num_CO_Func[45][30];
long CO_trapezoid_layers[9];
float CO_eff_press[45][30][9];
float CO_VMR_eff[45][30][9];
float CO_VMR_eff_err[45][30][9];
float CO_verticality[45][30][9];
float CO_dof[45][30];
unsigned short Qual_CH4[45][30];
float CH4_total_column[45][30];
short num_CH4_Func[45][30];
long CH4_trapezoid_layers[7];
float CH4_eff_press[45][30][7];
float CH4_VMR_eff[45][30][7];
float CH4_VMR_eff_err[45][30][7];
float CH4_verticality[45][30][7];
float CH4_dof[45][30];
float PTropopause[45][30];
float T_Tropopause[45][30];
float GP_Tropopause[45][30];
float GP_Height[45][30][28];
float GP_Height_MWOnly[45][30][28];
float GP_Surface[45][30];
unsigned short Qual_Cloud_OLR[45][30];
long numCloud[45][30];
float TCldTopStd[45][30][2];
float TCldTopStdErr[45][30][2];
float PCldTopStd[45][30][2];
float PCldTopStdErr[45][30][2];
float CldFrcStd[45][30][3][3][2];
float CldFrcStdErr[45][30][3][3][2];
float olr[45][30];
float olr_err[45][30];
unsigned short Qual_clrolr[45][30];
float clrolr[45][30];
float clrolr_err[45][30];
short dust_flag[45][30][3][3];
short spectral_clear_indicator[45][30][3][3];
short num_clear_spectral_indicator[45][30];
float CC_noise_eff_amp_factor[45][30];
float CC1_noise_eff_amp_factor[45][30];
float totCldH2OStd[45][30];
float totCldH2OStdErr[45][30];
float CC1_Resid[45][30];
float CCfinal_Resid[45][30];
float CCfinal_Noise_Amp[45][30];
float Tdiff_IR_MW_ret[45][30];
float Tdiff_IR_4CC1[45][30];
float TSurfdiff_IR_4CC1[45][30];
float TSurfdiff_IR_4CC2[45][30];
float AMSU_Chans_Resid[45][30];
float TotCld_4_CCfinal[45][30];
float Surf_Resid_Ratio[45][30];
float Temp_Resid_Ratio[45][30];
float Water_Resid_Ratio[45][30];
float Cloud_Resid_Ratio[45][30];
float O3_Resid_Ratio[45][30];
float CO_Resid_Ratio[45][30];
float CH4_Resid_Ratio[45][30];
float MWCheck_Resid_Ratio[45][30];
float O3_dof[45][30];
signed char all_spots_avg[45][30];
signed char MW_ret_used[45][30];
float Initial_CC_score[45][30];
signed char retrieval_type[45][30];
signed char Startup[45][30];
} airs_ret_gran_t;

/* proptotype for reader function */
extern void airs_ret_rdr(char * file_name, airs_ret_gran_t * airs_ret_gran );

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