! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! SDDL Name: VEH_TIME_COEFF.SDDL ! ! Purpose: This SDDL file defines the veh_time_coeff relation. ! ! Modification History: ! ! Date PR Who Reason ! -------- ------- --- ------------------------------------------------- ! 05/25/98 35371 MRB Original implementation supersedes cpp8_ut_arcv ! 09/29/98 37337 MRB ref_ut is in SOGS seconds (seconds since 1980) ! 05/11/99 39037 MRB Added a second unique index for OPUS use ! 04/15/00 41339 MRB Changed major_frame_secs definition to SOGS secs !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! LANGUAGE C, FORTRAN, SQL INCLUDE ZSPSS_USER_TYPES.SDDL RECORD VEHTIME_TYPE !------------------------------------------------------------------------------ ! ! RECORD INFORMATION ! !------------------------------------------------------------------------------ DESCRIPTION "This relation contains all clock updates that were sent to the Space Telescope. These clock updates are used for command synchronization and to decipher the data. The ST clock count is a 32-bit running counter, where each count represents approximately 125 milli-seconds. To date the clock has ticked eight times a second with no drift; it was updated quarterly, we now are updating it weekly. Clock updates originate at Goddard/propagate through CCS, passed to PASS via an ASCII file, which is read by SCS and populated into this relation. CCS to PASS ICD-T1 describes the time correllation file which is the source of data for this relation. CCS uses engineering telemetry to evaluate onboard clock drift over time and also incorporates leap seconds when necessary. PASS P&S uses the spacecraft clock correlation parameters to correlate an onboard vehicle clock count with universal time, converting user-specified time tags and major frame boundaries into vehicle clock values. PASS P&S also forwards the correlation parameters to the Science Planning and Scheduling System (SPSS) for use in major frame synchronization and to the Science Data Processing (SDP) PDT for time-tagging science data. OPUS populated this relation whenever they receive the data in a science observation. The update was automatic with data processing. PASSFile/VTime now populates this relation using the time corellation file. SMSG/Generate uses this relation for SMS times (major frame synchronizations." !------------------------------------------------------------------------------ ! ! FIELD INFORMATION ! !------------------------------------------------------------------------------ FIELD ascii_ref_ut TYPE FULL_SOGS_CHAR_TIME_TYPE DESCRIPTION "This is an ASCII representation of the ref_ut time fields for user's viewing data directly." END_FIELD FIELD trans_time TYPE FULL_SOGS_CHAR_TIME_TYPE DESCRIPTION "This is an ASCII representation of the time the record was added by PASSFile/VTime. To OPUS it is the earliest the record can be used. " END_FIELD FIELD ref_ut TYPE R8 DESCRIPTION "This is the reference universal time in seconds since January 1, 1980 (SOGS seconds)." END_FIELD FIELD clock_rate TYPE R8 DESCRIPTION "This is the vehicle clock rate in seconds per count." END_FIELD FIELD clock_drift_rate TYPE R8 DESCRIPTION "This is the clock drift rate in seconds per count squared." END_FIELD FIELD clock_count TYPE R8 DESCRIPTION "This is the number of clock counts (ticks) since the defined zeroth tick. This times the clock rate gives the number of seconds since the clock was zero. This value will roll around periodically since the spacecraft has a fixed number of bits for it. The ST clock count is a 32-bit running counter, where each count represents 125 milli-seconds. In order for this counter to run for the 17 year lifetime of the Space Telescope, all 32 bits must be used. This means that one cannot use a four byte data type to contain this counter since the sign bit will be used as a part of the count (An I*4 data type would suddenly appear to be a negative number after 8.5 years.)" END_FIELD FIELD major_frame TYPE R8 DESCRIPTION "This is the major frame fiducial point in counts." END_FIELD FIELD major_frame_secs TYPE R8 DESCRIPTION "This is the major frame fiducial point in seconds since January 1, 1980." END_FIELD FIELD nssc_cnt_cyc TYPE I4 DESCRIPTION "This is the number of counts per cycle for the NSSC-1." END_FIELD FIELD df_cnt_cyc TYPE I4 DESCRIPTION "This is the number of counts per cycle for the DF-224/HST486." END_FIELD FIELD nssc_secs_cnt TYPE R8 DESCRIPTION "This is the number of seconds per count for the NSSC-1." END_FIELD FIELD df_secs_cnt TYPE R8 DESCRIPTION "This is the number of seconds per count for the DF-224/HST486." END_FIELD FIELD rts_secs_cnt TYPE R8 DESCRIPTION "This is the number of seconds count for the RTS." END_FIELD FIELD cp_secs_cnt TYPE R8 DESCRIPTION "This is the number of seconds per count for the CP." END_FIELD END_RECORD !------------------------------------------------------------------------------ ! ! RELATION DECLARATION ! !------------------------------------------------------------------------------ RELATION veh_time_coeff TYPE VEHTIME_TYPE DESCRIPTION "Vehicle Time Coefficient Relation" SUBSYSTEM_USING "SPSS", "SCS", "OPUS" INDEX veh_time_coeff_1 TYPE unique, clustered FIELDS ref_ut END_INDEX INDEX veh_time_coeff_2 TYPE unique FIELDS clock_count desc, trans_time desc END_INDEX END_RELATION !------------------------------------------------------------------------------ ! ! INSTANCE DECLARATION ! !------------------------------------------------------------------------------ INSTANCE veh_time_coeff GLOBAL TYPE VEHTIME_TYPE END_INSTANCE