L1B_AIRS_Science Interface Specification

Interface Specification Version 2.1.5.2

June 4, 2001

Swath Name = "L1B_AIRS_Science"

Level = "level1B"

# Footprints = 90

# scanlines per scanset = 3

Dimensions

These fields define all dimensions that can be used for HDF-EOS swath fields.

The names "GeoTrack" and "GeoXTrack" have a special meaning for this document: "Cross-Track" data fields have a hidden dimension of "GeoXTrack"; "Along-Track" data fields have a hidden dimension of "GeoTrack"; "Full Swath Data Fields have hidden dimensions of both "GeoTrack" and "GeoXTrack".

Name Value Explanation
GeoXTrack 90 Dimension across track for footprint positions. Same as number of footprints per scanline.
GeoTrack # of scan lines in swath Dimension along track for footprint positions. Same as number of scanlines in granule. (Nominally 45 for Level-2, AMSU, and AIRS/Vis low-rate engineering; 135 for AIRS/Vis and HSB high-rate quantities)
CalXTrack 6 Dimension "across" track for calibration footprint positions. Same as number of calibration footprints per scanline. (NUM_FOOTPRINTS_AIRS_CALIB) (Footprints are ordered: 1-4: spaceviews (ports 3, 4, 1, 2); 5: blackbody radiomentric calibration source; 6: spectral/photometric calibration sources)
SpaceXTrack 4 Dimension "across" track for spaceview calibration footprint positions. (NUM_FOOTPRINTS_AIRS_SPACE)
BBXTrack 1 Dimension "across" track for blackbody calibration footprint positions. (NUM_FOOTPRINTS_AIRS_BB)
Channel 2378 Dimension of radiance array
DCRChannel 1532 Dimension of DC-Restored channels (All AIRS channels except modules 1 & 2 and photo-conductive modules 11 & 12)
MaxRefChannel 100 Maximum number of radiometric reference channels
SpectralXTrack 2 Dimension "across" track of AIRS near-nadir footprints per scanline considered for use in spectral calibration
SpectralFeature 6 Dimension of spectral "features" used in spectral calibration
Module 17 Number of Photovoltaic & Photoconductive modules in AIRS (17)
PVModule 10 Number of Photovoltaic modules in AIRS (10)
MaxFeaturesUpwell 35 Maximum number of spectral features in upwelling radiances used for spectral calibration
MaxFeaturesPary 17 Maximum number of spectral features in parylene radiances used for spectral calibration

Geolocation Fields

These fields appear for every footprint (GeoTrack * GeoXTrack times) and correspond to footprint center coordinates and "shutter" time.

Name Explanation
Latitude Footprint boresight Latitude in degrees North (-90.0 ... 90.0)
Longitude Footprint boresight Longitude in degrees East (-180.0 ... 180.0)
Time Footprint "shutter" TAI Time: floating-point elapsed seconds since Jan 1, 1993
Size: 291600 bytes (0.3 MB) per 45-scanset granule

Attributes

These fields appear only once per granule

