Swath Name = "L1B_HSB_QASup"
Level = "level1B"
# Footprints = 90
# scanlines per scanset = 3
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) |
Channel | 5 | Dimension of radiance array |
CalXTrack | 8 | Dimension "across" track for calibration footprint positions. Same as number of calibration footprints per scanline. (NUM_FOOTPRINTS_HSB_CALIB) (Footprints are ordered: 1-4: spaceviews; 5-8: blackbody radiomentric calibration source) |
SpaceXTrack | 4 | Dimension "across" track for spaceview calibration footprint positions. (NUM_FOOTPRINTS_HSB_SPACE) |
BBXTrack | 4 | Dimension "across" track for blackbody calibration footprint positions. (NUM_FOOTPRINTS_HSB_BB) |
WarmPRT | 7 | Number of PRTs measuring warm target |
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 |
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 ("HSB") |
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) |
center_freq | 32-bit floating-point | Channel (= 5) | Channel Center frequency (GHz) |
IF_offset_1 | 32-bit floating-point | Channel (= 5) | Offset of first intermediate frequency stage (MHz) (zero for no mixing) |
IF_offset_2 | 32-bit floating-point | Channel (= 5) | Offset of second intermediate frequency stage (MHz) (zero for no second mixing) |
bandwidth | 32-bit floating-point | Channel (= 5) | Bandwidth of sum of 1, 2, or 4 channels (MHz) |
num_scanlines_not_norm_mode | 32-bit integer | None | Number of scanlines not in Process state |
num_calibrated_scanlines | 32-bit integer | Channel (= 5) | Number of scanlines that had calibration coefs applied |
num_missing_scanlines | 32-bit integer | None | Number of scanlines with state = missing |
num_data_gaps | 32-bit integer | None | Number of blocks of scanlines where State is not Process |
num_instr_mode_changes | 32-bit integer | None | Number of operational instrument mode changes |
num_scanlines_rec_cal_prob | 32-bit integer | None | Number of scanlines with non-zero qa_receiver |
num_scanlines_ch_cal_problems | 32-bit integer | Channel (= 5) | Number of scanlines with non-zero qa_channel |
num_scanlines_sig_coast_xing | 32-bit integer | None | Number of scanlines with qa_scanline coast crossing bit set |
num_scanlines_sig_sun_glint | 32-bit integer | None | Number of scanlines with qa_scanline sun glint bit set |
MoonInViewMWCount | 32-bit integer | None | Number of scanlines in granule with the moon in the Microwave space view |
QA_unfiltered_scene_count | Unlimited Engineering Struct (see below) | GeoXTrack (= 90) * Channel (= 5) | Per footprint position raw scene count summary QA |
QA_unfiltered_warm_count | Unlimited Engineering Struct (see below) | Channel (= 5) | Raw warm count summary QA (unfiltered) |
QA_unfiltered_cold_count | Unlimited Engineering Struct (see below) | Channel (= 5) | Raw cold count summary QA (unfiltered) |
QA_bb_PRT | Limited Engineering Struct (see below) | None | Blackbody PRT temperature summary QA (C) |
QA_rec_PRT | Limited Engineering Struct (see below) | None | Receiver PRT temperature summary QA (C) |
QA_cal_coef_a0 | Unlimited Engineering Struct (see below) | Channel (= 5) | Calibration coefficient a0 summary QA (K) |
QA_cal_coef_a1 | Unlimited Engineering Struct (see below) | Channel (= 5) | Calibration coefficient a1 summary QA (K/count) |
QA_cal_coef_a2 | Unlimited Engineering Struct (see below) | Channel (= 5) | Calibration coefficient a2 summary QA (K/count**2) |
QA_bb_raw_noise_counts | Unlimited Engineering Struct (see below) | Channel (= 5) | Summary QA on differences between warm cal counts |
QA_sv_raw_noise_counts | Unlimited Engineering Struct (see below) | Channel (= 5) | Summary QA on differences between cold cal counts |
QA_NeDT | Unlimited Engineering Struct (see below) | Channel (= 5) | Summary QA on gain * differences between warm cal counts (K) |
QA_NeDT2NomRatio | Unlimited Engineering Struct (see below) | Channel (= 5) | Summary QA on gain * differences between warm cal counts over nominal NeDT (unitless) |
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) |
QA_raw_cold_count | Limited Engineering Struct (see below) | Channel (= 5) | Raw cold count summary QA |
QA_raw_warm_count | Limited Engineering Struct (see below) | Channel (= 5) | Raw warm count summary QA |
QA_cold_count | Unlimited Engineering Struct (see below) | Channel (= 5) | (qual and averaged) Cold count summary QA |
QA_warm_count | Unlimited Engineering Struct (see below) | Channel (= 5) | (qual and averaged) Warm count summary QA |
QA_smoothed_cold_count | Unlimited Engineering Struct (see below) | Channel (= 5) | Smoothed cold count summary QA |
QA_smoothed_warm_count | Unlimited Engineering Struct (see below) | Channel (= 5) | Smoothed warm count summary QA |
QA_raw_count | Unlimited Engineering Struct (see below) | Channel (= 5) | Science count summary QA |
QA_cal_temp_1 | Limited Engineering Struct (see below) | None | Warm target temperature QA (C) |
QA_cal_temp_2 | Limited Engineering Struct (see below) | None | Warm target temperature QA (C) |
QA_cal_temp_3 | Limited Engineering Struct (see below) | None | Warm target temperature QA (C) |
QA_cal_temp_4 | Limited Engineering Struct (see below) | None | Warm target temperature QA (C) |
QA_cal_temp_5 | Limited Engineering Struct (see below) | None | Warm target temperature QA (C) |
QA_cal_temp_6 | Limited Engineering Struct (see below) | None | Warm target temperature QA (C) |
QA_cal_temp_7 | Limited Engineering Struct (see below) | None | Warm target temperature QA (C) |
QA_mixer_181920_temp | Limited Engineering Struct (see below) | None | 183 GHz mixer temp, C |
QA_mixer_17_temp | Limited Engineering Struct (see below) | None | 150 GHz mixer temp, C |
QA_ref_PRT_select | 32-bit integer | None | Number of times backup reference PRT selected |
QA_NFAIL_primPRT | Reference PRT counts (see below) | None | Failure counts for primary reference PRT |
QA_NFAIL_secPRT | Reference PRT counts (see below) | None | Failure counts for secondary reference PRT |
QA_NFAIL_wPRT | Warm PRT counts (see below) | WarmPRT (= 7) | Failure counts for warm target PRT |
QA_NFAIL_WC_bad_val | 16-bit integer | Channel (= 5) | Number of warm target input count failures per channel for bad values |
QA_NFAIL_WC_lo_lim | 16-bit integer | Channel (= 5) | Number of warm target input count failures per channel for Low limit violation |
QA_NFAIL_WC_hi_lim | 16-bit integer | Channel (= 5) | Number of warm target input count failures per channel for High limit violation |
QA_NFAIL_CC_bad_val | 16-bit integer | Channel (= 5) | Number of cold cal (space view) input count failures per channel for bad values |
QA_NFAIL_CC_lo_lim | 16-bit integer | Channel (= 5) | Number of cold cal (space view) input count failures per channel for Low limit violation |
QA_NFAIL_CC_hi_lim | 16-bit integer | Channel (= 5) | Number of cold cal (space view) input count failures per channel for High limit violation |
QA_NFAIL_CC_moon_flag | 16-bit integer | Channel (= 5) | Number of cold cal (space view) input count failures per channel for moon in field-of-view |
QA_NFAIL_CAL_not_proc_state | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for data not in process state (missing or special calibration mode or bad) |
QA_NFAIL_CAL_no_reuse_coef | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for lack of reusable a0, a1, & a2 coefficients |
QA_NFAIL_CAL_ref_PRT | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for problems with the reference PRTs |
QA_NFAIL_CAL_warm_temp | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for determination of warm target temperature |
QA_NFAIL_CAL_cold_temp | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for determination of cold cal (space view) temperature |
QA_NFAIL_CAL_wC_no_val_data | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for insufficient valid warm calibration data |
QA_NFAIL_CAL_wC_in_scan | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for excessive in-scan warm count variability |
QA_NFAIL_CAL_wC_smoothing | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for insufficient raw warm counts for smoothing |
QA_NFAIL_CAL_cC_no_val_data | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for insufficient valid cold cal (space view) data |
QA_NFAIL_CAL_cC_in_scan | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for excessive in-scan cold count variability |
QA_NFAIL_CAL_cC_smoothing | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for insufficient raw cold counts for smoothing |
QA_NFAIL_CAL_chan_missing | 16-bit integer | Channel (= 5) | Number of calibration failures per channel because channel is not implemented (HSB channel #1) |
QA_NFAIL_CAL_other | 16-bit integer | Channel (= 5) | Number of calibration failures per channel for other reasons |
Name | Type | Extra Dimensions | Explanation |
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) |
state | 32-bit integer | None | Data state: 0:Process, 1:Special, 2:Erroneous, 3:Missing |
qa_primPRT | 8-bit integer | None | Receiver bitmap for HSB primary PRT: Bit 0 (LSB): Failed bad value; Bit 1: Failed low limit test; Bit 2: Failed high limit test; Bit 3: Failed cross-scan test |
qa_secPRT | 8-bit integer | None | Receiver bitmap for HSB secondary PRT (bits defined as for qa_primPRT) |
qa_wPRT_bad_val | 8-bit integer | None | Warm target bad values bitmap for HSB PRTs: Bits 0 (LSB)-6: problem with PRTs 1-7 |
qa_wPRT_lo_lim | 8-bit integer | None | Warm target Low limit bitmap for HSB PRTs (bits defined as for qa_wPRT_bad_val) |
qa_wPRT_hi_lim | 8-bit integer | None | Warm target High limit bitmap for HSB PRTs (bits defined as for qa_wPRT_bad_val) |
qa_wPRT_in_scan | 8-bit integer | None | Warm target in-scan bitmap for HSB PRTs (bits defined as for qa_wPRT_bad_val) |
qa_wPRT_x_scan | 8-bit integer | None | Warm target cross-scan bitmap for HSB PRTs (bits defined as for qa_wPRT_bad_val) |
qa_WC_bad_val | 16-bit integer | BBXTrack (= 4) | Warm target input counts bad values: Bits 0 (LSB)-4: problem with channels 1-5 |
qa_WC_lo_lim | 16-bit integer | BBXTrack (= 4) | Warm target input counts Low limit: Bits 0 (LSB)-4: problem with channels 1-5 |
qa_WC_hi_lim | 16-bit integer | BBXTrack (= 4) | Warm target input counts High limit: Bits 0 (LSB)-4: problem with channels 1-5 |
qa_CC_bad_val | 16-bit integer | SpaceXTrack (= 4) | Cold cal input counts bad values: Bits 0 (LSB)-4: problem with channels 1-5 |
qa_CC_lo_lim | 16-bit integer | SpaceXTrack (= 4) | Cold cal input counts Low limit: Bits 0 (LSB)-4: problem with channels 1-5 |
qa_CC_hi_lim | 16-bit integer | SpaceXTrack (= 4) | Cold cal input counts High limit: Bits 0 (LSB)-4: problem with channels 1-5 |
qa_CC_moon_flag | 16-bit integer | SpaceXTrack (= 4) | Cold cal input counts moon flag: Bits 0 (LSB)-4: problem with channels 1-5 |
qa_calibration | 16-bit integer | Channel (= 5) | Calibration QA bitmap: Bit 0 (LSB): not in process state; Bit 1: no coef for reuse; Bit 2: Reference PRT; Bit 3: Warm Temp Cal; Bit 4: Cold Temp Cal; Bit 5: Warm Counts - no good counts; Bit 6: Warm Counts - in-scan dev; Bit 7: Warm Counts - smooth threshold; Bit 8: Cold Counts - no good counts; Bit 9: Cold Counts - in-scan dev; Bit 10: Cold Counts - smooth threshold; Bit 11: Failed - channel not implemented; Bit 12: Other failure |
cal_coef_a0 | 32-bit floating-point | Channel (= 5) | Calibration coefficients to convert raw counts to antenna temperature (K) |
cal_coef_a1 | 32-bit floating-point | Channel (= 5) | Calibration coefficients to convert raw counts to antenna temperature (K/count) |
cal_coef_a2 | 32-bit floating-point | Channel (= 5) | Calibration coefficients to convert raw counts to antenna temperature (K/count**2) |
cal_coef_a0_err | 32-bit floating-point | Channel (= 5) | Error estimate for cal_coef_a0 (K) |
cal_coef_a1_err | 32-bit floating-point | Channel (= 5) | Error estimate for cal_coef_a1 (K/count) |
cal_coef_a2_err | 32-bit floating-point | Channel (= 5) | Error estimate for cal_coef_a2 (K/count**2) |
bb_brightness | 32-bit floating-point | Channel (= 5) | Blackbody brightness temperature (Tbw) (K) |
bb_brightness_err | 32-bit floating-point | Channel (= 5) | Blackbody brightness temperature error (delta-Tbw) (K) |
spaceview_temp | 32-bit floating-point | Channel (= 5) | Spaceview brightness temperature (Tbc) (K) |
spaceview_temp_err | 32-bit floating-point | Channel (= 5) | Spaceview brightness temperature error (delta-Tbc) (K) |
cold_count | 32-bit floating-point | Channel (= 5) | Qual and averaged cold cal (space view) counts for this scanline (counts) |
warm_count | 32-bit floating-point | Channel (= 5) | Qual and averaged warm cal (target view) counts for this scanline (counts) |
smoothed_cold_count | 32-bit floating-point | Channel (= 5) | Smoothed cold cal counts for this scanline (counts) |
smoothed_warm_count | 32-bit floating-point | Channel (= 5) | Smoothed warm cal counts for this scanline (counts) |
SpacViewSelct | 8-bit integer | None | Space View Selected |
mixer_17_temp_used | 8-bit integer | None | Mixer 17 Temperature use flag. (1: used mixer 17 temperature for receiver temperature; 0: used mixer 18/19/20 temperature) |
receiver_temp | 32-bit floating-point | None | Receiver temperature used in calibration (mixer 17 temperature or mixer 18/19/20 temperature as specified by mixer_17_temp_used) (C) |
target_temp | 32-bit floating-point | None | HSB target temperature used in calibration (C) |
qa_scanline | 8-bit integer | None | Scanline bitmap for HSB: Bit 0: Sun glint in this scanline; Bit 1: Coastal crossing in this scanline; Bit 2: Some channels had excessive NeDT estimate; Bit 3: Near sidelobe correction applied |
qa_receiver | 8-bit integer | None | Receiver bitmap for HSB: Bit 0: Calibration was not derived, due to the instrument mode; Bit 1: Calibration was not derived, due to bad or missing PRT values; Bit 2: This scanline was calibrated, but the moon was in the space view; Bit 3: This scanline was calibrated, but there was a space view scan position err; Bit 4: This scanline was calibrated, but there was a blackbody scan position error; Bit 5: This scanline was calibrated, but some PRT values were bad or marginal; Bit 6: This scanline was calibrated, but there was a data gap; Bit 7: Some channels were not calibrated |
qa_channel | 8-bit integer | Channel (= 5) | Channel bitmap for HSB: Bit 0: All space view counts were bad for this channel and scanline; Bit 1: Space view counts were marginal for this channel and scanline; Bit 2: Space view counts could not be smoothed; Bit 3: All blackbody counts were bad for this channel and scanline; Bit 4: Blackbody counts were marginal for this channel and scanline; Bit 5: Blackbody counts could not be smoothed; Bit 6: Most recent calibration coefficients used; Bit 7: Excessive NeDT estimated |
Name | Type | Extra Dimensions | Explanation |
scanang | 32-bit floating-point | None | Scanning angle of HSB 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 |
brightness_temp | 32-bit floating-point | Channel (= 5) | Radiances for each channel as brightness temperatures in Kelvins (Channel 1: Deleted 89.0 GHz channel: always invalid; Ch 2: 150.0 GHz; Ch 3: f0 +/- 1.0 GHz; Ch 4: f0 +/- 3.0 GHz; Ch 5: f0 +/- 7.0 GHz (f0 = 183.31 GHz)) |
brightness_temp_err | 32-bit floating-point | Channel (= 5) | Error in brightness_temp (K) |
bt_sidelobe_corr | 32-bit floating-point | Channel (= 5) | Correction to raw brightness temperature to give brightness_temp. This correction accounts for near- and far- sidelobe effects. (K) |
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 |
Reference PRT counts: This type provides counts of rejection due to each rejection criterion for reference PRTs for MW instruments
Field Name | Type | Explanation |
bad_val | 16-bit integer | Bad value |
lo_lim | 16-bit integer | Low limit |
hi_lim | 16-bit integer | High limit |
x_scan | 16-bit integer | Large cross-scan deviation |
Warm PRT counts: This type provides counts of rejection due to each rejection criterion for warm target PRTs for MW instruments
Field Name | Type | Explanation |
bad_val | 16-bit integer | Bad value |
lo_lim | 16-bit integer | Low limit |
hi_lim | 16-bit integer | High limit |
in_scan | 16-bit integer | Large within-scan deviation |
x_scan | 16-bit integer | Large cross-scan deviation |