gahr1sdd.
11/30/95 kvj #3
02/13/96 kvj #6 -- continuing to add defs and check against
gahr1sdc
02/19/96 kvj #7 -- ediiting. Also see av1bsif\gahr1s.lst
03/21/96 kvj #9 -- adding definitions from Irv & Emily.
03/25/96 kvj #10 -- deleted scaling factors for Nav terms. Added
Irv's definitions (see {note 5}).
configured 05/22/96 kvj
05/29/96 kvj #11 -- Had to draw down a second time after a
directory got clobbered on 5/28.
DATA_FRAME_COUNT -> FRAMES_W/O_SYNC_ERR. Reformatted.
05/29/96 kvj #12 -- alphabetical order.
05/30/96 kvj #13 -- reformatted.
05/31/96 kvj #14 -- corrected EARTH/SUN_DISTANCE_RATIO.
07/29/96 kvj #15 -- corrections after design reviews.
reviewed 08/05/96 msg -- comments in <<msg-..>>
08/06/96 kvj #16 -- corrections after review by msg.
08/07/96 msg #17 -- Changed zero's to missing values as the
default SECONDARY_INSTRUMENT_STATUS
configured 08/07/96 msg
reviewed 08/07/96 jds -- comments in <<..>>
08/12/96 kvj #18 -- corrections after review by jds.
----------------------------------------------------------------
Data Dictionary: GAC 1b* Header Record
A/D_CONVERTER_TEMP_CONV_COEF Polynomial coefficients for
converting counts to the temperature of the A/D converter. {note
1}
ARGUMENT_OF_PERIGEE Argument of Perigee in degrees {note 3}
ATTITUDE_ERROR_CORRECTION Flag indicating whether the dynamic
attitude corrections have been performed. Currently (1995) the
earth location module (AELDS) does not perform these
corrections; the advisability of making these corrections is
under study. 0 --> no corrections; 1 --> the corrections were
performed.
A_R_EQUIV_FILTER_WIDTH An array containing the filter width of
channels 1, 2, and 3A. The filter (or channel) width can be used
to convert the band radiance to spectral radiance. These are
constants supplied to the PDP through the CPIDS database.
A_R_SOLAR_FILTERED_IRRADIANCE An array containing the solar
filtered irradiance for channels 1, 2, and 3A. The solar
filtered irradiance may be used to convert the band radiance to
reflectance factor. These are constants supplied to the
preprocessor through the CPIDS database.
BASEPLATE_TEMP_CONV_COEF Polynomial coefficients for converting
counts to the baseplate temperature. {note 1}
BB_TEMP_1_CONV_COEF Polynomial coefficients for converting
counts from PRT #1 to temperature. {note 1} These
coefficients only apply to the PRT reading given in the TIP
analog telemetry.
BB_TEMP_2_CONV_COEF Polynomial coefficients for converting counts
from PRT #2 to temperature. {note 1}
BB_TEMP_3_CONV_COEF Polynomial coefficients for converting counts
from PRT #3 to temperature. {note 1}
BB_TEMP_4_CONV_COEF Polynomial coefficients for converting counts
from PRT #4 to temperature. {note 1}
BLACKBODY_CH3B_CONV_COEF Polynomial coefficients for converting
PRT counts to the temperature. {note 1} << These and those for
channels 4 & 5 may be unnecessary. That telemetry point isn't
really measuring a temperature, it's sampling the output of a
sample-and-hold circuit which samples the IR Channel 3 analog
data signal once each scan line as the instrument views the
blackbody calibration target. However, since only 8 bits are
given, some conversion might be required if, for example, one
wished to apply the calibration.>>
BLACKBODY_CH4_CONV_COEF Polynomial coefficients for converting
counts to the temperature. {note 1}
BLACKBODY_CH5_CONV_COEF Polynomial coefficients for converting
counts to the temperature. {note 1}
CLOCK_UPDATE_RECORD The first record in this data set showing
the result of an update to the spacecraft's clock. A value of
zero indicates that no update occurred during the course of
this orbit.
COMPLETE_SCAN_COUNT The total number of calibrated and earth
located scans in this data set.
COMPONENT_ID Identifies the type of the file, in the case of a
GAC 1b* data set it should contain the following character
string: GAC_1BS. {note 2}
COOLER_HOUSING_TEMP_CONV_COEF Polynomial coefficients for
converting counts to the patch cooler housing temperature. {note
1}
CPIDS_FILE_ID Integer code identifying the CPIDS database used
by the preprocessor to create this data set. <<TBD. This is
similar but not identical to the obsolete CALIBRATION PARAMETER
ID given in pre-K 1b data sets.>>
CREATION_YEAR_DAY The 4-digit year and the day of year, in that
order, that this 1b* data set was created.
<<data_frame_count?>>
DATA_GAPS_COUNT The number of separate data gaps of one or more
scans.
DATA_MODE From the PACS Status. 0 --> test data; 1 --> flight
data.
DATA_SOURCE The CDA station that received the satellite
transmission of this data. 1 --> Gilmore; 2 --> Wallops; 3 -->
SOCC <<?>>.
DATA_TYPE_CODE Indicates the data type of the data set. In
this case the value will be 2 --> GAC. ( 1--> LAC, 3 --> HRPT)
DETECT4_BIAS_VOLT_CONV_COEF Polynomial coefficients for
converting counts to the bias voltage of detector #4. {note 1}
DETECT5_BIAS_VOLT_CONV_COEF Polynomial coefficients for
converting counts to the bias voltage of detector #5. {note 1}
EARTH/SUN_DISTANCE_RATIO distance from Earth to the sun in
Astronomical units (mean distance is 1AU)
EARTH_LOC_ERROR_CODE If EARTH_LOC_ERROR_RECORD is nonzero, this
field contains the value from EARTH_LOCATION_PROBLEM_INDICATOR
as reported on the scan for which the error was reported.
EARTH_LOC_ERROR_RECORD If an earth location error is detected
during the period covered by this data set, the record number of
the first occurrence is given in this field. If no errors are
detected this field contains 0.
EARTH_LOC_TEST_ACTIVE Flag set to 1 if the reasonableness test
of the earth locations are active; otherwise, set to 0.
EARTH_SHIELD_POS_CONV_COEF Polynomial coefficients for
converting counts to an indication of the earth shield position.
{note 1}
ECCENTRICITY Eccentricity {note 3}
ELECT_TEMP_CONV_COEF Polynomial coefficients for converting
counts to the electronics temperature. {note 1}
ELEC_CUR_CONV_COEF Polynomial coefficients for converting counts
to the electronics current. {note 1}
END_DAY_OF_YEAR Day-of-year on which the last scan in this data
set occurred.
END_JULIAN_DAY Day count, from 00h, 1 Jan. 1950, of the last
scan in this data set. << Is 1 Jan 1950 day 0 or day 1?>>
<<This is a different definition for Julian day. We (the PDP)
have defined, and are using, Julian day as the number of days
since Jan. 1, 4713 BC.>>
END_MILLISECONDS_OF_DAY Time of day in milliseconds at which
the last scan of this data set began. <<Scan times on data
records will not mark the scan start, but rather the center of
dwell of the first FOV.>> <<There is no dwell for a GAC
observation.>>
END_YEAR 4-digit year in which the last scan in this data set
occurred.
FIRST_SCAN_RECORD The record number in this data set of the
first scan.
FRAMES_W/O_SYNC_ERR The number of scans reported by this data
set having the sync error bit on (set by PACS processing),
indicating that the frame sync word error was greater than
zero. <<TBC. Related to the "count of data frames without
frame sync word error" field (byte 131) in the 1b, which in turn
is probably related to the Quality Indicator Bit Field (bytes
23-26), and in particular: "frame sync word greater than 0" (bit
25). Also, in the 1b*, see FRAME_SYNC_ERROR. This flag should
be set during PACS processing; see the POD, Table 3.1.2.1-2 on
3-5.>>
<<This field is not shown in the structure file.>>
HEX_AFFFFFFF The hex code AFFFFFF stroed in the natural order of
the target computer.
INCLINATION Inclination in degrees {note 3}
INSTRUMENT_ID Code identifying the AVHRR instrument that
produced the data for this data set. This information comes
from the spacecraft's CPIDS database, coefficient
AVHRRPRI/GENERAL/INSTRUID.
INSTRUMENT_STATUS The status of the instrument at the
beginning of the period covered by this data set. Status is
determined by a subset of the AVHRR digital b telemetry {UIIS
Table 10} which comes from the embedded TIP data. The
components are as follows:
+
motor/telemetry (0 -> off, 1 -> on)
electronics/telemetry (0 -> off, 1 -> on)
channel 1 status (0 -> disable, 1 -> enable)
channel 2 status (0 -> disable, 1 -> enable)
channel 3A status (0 -> disable, 1 -> enable)
channel 3B status (0 -> disable, 1 -> enable)
channel 4 status (0 -> disable, 1 -> enable)
channel 5 status (0 -> disable, 1 -> enable)
+
Because of the rates at which the digital b points are sampled by
the TIP processor on board the spacecraft, the inital status
cannot be completely determined until several scan lines have
been processed.
LAST_SCAN_RECORD The record number in this data set of the last
scan.
LETTER_Q The letter Q encoded for the target computer. A 1b*
for the CEMSCS would have the letter Q encoded in EBCDIC;
for the PC it would be encoded in ASCII.
LOCAL_DATA_SET_NAME The name of this 1b* data set on the target
computer.
MEAN_ANOMALY Mean Anomaly in degrees {note 3}
MISSING_SCAN_COUNT The difference between the total number of
scans expected during the period of this data set and
SCAN_COUNT.
MORNING_AFTERNOON_INDICATOR Indicates whether the spacecraft
crosses the equater going north in the morning or in the
afternoon.
MOTOR_CURRENT_CONV_COEF Polynomial coefficients for converting
counts to the current. {note 1}
MOTOR_HOUSING_TEMP_CONV_COEF Polynomial coefficients for
converting counts to the temperature of the motor housing. {note
1}
NADIR_TOLERANCE a value in kilometers that is used to determine
when earth location data at the satellite subpoint are outside
an acceptable range. The "bad earth location" flag tolerance is
exceeded. Generally, the range is set between 0.1 and 25.2
kilometers. Zero indicates no checking is done.
NUMBER_OF_HEADER_RECS The total number of header records in the
1b* data set. NUMBER_OF_HEADER_RES + 1 gives the record number
of the first data record.
ORBIT_VECTOR_DAY_OF_YEAR Day count from the beginning of the
year for the reported orbital elements.
ORBIT_VECTOR_EPOCH_YEAR Four-digit year of the date for the
reported orbital elements.
ORBIT_VECTOR_UTC_TIME_OF_DAY Actual time for which the reported
orbit vector is valid in milliseconds.
ORIGINAL_DATA_SET_NAME The data set name used on the computer
that created this 1b*.
PATCH_POWER_CONV_COEF Polynomial coefficients for converting
counts to the patch power. {note 1}
PATCH_TEMP_CONV_COEF Polynomial coefficients for converting
counts to the patch temperature. {note 1}
PATCH_TEMP_EXT_CONV_COEF Polynomial coefficients for converting
counts to the extended patch temperature. {note 1}
PI The number 3.141459 stored in the floating point format of
the target processor.
PITCH_ERROR_CONSTANT Pitch Euler angle reported in degrees
times 1000 based on instrument misalignment errors or observed
image errors. Positive pitch is down.
POSITION_VECTOR_X_COMPONENT Position Vector X Component in
kilometers {note 4}
POSITION_VECTOR_Y_COMPONENT Position Vector Y Component in
kilometers {note 4}
POSITION_VECTOR_Z_COMPONENT Position Vector Z Component in
kilometers {note 4}
PRIMARY_CAL_ALGORITHM_ID Identifies the primary calibration
algorithm.
PRIMARY_CAL_ALGORITHM_OPTION <<redefined 11/30/95>> Gives the
settings of the data switches that control the primary
calibrations of the IR channels. The item is a 2x3 array of
1-byte indicators. The 3 columns correspond to the three IR
channels and follow the natural order. The first row in each
column corresponds to resolution ( 0 --> high and 1 --> low) and
the second tells whether substitution coefficients will be
supplied by the PDP in cases in which the gain anomaly is
detected (0 --> no, 1 --> yes).
PROCESSING_BLOCK_ID The processing block ID. Seven digits
identifying the starting and ending orbits. The first 5 digits
give the starting orbit; the last two digits are the the last
two digits of the ending orbit. <<See POD, 7/91; pg. 2-4 for
exceptions.>>
PROCESSOR_ID The ID of the computer program that originally
created this 1b*.
PRT_CONV_COEF A table giving the conversion coefficients that
will convert PRT counts reported in the GAC frames to
temperatures. <<new>>
PSEUDO_NOISE_FLAG Pseudo noise indicator from the PACS Status
Bit Field. 0 --> normal data; 1 --> P/N data.
RADIATOR_TEMP_CONV_COEF Polynomial coefficients for converting
counts to the radiator temperature. {note 1}
RAMP_AUTO_CAL_INDICATOR_CH1 Channel 1 ramp calibrations are
reported in the AVHRR telemetry.
RAMP_AUTO_CAL_INDICATOR_CH2 Channel 2 ramp calibrations are
reported in the AVHRR telemetry.
RAMP_AUTO_CAL_INDICATOR_CH3A Channel 3A ramp calibrations are
reported in the AVHRR telemetry.
RAMP_AUTO_CAL_INDICATOR_CH3B Channel 3B ramp calibrations are
reported in the AVHRR telemetry.
RAMP_AUTO_CAL_INDICATOR_CH4 Channel 4 ramp calibrations are
reported in the AVHRR telemetry.
RAMP_AUTO_CAL_INDICATOR_CH5 Channel 5 ramp calibrations are
reported in the AVHRR telemetry. << What does it mean and how
do they get set?>>
REFERENCE_VOLT_CONV_COEF Polynomial coefficients for converting
counts to the reference voltage. {note 1}
RIGHT_ASCENSION Right Ascension of the Ascending Node in
degrees {note 3}
ROLL_ERROR_CONSTANT Roll Euler angle reported in degrees times
1000 based on instrument misalignment errors or observed image
errors. Positive roll is to right.
SCAN_COUNT The total number of scans represented in this data
set.
SECONDARY_CAL_ALGORITHM_ID Identifies the secondary calibration
algorithm.
SECONDARY_CAL_ALGORITHM_OPTION <<redefined 11/30/95>> Gives the
settings of the data switches that control the secondary
calibrations of the IR channels. The item is a 2x3 array of
1-byte indicators. The 3 columns correspond to the 3 IR channels
and follow the natural order. The first row in each column
corresponds to resolution ( 0 --> high and 1 --> low) and the
second tells whether substitution coefficients will be supplied
by the PDP in cases in which the gain anomaly is detected (0 -->
no, 1 --> yes).
SECOND_INSTRUMENT_STATUS An array of indicators giving the
status of the instrument after the first change. If no change
occurs, the indicators are all missing values.
SEMIMAJOR_AXIS Semi-major Axis in kilometers {note 3}
SOLAR_CHANNEL_CAL_DAY_OF_YEAR
SOLAR_CHANNEL_CAL_YEAR
SPACECRAFT_ID NOAA's numerical ID of the spacecraft.
START_DAY_OF_YEAR Day-of-year on which the first scan in this
data set occurred.
START_JULIAN_DAY Day count, from 00h, 1 Jan. 1950, of the first
scan in this data set.
START_MILLISECONDS_OF_DAY Time of day in milliseconds at which
the first scan of this data set began. <<Notice that scan times
on data records will not mark the scan start, but rather the
center of dwell of the first FOV.>>
START_YEAR 4-digit year in which the first scan in this data
set occurred.
STATUS_CHANGE_RECORD If the INSTRUMENT_STATUS changes during
the period covered by this data set, the record number at which
the change is first recognized is given in this field. If no
change occurs this field will contain 0.
SYNC_ERROR_COUNT The sum of all (PACS-detected) auxiliary sync
errors detected in the input data for the entire data set; i.e.,
the PDP extracts the number of frame sync bit errors from the
frame quality flags in the 1a (see 1a requirements Table 2.3-4)
and accumulates the sum over the period covered by the data set.
TAPE_DIRECTION 0 --> time decrementing. << Who cares? The
1b*/1b will always be in increasing order.>>
TIME_SEQUENCE_ERROR_CODE If TIME_SEQUENCE_ERROR_RECORD is
nonzero, this indicator array contains the values reported in
TIME_PROBLEM_INDICATOR on the data record having the problem.
TIME_SEQUENCE_ERROR_RECORD If the pattern of scan times changes
during the period covered by this data set, the first record
showing the new pattern is given in this field. If the pattern
remains consistent throughout, this field is 0. This is
detemined by the PDP, and the first record that shows either
condition 3 or 4<<4 is now spare>> in the TIME_PROBLEM_INDICATOR will have its
number placed in this field.<<Should this definition be expanded
to include all time errors (i.e., check conditions 1 and 2 as
well), and not just when there is a change in the scan time
pattern (i.e., a time discontinuity)?>>
TIP_PARITY_ERROR_COUNT The count of the total number of
PACS-detected TIP parity errors. The PDP finds the number of
TIP parity errors that were detected (by PACS) on each scan and
accumlates the sum over all the scans covered by the data set.
TIP_SOURCE_CODE Meaningless for this data set. The value will
be set to 0.
TRANSLATOR_ID The ID of the computer program that translated
this 1b* from some other format (e.g., 1b) or ported it from
some other computer (e.g., CEMSCS to Cray).
T_R_CENTRAL_WAVE_NUMBER An array containing the central wave
numbers of the 3 IR channels. <<temperature dependent?>>
T_R_CONVERSION_CONSTANT_1
T_R_CONVERSION_CONSTANT_2
VELOCITY_VECTOR_X_DOT_COMPONENT Velocity Vector X-dot Component
in kilometers/second {note 4}
VELOCITY_VECTOR_Y_DOT_COMPONENT Velocity Vector Y-dot Component
in kilometers/second {note 4}
VELOCITY_VECTOR_Z_DOT_COMPONENT Velocity Vector Z-dot Component
in kilometers/second {note 4}
VERSION_NUMBER Integer giving the version number of the
structure file used to create this 1b* data set.
YAW_ERROR_CONSTANT Yaw Euler angle reported in degrees times
1000 based on instrument misalignment errors or observed image
errors. Positive yaw is clockwise as viewed from above.
-----------------------------------------------------------------
{note 1} These coefficients are used to convert counts found in
the TIP analog telemetry to engineering units. See the UIIS for
AVHRR Table 11.
If A is an array holding the polynomial coefficients dimensioned
as A(0:4), and X hold the counts reported by the spacecraft, then
the desired quantity Q is
Q = A(0) + X*A(1) + X^2*A(2) + ... + X^4*A(4).
{note 2} The header record of the 1b* is actually written twice.
The first time it is written is at the beginning of processing,
before all the values needed are known. The 1b* is written
sequentially and then at the end of processing, it is closed and
reopened for direct aceess so that the header can be rewritten
with the final values of quality indicators, etc. Should any
thing happen to interrupt processing, it is possible that an
incomplete 1b* data set might result. Normally this would be
prevented through the use of JCL. But as an additional
precaution, the component ID will be set to all blanks when the
header record is first written, and then set to the correct value when
it is written the final time.
<<Will the component ID field be blanks when initialized or
missing value (SPVAL:CH1SPV)?>>
{note 3} These parameters are the satellite Osculating
(instantaneous) Keplerian orbital elements valid for the epoch
time provided (Inertial Reference Frame).
{note 4} These six parameters are the satellite Osculating
(instantaneous) Cartesian orbital elements valid for the epoch
time provided (Inertial Reference Frame).
{note 5} General navigation terms:<<there are no references to
this note>>
Euler angles: a set of three angles which define the orientation
of a body with respect to a reference frame using a series of
pure rotations, resulting in an orthogonal transformation. As
an example, the system is rotated about the x axis by an angle
a, then about the rotated y axis by an angle b, and finally
about the doubly rotated z axis by an angle c. The order of the
rotations may vary.
Inertial Reference Frame: a coordinate system with the origin at
the center of the Earth, the positive x-axis directed toward the
vernal equinox, the z-axis is normal to the equatorial plane in
the direction of the earth rotational angular momentum vector,
and y-axis is normal to the x and z axis to form a right-handed
system.