Name Type Extra Dimensions Explanation
processing_level string of 8-bit characters None Zero-terminated character string denoting processing level ("level1B")
instrument string of 8-bit characters None Zero-terminated character string denoting instrument ("AIRS")
DayNightFlag string of 8-bit characters None Zero-terminated character string denoting granule as day and/or night: (Always "Day", "Night", or "Both")
AutomaticQAFlag string of 8-bit characters None Zero-terminated character string denoting granule data quality: (Always "Passed", "Failed", or "Suspect")
NumTotalData 32-bit integer None Total number of expected data points
NumProcessData 32-bit integer None Number of data points which are present and can be processed routinely (state = 0)
NumSpecialData 32-bit integer None Number of data points which are present and can be processed only as a special test (state = 1)
NumBadData 32-bit integer None Number of data points which are present but cannot be processed (state = 2)
NumMissingData 32-bit integer None Number of expected data points which are not present (state = 3)
NumLandSurface 32-bit integer None Number of data points for which the surface is more than 90% land
NumOceanSurface 32-bit integer None Number of data points for which the surface is less than 10% land
node_type string of 8-bit characters None Zero-terminated character string denoting whether granule is ascending, descending, or pole-crossing: ("Ascending" and "Descending" for entirely ascending or entirely descending granules, or "NorthPole" or "SouthPole" for pole-crossing granules)
start_year 32-bit integer None Year in which granule started, UTC (e.g. 1999)
start_month 32-bit integer None Month in which granule started, UTC (1 ... 12)
start_day 32-bit integer None Day of month in which granule started, UTC (1 ... 31)
start_hour 32-bit integer None Hour of day in which granule started, UTC (0 ... 23)
start_minute 32-bit integer None Minute of hour in which granule started, UTC (0 ... 59)
start_sec 32-bit floating-point None Second of minute in which granule started, UTC (0.0 ... 59.0)
start_orbit 32-bit integer None Orbit number of mission in which granule started
end_orbit 32-bit integer None Orbit number of mission in which granule ended
orbit_path 32-bit integer None Orbit path of start orbit (1 ... 233? as defined by EOS project)
granule_number 32-bit integer None Number of granule within orbit (1 ... 17?)
num_scansets 32-bit integer None Number of scansets in granule (1 ... 45)
num_scanlines 32-bit integer None Number of scanlines in granule (3 * num_scansets)
start_Latitude 64-bit floating-point None Latitude of spacecraft at start of granule
start_Longitude 64-bit floating-point None Longitude of spacecraft at start of granule
start_Time 64-bit floating-point None TAI Time at start of granule
end_Latitude 64-bit floating-point None Latitude of spacecraft at end of granule
end_Longitude 64-bit floating-point None Longitude of spacecraft at end of granule
end_Time 64-bit floating-point None TAI Time at end of granule
eq_x_longitude 32-bit floating-point None Longitude of spacecraft at southward equator crossing nearest granule start
eq_x_tai 64-bit floating-point None Time of eq_x_longitude in TAI units
orbitgeoqa 32-bit integer None Orbit Geolocation QA: bit 0 (LSB): bad input value (last scanline); bit 1: bad input value (first scanline); bit 2: PGS_EPH_GetEphMet() returned PGSEPH_E_NO_SC_EPHEM_FILE; bit 3: PGS_EPH_GetEphMet() returned PGSEPH_E_BAD_ARRAY_SIZE; bit 4: PGS_EPH_GetEphMet() returned PGSTD_E_TIME_FMT_ERROR; bit 5: PGS_EPH_GetEphMet() returned PGSTD_E_TIME_VALUE_ERROR; bit 6: PGS_EPH_GetEphMet() returned PGSTD_E_SC_TAG_UNKNOWN; bit 7: PGS_EPH_GetEphMet() returned PGS_E_TOOLKIT; bit 8: PGS_TD_UTCtoTAI() returned PGSTD_E_NO_LEAP_SECS; bit 9: PGS_TD_UTCtoTAI() returned PGSTD_E_TIME_FMT_ERROR; bit 10: PGS_TD_UTCtoTAI() returned PGSTD_E_TIME_VALUE_ERROR; bit 11: PGS_TD_UTCtoTAI() returned PGS_E_TOOLKIT; bit 12: PGS_CSC_DayNight() returned PGSTD_E_NO_LEAP_SECS; bit 13: PGS_CSC_DayNight() returned PGSCSC_E_INVALID_LIMITTAG; bit 14: PGS_CSC_DayNight() returned PGSCSC_E_BAD_ARRAY_SIZE; bit 15: PGS_CSC_DayNight() returned PGSCSC_W_ERROR_IN_DAYNIGHT; bit 16: PGS_CSC_DayNight() returned PGSCSC_W_BAD_TRANSFORM_VALUE; bit 17: PGS_CSC_DayNight() returned PGSCSC_W_BELOW_HORIZON; bit 18: PGS_CSC_DayNight() returned PGSCSC_W_PREDICTED_UT1; bit 19: PGS_CSC_DayNight() returned PGSTD_E_NO_UT1_VALUE; bit 20: PGS_CSC_DayNight() returned PGSTD_E_BAD_INITIAL_TIME; bit 21: PGS_CSC_DayNight() returned PGSCBP_E_TIME_OUT_OF_RANGE; bit 22: PGS_CSC_DayNight() returned PGSCBP_E_UNABLE_TO_OPEN_FILE; bit 22: PGS_CSC_DayNight() returned PGSMEM_E_NO_MEMORY; bit 24: PGS_CSC_DayNight() returned PGS_E_TOOLKIT; bit 25-31: not used
num_satgeoqa 16-bit integer None Number of scans with problems in satgeoqa
num_glintgeoqa 16-bit integer None Number of scans with problems in glintgeoqa
num_moongeoqa 16-bit integer None Number of scans with problems in moongeoqa
num_ftptgeoqa 16-bit integer None Number of footprints with problems in ftptgeoqa
num_zengeoqa 16-bit integer None Number of footprints with problems in zengeoqa
num_demgeoqa 16-bit integer None Number of footprints with problems in demgeoqa
num_fpe 16-bit integer None Number of floating point errors
LonGranuleCen 16-bit integer None Longitude of the center of the granule in degrees (-180 ... 180)
LatGranuleCen 16-bit integer None Latitude of the center of the granule in degrees (-90 ... 90)
LocTimeGranuleCen 16-bit integer None Local time at the center of the granule in minutes past midnight (0 ... 1439)
CalGranSummary 8-bit integer None Bit field. Bitwise OR of CalChanSummary, over all good channels (see ExcludedChans) Zero means all good channels were well calibrated, for all scanlines. bit 7 (MSB): offset bad; bit 6: gain bad; bit 5: radiometric (offset and/or gain) questionable; bit 4: pop detected; bit 3: scene over/underflow; bit 2: unexpectedly high noise; bit 1: spectral bad; bit 0: unused (reserved);
CalChanSummary 8-bit integer Channel (= 2378) Bit field. Bitwise OR of CalFlag, by channel, over all scanlines. Noise threshold and spectral quality added. Zero means the channel was well calibrated for all scanlines bit 7 (MSB): offset bad; bit 6: gain bad; bit 5: radiometric (offset and/or gain) questionable; bit 4: pop detected; bit 3: scene over/underflow; bit 2: unexpectedly high noise; bit 1: spectral bad; bit 0: unused (reserved)
ExcludedChans 8-bit integer Channel (= 2378) Bit field, by channel, indicating which channels were excluded from the good channels list based on the Channel Properties File, and why bit 7 (MSB): channel bad, any reason (from static list) bit 6: channel dead bit 5: channel pops bit 4: channel too noisy bits 3-0: unused (reserved)
NeN 32-bit floating-point Channel (= 2378) Noise-equivalent Radiance (radiance units) for 250K scene
DCR_scan 16-bit integer None Scanline number of (first) DC-Restore. 0 for no DC-Restore
input_scene_counts Limited Engineering Struct (see below) Channel (= 2378) Input statistics on scene data numbers
input_space_counts Limited Engineering Struct (see below) Channel (= 2378) * SpaceXTrack (= 4) Input statistics on spaceview data numbers
input_space_diffs Unlimited Engineering Struct (see below) Channel (= 2378) * SpaceXTrack (= 4) Statistics on differences between corresponding space views, for consecutive scanlines
input_bb_counts Limited Engineering Struct (see below) Channel (= 2378) Input statistics on blackbody calibration data numbers
input_spec_counts Limited Engineering Struct (see below) Channel (= 2378) Input statistics on spectral calibration data numbers
input_bb_temp Limited Engineering Struct (see below) None Input statistics on Blackbody temperature
input_bb_temp1 Limited Engineering Struct (see below) None Input statistics on Blackbody temperature 1A (CaBbTempV1A or CaBbTempV1B, as active)
input_bb_temp2 Limited Engineering Struct (see below) None Input statistics on Blackbody temperature 2 (CaBbTempV2A or CaBbTempV2B, as active)
input_bb_temp3 Limited Engineering Struct (see below) None Input statistics on Blackbody temperature 3 (CaBbTemp3, active A or B)
input_bb_temp4 Limited Engineering Struct (see below) None Input statistics on Blackbody temperature4 (CaBbTemp4, active A or B)
input_spec_temp Limited Engineering Struct (see below) None Input statistics on Spectrometer temperature
input_ir_det_temp Limited Engineering Struct (see below) None Input statistics on IR detector temperature
input_grating_temp_1 Limited Engineering Struct (see below) None Input statistics on Grating temperature 1 (SpGratngTemp1, active A or B)
input_grating_temp_2 Limited Engineering Struct (see below) None Input statistics on Grating temperature 2 (SpGratngTemp2, active A or B)
input_entr_filt_temp Limited Engineering Struct (see below) None Input statistics on the entrance filter temperature (SpEntFiltTmp, active A or B)
input_opt_bench_temp_2 Limited Engineering Struct (see below) None Input statistics on optical bench temperature 2 (SpOptBnchTmp2, active A or B)
input_opt_bench_temp_3 Limited Engineering Struct (see below) None Input statistics on optical bench temperature 3 (SpOptBnchTmp3, active A or B)
input_scan_mirror_temp Limited Engineering Struct (see below) None Input statistics on scan mirror housing temperature
input_chopper_phase_err Limited Engineering Struct (see below) None Input statistics on chopper phase error voltage (ChPhaseErrVA or ChPhaseErrVB, as active)
PopCount 32-bit integer None Number of popcorn events within granule, i.e. number of times than an AIRS channel used in the Level 2 retrieval has suffered a sudden discontinuity in dark current
offset_stats Unlimited Engineering Struct (see below) Channel (= 2378) Statistics on offsets
gain_stats Unlimited Engineering Struct (see below) Channel (= 2378) Statistics on gains
rad_stats Unlimited Engineering Struct (see below) Channel (= 2378) Statistics on radiances (radiance units)
NumRefChannels 32-bit integer None The number of channels reported in MaxRefChannel arrays
RefChannels 32-bit integer MaxRefChannel (= 100) The 1-based indexes of channels reported in MaxRefChannel arrays
rad_scan_stats Unlimited Engineering Struct (see below) GeoXTrack (= 90) * MaxRefChannel (= 100) Statistics on scan angle dependence of radiances
cij_window_M1a_chan 16-bit integer None Array M1a channel used as one reference in calculating cij_window. (index into radiance & frequency arrays 1...2378)
cij_window_M2a_chan 16-bit integer None Array M2a channel used as one reference in calculating cij_window. (index into radiance & frequency arrays 1...2378)
cij_water_M8_chan 16-bit integer None Array M8 channel used as one reference in calculating cij_water. (index into radiance & frequency arrays 1...2378)
cij_water_M9_chan 16-bit integer None Array M9 channel used as one reference in calculating cij_water. (index into radiance & frequency arrays 1...2378)
cij_CO2_R_Branch_M2b_chan 16-bit integer None Array M2b channel used as one reference in calculating cij_CO2_R_Branch. (index into radiance & frequency arrays 1...2378)
cij_CO2_R_Branch_M1b_chan 16-bit integer None Array M1b channel used as one reference in calculating cij_CO2_R_Branch. (index into radiance & frequency arrays 1...2378)
granules_present string of 8-bit characters None Zero-terminated character string denoting which adjacent granules were available for smoothing ("All" for both previous & next, "Prev" for previous but not next, "Next" for next but not previous, "None" for neither previous nor next)
spectral_TAI 64-bit floating-point None TAI time of (first) Spectral calibration. 0 for no Spectral calibration occurred in this granule.
spectral_TAI_prev 64-bit floating-point None TAI time of previous spectral calibration.
nominal_freq 32-bit floating-point Channel (= 2378) Nominal frequencies (in cm**-1) of each channel
spectral_freq 32-bit floating-point Channel (= 2378) Calculated frequencies (in cm**-1) (same as spectral_freq_prev when no spectral calibrations were performed in this granule)
spectral_freq_unc 32-bit floating-point Channel (= 2378) Uncertainty in calculated frequencies (in cm**-1) (same as spectral_freq_prev_unc when no spectral calibrations were performed in this granule)
spectral_freq_prev 32-bit floating-point Channel (= 2378) Calculated frequencies (in cm**-1) from previous spectral calibration
spectral_freq_prev_unc 32-bit floating-point Channel (= 2378) Uncertainty in calculated frequencies (in cm**-1) from previous spectral calibration
spec_shift_upwell 32-bit floating-point None Focal plane shift calculated in grating model fit to upwelling radiances (microns)
spec_shift_unc_upwell 32-bit floating-point None Uncertainty of the focal plane shift calculated in the grating model fit to upwelling radiances (microns)
spec_fl_upwell 32-bit floating-point None Focal length calculated in grating model fit to upwelling radiances (microns)
spec_fl_unc_upwell 32-bit floating-point None Uncertainty of focal length calculated in grating model fit to upwelling radiances (microns)
SpectralFeaturesUpwell 32-bit integer None The actual number of upwelling features for MaxFeaturesUpwell-sized arrays
spec_feature_shifts_upwell 32-bit floating-point MaxFeaturesUpwell (= 35) Spectral shift seen for each upwelling feature, in microns at the focal plane
spec_feature_corr_upwell 32-bit floating-point MaxFeaturesUpwell (= 35) Maximum correlation seen for each upwelling feature (0.0 ... 1.0)
spec_feature_sharp_upwell 32-bit floating-point MaxFeaturesUpwell (= 35) Quadratic coefficient in fit to correlation for each upwelling feature
spec_feature_resid_upwell 32-bit floating-point MaxFeaturesUpwell (= 35) Fit residual for each upwelling feature (wavenumbers)
spec_iter_upwell 16-bit integer None Number of amoeba iterations to fit the grating model to upwelling radiance feature positions
spec_feature_contrast_stats Limited Engineering Struct (see below) MaxFeaturesUpwell (= 35) Statistics on the spectral contrasts for each of the upwelling features, for each of the scene footprints considered for spectral calibration
spec_clim_select 16-bit integer None Number of the climatology to which the upwelling features were fitted
spec_shift_pary 32-bit floating-point None Focal plane shift calculated in grating model fit to parylene radiances (microns)
spec_shift_unc_pary 32-bit floating-point None Uncertainty of the focal plane shift calculated in grating model fit to parylene radiances (microns)
spec_fl_pary 32-bit floating-point None Focal length calculated in grating model fit to parylene radiances (microns)
spec_fl_unc_pary 32-bit floating-point None Uncertainty of focal length calculated in grating model fit to parylene radiances (microns)
SpectralFeaturesPary 32-bit integer None The actual number of parylene features for MaxFeaturesPary-sized arrays
spec_feature_shifts_pary 32-bit floating-point MaxFeaturesPary (= 17) Spectral shift seen for each parylene feature, in microns at the focal plane
spec_feature_corr_pary 32-bit floating-point MaxFeaturesPary (= 17) Maximum correlation seen for each parylene feature (0.0 ... 1.0)
spec_feature_sharp_pary 32-bit floating-point MaxFeaturesPary (= 17) Quadratic coefficient in fit to correlation for each parylene feature
spec_feature_resid_pary 32-bit floating-point MaxFeaturesPary (= 17) Fit residual for each parylene feature (wavenumbers)
spec_iter_pary 16-bit integer None Number of amoeba iterations in fit the grating model to parylene radiance feature positions
ave_pary_spectrum 32-bit floating-point Channel (= 2378) The average parylene spectrum (over good scanlines), in milliWatts/m**2/cm**-1/steradian
DCRCount 32-bit integer None Number of times a Direct Current Restore was executed for any module
Size: 2844603 bytes (2.8 MB) per granule

Along-Track Data Fields

These fields appear once per scanline (GeoTrack times)

Name Type Extra Dimensions Explanation
gain 32-bit floating-point MaxRefChannel (= 100) Gain: number of radiance units per count
satheight 32-bit floating-point None Satellite altitude at nadirTAI in km above reference ellipsoid (e.g. 725.2)
satroll 32-bit floating-point None Satellite attitude roll angle at nadirTAI (-180.0 ... 180.0 angle about the +x (roll) ORB axis, +x axis is positively oriented in the direction of orbital flight completing an orthogonal triad with y and z.)
satpitch 32-bit floating-point None Satellite attitude pitch angle at nadirTAI (-180.0 ... 180.0 angle about +y (pitch) ORB axis. +y axis is oriented normal to the orbit plane with the positive sense opposite to that of the orbit's angular momentum vector H.)
satyaw 32-bit floating-point None Satellite attitude yaw angle at nadirTAI (-180.0 ... 180.0 angle about +z (yaw) axis. +z axis is positively oriented earthward parallel to the satellite radius vector R from the spacecraft center of mass to the center of the Earth.)
satgeoqa 32-bit integer None Satellite Geolocation QA flags: bit 0 (LSB): bad input value; bit 1: PGS_TD_TAItoUTC() returned PGSTD_E_NO_LEAP_SECS; bit 2: PGS_TD_TAItoUTC() returned PGS_E_TOOLKIT; bit 3: PGS_EPH_EphemAttit() returned PGSEPH_W_BAD_EPHEM_VALUE; bit 4: PGS_EPH_EphemAttit() returned PGSEPH_E_BAD_EPHEM_FILE_HDR; bit 5: PGS_EPH_EphemAttit() returned PGSEPH_E_NO_SC_EPHEM_FILE; bit 6: PGS_EPH_EphemAttit() returned PGSEPH_E_NO_DATA_REQUESTED; bit 7: PGS_EPH_EphemAttit() returned PGSTD_E_SC_TAG_UNKNOWN; bit 8: PGS_EPH_EphemAttit() returned PGSEPH_E_BAD_ARRAY_SIZE; bit 9: PGS_EPH_EphemAttit() returned PGSTD_E_TIME_FMT_ERROR; bit 10: PGS_EPH_EphemAttit() returned PGSTD_E_TIME_VALUE_ERROR; bit 11: PGS_EPH_EphemAttit() returned PGSTD_E_NO_LEAP_SECS; bit 12: PGS_EPH_EphemAttit() returned PGS_E_TOOLKIT; bit 13: PGS_CSC_ECItoECR() returned PGSCSC_W_BAD_TRANSFORM_VALUE; bit 14: PGS_CSC_ECItoECR() returned PGSCSC_E_BAD_ARRAY_SIZE; bit 15: PGS_CSC_ECItoECR() returned PGSTD_E_NO_LEAP_SECS; bit 16: PGS_CSC_ECItoECR() returned PGSTD_E_TIME_FMT_ERROR; bit 17: PGS_CSC_ECItoECR() returned PGSTD_E_TIME_VALUE_ERROR; bit 18: PGS_CSC_ECItoECR() returned PGSCSC_W_PREDICTED_UT1; bit 19: PGS_CSC_ECItoECR() returned PGSTD_E_NO_UT1_VALUE; bit 20: PGS_CSC_ECItoECR() returned PGS_E_TOOLKIT; bit 21: PGS_CSC_ECRtoGEO() returned PGSCSC_W_TOO_MANY_ITERS; bit 22: PGS_CSC_ECRtoGEO() returned PGSCSC_W_INVALID_ALTITUDE; bit 23: PGS_CSC_ECRtoGEO() returned PGSCSC_W_SPHERE_BODY; bit 24: PGS_CSC_ECRtoGEO() returned PGSCSC_W_LARGE_FLATTENING; bit 25: PGS_CSC_ECRtoGEO() returned PGSCSC_W_DEFAULT_EARTH_MODEL; bit 26: PGS_CSC_ECRtoGEO() returned PGSCSC_E_BAD_EARTH_MODEL; bit 27: PGS_CSC_ECRtoGEO() returned PGS_E_TOOLKIT; bit 28-31: not used
glintgeoqa 16-bit integer None Glint Geolocation QA flags: bit 0 (LSB): bad input value; bit 1: PGS_CBP_Earth_CB_Vector() returned PGSCBP_W_EARTH_CB_ID; bit 2: PGS_CBP_Earth_CB_Vector() returned PGSCBP_E_INVALID_CB_ID; bit 3: PGS_CBP_Earth_CB_Vector() returned PGSTD_E_BAD_INITIAL_TIME; bit 4: PGS_CBP_Earth_CB_Vector() returned PGSCBP_E_BAD_ARRAY_SIZE; bit 5: PGS_CBP_Earth_CB_Vector() returned PGSCBP_E_UNABLE_TO_OPEN_FILE; bit 6: PGS_CBP_Earth_CB_Vector() returned PGSCBP_E_TIME_OUT_OF_RANGE; bit 7: PGS_CBP_Earth_CB_Vector() returned PGSTD_E_NO_LEAP_SECS; bit 8: PGS_CBP_Earth_CB_Vector() returned PGSCBP_W_BAD_CB_VECTOR; bit 9: PGS_CBP_Earth_CB_Vector() returned PGS_E_TOOLKIT; bit 10: PGS_CSC_ECItoECR() returned any 'W' class return code (for Glint); bit 11: PGS_CSC_ECItoECR() returned any 'E' class return code (for Glint); bit 12: PGS_CSC_ECRtoGEO() returned any 'W' class return code (for Glint); bit 13: PGS_CSC_ECRtoGEO() returned any 'E' class return code (for Glint); bit 14: PGS_CSC_ECItoECR() returned any 'W' class return code (for Sun); bit 15: PGS_CSC_ECItoECR() returned any 'E' class return code (for Sun)
moongeoqa 16-bit integer None Moon Geolocation QA flags: bit 0: bad input value; bit 1: PGS_TD_TAItoUTC() returned PGSTD_E_NO_LEAP_SECS; bit 2: PGS_TD_TAItoUTC() returned PGS_E_TOOLKIT; bit 3: PGS_CBP_Sat_CB_Vector() returned PGSCSC_W_BELOW_SURFACE; bit 4: PGS_CBP_Sat_CB_Vector() returned PGSCBP_W_BAD_CB_VECTOR; bit 5: PGS_CBP_Sat_CB_Vector() returned PGSCBP_E_BAD_ARRAY_SIZE; bit 6: PGS_CBP_Sat_CB_Vector() returned PGSCBP_E_INVALID_CB_ID; bit 7: PGS_CBP_Sat_CB_Vector() returned PGSMEM_E_NO_MEMORY; bit 8: PGS_CBP_Sat_CB_Vector() returned PGSCBP_E_UNABLE_TO_OPEN_FILE; bit 9: PGS_CBP_Sat_CB_Vector() returned PGSTD_E_BAD_INITIAL_TIME; bit 10: PGS_CBP_Sat_CB_Vector() returned PGSCBP_E_TIME_OUT_OF_RANGE; bit 11: PGS_CBP_Sat_CB_Vector() returned PGSTD_E_SC_TAG_UNKNOWN; bit 12: PGS_CBP_Sat_CB_Vector() returned PGSEPH_E_BAD_EPHEM_FILE_HDR; bit 13: PGS_CBP_Sat_CB_Vector() returned PGSEPH_E_NO_SC_EPHEM_FILE; bit 14: PGS_CBP_Sat_CB_Vector() returned PGS_E_TOOLKIT; bit 15: not used
nadirTAI 64-bit floating-point None TAI time at which instrument is nominally looking directly down. (between footprints 15 & 16 for AMSU or between footprints 45 & 46 for AIRS/Vis & HSB)
sat_lat 64-bit floating-point None Satellite latitude in degrees (-90.0 ... 90.0)
sat_lon 64-bit floating-point None Satellite longitude in degrees (-180.0 ... 180.0)
scan_node_type 8-bit integer None 'A' for ascending, 'D' for descending, 'N' for North-Polar, 'S' for South-Polar
glintlat 32-bit floating-point None Solar glint latitude in degrees at nadirTAI (-90.0 ... 90.0)
glintlon 32-bit floating-point None Solar glint longitude in degrees at nadirTAI (-180.0 ... 180.0)
CalScanSummary 16-bit integer None Bit field. Bitwise OR of CalFlag over the good channel list (see ExcludedChans), shifted to MSB location. Zero means all "good" channels were well calibrated for this scanline bit 7 (MSB): offset bad; bit 6: gain bad; bit 5: pop detected; bit 4: radiometric (offset and/or gain) questionable; bit 3: scene over/underflow; bit 2: scan angle anomaly observed bits 1-0: unused (reserved)
CalFlag 8-bit integer Channel (= 2378) Bit field, by channel, for the current scanline. Zero means the channel was well calibrated, for this scanline. bit 7 (MSB): offset bad; bit 6: gain bad; bit 5: pop detected; bit 4: radiometric (offset and/or gain) questionable; bit 3: scene over/underflow; bits 2-0: unused (reserved)
SpaceViewDelta 32-bit floating-point Channel (= 2378) The mean of the spaceviews immediately following the scanline, minus the mean of the spaceviews immediately preceding the scanline (also the magnitude of a "pop" in this scanline, when the "pop detected" bit is set in CalFlag.) (radiance units)
spaceview_selection 8-bit integer None Indicates which footprints were included for this scan. Each bit represents a Cj (see L1B Processing Requirements, section XXX); MSB is first space view.
OpMode 16-bit integer None Instrument Operations Mode. See AIRS Command Handbook, section 7.2.4, for a definition of each bit.
DpCircCount 16-bit integer None Data Processing circumvention counts (active A or B) (counts)
DpCircBasThr 16-bit integer None Data Processing circumvention base threshold (active A or B)
Size: 1668060 bytes (1.7 MB) per 45-scanset granule

Full Swath Data Fields

These fields appear for every footprint of every scanline in the granule (GeoTrack * GeoXTrack times)

Name Type Extra Dimensions Explanation
radiances 32-bit floating-point Channel (= 2378) Radiances for each channel in milliWatts/m**2/cm**-1/steradian (Channels are generally in order of increasing wavenumber, but because frequencies can vary and because all detectors from a physical array of detector elements (a "module") are always grouped together there are sometimes small reversals in frequency order where modules overlap.)
scanang 32-bit floating-point None Scanning angle of AIRS instrument for this footprint (-180.0 ... 180.0)
ftptgeoqa 32-bit integer None Footprint Geolocation QA flags: bit 0 (LSB): bad input value; bit 1: PGS_TD_TAItoUTC() returned PGSTD_E_NO_LEAP_SECS; bit 2: PGS_TD_TAItoUTC() returned PGS_E_TOOLKIT; bit 3: PGS_CSC_GetFOV_Pixel() returned PGSCSC_W_MISS_EARTH; bit 4: PGS_CSC_GetFOV_Pixel() returned PGSTD_E_SC_TAG_UNKNOWN; bit 5: PGS_CSC_GetFOV_Pixel() returned PGSCSC_W_ZERO_PIXEL_VECTOR; bit 6: PGS_CSC_GetFOV_Pixel() returned PGSCSC_W_BAD_EPH_FOR_PIXEL; bit 7: PGS_CSC_GetFOV_Pixel() returned PGSCSC_W_INSTRUMENT_OFF_BOARD; bit 8: PGS_CSC_GetFOV_Pixel() returned PGSCSC_W_BAD_ACCURACY_FLAG; bit 9: PGS_CSC_GetFOV_Pixel() returned PGSCSC_E_BAD_ARRAY_SIZE; bit 10: PGS_CSC_GetFOV_Pixel() returned PGSCSC_W_DEFAULT_EARTH_MODEL; bit 11: PGS_CSC_GetFOV_Pixel() returned PGSCSC_W_DATA_FILE_MISSING; bit 12: PGS_CSC_GetFOV_Pixel() returned PGSCSC_E_NEG_OR_ZERO_RAD; bit 13: PGS_CSC_GetFOV_Pixel() returned PGSMEM_E_NO_MEMORY; bit 14: PGS_CSC_GetFOV_Pixel() returned PGSTD_E_NO_LEAP_SECS; bit 15: PGS_CSC_GetFOV_Pixel() returned PGSTD_E_TIME_FMT_ERROR; bit 16: PGS_CSC_GetFOV_Pixel() returned PGSTD_E_TIME_VALUE_ERROR; bit 17: PGS_CSC_GetFOV_Pixel() returned PGSCSC_W_PREDICTED_UT1; bit 18: PGS_CSC_GetFOV_Pixel() returned PGSTD_E_NO_UT1_VALUE; bit 19: PGS_CSC_GetFOV_Pixel() returned PGS_E_TOOLKIT; bit 20: PGS_CSC_GetFOV_Pixel() returned PGSEPH_E_BAD_EPHEM_FILE_HDR; bit 21: PGS_CSC_GetFOV_Pixel() returned PGSEPH_E_NO_SC_EPHEM_FILE; bit 22-31: not used
zengeoqa 16-bit integer None Satellite zenith Geolocation QA flags: bit 0 (LSB): (Spacecraft) bad input value; bit 1: PGS_CSC_ZenithAzimuth(S/C) returned PGSCSC_W_BELOW_HORIZON; bit 2: PGS_CSC_ZenithAzimuth(S/C) returned PGSCSC_W_UNDEFINED_AZIMUTH; bit 3: PGS_CSC_ZenithAzimuth(S/C) returned PGSCSC_W_NO_REFRACTION; bit 4: PGS_CSC_ZenithAzimuth(S/C) returned PGSCSC_E_INVALID_VECTAG; bit 5: PGS_CSC_ZenithAzimuth(S/C) returned PGSCSC_E_LOOK_PT_ALTIT_RANGE; bit 6: PGS_CSC_ZenithAzimuth(S/C) returned PGSCSC_E_ZERO_INPUT_VECTOR; bit 7: PGS_CSC_ZenithAzimuth(S/C) returned PGS_E_TOOLKIT; bit 8: (Sun) bad input value; bit 9: (suppressed) PGS_CSC_ZenithAzimuth(Sun) returned PGSCSC_W_BELOW_HORIZON (This is not an error condition - the sun is below the horizon at night); bit 10: PGS_CSC_ZenithAzimuth(Sun) returned PGSCSC_W_UNDEFINED_AZIMUTH; bit 11: PGS_CSC_ZenithAzimuth(Sun) returned PGSCSC_W_NO_REFRACTION; bit 12: PGS_CSC_ZenithAzimuth(Sun) returned PGSCSC_E_INVALID_VECTAG; bit 13: PGS_CSC_ZenithAzimuth(Sun) returned PGSCSC_E_LOOK_PT_ALTIT_RANGE; bit 14: PGS_CSC_ZenithAzimuth(Sun) returned PGSCSC_E_ZERO_INPUT_VECTOR; bit 15: PGS_CSC_ZenithAzimuth(Sun) returned PGS_E_TOOLKIT
demgeoqa 16-bit integer None Digital Elevation Model (DEM) Geolocation QA flags: bit 0 (LSB): bad input value; bit 1: Could not allocate memory; bit 2: Too close to North or South pole. Excluded; bit 3: Layer resolution incompatibility. Excluded; bit 4: Any DEM Routine (elev) returned PGSDEM_E_IMPROPER_TAG; bit 5: Any DEM Routine (elev) returned PGSDEM_E_CANNOT_ACCESS_DATA; bit 6: Any DEM Routine (land/water) returned PGSDEM_E_IMPROPER_TAG; bit 7: Any DEM Routine (land/water) returned PGSDEM_E_CANNOT_ACCESS_DATA; bit 8: Reserved for future layers; bit 9: Reserved for future layers; bit 10: PGS_DEM_GetRegion(elev) returned PGSDEM_M_FILLVALUE_INCLUDED; bit 11: PGS_DEM_GetRegion(land/water) returned PGSDEM_M_FILLVALUE_INCLUDED; bit 12: Reserved for future layers; bit 13: PGS_DEM_GetRegion(all) returned PGSDEM_M_MULTIPLE_RESOLUTIONS; bit 14: PGS_CSC_GetFOV_Pixel() returned any 'W' class return code; bit 15: PGS_CSC_GetFOV_Pixel() returned any 'E' class return code
satzen 32-bit floating-point None Spacecraft zenith angle (0.0 ... 180.0 degrees from zenith GEO)
satazi 32-bit floating-point None Spacecraft azimuth angle (-180.0 ... 180.0 degrees E of N GEO)
solzen 32-bit floating-point None Solar zenith angle (0.0 ... 180.0 degrees from zenith GEO)
solazi 32-bit floating-point None Solar azimuth angle (-180.0 ... 180.0 degrees E of N GEO)
sun_glint_distance 16-bit integer None Distance (km) from footprint center to location of the sun glint
topog 32-bit floating-point None Mean topography in meters above reference ellipsoid
topog_err 32-bit floating-point None Error estimate for topog
landFrac 32-bit floating-point None Fraction of spot that is land (0.0 ... 1.0)
landFrac_err 32-bit floating-point None Error estimate for landFrac
state 32-bit integer None Data state: 0:Process, 1:Special, 2:Erroneous, 3:Missing
cij_window 32-bit floating-point None Radiance difference in the 2560 cm**-1 window region used to warn of possible errors caused by scene non-uniformity and misalignment of the beams for different frequencies. This number should be near zero when the scene viewed is uniform. radiance(cij_window_M1a_chan) - radiance(cij_window_M2a_chan). (radiance units)
cij_water 32-bit floating-point None Radiance difference in the 850 cm**-1 water line region used to warn of possible errors caused by scene non-uniformity and misalignment of the beams for different frequencies. This number should be near zero when the scene viewed is uniform. radiance(cij_water_M8_chan) - radiance(cij_water_M9_chan). (radiance units)
cij_CO2_R_Branch 32-bit floating-point None Radiance difference in the 2310 cm**-1 CO2 R-Branch temperature sounding region used to warn of possible errors caused by scene non-uniformity and misalignment of the beams for different frequencies. This number should be near zero when the scene viewed is uniform. radiance(cij_CO2_R_Branch_M2b_chan) - radiance(cij_CO2_R_Branch_M1b_chan). (radiance units)
SceneInhomogeneous 8-bit integer None Threshold test for scene inhomogeneity, using band-overlap detectors (bit fields). bit 7 (MSB): scene is inhomogeneous, as determined by the cij_window threshold bit 6: scene is inhomogeneous, as determined by the cij_water threshold bit 5: scene is inhomogeneous, as determined by the cij_CO2_r_branch threshold bits 4-0: unused (reserved)
Size: 116336250 bytes (116.3 MB) per 45-scanset granule

Total File Size (plus storage for dimensions and other HDF-EOS overhead): 121140513 bytes (121.1 MB) per 45-scanset granule = 29073.7 MB per day


Special AIRS Types

Limited Engineering Struct: This type is used for engineering data fields for which there are known "yellow" limits

Field Name Type Explanation
min 32-bit floating-point Minimum value field takes on in granule (not valid when num_in = 0)
max 32-bit floating-point Maximum value field takes on in granule (not valid when num_in = 0)
mean 32-bit floating-point Mean of in-range values field takes on in granule (not valid when num_in = 0)
dev 32-bit floating-point Standard Deviation of in-range values field takes on in granule (not valid when num_in = 0)
num_in 32-bit integer Count of in-range values field takes on in granule
num_lo 32-bit integer Count of out-of-range low values field takes on in granule
num_hi 32-bit integer Count of out-of-range high values field takes on in granule
num_bad 32-bit integer Count of occassions on which field takes on invalid flag value (-9999) in granule
range_min 32-bit floating-point Minimum in-range value. Any value less than this is counted in num_lo and is not used in the calculation of mean & dev.
range_max 32-bit floating-point Maximum in-range value. Any value greater than this is counted in num_hi and is not used in the calculation of mean & dev.
missing 8-bit integer Missing limits flags. Bit 0 (LSB) is 1 when yellow low (range_min) limit is missing; Bit 1 is high when yellow high (range_max) limit is missing; other bits unused, set to 0.
max_track 32-bit integer GeoTrack index (counting from 1) where max was found
max_xtrack 32-bit integer GeoXTrack index (counting from 1) where max was found
min_track 32-bit integer GeoTrack index (counting from 1) where min was found
min_xtrack 32-bit integer GeoXTrack index (counting from 1) where min was found

Unlimited Engineering Struct: This type is used for engineering data fields for which there are NOT known "yellow" limits

Field Name Type Explanation
min 32-bit floating-point Minimum value field takes on in granule (not valid when num = 0)
max 32-bit floating-point Maximum value field takes on in granule (not valid when num = 0)
mean 32-bit floating-point Mean of values field takes on in granule (not valid when num = 0)
dev 32-bit floating-point Standard Deviation of values field takes on in granule (not valid when num = 0)
num 32-bit integer Count of occurrences of field in granule (not including those counted in num_bad)
num_bad 32-bit integer Count of occassions on which field takes on invalid flag value (-9999) in granule
max_track 32-bit integer GeoTrack index (counting from 1) where max was found
max_xtrack 32-bit integer GeoXTrack index (counting from 1) where max was found
min_track 32-bit integer GeoTrack index (counting from 1) where min was found
min_xtrack 32-bit integer GeoXTrack index (counting from 1) where min was found