Go to the bottom.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! SDDL Name:	ZCCL.SDDL
!
! Purpose:	This SDDL file defines the entire C&C List data structure
!		that is the main data structure used in the Planning and
!		Scheduling software.  
!
! Warning:      Any structural change in this file will require a change
!               in file WE_CCL_IO.FOR and make sure the ccl map structures
!               are resized on SUN platforms.
!
! Modification History:
!
!   Date       OPR      Who                       Reason
! --------   -------    ---   -------------------------------------------------
! 05/15/89   15805            Special Project 16.1 (interruptibility) 
! 06/12/89   14335            SPSS should check that HGA can see TDRS 
!            16214            Add LICPDBID				
! 06/90      16868            Special Project 4 (Baselining/Link sets)
! 11/90      19280            Linear Scan Project		        
! 02/91      18952            Parallels special project               
! 6/5/91     16199            Special Project 15.2, Off Normal Roll 
!                             Restricitons, Phase 3	
! 03/19/92   22108            Commented changes needed for 22056      
! 5/92       22172            Moving Targets Phase I - FGS Pause Acts,
!			      including changes for 19655, 22485, 	
!			      22108, 23075, 22786, 22177, 22472, 23292
! 12/02/92   21728      nlc   Delete Rms Jitter field(23795)
!                       ssw   Add fields for GS Handoffs	
!                       nss   Add comment for licasis      
!		        rjs   Add override flag for late orbit scheduling
!            23728      nss   Add boundary buffer zones    
! 03/25/93   23729      sss   Added shadow pads to LICCON  
! 05/24/93   22971      nlc   Added parallel delta time to LICCON; Added 
!                             unattached parallel type to LICSU.
! 05/24/93   24850      sss   Added fields for the sched. of GS ACQ/REACQ 
!                             during SAA/OCC.         
! 05/25/93   23821      rjs   Added fields to control late scheduling.
! 12/93      25308            Converted from DDL for SPSS CCLIST project.
! 02/22/94   26108      nlc   Added blank to list of possible values for:
!			      PAR_CAND_FLAG, PAR_ATTACH, and UNATT_PAR_TYPE.
! 04/04/94   26257      rjs   Reuse Offsets Project Modifications
! 06/07/94   25080      nss   SI calendar constraints added to CTRL record
!                             Also added min_alloc_off_time to obset overrides
!                             Also added plan_window changes to hdr and su rec
!                             renamed hdr.external_wasted_time to new name
!                             renamed su.estimated_su_dur to plan_win_ptr
! 09/20/94   27212      rjs   Added qaposition V2V3 coordinate fields for
!                             an alignment's final position.
! 02/14/95   27408      rjs   Updated comments for QALIGNMENT.CALC_SAM
! 04/10/95   28321      sss   Added WARNING comment above.
! 04/12/95   28321      sss   moved si_cal_con_type definition to point
!                             in file prior to it's use.
! 12/13/95   29902      sss   Replaced CALENDAR_STATUS with CORRUPT and CORRECT
! 12/27/95   29902      nlc   Removed include of zspss_user_types.sddl
! 01/04/96   29902      sss   Removed stuff added earlier, will add back 
!                             later :)
! 01/04/96   29902      rjs   Second cut at C&C list changes after review.
! 05/09/96   30683      sba   Renamed ra_j2000=>initial_calc_ra,
!				     dec_j2000=>initial_calc_dec and added
!			      final_calc_ra and final_calc_dec in AL_TYPE
! 05/09/96   19344      sba   Obsolete fields for BRANCHING in QBS_OBSET...
!			      Deleted field REAL_TIME
! 05/09/96   31173      sba   Added new field in CCL.OS_TYPE: PREV_ROLL_FL
! 05/09/96   30833      sba   Added new field in CCL.AL_TYPE: si_intrlv
! 05/09/96   30732      sba   Added  New Field in CCL.READ_TYPE recording_dur
! 09/06/96   30680      sxt   Updated comments for CCL.AL_TYPE: 
!                                                max_separatin_duration
! 09/10/96   28084      rjs   Store command line data for /v3_pos_ang
!                             specification in CALENDAR/ADDCAND
! 05/19/97   32485      rjs   Increase su_type array size to 1536
! 02/25/97   33001      rjs   Orientation link set modifications
! 11/20/97   30692      egb   Finally added in cleanup that intern had done 
!			      a year ago.  First stage of the cleanup of this 
!			      SDDL.  Many more records to go.  No changes to
!			      include files will result from this.
! 11/25/97   32404      egb   More cleanup.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
INCLUDE         ZSPSS_USER_TYPES.SDDL

LANGUAGE	FORTRAN,C

!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	HDR_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD	HDR_TYPE

  DE SCRIPTION       "This HDR_TYPE record is a hodgepodge of C&C List data that
                     is grouped together.  It contains lots of different types 
                     of information including (but not only):

                    - Configuration information,
                    - Linked list pointer data (free space, head pointers, etc),
                    - C&C List start/end time data, name info, 
                    - General status data
                    - AUTO scheduling weighting information.
	 
                   Much of this information is stored into the wiccl_cat 
                   relation by CCLIST/SAVE."

  RELATED_FIELDS  "wiccl_cat.*"

  FIELD	BUILD_ID
    TYPE	C30
    DESCRIPTION	"A string that tags when the C&C List was last changed.
		 used soley for dump command to identify a C&C List.  This
		 will be useful when it has changed and you are not sure
		 build it was created in. in include file zcclid.inc"
  END_FIELD


  FIELD DESCRIPTION
    TYPE        C132
    DESCRIPTION	"A string set upon cclist/save that describes the
		 contents and purpose of this C&C List."
    RELATED_FIELDS  "wiccl_cat.description"
  END_FIELD

  FIELD	CCL_ID
    TYPE CCLIST_ID_TYPE
    RELATED_FIELDS  "wiccl_cat.ccl_name"
  END_FIELD

  FIELD	CCL_VERSION
    TYPE CCLIST_VERSION_NUM_TYPE
    RELATED_FIELDS  "wiccl_cat.ccl_version"
  END_FIELD

  FIELD	PRIOR_CCL_ID
    TYPE CCLIST_ID_TYPE
    DESCRIPTION	"Boundary linked C&C List that preceeds this one in time."
    RELATED_FIELDS  "wiccl_cat.beg_link"
  END_FIELD

  FIELD	PRIOR_CCL_VERSION
    TYPE CCLIST_VERSION_NUM_TYPE
    RELATED_FIELDS  "wiccl_cat.beg_link_ver"
  END_FIELD

  FIELD	SUCC_CCL_ID
    TYPE CCLIST_ID_TYPE
    DESCRIPTION	"Boundary linked C&C List that follows this one in time"
    RELATED_FIELDS  "wiccl_cat.end_link"
  END_FIELD

  FIELD	SUCC_CCL_VERSION
    TYPE CCLIST_VERSION_NUM_TYPE
    RELATED_FIELDS  "wiccl_cat.end_link_ver"
  END_FIELD

  FIELD	BASELINE_NAME
    TYPE	C8
    DESCRIPTION	"This is the name of the baseline on which the composite 
		 baseline stored in this C&C List was initialized with.
		 This is used in mainly for reporting. Will be either the 
		 GLOBAL or the name of the local baseline specified 
		 in the cclist -create command."
    RELATED_FIELDS  "wbase_cat.base_name"
  END_FIELD

  FIELD	START_TIME
    TYPE SOGS_INT_TIME_TYPE
    DESCRIPTION	"Start time of the C&C List calendar.  Determined by the
		 cclist -create command or cclist -subset command."
    RELATED_FIELDS  "wiccl_cat.cal_beg_tim"
  END_FIELD

  FIELD	END_TIME
    TYPE SOGS_INT_TIME_TYPE
    DESCRIPTION	"End time of the C&C List calendar.  Determined as START_TIME
		 field above."
    RELATED_FIELDS  "wiccl_cat.cal_end_tim"
  END_FIELD

  FIELD	GOALS_CHANGED
    TYPE	B
    DESCRIPTION	"Indicates if the goal parameters have been changed from their 
		 settings in the previous version of this C&C List. 
			0=NO CHANGE, 
			1=CHANGED.  

		 This is also set to 1 by calendar -correct when it is 
		 run due to a C&C List update. This is used to indicate 
		 (to LABASV routine) that basic scores must be recomputed."
    RELATED_FIELDS  "wiccl_cat.goals_chnged"
  END_FIELD


  FIELD CORRECT
    TYPE        L1
    DESCRIPTION "Indicates the status of the calendar.  A value of TRUE 
                 implies the calendar is valid (correct state).  A value of
                 FALSE implies the calendar is not valid (uncorrected state).
                 This flag is set to FALSE whenever a general scheduling 
                 parameter or constraint is changed using CCLIST/MODPARMS. 
                 For example, if the orbit file associated with the calendar is 
                 changed. All scheduled SUs will need to be rescheduled.  The 
                 CALENDAR/CORRECT program must be used to reset this flag to 
		 TRUE."
    RELATED_FIELDS  "wiccl_cat.chk_and_cor"
  END_FIELD


  FIELD CORRUPT
    TYPE        L1
    DESCRIPTION "Indicates the corruption status of calendar.  A value of TRUE 
                 implies the calendar has been corrupted by the abnormal 
                 termination of a CCLIST/*, CALENDAR/*, or CANDLIST/* command.
                 A value of FALSE implies the calendar is OK.  This flag is
                 only manipulated by programs which use memory mapped C&C List
                 files.  These programs initially check the CORRUPT flag.  If 
		 it is set to TRUE the program exits with an error.  If the 
		 flag is set to FALSE the program sets it to TRUE, then 
		 performs it's main function, and then sets it back to FALSE 
		 just prior to termination."
  END_FIELD

  FIELD	STANDARD_CONSTRAINTS
    TYPE	I2
    DESCRIPTION	"Indicates how many constraints are different from the 
		 standard ones. 

			0 = using all standard constraints, O.K. for SMS. 

		 An SMS cannot be generated unless the originating 
		 C&C List used all standard constraints.  Applies to 
		 constraints in control parameters record, not to the 
		 overridden constraints per candidate."
    RELATED_FIELDS  "wiccl_cat.stand_consts"
  END_FIELD

  FIELD	TOTAL_NUMBER_CANDIDATES
    TYPE	I2
    DESCRIPTION	"Contains the total number candidates in candidate list."
  END_FIELD

  FIELD	TOT_NUMBER_CAND_SCHED
    TYPE	I2
    DESCRIPTION	"Total number of candidates that have been scheduled on a 
		 calendar."
  END_FIELD

  FIELD	CAL_FREE_SPACE_PTR
    TYPE	I4
    DESCRIPTION	"Pointer to the first element of the free space list of 
		 calendar records."
  END_FIELD

  FIELD	HIGHEST_ACT_PTR
    TYPE	I4
    DESCRIPTION	"Highest activity record number in the calendar which is being 
		 used. This is the number of activity records which must be 
		 copied to and from disk."
  END_FIELD

  FIELD	SU_OVR_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the free space list of su 
		 override records."
  END_FIELD

  FIELD	SU_OVR_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the block of free space of 
		 su override records at the end of the su override record 
		 arrays."
  END_FIELD

  FIELD	OS_OVR_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the free space list of os 
		 override records."
  END_FIELD

  FIELD	OS_OVR_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the block of free space of 
		 os override records at the end of the os override record 
		 arrays."
  END_FIELD

  FIELD	FIRST_SU_PTR
    TYPE	I2
    DESCRIPTION	"Pointer to the first used, or occupied, su record"
  END_FIELD

  FIELD	SU_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the free space list of su 
		 records."
  END_FIELD

  FIELD	SU_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the block of free space of su 
		 records at the end of the su record arrays."
  END_FIELD

  FIELD	PAR_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the free space list of 
		 parallel attachment records."
  END_FIELD

  FIELD	PAR_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the block of free space of 
		 parallel attachment records at the end of the parallel record 
		 arrays."
  END_FIELD

  FIELD		LSR_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the free
		 space list of linked set hierarchical records."
  END_FIELD

  FIELD	LSR_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the block
		 of free space of linked set hierarchical records
		 at the end of the link set record arrays."
  END_FIELD

  FIELD	LPR_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the free
		 space list of link set spec records."
  END_FIELD

  FIELD	LPR_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the block 
		 of free space of link set records at
		 the end of the link set record arrays."
  END_FIELD

  FIELD	LMR_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the free
		 space list of link set member records."
  END_FIELD

  FIELD	LMR_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"Pointer to the first element of the block
		 of free space of link set records at
		 the end of the link set record arrays."
  END_FIELD

  FIELD	READOUT_FREE_SPACE_PTR1
    TYPE	I4
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FREE
		 SPACE LIST OF LICRE READOUT RECORDS."
  END_FIELD

  FIELD	READOUT_FREE_SPACE_PTR2
    TYPE	I4
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE BLOCK
		 OF FREE SPACE OF LICRE RECORDS AT THE END
		 OF THE LINK SET RECORD ARRAYS."
  END_FIELD

  FIELD	BAS_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FREE
		 SPACE LIST OF CCLIST BASELINE RECORDS."
  END_FIELD

  FIELD	BAS_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE BLOCK
		 OF FREE SPACE OF CCLIST BASELINE RECORDS
		 AT THE END OF THE BASELINE RECORD ARRAYS."
  END_FIELD

  FIELD	OBSET_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FREE
		 SPACE LIST OF OBS SET RECORDS."
  END_FIELD

  FIELD	OBSET_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE BLOCK
		 OF FREE SPACE OF OBS SET RECORDS AT
		 THE END OF THE OBS SET RECORD ARRAYS.

		 NOTE: *** THE FIRST OBSET RECORD IS USED FOR
		 STATION KEEPING SLEW DATA ***"
  END_FIELD

  FIELD	OS_WIN_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FREE
		 SPACE LIST OF OS WINDOW RECORDS."
  END_FIELD

  FIELD	OS_WIN_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE BLOCK
		 OF FREE SPACE OF OS WINDOW RECORDS AT
		 THE END OF THE OS WIN RECORD ARRAYS."
  END_FIELD

  FIELD	AL_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FREE
		 SPACE LIST OF ALIGNMENT RECORDS."
  END_FIELD

  FIELD	AL_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE BLOCK
		 OF FREE SPACE OF ALIGNMENT RECORDS AT
		 THE END OF THE ALIGNMENT RECORD ARRAYS."
  END_FIELD

  FIELD	THRESHOLD
    TYPE	I2
    DESCRIPTION	"DURING CAL/DELCAND, A WARNING WILL BE ISSUED
		 TO THE USER IF THE CANDIDATE TO BE DELETED HAS
		 A PRIORITY ABOVE THIS THRESHOLD."
  END_FIELD

  FIELD	MAX_SCIENCE_RETURN
    TYPE	R4
    DESCRIPTION	"WEIGHT OF FIRST GOAL PARAMETER - MAXIMIZE SCIENCE RETURN 
                (PRIORITY)."
  END_FIELD

  FIELD	SLEW_TIME
    TYPE	R4
    DESCRIPTION	"WEIGHT OF SECOND GOAL PARAMETER - MINIMIZE SLEW TIME."
  END_FIELD

  FIELD	SI_CHANGE_TIME
    TYPE	R4
    DESCRIPTION	"WEIGHT OF THIRD GOAL PARAMETER - MINIMIZE SI CHANGE TIME."
  END_FIELD
 
  FIELD	TIME_CRITICAL
    TYPE	R4
    DESCRIPTION	"WEIGHT OF FOURTH GOAL PARAMETER - SCHEDULE TIME 
                 CRITICAL EXPERIMENTS."
  END_FIELD

  FIELD	INTERNAL_WASTED_TIME
    TYPE	R4
    DESCRIPTION	"WEIGHT OF FIFTH GOAL PARAMETER - MINIMIZE WASTED 
                 (NON-SCIENCE) TIME WITHIN THE SU."
  END_FIELD

  FIELD	PLAN_WINDOW
    TYPE	R4
    DESCRIPTION	"WEIGHT OF SIXTH GOAL PARAMETER - WEIGHT USED TO BUMP THE 
                 SCORE OF A CANDIDATE WHEN SCHEDULING APPROACHES THE END 
                 OF THE PLAN WINDOW."
  END_FIELD

  FIELD	HIGH_THRESHOLD
    TYPE	B
    DESCRIPTION	"CANDIDATES WHOSE PRIORITY IS ABOVE THIS THRESHOLD ARE 
                 CONSIDERED HIGH PRIORITY."
  END_FIELD

  FIELD	MED_THRESHOLD
    TYPE	B
    DESCRIPTION	"CANDIDATES WHOSE PRIORITY IS ABOVE THIS THRESHOLD ARE 
                 CONSIDERED MEDIUM PRIORITY. "
  END_FIELD

  FIELD	ORBIT_FILE_NAME
    TYPE	C15
    DESCRIPTION	"WHICH ANALYTIC ORBIT PARAMETERS TO USE. A FILE NAME AND 
                 VERSION NUMBER (eg. JOESORBIT;4), DIRECTORY AND EXTENSION ARE
                 APPENDED BY TOOLS WHEN NEEDED."
    RELATED_FIELDS  "wiccl_cat.orbit_file_n" "wiccl_cat.orbit_file_v"

  END_FIELD

  FIELD	AL_CC_FREE_SPACE_POINTER1
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FREE SPACE
		 LIST OF ALIGNMENT CHEBYSHEV COEFFICIENT RECORDS."
  END_FIELD

  FIELD	AL_CC_FREE_SPACE_POINTER2
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE BLOCK OF
		 THE FREE SPACE OF ALIGNMENT CHEBYSHEV COEFFICIENT
		 RECORDS AT THE END OF THE RECORD ARRAYS."
  END_FIELD

  FIELD	MOVING_TARGET_IDS
    TYPE	C15
    DIMENSION	150
    DESCRIPTION	"IDS OF MOVING TARGETS WHOSE CHEBYSHEV COEFFICIENTS HAVE BEEN 
                 STORED IN C&C List.  IF TARGET IS SURFACE FEATURE, THIS ID IS
		 A REFERENCE TARGET ID."
  END_FIELD

  FIELD	MOVING_TARGET_REC
    TYPE	I2
    DIMENSION	150
    DESCRIPTION	"RECORD NUMBERS OF THE MOVING TARGETS CHEBYSHEV COEFFICIENTS 
                 STORED IN C&C List"
  END_FIELD

  FIELD	CC_NUMB_AL_REC
    TYPE	I2
    DIMENSION	150
    DESCRIPTION	"NUMBER OF ALIGNMENT RECORDS REFERENCING THESE CHEBYSHEV 
                 COEFFICIENTS."
  END_FIELD

  FIELD	FIRST_BEGIN_TIME_ACT_PTR
    TYPE	I4
    DESCRIPTION	"POINTER TO THE FIRST CALENDAR ACTIVITY OF THE
                 LINKED LIST THAT, BASED ON ACTIVITY BEGIN TIME,
                 THREADS THE ACTIVITIES IN CHRONOLOGICAL ORDER."
  END_FIELD

  FIELD	LAST_BEGIN_TIME_ACT_PTR
    TYPE	I4
    DESCRIPTION	"POINTER TO THE LAST CALENDAR ACTIVITY OF THE
                 LINKED LIST THAT, BASED ON ACTIVITY BEGIN TIME,
                 THREADS THE ACTIVITIES IN CHRONOLOGICAL ORDER."
  END_FIELD

  FIELD	FIRST_END_TIME_ACT_PTR
    TYPE	I4
    DESCRIPTION	"POINTER TO THE FIRST CALENDAR ACTIVITY OF THE
                 LINKED LIST THAT, BASED ON ACTIVITY END TIME,
                 THREADS THE ACTIVITIES IN CHRONOLOGICAL ORDER."
  END_FIELD

  FIELD	LAST_END_TIME_ACT_PTR
    TYPE	I4
    DESCRIPTION	"POINTER TO THE LAST CALENDAR ACTIVITY OF THE
                 LINKED LIST THAT, BASED ON ACTIVITY END TIME,
                 THREADS THE ACTIVITIES IN CHRONOLOGICAL ORDER."
  END_FIELD

  FIELD	FIRST_SCHED_UNATT_PAR_SU_PTR
    TYPE	I4
    DESCRIPTION	"POINTS TO THE SU RECORD NUMBER OF THE FIRST UNATTACHED 
                 PARALLEL ON CALENDAR. SET TO ZERO FOR A CALENDAR WHICH 
                 HAS NO UNATTACHED PARALLELS."
  END_FIELD

!!! Remove next item when deliver.  Kept now for size compatibility, ???

  FIELD	LAST_OF_LINK_LIST
    TYPE	I4
    DESCRIPTION	"POINTER TO THE LAST CALENDAR ACTIVITY OF THE
                 LINKED LIST WHICH THREADS THE ACTIVITIES BASED
                 ON SCHEDULING ORDER."
  END_FIELD

  FIELD	MAXIMUM_SI_NODES
    TYPE	I4
    DESCRIPTION	"VALUE USED BY PLANNING SOFTWARE AS A MEANS TO
                 LIMIT PROCESSING WHEN SCHEDULING SI ACTIVITIES.
                 THE COMBINATORIAL STATE TRANSITION TREE FORMED BY
                 THE SOFTWARE CONTAINS ALL POSSIBLE SEQUENCES THAT
                 CAN BE ATTEMPTED TO BRING AN INSTRUMENT TO A
                 REQUIRED STATE.  BY LIMITING THE NUMBER OF NODES
                 THAT THE SOFTWARE WILL VISIT, THIS VALUE WILL
                 CONTROL PROCESSING TIME IF THE TREE BECOMES
                 EXCESSIVELY LARGE."
  END_FIELD

  FIELD	MAXIMUM_SI_SEQUENCES
    TYPE	I4
    DESCRIPTION	"VALUE USED BY PLANNING SOFTWARE AS A MEANS TO
                 LIMIT PROCESSING WHEN SCHEDULING SI ACTIVITIES.
                 THE SOFTWARE WILL STOP SCHEDULING SI SEQUENCES
                 IF THE NUMBER OF SUCCESSFUL SEQUENCES PROCESSED
                 IS EQUAL TO THIS VALUE.  THE SEQUENCE CONSIDERED
                 MOST OPTIMAL UP TO THIS POINT WILL THEN BE USED."
  END_FIELD

  FIELD	START_BOUND_FIXED
    TYPE YES_NO_FLAG_TYPE
    DESCRIPTION	"FLAG INDICATING STATE OF START BOUNDARY:
		     Y MEANS THE BOUNDARY IS FIXED AND N MEANS
                     ACTIVITY CAN BE SCHEDULED BEFORE THE BOUNDARY."
  END_FIELD

  FIELD	END_BOUND_FIXED
    TYPE YES_NO_FLAG_TYPE
    DESCRIPTION	"FLAG INDICATING STATE OF END BOUNDARY:
		     Y MEANS THE BOUNDARY IS FIXED AND N MEANS
                     ACTIVITY CAN BE SCHEDULED AFTER THE BOUNDARY."
  END_FIELD

  FIELD	PCS_WIN_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FREE
		 SPACE LIST OF PCS WINDOW RECORDS."
  END_FIELD

  FIELD	PCS_WIN_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE BLOCK
		 OF FREE SPACE OF OS WINDOW RECORDS AT
		 THE END OF THE PCS WIN RECORD ARRAYS."
  END_FIELD

  FIELD	PCS_DATA_FREE_SPACE_PTR1
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FREE
		 SPACE LIST OF PCS DATA SET RECORDS."
  END_FIELD

  FIELD	PCS_DAT_FREE_SPACE_PTR2
    TYPE	I2
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE BLOCK
		 OF FREE SPACE OF PCS DATA SET RECORDS AT
		 THE END OF THE PCS DATA SET RECORD ARRAYS."
  END_FIELD


  FIELD	FIRST_MAIN_SU_PTR
    TYPE	I2
    DESCRIPTION	"POINTS TO FIRST MAIN SU ON CALENDAR.
		 SET TO ZERO FOR EMPTY CALENDAR AND
		 MAINTAINED DURING ALL CALENDAR PROCESSING."
  END_FIELD

  FIELD	LAST_MAIN_SU_PTR
    TYPE	I2
    DESCRIPTION	"POINTS TO LAST MAIN SU ON CALENDAR.
		 SET TO ZERO FOR EMPTY CALENDAR AND
		 MAINTAINED DURING ALL CALENDAR PROCESSING."
  END_FIELD

  FIELD	LNK_HDR_HEAD_PTR
    TYPE	I4
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE LICLSR
		 LINKED LIST OF LINK SET HIERARCHICAL RECORDS."
  END_FIELD

  FIELD	BASE_HEAD_PTR
    TYPE	I4
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE 
 		 LINKED LIST OF CCLIST BASELINE RECORDS."
  END_FIELD

  FIELD	CAL_EXT_ACT_PTR
    TYPE	I4
    DIMENSION	2
    DESCRIPTION	"FOR BEGIN BOUNDARY, IF ZERO, INDICATES THAT THERE IS NO
		 DATA ABOUT ACTIVITIES BEFORE THE BEGIN BOUNDARY OF
		 THE CURRENT CALENDAR; IF NOT ZERO, POINTS TO THE
		 CALENDAR RECORD FOR THE LAST ACTIVITY BEFORE THE
		 BEGIN BOUNDARY.

		 FOR END BOUNDARY, IF ZERO, INDICATES THAT THERE IS NO
		 DATA ABOUT ACTIVITIES AFTER THE END BOUNDARY; IF NOT
		 ZERO, POINTS TO THE CALENDAR RECORD FOR THE FIRST
		 ACTIVITY AFTER THE END BOUNDARY."
  END_FIELD

  FIELD	SI_STATE_FREE_SPACE_PTR1
    TYPE	I4
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FREE SPACE LIST OF 
                 SI STATE POINTERS."
  END_FIELD

  FIELD	SI_STATE_FREE_SPACE_PTR2
    TYPE	I4
    DESCRIPTION	"POINTER TO THE FIRST ELEMENT OF THE FIRST BLOCK
                 OF THE FREE SPACE LIST OF SI STATE POINTERS."
  END_FIELD

  FIELD	TIME_CCLIST_CREATED
    TYPE	I4
    DESCRIPTION	"TIME OF CCLIST/CREATE"
    RELATED_FIELDS  "wiccl_cat.tim_ccl_crea"
  END_FIELD

  FIELD	BEGIN_BOUNDARY_BUFF
    TYPE	I4
    DESCRIPTION	"THE DURATION OF THE INTERVAL AROUND THE BEGIN
                 BOUNDARY WHERE NO ACTIVITIES CAN BE SCHEDULED."
  END_FIELD

  FIELD	END_BOUNDARY_BUFF
    TYPE	I4
    DESCRIPTION	"THE DURATION OF THE INTERVAL AROUND THE END
                 BOUNDARY WHERE NO ACTIVITIES CAN BE SCHEDULED."
  END_FIELD

  FIELD	NUMBER_OF_INSTRUMENTS
    TYPE	I2
    DESCRIPTION	"NUMBER OF SI AND SI DETECTORS"
  END_FIELD

  FIELD	NUMBER_OF_STATE_SEQUENCE
    TYPE	I2
    DESCRIPTION	"TOTAL NUMBER OF SI STATE SEQUENCES"
  END_FIELD

  FIELD	NUMBER_OF_SI_STATE
    TYPE	I2
    DESCRIPTION	"TOTAL NUMBER OF SI/SI DETECTOR STATES"
  END_FIELD

  FIELD	LOWEST_STATE
    TYPE	I2
    DIMENSION	100
    DESCRIPTION	"ARRAY OF POINTERS TO THE LOWEST DEFINED STATE
                 (TYPICALLY = HOLD) FOR EACH SI AND SI DETECTOR.
                 A VALUE OF ZERO IMPLIES THAT THE INSTRUMENT CANNOT
                 BE INDEPENDENTLY COMMANDED (I.E. STATE TRANSITIONS
                 ARE NOT DEFINED FOR THAT INSTRUMENT).  INDEX
                 ASSIGNMENT CORRESPONDS TO RECORD ENTRIES FOR LICSDD."
  END_FIELD

  FIELD	NUMBER_OF_SI_TRANSITIONS
    TYPE	I2
    DESCRIPTION	"TOTAL NUMBER OF SI/SI DETECTOR TRANSITIONS"
  END_FIELD

  FIELD	TRANS_SEQ_ARRAY
    TYPE	I2
    DIMENSION	2400
    DESCRIPTION	"ARRAY OF POINTERS TO THE SI STATE DEFINITION
                 RECORD DEFINING ALL THE TRANSITION SEQUENCES.
                 USE LICSEQ_START AND LICSEQ_END TO ACCESS
                 INDIVIDUALLY DEFINED SEQUENCES."
  END_FIELD


  FIELD  FIRST_OFF_PTR        
    TYPE   I4
    DESCRIPTION  "POINTER TO THE FIRST ELEMENT OF THE FREE
                  SPACE LIST OF OFF_TYPE RECORDS."
  END_FIELD


  FIELD  OFF_FREE_SPACE_PTR1  
    TYPE   I4
    DESCRIPTION  "POINTER TO THE FIRST ELEMENT OF THE FREE
                  SPACE LIST OF THE OFF_TYPE RECORD ARRAY."
  END_FIELD


  FIELD  OFF_FREE_SPACE_PTR2  
    TYPE   I4
    DESCRIPTION  "POINTER TO THE FIRST ELEMENT OF THE FIRST BLOCK
                  OF THE FREE SPACE LIST OF THE OFF_TYPE RECORD ARRAY"
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	SI_HDR_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD	SI_HDR_TYPE

  DESCRIPTION     "The SI_HDR_TYPE record contains data extracted mostly from 
		   the wsidata_def relation and is used for scheduling SI
                   transition activities onto the calendar."

  RELATED_FIELDS  "wsidata_def.*"

  FIELD	SI_NAME
    TYPE	SI_ID_TYPE
    RELATED_FIELDS  "wsidata_def.si_name"
  END_FIELD

  FIELD	SI_DET_NAME
    TYPE	SI_DETECTOR_TYPE
    RELATED_FIELDS  "wsidata_def.si_det_name"
  END_FIELD

  FIELD	SI_HDR_PTR
    TYPE	I2
    DESCRIPTION	"TABLE OF INDICIES (POINTERS INTO THIS RECORD STRUCTURE) 
                 IDENTIFYING THE MAIN SI FOR EACH DETECTOR.  SET TO ITS OWN 
                 INDEX VALUE IF RECORD ENTRY DEFINES AN SI."
  END_FIELD

  FIELD	SUPPRESSION_ORDER
    TYPE	I2
    DESCRIPTION	"TABLE OF INDICIES DENOTING THE SUPPRESSION
		 PROCESSING ORDER FOR EACH SI AND SI DETECTOR."
    RELATED_FIELDS  "wsidata_def.suppr_order"
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	SI_SEQ_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD	SI_SEQ_TYPE

  DESCRIPTION     "The SI_SEQ_TYPE record contains data that points to 
                   entries in the SI_HDR_TYPE record and also data 
		   extracted mostly from the wsistate_seq relation and is 
                   used for scheduling SI transition activities onto the 
                   calendar."

  RELATED_FIELDS  "wsistate_seq.*"
  
  FIELD	SI_INDEX
    TYPE	I2
    DESCRIPTION	"INDEX VALUE IDENTIFYING THE SI OR SI DETECTOR
                 FOR THIS SEQUENCE DEFINITION.  INDEX ASSIGNMENT
                 CORRESPONDS TO RECORD ENTRIES FOR SI_HDR RECORD."
  END_FIELD

  FIELD	START_PTR
    TYPE	I2
    DESCRIPTION	"ENTRY POINTER TO THE STATE TRANSITION SEQUENCE
                 ARRAY LICSEQ_ARRAY FOR EACH TRANSITION SEQUENCE
                 DEFINED.  THE TOTAL NUMBER OF SEQUENCES DEFINED
                 IS IN LICNUM_SEQ."
  END_FIELD

  FIELD	END_PTR
    TYPE	I2
    DESCRIPTION	"END POINTER TO THE STATE TRANSITION SEQUENCE
                 ARRAY LICSEQ_ARRAY FOR EACH TRANSITION SEQUENCE
                 DEFINED.  COMBINED WITH LICSEQ_START, THIS WILL
                 YIELD A SEQUENCE DEFINITION."
  END_FIELD

  FIELD	TRANS_TYPE
    TYPE	C1
    RELATED_FIELDS  "wsistate_seq.trans_type"
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	SI_STATE_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD	SI_STATE_TYPE

  DESCRIPTION     "The SI_STATE_TYPE record contains data extracted mostly 
		   from the wsistate_def relation and is used for scheduling 
		   SI transition activities onto the calendar."

  RELATED_FIELDS  "wsistate_def.*" "wsistate_seq.*"


  FIELD	SI_INDEX
    TYPE	I2
    DESCRIPTION	"INDEX VALUE IDENTIFYING THE SI OR SI DETECTOR
	         FOR THIS STATE DEFINITION.  INDEX ASSIGNMENT
		 CORRESPONDS TO RECORD ENTRIES FOR LICSDD."
  END_FIELD

  FIELD	STATE_NAME
    TYPE	 SI_CONFIG_STATE_TYPE
    RELATED_FIELDS  "wsistate_def.state_name"
  END_FIELD

  FIELD	POWER
    TYPE	I2
    RELATED_FIELDS  "wsistate_def.power"
  END_FIELD

  FIELD	SAA_FLAG
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "wsistate_def.saa_flag"
  END_FIELD

  FIELD	SAA_MODEL_ID
    TYPE	SAA_MODEL_TYPE
    RELATED_FIELDS  "wsistate_def.saa_model_id"
  END_FIELD

  FIELD	SAA_RECOVERY
    TYPE	I4
    RELATED_FIELDS  "wsistate_def.saa_recovery"
  END_FIELD

  FIELD	OCCULT_FLAG
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "wsistate_def.occult_flag"
  END_FIELD

  FIELD	BRIGHT_EARTH
    TYPE	R4
    RELATED_FIELDS  "wsistate_def.bright_earth"
  END_FIELD

  FIELD	DARK_EARTH
    TYPE	R4
    RELATED_FIELDS  "wsistate_def.dark_earth"
  END_FIELD

  FIELD	SUPPRESS_TIM
    TYPE	I4
    RELATED_FIELDS  "wsistate_def.suppress_tim"
  END_FIELD

  FIELD	MIN_SI_STATE
    TYPE	SI_CONFIG_STATE_TYPE
    RELATED_FIELDS  "wsistate_def.min_si_state"
  END_FIELD

  FIELD	MAX_SI_STATE
    TYPE	SI_CONFIG_STATE_TYPE
    RELATED_FIELDS  "wsistate_def.max_si_state"
  END_FIELD

  FIELD	MIN_DURATION
    TYPE	I4
    RELATED_FIELDS  "wsistate_def.min_duration"
  END_FIELD

  FIELD	MAX_DURATION
    TYPE	I4
    RELATED_FIELDS  "wsistate_def.max_duration"
  END_FIELD

  FIELD	UNIQUE_DET
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "wsistate_def.unique_det"
  END_FIELD

  FIELD	OVERRIDE
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "wsistate_def.override"
  END_FIELD

  FIELD	STANDARD_ID
    TYPE	C8
    RELATED_FIELDS  "wsistate_def.standard_id"
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	SI_TRAN_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD	SI_TRAN_TYPE

  DESCRIPTION     "The SI_TRAN_TYPE record contains data extracted mostly 
		   from the wsistate_tra relation and is used for scheduling 
		   SI transition activities onto the calendar."

  RELATED_FIELDS  "wsistate_tra.*"

  FIELD	SI_INDEX
     TYPE	I2
     DESCRIPTION "INDEX VALUE IDENTIFYING THE SI OR SI DETECTOR FOR
                  THIS TRANSITION DEFINITION.  INDEX ASSIGNMENT
                  CORRESPONDS TO RECORD ENTRIES FOR LICSDD."
  END_FIELD
  FIELD	PREV_STATE_PTR
     TYPE	I2
     DESCRIPTION "POINTER TO THE STATE DEFINITION RECORD
                  SPECIFYING THE STATE AT START OF TRANSITION."
  END_FIELD

  FIELD	NEXT_STATE_PTR
      TYPE	I2
      DESCRIPTION	"POINTER TO THE STATE DEFINITION RECORD
                        SPECIFYING THE STATE AT END OF TRANSITION."
  END_FIELD

  FIELD	TRANSITION_TYPE
      TYPE	C1
      RELATED_FIELDS  "wsistate_tra.trans_type"
  END_FIELD

  FIELD	COMMAND_TIME
      TYPE	I4
      RELATED_FIELDS  "wsistate_tra.command_time"
  END_FIELD

  FIELD	MIN_WARMUP
      TYPE	I4
      RELATED_FIELDS  "wsistate_tra.min_warmup"
  END_FIELD

  FIELD	MIN_TIME_REQ
      TYPE	I4
      RELATED_FIELDS  "wsistate_tra.min_time_req"
  END_FIELD

  FIELD	MAX_WARMUP
      TYPE	I4
      RELATED_FIELDS  "wsistate_tra.max_warmup"
  END_FIELD

  FIELD	MAX_TIME_REQ
      TYPE	I4
      RELATED_FIELDS  "wsistate_tra.max_time_req"
  END_FIELD

  FIELD	COOLDWN_TIME
      TYPE	I4
      RELATED_FIELDS  "wsistate_tra.cooldwn_time"
  END_FIELD

  FIELD	PAR_FLAG
      TYPE	YES_NO_FLAG_TYPE
      RELATED_FIELDS  "wsistate_tra.parallel"
  END_FIELD

  FIELD	TRANSITION_POWER
      TYPE	I2
      RELATED_FIELDS  "wsistate_tra.power"
  END_FIELD

  FIELD	POWER_DELAY
      TYPE	YES_NO_FLAG_TYPE
      RELATED_FIELDS  "wsistate_tra.power_delay"
  END_FIELD

  FIELD	SAA_FLAG
      TYPE	YES_NO_FLAG_TYPE
      RELATED_FIELDS  "wsistate_tra.saa_flag"
  END_FIELD

  FIELD	SAA_MODEL
      TYPE	SAA_MODEL_TYPE
      RELATED_FIELDS  "wsistate_tra.saa_model"
  END_FIELD

  FIELD	SAA_RECOVERY
      TYPE	I4
      RELATED_FIELDS  "wsistate_tra.saa_recovery"
  END_FIELD

  FIELD	MOTION
      TYPE	YES_NO_FLAG_TYPE
      RELATED_FIELDS  "wsistate_tra.motion"
  END_FIELD

  FIELD	COMMAND_CODE
      TYPE	C8
      RELATED_FIELDS  "wsistate_tra.command_code"
  END_FIELD

  FIELD	NSSC1_USED
      TYPE	C1
      RELATED_FIELDS  "wsistate_tra.nssc1_used"
  END_FIELD

  FIELD	PENALTY
      TYPE	I2
      RELATED_FIELDS  "wsistate_tra.penalty"
  END_FIELD

  FIELD	TRANSITION_PRIORITY
      TYPE	I2
      RELATED_FIELDS  "wsistate_tra.trans_prio"
  END_FIELD

  FIELD	TRANSITION_ORDER
      TYPE	I2
      RELATED_FIELDS  "wsistate_tra.trans_order"
   END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	SI_CAL_CON_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD SI_CAL_CON_TYPE

  DESCRIPTION     "The SI_CAL_CON_TYPE record contains data extracted mostly 
		   from the wsi_cal_con relation and containts calendar level
		   SI constraints.  The data is used for scheduling 
		   SI transition activities onto the calendar."

  RELATED_FIELDS  "wsi_cal_con.*"


  FIELD SI_NAME
    TYPE         SI_ID_TYPE
    RELATED_FIELDS  "wsi_cal_con.si_name"
  END_FIELD


  FIELD SI_DET_NAME
    TYPE         SI_DETECTOR_TYPE
    RELATED_FIELDS  "wsi_cal_con.si_det_name"
 END_FIELD


  FIELD STATE_NAME
    TYPE          SI_CONFIG_STATE_TYPE
    RELATED_FIELDS  "wsi_cal_con.state_name"
  END_FIELD


  FIELD RESTRICT_TYPE
    TYPE         C32
    DESCRIPTION  "Current supported values include:  MAX_UP_TRANSITION"
    RELATED_FIELDS  "wsi_cal_con.restrict_type"
  END_FIELD


  FIELD RESTRICT_VALUE
    TYPE         I4
    RELATED_FIELDS  "wsi_cal_con.restrict_value"
  END_FIELD


  FIELD ACTUAL_COUNT
    TYPE         I4
    DESCRIPTION  "Temporary storgae for actual count on calendar"
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	CTRL_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
RECORD	CTRL_TYPE

  DESCRIPTION     "The CTRL_TYPE record contains many constants used by the 
		   scheduling process. Some are SCIOPSDB controlled, others
		   are user controlled."

  RELATED_FIELDS  "widcr_parms.*" "wgtune_parms.*" "qxpdbcon.*"


FIELD	MOON_AVOIDANCE_ANGLE
TYPE	R4
DESCRIPTION	"CLOSEST ANGLE TO THE CENTER OF THE MOON TO
		   OBEY STRAY LIGHT CONSTRAINTS."
!
END_FIELD
FIELD	FHST_MOON_ANGLE
TYPE	R4
DESCRIPTION	"MINIMUM ALLOWED FHST ANGLE TO THE CENTER OF THE MOON."
!
END_FIELD
FIELD	FHST_SUN_ANGLE
TYPE	R4
DESCRIPTION	"MINIMUM ALLOWED FHST ANGLE TO THE CENTER OF THE SUN."
!
END_FIELD
FIELD	TDRS_SWITCH_TIME
TYPE	I4
DESCRIPTION	"TIME REQUIRED TO SWITCH BETWEEN TDRS VEHICLES."
!
END_FIELD
FIELD	TDRS_OVERLAP_TIME
TYPE	I4
DESCRIPTION	"TIME REQUIRED FOR TDRS LINK OVERLAP."
!
END_FIELD
FIELD	DATA_VOLUME_CYCLE
TYPE	R4
DESCRIPTION	"THE MAXIMUM ALLOWED DATA VOLUME FOR 1 CYCLE.
		   THRESHOLD ON GROUND RESOURCE UTILIZATION."
!
END_FIELD
FIELD	DATA_VOLUME_DAY
TYPE	R4
DESCRIPTION	"THE MAXIMUM ALLOWED DATA VOLUME FOR ONE DAY.
		   THRESHOLD ON GROUND RESOURCE UTILIZATION."
!
END_FIELD


FIELD   DATA_VOLUME_INTERVAL
TYPE    I4
DESCRIPTION    "THE PERIOD OF TIME DURING WHICH THE TOTAL DATA
                VOLUME LIMIT SHOULD NOT BE EXCEEDED."
END_FIELD

FIELD	TAPE_DATA_VOLUME_REST
TYPE	R4
DESCRIPTION	"THE MAXIMUM ALLOWED TAPE DATA VOLUME FOR 1 CYCLE.
		   ACCUMULATED FOR TAPE USING ALIGNMENTS."
!
END_FIELD
FIELD	MA_RET_DUTY_CYCLE
TYPE	R4
DESCRIPTION	"DUTY CYCLE FOR MA RETURN LINK USAGE."
!
END_FIELD
FIELD	SSA_RET_DUTY_CYCLE
TYPE	R4
DESCRIPTION	"DUTY CYCLE FOR SSA RETURN LINK USAGE."
!
END_FIELD
FIELD	DOGLEG_POINT_MULTIPLIER
TYPE	R8
DESCRIPTION	"USED IN THE CALCULATION OF A DOGLEG POINT WHICH
		   LIES OUTSIDE OF THE SOLAR CONSTRAINT REGION."
!
END_FIELD
FIELD	RGA_SCALE_COEFF
TYPE	R4
DESCRIPTION	"RGA SCALE FACTOR ERROR COEFFICIENT. THIS ERROR
                   IS DUE TO THE ERROR IN THE SLEW RATE, AND
                   APPEARS AS AN ERROR ALONG THE PATH OF THE SLEW."
!
END_FIELD
FIELD	RGA_AXES_COEFF
TYPE	R4
DESCRIPTION	"RGA AXES ALIGNMENT ERROR COEFFICIENT. THIS ERROR
                   IS DUE TO THE ERROR BETWEEN THE RGA INPUT AXES
                   AND THE ST VEHICLE AXES (ALSO CALLED GYRO-CROSS"
!
END_FIELD
FIELD	RGA_BIAS_COEFF
TYPE	R4
DESCRIPTION	"RGA BIAS DRIFT ERROR COEFFICIENT. THIS ERROR
                   IS DUE TO THE ERROR IN PREDICTING GYRO DRIFT,
                   AND INCREASES LINEARLY WITH TIME FROM THE
                   LAST ATTITUDE UPDATE."
!
END_FIELD
FIELD	ROLL_ERR_COEFF_1F
TYPE	R4
DESCRIPTION	"ROLL ERROR COEFFICIENT (1-FHST). THIS ERROR
                   IS DUE TO THE ROLL (V1) COMPONENT OF THE
                   ATTITUDE ERROR FOLLOWING A 1-FHST ROLL
                   UPDATE OR AN FHST FULL UPDATE."
!
END_FIELD
FIELD	ROLL_ERR_COEFF_2F
TYPE	R4
DESCRIPTION	"ROLL ERROR COEFFICIENT (2-FHST). THIS ERROR
                   IS DUE TO THE ROLL (V1) COMPONENT OF THE
                   ATTITUDE ERROR FOLLOWING A 2-FHST ROLL UPDATE."
!
END_FIELD
FIELD	PITCH_YAW_ERR_COEFF
TYPE	R4
DESCRIPTION	"PITCH/YAW ERROR COEFFICIENT (FHST). THIS ERROR
                   IS DUE TO THE PITCH/YAW (V2/V3) COMPONENT
                   OF THE ATTITUDE ERROR FOLLOWING
                   AN FHST FULL UPDATE."
!
END_FIELD
FIELD	ROLL_CONSTANT
TYPE	I4
DESCRIPTION	"IF THE PCS MODE OF THE PREVIOUS OBSET IS
                   FGS/GYRO OR GYRO, AND AN FHST UPDATE IS
                   SCHEDULED AFTER THE LAST SLEW TO THE PREVIOUS
                   OBSET, TIME OF LAST ROLL ATTITUDE UPDATE IS
                   SET TO END OF THE FHST ACTIVITY. OTHERWISE,
                   THIS TIME IS SET TO INITIAL TIME T0 - LICDRMAX."
!
END_FIELD
FIELD	PITCH_YAW_CONSTANT
TYPE	I4
DESCRIPTION	"IF THE PCS MODE OF THE PREVIOUS OBSET IS
                   GYRO, AND AN FHST UPDATE IS SCHEDULED
                   AFTER THE LAST SLEW TO THE PREVIOUS OBSET,
                   TIME OF LAST PITCH/YAW ATTITUDE UPDATE IS
                   SET TO END OF THE FHST ACTIVITY. OTHERWISE,
                   THIS TIME IS SET TO INITIAL TIME T0 - LICDPMAX."
!
END_FIELD
FIELD	SLEW_ANGLE_THRESH
TYPE	R4
DESCRIPTION	"SLEW ANGLE THRESHOLD FOR FHST UPDATES. IF SLEW
                   ANGLE > FHSTTHR1 THEN SCHEDULE AN FHST UPDATE FOR
                   THE SLEW. AN FHST ROLL UPDATE WILL BE SCHEDULED
                   BEFORE THE SLEW, OR AN FHST FULL UPDATE WILL BE
                   SCHEDULED AFTER THE SLEW, AS REQUIRED FOR
                   SCHEDULING EFFICIENCY."
!
END_FIELD
FIELD	POS_UNCERTAIN_THRESH
TYPE	R4
DESCRIPTION	"POSITION UNCERTAINTY THRESHOLD FOR FHST UPDATES.
                   IF POSITION UNCERTAINTY > FHSTTHR2, THEN
                   SCHEDULE AN FHST UPDATE FOR THE SLEW IF IT WILL
                   IMPROVE SCHEDULING EFFICIENCY. A 1-FHST OR
                   2-FHST ROLL UPDATE OR AN FHST FULL UPDATE, MAY
                   BE SCHEDULED BEFORE THE SLEW, OR AN FHST FULL
                   UPDATE MAY BE SCHEDULED AFTER THE SLEW. IT IS
                   POSSIBLE THAT NO FHST UPDATE WILL BE SCHEDULED
                   FOR THE SLEW IF IT DOES NOT IMPROVE SCHEUDLING
                   EFFICIENCY."
!
END_FIELD
FIELD	MAX_POS_UNCERTAIN_THRESH
TYPE	R4
DESCRIPTION	"IF POSITION UNCERTAINTY (PU) > FHSTTHR3, THEN
                   FHST UPDATES MUST BE SCHEDULED TO REDUCE PU
                   BELOW FHSTTHR3. A 1-FHST OR 2-FHST ROLL UPDATE,
                   OR A FULL UPDATE WILL BE SCHEDULED BEFORE THE
                   SLEW, OR A FULL UPDATE WILL BE SCHEDULED AFTER
                   THE SLEW, AS REQUIRED FOR SCHEDULING EFFICIENCY
                   AND TO REDUCE PU BELOW FHSTTHR3. IF NO FHST WILL
                   REDUCE PU BELOW FHSTTHR3, THEN A FULL UPDATE
                   WILL BE SCHEDULED AFTER THE SLEW."
!
END_FIELD
FIELD	ROLL_FHST_DURATION
TYPE	I4
DESCRIPTION	"DURATION OF AN FHST ROLL UPDATE. REQUIRES FHST
                   VISIBILITY BY ONE OR TWO FHSTS. THE TWO FHSTS
                   ARE USED SIMULTANEOUSLY, SO THE DURATION OF THE
                   FHST UDPATE IS THE SAME."
!
END_FIELD
FIELD	FULL_FHST_DURATION
TYPE	I4
DESCRIPTION	"DURATION OF AN FHST FULL UPDATE. REQUIRES FHST
                   VISIBILITY BY TWO FHSTS."
!
END_FIELD
FIELD	MANEUVER_DURATION
TYPE	I4
DESCRIPTION	"DURATION OF MANEUVER FOLLOWING A MANEUVER MODE
                   FHST (THE MODE OF FHST UPDATE SCHEDULED BEFORE A
                   SLEW WILL BE DELAYED MODE. THE MODE OF FHST UPDATE
                   SCHEDULED AFTER A SLEW WILL BE MANEUVER MODE.)
                   DOES NOT REQUIRE FHST VISIBILITY, SCHEDULED
                   IMMEDIATELY AFTER THE FHST UPDATE."
!
END_FIELD
FIELD	DELTA_THRESHOLD_1
TYPE	I4
DESCRIPTION	"DELTA TIME THRESHOLD BETWEEN START OF FHST UPDATE
                   AND START OF SLEW. AN FHST UPDATE BEFORE THE SLEW
                   MUST BE SCHEDULED WITHIN FHSTDEL1 OF THE START OF

                   SLEW. THIS FIELD APPLIES TO BOTH 1-FHST AND 2-FHST
                   ROLL UPDATES, AND TO FHST FULL UPDATES."
!
END_FIELD
FIELD	DELTA_THRESHOLD_2
TYPE	I4
DESCRIPTION	"DELTA TIME THRESHOLD BETWEEN START OF FHST UPDATE
                   AFTER THE SLEW AND START OF PCS ACQUISITION
                   ACTIVITY. THE FHST UPDATE AND/OR PCS ACQUISITION
                   ACTIVITY WILL BE SCHEDULED SUCH THAT THE
                   DIFFERENCE BETWEEN THE START OF THE FHST
                   UPDATE AND THE START OF THE PCS ACQUISITION
                   ACTIVITY IS LESS THAN FHSTDEL2."
!
END_FIELD
FIELD	DELTA_THRESHOLD_3
TYPE	I4
DESCRIPTION	"DELTA TIME THRESHOLD FOR FHST UPDATE SCHEDULING
                   USED TO EVALUATE FHST UPDATE SCENARIOS FOR
                   SCHEDULING EFFICIENCY."
!
END_FIELD
FIELD	FHST_DARK_EARTH_LIMB_ANGLE
TYPE	R4
DESCRIPTION	"MINIMUM ALLOWED FHST ANGLE TO THE DARK EARTH LIMB."
!
END_FIELD
FIELD	FHST_BRIGHT_EARTH_LIMB_ANGLE
TYPE	R4
DESCRIPTION	"MINIMUM ALLOWED FHST ANGLE TO THE BRIGHT EARTH LIMB."
!
END_FIELD
FIELD	DEFAULT_BRIGHT_EARTH_OCCULT
TYPE	R4
DESCRIPTION	"A TARGET WILL BE CONSIDERED OCCULTED IF WITHIN
		   THIS ANGLE OF THE BRIGHT EARTH LIMB.  USED TO
		   DETERMINE IF THE ANGLE SPECIFIED BY AN ALIGNMENT
		   WAS OVERRIDEN."
!
END_FIELD
FIELD	DEFAULT_DARK_EARTH_OCCULT
TYPE	R4
DESCRIPTION	"A TARGET WILL BE CONSIDERED OCCULTED IF WITHIN
		   THIS ANGLE OF THE DARK EARTH LIMB.  USED TO
		   DETERMINE IF THE ANGLE SPECIFIED BY AN ALIGNMENT
		   WAS OVERRIDEN."
!
END_FIELD
FIELD	MAXIMUM_SI_POWER_USAGE
TYPE	I2
DESCRIPTION	"TOTAL POWER ALLOCATED FOR SI USAGE."
END_FIELD
FIELD	ANTI_SUN_ANGLE
TYPE	R4
DESCRIPTION	"ANGLE AROUND ANTI-SUN POINT WHERE ROLL
		  IS UNRESTRICTED"
END_FIELD
FIELD	DELTA_INT
TYPE	R8
DESCRIPTION	"DELTA INTERVAL QUANTIZATION LEVEL"
END_FIELD
FIELD	DELTA_LAG
TYPE	R8
DESCRIPTION	"ADJUSTMENT TO TARGET POSITION/TIME RELATIONSHIP TO
	           ACCOUNT FOR VEHICLE CONTROL SYSTEM TIME LAG"
END_FIELD
FIELD	DELTA_BEG
TYPE	R8
DESCRIPTION	"DELAY IN BEGINNING A MANEUVER COMMAND AFTER THE ONE
	           SECOND INTEGRAL ST VEHICLE CLOCK TIMES"
END_FIELD
FIELD	DELTA_CMD
TYPE	R8
DESCRIPTION	"DELAY IN THE START OF EXECUTION OF A MANEUVER COMMAND
		   AS SPECIFIED BY ITS COMMAND TIME TAG"
END_FIELD
FIELD	DELTA_UTC
TYPE	R8
DESCRIPTION	"ADJUSTMENT IN UTC TO ASSURE CORRECT LATER CONVERSION TO
		   ST VEHICLE CLOCK COUNT"
END_FIELD
FIELD	JK_MAX
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON ST JERK "
END_FIELD
FIELD	ACC_MAX
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON ST ACCELERATION"
END_FIELD
FIELD	VEL_MAX
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON ST VELOCITY"
END_FIELD
FIELD	D_MIN
TYPE	R8
DESCRIPTION	"LOWER LIMIT ON ST JERK PULSE WIDTH TIME"
END_FIELD
FIELD	JK_MAX_FGS
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON FGS JERK"
END_FIELD
FIELD	ACC_MAX_FGS
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON FGS ACCELERATION"
END_FIELD
FIELD	VEL_MAX_FGS
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON FGS VELOCITY"
END_FIELD
FIELD	D_MIN_FGS
TYPE	R8
DESCRIPTION	"LOWER LIMIT ON FGS JERK PULSE WIDTH TIME"
END_FIELD
FIELD	JK_MAX_SAM
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON JERK FOR SMALL ANGLE MANEUVERS"
END_FIELD
FIELD	ACC_MAX_SAM
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON ACCELERATION FOR SMALL ANGLE MANEUVERS"
END_FIELD
FIELD	VEL_MAX_SAM
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON VELOCITY FOR SMALL ANGLE MANEUVERS"
END_FIELD
FIELD	D_MIN_SAM
TYPE	R8
DESCRIPTION	"LOWER LIMIT ON JERK PULSE WIDTH TIME FOR SMALL ANGLE
		   MANEUVERS"
END_FIELD
FIELD	JK_MAX_SLW
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON JERK FOR SLEWS "
END_FIELD
FIELD	ACC_MAX_SLW
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON ACCELERATION FOR SLEWS "
END_FIELD
FIELD	VEL_MAX_SLW
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON VELOCITY FOR SLEWS "
END_FIELD
FIELD	D_MIN_SLW
TYPE	R8
DESCRIPTION	"LOWER LIMIT ON JERK PULSE WIDTH TIME FOR SLEWS"
END_FIELD
FIELD	MN_SLW_STL
TYPE	I4
DESCRIPTION	"MINIMUM SLEW SETTLING TIME "
END_FIELD
FIELD	MX_SLW_STL
TYPE	I4
DESCRIPTION	"MAXIMUM SLEW SETTLING TIME "
END_FIELD
FIELD	MN_STL_ANG
TYPE	R8
DESCRIPTION	"MINIMUM SLEW SETTLING ANGLE "
END_FIELD
FIELD	MX_STL_ANG
TYPE	R8
DESCRIPTION	"MAXIMUM SLEW SETTLING ANGLE "
END_FIELD
FIELD	MN_SAM_STL
TYPE	I4
DESCRIPTION	"MINIMUM SLEW SETTLING TIME FOR A SAM"
END_FIELD
FIELD	MX_SAM_STL
TYPE	I4
DESCRIPTION	"MAXIMUM SLEW SETTLING TIME FOR A SAM"
END_FIELD
FIELD	MN_SAM_ANG
TYPE	R8
DESCRIPTION	"MINIMUM SLEW SETTLING ANGLE FOR A SAM"
END_FIELD
FIELD	MX_SAM_ANG
TYPE	R8
DESCRIPTION	"MAXIMUM SLEW SETTLING ANGLE FOR A SAM"
END_FIELD
FIELD	MN_FGS_STL
TYPE	I4
DESCRIPTION	"MINIMUM SLEW SETTLING TIME FOR A FGS"
END_FIELD
FIELD	MX_FGS_STL
TYPE	I4
DESCRIPTION	"MAXIMUM SLEW SETTLING TIME FOR A FGS"
END_FIELD
FIELD	MN_FGS_ANG
TYPE	R8
DESCRIPTION	"MINIMUM SLEW SETTLING ANGLE FOR A FGS"
END_FIELD
FIELD	MX_FGS_ANG
TYPE	R8
DESCRIPTION	"MAXIMUM SLEW SETTLING ANGLE FOR A FGS"
END_FIELD
FIELD	MJR_SLW_SIZE
TYPE	R4
DESCRIPTION	"MAJOR SLEW SEPARATION
		   FROM CCR 2079 DF-224 FSW limitations."
END_FIELD
FIELD	HGA1_MINANGX
TYPE	R4
DESCRIPTION	"MINIMUM X-GIMBAL ANGLE FOR HGA-1"
END_FIELD
FIELD	HGA1_MINANGY
TYPE	R4
DESCRIPTION	"MINIMUM Y-GIMBAL ANGLE FOR HGA-1"
END_FIELD
FIELD	HGA1_MAXANGX
TYPE	R4
DESCRIPTION	"MAXIMUM X-GIMBAL ANGLE FOR HGA-1"
END_FIELD
FIELD	HGA1_MAXANGY
TYPE	R4
DESCRIPTION	"MAXIMUM Y-GIMBAL ANGLE FOR HGA-1"
END_FIELD
FIELD	HGA2_MINANGX
TYPE	R4
DESCRIPTION	"MINIMUM X-GIMBAL ANGLE FOR HGA-2"
END_FIELD
FIELD	HGA2_MINANGY
TYPE	R4
DESCRIPTION	"MINIMUM Y-GIMBAL ANGLE FOR HGA-2"
END_FIELD
FIELD	HGA2_MAXANGX
TYPE	R4
DESCRIPTION	"MAXIMUM X-GIMBAL ANGLE FOR HGA-2"
END_FIELD
FIELD	HGA2_MAXANGY
TYPE	R4
DESCRIPTION	"MAXIMUM Y-GIMBAL ANGLE FOR HGA-2"
END_FIELD
FIELD	HGA1_MAXRTX
TYPE	R4
DESCRIPTION	"MAXIMUM X-GIMBAL MANEUVER RATE FOR HGA-1"
END_FIELD
FIELD	HGA1_MAXRTY
TYPE	R4
DESCRIPTION	"MAXIMUM Y-GIMBAL MANEUVER RATE FOR HGA-1"
END_FIELD
FIELD	HGA2_MAXRTX
TYPE	R4
DESCRIPTION	"MAXIMUM X-GIMBAL MANEUVER RATE FOR HGA-2"
END_FIELD
FIELD	HGA2_MAXRTY
TYPE	R4
DESCRIPTION	"MAXIMUM Y-GIMBAL MANEUVER RATE FOR HGA-2"
END_FIELD
FIELD	HGA_PAD_TIME
TYPE	I4
DESCRIPTION	"THE HGA PAD TIME TO ACCOUNT FOR TRACKING
		   START AND STOP TIMES AND MINIMUM COMMAND
		   SEPARATION TIME."
END_FIELD
FIELD	TDRS_PAD_BEGIN
TYPE	I4
DESCRIPTION	"THE TDRS VISIBILITY PAD TIME TO BE ADDED
		   TO THE START OF THE VISIBILITY INTERVAL."
END_FIELD
FIELD	TDRS_PAD_END
TYPE	I4
DESCRIPTION	"THE TDRS VISIBILITY PAD TIME TO BE ADDED
		   TO THE END OF THE VISIBILITY INTERVAL."
!
END_FIELD
FIELD	PDB_TAPE_ID
TYPE	C8
DESCRIPTION	" PDB TAPE ID USED FOR WICDR_PARMS,
		   ORBIT FILE, AND SCHEDULING UNITS."
!
END_FIELD
FIELD	NOM_ROLL_SLEW_MIN_SEP
TYPE	I4
DESCRIPTION	"THE MINIMUM AMOUNT OF TIME THAT MUST SEPARATE
		   THE SLEW TO NOMINAL ROLL ORIENTATION AND THE
		   SUCCESSIVE SLEW.  THE SEPARATION
		   IS MEASURED FROM START OF SLEW TO START OF
		   SLEW."
!
END_FIELD
FIELD	MAX_TIME_IN_OFF_NORM
TYPE	R4
DESCRIPTION	"MAXIMUM ALLOWABLE FRACTION OF THE TOTAL CALENDAR TIME
		   SPENT IN OFF NORMAL ROLL ORIENTATION."
!
END_FIELD
FIELD	MIN_TIME_IN_NORM
TYPE	R4
DESCRIPTION	"MINIMUM FRACTION OF THE TOTAL CALENDAR TIME
		   SPENT IN NORMAL ROLL ORIENTATION NECESSARY
		   FOR A HEALTHY CALENDAR."
!
END_FIELD
FIELD	NORMAL_INCIDENCE_ANGLE
TYPE	R4
DESCRIPTION	"ALLOWABLE SOLAR ARRAY INCIDENCE ANGLE FOR NORMAL
		   ROLL WINDOWS.  (FROM WIDCR_PARMS.NORM_INC)."
!
END_FIELD
FIELD	SHORTEST_ORBIT_TIME
TYPE	I4
DESCRIPTION	"THE LENGTH OF THE SHORTEST HST ORBIT DURING THE
		   DURING THE PERIOD OF TIME COVERED BY THIS C&C LIST."
!
END_FIELD
FIELD	LONGEST_ORBIT_TIME
TYPE	I4
DESCRIPTION	"THE LENGTH OF THE LONGEST HST ORBIT DURING THE
		   DURING THE PERIOD OF TIME COVERED BY THIS C&C LIST."
!
END_FIELD
FIELD	MIN_LENGTH_SUNLIGHT
TYPE	I4
DESCRIPTION	"THE LENGTH OF THE SHORTEST SUNLIGHT PERIOD ON THE HST
                   FOR THE ORBITS DURING THE PERIOD OF TIME COVERED BY
		   THIS C&C LIST."
!
END_FIELD
FIELD	TRK51_MAXDUR
TYPE	I4
DESCRIPTION	"THE MAXIMUM DURATION FOR THE TRACK 51 COMMAND
		   MANUEVER ALLOWED."
!
! -- 19655 --
END_FIELD
FIELD	JK_MAX_MRS
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON MED RATE SLEW JERK"
!
! -- 19655 --
END_FIELD
FIELD	ACC_MAX_MRS
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON MED RATE SLEW ACCELERATION"
!
! -- 19655 --
END_FIELD
FIELD	VEL_MAX_MRS
TYPE	R8
DESCRIPTION	"UPPER LIMIT ON MED RATE SLEW VELOCITY"
!
! -- 19655 --
END_FIELD
FIELD	D_MIN_MRS
TYPE	R8
DESCRIPTION	"LOWER LIMIT ON MED RATE SLEW JERK PULSE WIDTH TIME"
!
! -- 21727 --
END_FIELD
FIELD	FGS_PAUSE_DURATION
TYPE	I4
DESCRIPTION	"THE GYRO HANDOFF PAUSE ACTIVITY DURATION."
!
! -- 21727 --
END_FIELD
FIELD	DRIFT_RATE_AFTER_PAUSE_FGS
TYPE	R8
DESCRIPTION	"DRIFT RATE AFTER THE PAUSE FGS FOR GYRO HANDOFF
		   ACTIVITY HAS BEEN SCHEDULED.  THIS IS A NON
		   ZEROED INTEGRAL TERM. SPECIFIED IN ARCSECS PER SEC"
!
! -- 21727 --
END_FIELD
FIELD	DRIFT_RATE_AFTER_GS_HANDOFF
TYPE	R8
DESCRIPTION	"DRIFT RATE AFTER A GUIDE STAR HANDOFF ACTIVITY HAS BEEN
	           SCHEDULED.  THIS IS A SHORT TERMED NON-ZEROED INTEGRAL.
		   SPECIFIED IN ARCSECS PER SEC"
!
! -- 21728 --
END_FIELD
FIELD	DUR_OF_HANDOFF_FGS_CNTRL
TYPE	I4
DESCRIPTION	"DURATION OF THE GS HANDOFF ACQUISITION ACTIVITY
                   UNDER FGS CONTROL. SPECIFIES THE DURATION AT
                   THE END OF THE GS HANDOFF ACQUISITION ACTIVITY
                   DURING WHICH THE VEHICLE IS UNDER FGS CONTROL."
!
! -- 21728 --
END_FIELD
FIELD	SGSH_PAUSE_DURATION
TYPE	I4
DESCRIPTION	"THE GUIDE STAR HANDOFF PAUSE ACTIVITY DURATION."
!
! -- 23729 --
END_FIELD
FIELD	SHADOW_PAD_BEFORE
TYPE	I4
DESCRIPTION	"Time pad which controls how close an alignment
                   can schedule before crossing the earth shadow
                   boundary.   This pad is only used if the
                   alignment shadow flag is set to C."
!
! -- 23729 --
END_FIELD
FIELD	SHADOW_PAD_AFTER
TYPE	I4
DESCRIPTION	"Time pad which controls how close an alignment
                   can schedule before crossing the earth shadow
                   boundary.   This pad is only used if the
                   alignment shadow flag is not set to C."
!
! -- 22971 --
END_FIELD
FIELD	PAR_DELTA_TIME
TYPE	I4
DESCRIPTION	"Time delta which controls how close unattached
                   parallels are scheduled to each other.
                   Only used for unattached parallels where
		   LICUNATT_PAR_TYPE is set to M or I."
!
! -- 24850 --
END_FIELD
FIELD	PCPOCULT_GROUP_MAX_DUR
TYPE	I4
DESCRIPTION	"The maximum duration of the PCPOCULT group
                   (including time to maneuver the FGSs to default)"
END_FIELD
FIELD	MAX_DIFF_VIS_WIND
TYPE	I4
DESCRIPTION	"The maximum difference between the PASS and
                   SPSS Computed visibility windows."
!
! -- 23821 --
END_FIELD
FIELD	LATE_SCHED_INIT_STEP_SIZE
TYPE	I4
DESCRIPTION	"The initial bisection method step size used
                   in the calculation of the latest obset start
                   time."
END_FIELD
FIELD	LATE_SCHED_MIN_STEP_SIZE
TYPE	I4
DESCRIPTION	"The minimum bisection method step size used
                   in the calculation of the latest obset start
                   time."
END_FIELD

!26257

FIELD  HST_EPHEM_UNC
TYPE   R8
DESCRIPTION     "SPECIFIES THE VEHICLE EPHEMERIS UNCERTAINTY
                   (IN-TRACK ERROR) IN SECONDS."
END_FIELD


FIELD  OFFSET_MAG_FACTOR
TYPE   R8
DESCRIPTION     "SPECIFIES A PERCENTAGE INCREASE IN THE
                   CALCULATED MAGNITUDE OF THE OFFSET MANEUVER TO
                   BE USED TO SCHEDULE THE DURATION OF THE OFFSET
                   MANEUVER ACTIVITY."
END_FIELD


FIELD  OFFSET_CLEAR_DUR    
TYPE   I4
DESCRIPTION     "SPECIFIES THE DURATION OF A CLEAR OFFSET
                   ACTIVITY (NOMINALLY 1 SEC)."
END_FIELD


FIELD  OFFSET_MIN_UPLINK   
TYPE   I4
DESCRIPTION     "SPECIFIES A NOMINAL VALUE FOR THE MINIMUM
                   TIME REQUIRED TO UPLINK AN OFFSET, IN SECONDS,
                   WHICH IS THE TIME BETWEEN THE TIME A SLOT WAS
                   CLEARED (FOR EPHEMERIS CORRECTIONS), OR THE END
                   OF THE TARGET ACQUISITION (FOR TARGET ACQUISITION
                   CORRECTIONS), AND THE START OF THE NEXT OFFSET
                   MANEUVER ACTIVITY FOR THE OFFSET (NOMINALLY 3
                   ORBITS OR 16200 SEC). "
END_FIELD


FIELD  JK_MAX_OFF          
TYPE   R8
DESCRIPTION     "SPECIFIES THE MAXIMUM JERK MAGNITUDE FOR AN OFFSET
                   MANEUVER. "
END_FIELD


FIELD  ACC_MAX_OFF         
TYPE   R8
DESCRIPTION     "SPECIFIES THE MAXIMUM ACCELERATION FOR AN OFFSET
                   MANEUVER. "
END_FIELD


FIELD  VEL_MAX_OFF         
TYPE   R8
DESCRIPTION     "SPECIFIES THE MAXIMUM VELOCITY FOR AN OFFSET
                   MANEUVER. "
END_FIELD


FIELD  D_MIN_OFF           
TYPE   R8
DESCRIPTION     "SPECIFIES THE MINIMUM JERK PULSE WIDTH FOR AN OFFSET
                   MANEUVER. "
END_FIELD


FIELD  MIN_OFF_STL         
TYPE   I4
DESCRIPTION     "SPECIFIES THE MINIMUM SETTLE TIME FOR AN OFFSET
                   MANEUVER. "
END_FIELD


FIELD  MAX_OFF_STL         
TYPE   I4
DESCRIPTION     "SPECIFIES THE MAXIMUM SETTLE TIME FOR AN OFFSET
                   MANEUVER. "

END_FIELD


FIELD  MIN_OFF_ANG         
TYPE   R8
DESCRIPTION     "SPECIFIES THE ANGLE CORRESPONDING TO THE MINIMUM
                   SETTLE TIME FOR AN OFFSET MANEUVER. "
END_FIELD


FIELD  MAX_OFF_ANG         
TYPE   R8
DESCRIPTION     "SPECIFIES THE ANGLE CORRESPONDING TO THE MAXIMUM
                   SETTLE TIME FOR AN OFFSET MANEUVER. "
END_FIELD


  FIELD         NUM_SI_CAL_CON
    TYPE        i4
    DESCRIPTION "Number of si calendar level constraints"
  END_FIELD


  FIELD         SI_CAL_CON
    TYPE        SI_CAL_CON_TYPE
    DIMENSION   16
    DESCRIPTION "Calendar level SI constraints"
  END_FIELD

!
! The following stuff was commented-out.  It should be uncommented
! when PR 30148 is implemented.
! 
!
!FIELD	D_MAX_HIGH        
!    TYPE	R8     
!    UNITS	"SECONDS"
!    DESCRIPTION "Maximum jerk pulse width 
!                 for high-rate maneuvers (PR 30148)."
!END_FIELD
!
!FIELD	E_MAX_HIGH
!    TYPE	R8     
!    UNITS       "SECONDS"
!    DESCRIPTION "Maximum constant-acceleration interval
!                 for high-rate maneuvers (PR 30148)."
!END_FIELD
!
!FIELD	RHO_HIGH      
!    TYPE	R8     
!    DESCRIPTION "Exponent for calculating jerk pulse
!                 width for high-rate maneuvers (PR 30148),
!                 dimensionless."
!END_FIELD
!
!FIELD           DELTA_BEG_HIGH
!    TYPE        I4     
!    UNITS       "SECONDS"
!    DESCRIPTION "Pre-slew overhead for high-rate
!                 maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           DELTA_END_HIGH  
!    TYPE        I4     
!    UNITS       "SECONDS"
!    DESCRIPTION "Post-slew overhead for high-rate
!                 maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           D_MAX_SAM       
!    TYPE        R8     
!    UNITS       "SECONDS"
!    DESCRIPTION "Maximum jerk pulse width 
!                 for small angle maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           E_MAX_SAM       
!    TYPE        R8     
!    UNITS       "SECONDS"
!    DESCRIPTION "Maximum constant-acceleration interval
!                 for small angle maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           RHO_SAM         
!    TYPE        R8     
!    DESCRIPTION "Exponent for calculating jerk pulse
!                 width for small angle maneuvers (PR 30148),
!                 dimensionless"
!END_FIELD
!
!FIELD           DELTA_BEG_SAM   
!    TYPE        I4     
!    UNITS       "SECONDS"
!    DESCRIPTION "Pre-slew overhead for small angle
!                 maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           DELTA_END_SAM   
!    TYPE        I4     
!    UNITS       "SECONDS"
!    DESCRIPTION "Post-slew overhead for small angle
!                 maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           D_MAX_MRS       
!    TYPE        R8     
!    UNITS       "SECONDS"
!    DESCRIPTION "Maximum jerk pulse width 
!                 for medium-rate maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           E_MAX_MRS       
!    TYPE        R8     
!    UNITS       "SECONDS"
!    DESCRIPTION "Maximum constant-acceleration interval
!                 for medium-rate maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           RHO_MRS         
!    TYPE        R8     
!    DESCRIPTION "Exponent for calculating jerk pulse
!                 width for medium-rate maneuvers (PR 30148),
!                 dimensionless."
!END_FIELD
!
!FIELD           DELTA_BEG_MRS   
!    TYPE        I4     
!    UNITS       "SECONDS"
!    DESCRIPTION "Pre-slew overhead for medium-rate
!                 maneuvers (PR 30148)"
!END_FIELD
!
!FIELD           DELTA_END_MRS   
!    TYPE        I4     
!    UNITS       "SECONDS"
!    DESCRIPTION "Post-slew overhead for medium-rate
!                 maneuvers (PR 30148)"
!END_FIELD
!
!FIELD           D_MAX_OFF       
!    TYPE        R8     
!    UNITS       "SECONDS"
!    DESCRIPTION "Maximum jerk pulse width 
!                 for offset maneuvers (PR 30148)"
!END_FIELD
!
!FIELD           E_MAX_OFF       
!    TYPE        R8     
!    UNITS       "SECONDS"
!    DESCRIPTION "Maximum constant-acceleration interval
!                 for offset maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           RHO_OFF         
!    TYPE        R8
!    DESCRIPTION "Exponent for calculating jerk pulse
!                 width for offset maneuvers (PR 30148),
!                 dimensionless."
!END_FIELD
!
!FIELD           DELTA_BEG_OFF   
!    TYPE        I4     
!    UNITS       "SECONDS"
!    DESCRIPTION "Pre-slew overhead for offset
!                 maneuvers (PR 30148)."
!END_FIELD
!
!FIELD           DELTA_END_OFF   
!    TYPE        I4     
!    UNITS       "SECONDS"
!    DESCRIPTION "Post-slew overhead for offset
!                 maneuvers (PR 30148)."
!END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	SU_OVR_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
RECORD	SU_OVR_TYPE

  DESCRIPTION     "The SU_OVR_TYPE contains many Scheduling Unit override
		   records."

  RELATED_FIELDS  "qsoverrides.*" "widcr_parms.*"



  FIELD CHECK_SAA
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "qsoverrides.saa" "widcr_parms.check_saa"

  END_FIELD

  FIELD	CHECK_ROLL_ANGLE
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "qsoverrides.roll_angle" "widcr_parms.check_roll"

  END_FIELD
  
  FIELD	CHECK_DATA_VOLUME
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "qsoverrides.data_volume" "widcr_parms.check_datavl"

  END_FIELD
  
  FIELD	CHECK_TAPE_VOLUME
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "qsoverrides.tape_data_vl" "widcr_parms.check_tapevl"

  END_FIELD
  
  FIELD	CHECK_RFI_ZONE
     TYPE	YES_NO_FLAG_TYPE
     RELATED_FIELDS  "qsoverrides.rfi_zone" "widcr_parms.check_rfi"

  END_FIELD

  FIELD	CHECK_DUTY_CYCLES
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "qsoverrides.duty_cycle" "widcr_parms.check_duty"

  END_FIELD

  FIELD	MJR_SLW_SEP
      TYPE	I4
      RELATED_FIELDS  "widcr_parms.mjr_slw_sep"
  END_FIELD

  FIELD	NEXT_OS_OVR_PTR
      TYPE	I2
      DESCRIPTION	"Pointer to the next SU override record."
  END_FIELD

  FIELD	ORBIT1_ACT_LATE
      TYPE	YES_NO_FLAG_TYPE  
      RELATED_FIELDS  "qsoverrides.orb1actlate" "widcr_parms.orb1actlate"

  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	OS_OVR_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
RECORD	OS_OVR_TYPE

  DESCRIPTION     "The OS_OVR_TYPE contains many Observation Set override
		   records."

  RELATED_FIELDS  "qboverrides.*" "widcr_parms.*"


  FIELD	MAX_INCIDENCE_ANGLE
    TYPE	R4
    RELATED_FIELDS  "qboverrides.max_inc" "widcr_parms.max_inc"

  END_FIELD

  FIELD	FHST_DARK_EARTH_LIMB_ANGLE
    TYPE	R4
    RELATED_FIELDS  "qboverrides.fhst_dark" "widcr_parms.fhst_dark"

   END_FIELD


   FIELD FHST_BRIGHT_EARTH_LIMB_ANGLE
     TYPE	R4
     RELATED_FIELDS  "qboverrides.fhst_brit" "widcr_parms.fhst_brit"

   END_FIELD


   FIELD FGS_DARK_EARTH_LIMB_ANGLE
     TYPE	R4
     RELATED_FIELDS  "qboverrides.fgs_dark" "widcr_parms.fgs_dark"

   END_FIELD


   FIELD FGS_BRIGHT_EARTH_LIMB_ANGLE
     TYPE	R4
     RELATED_FIELDS  "widcr_parms.fgs_brit"
   END_FIELD


   FIELD SUCCEEDING_OS_OV
      TYPE	I2
      DESCRIPTION	"Pointer to the next OS_OVR record."
   END_FIELD


   FIELD SLEW_ANGLE_THRESH
     TYPE	R4
     DESCRIPTION  "Slew angle threshold for fhst updates. if slew
                   angle > fhstthr1 then schedule an fhst update for
                   the slew. an fhst roll update will be scheduled
                   before the slew, or an fhst full update will be
                   scheduled after the slew, as required for
                   scheduling efficiency."
     RELATED_FIELDS  "qboverrides.fhstthr1" "widcr_parms.fhstthr1"

   END_FIELD


   FIELD POS_UNCERTAIN_THRESH
     TYPE	R4
     DESCRIPTION   "Position uncertainty threshold for fhst updates.
                   if position uncertainty > fhstthr2, then
                   schedule an fhst update for the slew if it will
                   improve scheduling efficiency. a 1-fhst or
                   2-fhst roll update or an fhst full update, may
                   be scheduled before the slew, or an fhst full
                   update may be scheduled after the slew. it is
                   possible that no fhst update will be scheduled
                   for the slew if it does not improve scheudling
                   efficiency."
     RELATED_FIELDS  "qboverrides.fhstthr2" "widcr_parms.fhstthr1"

   END_FIELD


   FIELD MAX_POS_UNCERTAIN_THRESH
      TYPE	R4
      DESCRIPTION "If position uncertainty (PU) > FHSTTHR3), then
                   fhst updates must be scheduled to reduce pu
                   below fhstthr3. a 1-fhst or 2-fhst roll update,
                   or a full update will be scheduled before the
                   slew, or a full update will be scheduled after
                   the slew, as required for scheduling efficiency
                   and to reduce pu below fhstthr3. if no fhst will
                   reduce pu below fhstthr3, then a full update
                   will be scheduled after the slew."
      RELATED_FIELDS  "qboverrrides.fhstthr3" "widcr_parms.fhstthr3"

   END_FIELD
 

   FIELD ROLL_FHST_DURATION
     TYPE	I4
     DESCRIPTION  "Duration of an fhst roll update. requires fhst
                   visibility by one or two fhsts. the two fhsts
                   are used simultaneously, so the duration of the
                   fhst udpate is the same."
     RELATED_FIELDS  "qboverrides.fhstdur1" "widcr_parms.fhstdur1"

   END_FIELD


   FIELD FULL_FHST_DURATION
     TYPE	I4
     DESCRIPTION  "Duration of an fhst full update. Requires fhst
                   visibility by two fhsts."
     RELATED_FIELDS  "qboverrides.fhstdur2" "widcr_parms.fhstdur2"

   END_FIELD


   FIELD MANEUVER_DURATION
     TYPE	I4
     DESCRIPTION  "Duration of maneuver following a maneuver mode
                   fhst (the mode of fhst update scheduled before a
                   slew will be delayed mode. The mode of fhst update
                   scheduled after a slew will be maneuver mode.)
                   does not require fhst visibility, scheduled
                   immediately after the fhst update."
     RELATED_FIELDS  "widcr_parms.fhstdurm"
   END_FIELD


   FIELD DELTA_THRESHOLD_1
     TYPE	I4
     DESCRIPTION "Delta time threshold between start of fhst update and start 
		  of slew. An fhst update before the slew must be scheduled 
		  within fhstdel1 of the start of slew. This field applies to 
		  both 1-fhst, 2-fhst roll updates, and to fhst full updates."
     RELATED_FIELDS  "qboverrides.fhstdel1" "widcr_parms.fhstdel1"

   END_FIELD


   FIELD DELTA_THRESHOLD_2
     TYPE	I4
     DESCRIPTION  "Delta time threshold between start of fhst update
                   after the slew and start of pcs acquisition activity. 
		   The fhst update and/or pcs acquisition activity will be 
		   scheduled such that the difference between start of the fhst
                   update and the start of the pcs acquisition activity 
		   is less than fhstdel2."
     RELATED_FIELDS  "qboverrides.fhstdel2" "widcr_parms.fhstdel2"

   END_FIELD


   FIELD DELTA_THRESHOLD_3
     TYPE	I4
     DESCRIPTION  "Delta time threshold for fhst update scheduling used to 
		   evaluate fhst update scenarios for scheduling efficiency."
     RELATED_FIELDS  "qboverrides.fhstdel3" "widcr_parms.fhstdel3"

   END_FIELD


   FIELD SUN_AVOIDANCE_ANGLE
     TYPE	R4
     DESCRIPTION "Sun avoidance angle to be used when slewing to this obset."
     RELATED_FIELDS  "qboverrides.sun_avoid" "widcr_parms.sun_avoi_ang"

   END_FIELD


   FIELD   MIN_ALLOC_OFF_SEP
     TYPE    I4
     DESCRIPTION  "Minimum time between an allocate and offset activity"
     RELATED_FIELDS  "none"
   END_FIELD


   FIELD   MOON_AVOID
     TYPE	R4
     DESCRIPTION "This field contains the avoidance angle from the
                  center of the moon."
     RELATED_FIELDS  "qboverrides.moon_avoid" "widcr_parms.mon_avoi_ang"

   END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	SU_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
RECORD	SU_TYPE

  DESCRIPTION     "The SU_TYPE contains Scheduling Unit candidate information"

  RELATED_FIELDS  "qscheduling.*"

  FIELD	CANDIDATE_ID
    TYPE	SUNIT_ID_TYPE
    RELATED_FIELDS  "qscheduling.sunit_id"
  END_FIELD

  FIELD	VERSION
    TYPE	VERSION_NUM_TYPE
    RELATED_FIELDS  "qscheduling.version_num"
  END_FIELD

  FIELD	PROPOSAL_TYPE
    TYPE	C2
    RELATED_FIELDS  "qpdescrip.proposal_typ"
  END_FIELD

  FIELD	FIRST_AL_PTR
    TYPE	I2
    DESCRIPTION	"Pointer to the first alignment record for this candidate."
  END_FIELD

  FIELD	LAST_AL_PTR
    TYPE	I2
    DESCRIPTION	"Pointer to the last alignment record for this candidate."
  END_FIELD

  FIELD	PATH_TIME
    TYPE	I4
    RELATED_FIELDS  "qscheduling.max_pathtime"
  END_FIELD

  FIELD	SU_ADD_TIME
    TYPE	I4
    DESCRIPTION	"Time candidate was added into the c&c list. Used
		   for display and for determining whether data has
		   changed since addition to the C&C List."
    RELATED_FIELDS  "wistat_sunit.add_time"
  END_FIELD

  FIELD	TOTAL_DATA
    TYPE	R4
    RELATED_FIELDS  "qscheduling.max_data_vol"
  END_FIELD

  FIELD	START_TIME
    TYPE	SOGS_INT_TIME_TYPE
    DESCRIPTION	"Restricted place start time for this scheduling unit.
		 Maybe related to a specific orbit.  Set by scheduling
		 software if an earliest start time is specified
		 on the ADDCAND command."
  END_FIELD

  FIELD	END_TIME
    TYPE	SOGS_INT_TIME_TYPE
    DESCRIPTION	"Restricted place start time for this scheduling unit. 
		 Partner to START_TIME field above."
  END_FIELD

  FIELD	ACTUAL_START_TIME
    TYPE	SOGS_INT_TIME_TYPE
    DESCRIPTION	"The actual start time of this candidate when scheduled.
		 Corresponds to the earliest start time of the first PCS
		 Acq. activity, Target Acq. activity, or Science activity for
  	         the candidate."
    RELATED_FIELDS  "wistat_sunit.beg_time"
  END_FIELD

  FIELD	ACTUAL_END_TIME
    TYPE	SOGS_INT_TIME_TYPE
    DESCRIPTION	"The actual end time of this candidate when scheduled.  Partner
		 to the ACTUAL_START_TIME field above.  Corresponds to the 
		 latest end time of the last activity for the candidate."
    RELATED_FIELDS  "wistat_sunit.end_time"
  END_FIELD

  FIELD	DERIVED_WINDOW_START
    TYPE	SOGS_INT_TIME_TYPE
    RELATED_FIELDS  "qscheduling.calc_start"
  END_FIELD

  FIELD	DERIVED_WINDOW_END
    TYPE	SOGS_INT_TIME_TYPE
    RELATED_FIELDS  "qscheduling.calc_stop"
  END_FIELD

  FIELD	BASIC_SCORE
    TYPE	I2
    DESCRIPTION	"Basic score of this scheduling unit after it has been 
		 scheduled. Includes effects of goal parameters independent
		 of place."
  END_FIELD

  FIELD	SU_PRIORITY
    TYPE	B
    RELATED_FIELDS  "qscheduling.priority"
  END_FIELD

  FIELD	SIS_USED
    TYPE	I2
    RELATED_FIELDS  "qscheduling.sis_used"
  END_FIELD

  FIELD	ABSOLUTE_TIME_FLAG
    TYPE	YES_NO_FLAG_TYPE
    DESCRIPTION	"Indicates if the candidate must start exactly at the time 
		 specified in field START_TIME above. "
  END_FIELD

  FIELD	GRANTED_TDRS_FLAG
    TYPE	YES_NO_FLAG_TYPE
    DESCRIPTION	"When Y, use only Granted TDRS Contacts.  As of 11/97, this 
		 feature has NEVER been used operationally."
  END_FIELD

  FIELD	TIMING_LNK_HDR_PTR
    TYPE	I4
    DESCRIPTION	"When > 0, this fields points to the hierarchical link set 
		 record (LNK_HDR_TYPE) that identifies a Timing Link Set record.
		 If this number is zero, then the SU is not a member of
		 a Timing Link Set."
  END_FIELD

  FIELD	ORIENT_LNK_HDR_PTR
    TYPE	I4
    DESCRIPTION	"When > 0, this field points to the hierarchical link set 
		 record (LNK_HDR_TYPE) that identifies an Orient Link Set 
		 record.  If this number is zero, then the SU is not a 
		 member of an Orient Link Set."
  END_FIELD

  FIELD	PAR_PTR
    TYPE	I4
    DESCRIPTION	"When > 0, this field points to the first parallel attachment 
		 record for this SU. It is only valid if this is a Parallel SU."
  END_FIELD

  FIELD	PAR_CAND_FLAG
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "qscheduling.parallel_su"
  END_FIELD

  FIELD	PAR_ATTACH
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "qscheduling.par_attach"
  END_FIELD

  FIELD	SCHED_AS_INTER_FLAG
    TYPE	YES_NO_FLAG_TYPE
    DESCRIPTION	"Y means the SU can be scheduled as an interleaver."
  END_FIELD

  FIELD	PAR_ALLOWED
    TYPE	PAR_ALLOWED_TYPE
    RELATED_FIELDS  "qscheduling.par_allowed"
  END_FIELD

  FIELD	USED_PAR_PTR
    TYPE	I4
    DESCRIPTION	"If this SU is a attached PARALLEL SU, this pointer
		 specifies WHAT attachment record (PAR_TYPE) was used
		 for that attachment.  This is needed when there are
		 multiple atachment records for a PARALLEL so we know
		 which one actually got used.

		 In practice Operationally, the SPSS to POMS interface 
		 only gives one attachment per parallel SU."
  END_FIELD

  FIELD	INTERLEAVE_FLAG
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "qscheduling.interleave"
  END_FIELD

  FIELD	SI_INTERLEAVE
    TYPE	I2
    RELATED_FIELDS  "qscheduling.si_intrlv"
  END_FIELD

  FIELD	FIRST_ACT_PTR
    TYPE	I4
    DESCRIPTION	"Points to the first activity in link order on the calendar 
		 associated with this candidate. If candidate not on 
		 calendar, <=0."
  END_FIELD

  FIELD	LAST_ACT_PTR
    TYPE	I4
    DESCRIPTION	"Points to the last activity in link order on the calendar 
		 associated with this candidate. If candidate not on 
		 calendar, = 0."
  END_FIELD

  FIELD	FIRST_OS_PTR
    TYPE	I2
    DESCRIPTION	"Pointer to first OS_TYPE record for this candidate."
  END_FIELD

  FIELD	TIME_CRITICALITY_FLAG
    TYPE	YES_NO_FLAG_TYPE
    DESCRIPTION	"Y indicates if at least one obset in the SU is time critical."
  END_FIELD

  FIELD	OVERRIDE_FLAG
    TYPE	YES_NO_FLAG_TYPE
    DESCRIPTION	"Flag indicating constraints overridden in this SU;
		 N indicates default constraint values, Y indicates
		 that one or more constraints have been overridden."
  END_FIELD
  
  FIELD	RESCHEDULED_FLAG
    TYPE	B
    DESCRIPTION	"Flag indicating whether this was on old calendar, and whether 
		  it is rescheduled on new.  
		     0 - indicates *not scheduled on old*, 
		     1 - indicates that the su was scheduled on the old; it
		         will be reset to 2 when rescheduled by cal/correct.
			 a value of 1 at end of  cal/correct execution indicates
			 that su was deleted from the calendar."
  END_FIELD

  FIELD	SU_OVR_PTR
    TYPE	I2
    DESCRIPTION	"Pointer to the SU_OVR record applying to this SU"
  END_FIELD

  FIELD	NEXT_SU_PTR
    TYPE	I2
    DESCRIPTION	"Pointer to the next SU_TYPE record in the linked list 
		 of candidates."
  END_FIELD

  FIELD	TARGETED_SU_FLAG
    TYPE	L1
    DESCRIPTION	"TRUE if the SU contains any targeted alignments."
  END_FIELD

  FIELD	SCHEDULED_CAND_TYPE
    TYPE	I2
    DESCRIPTION	"Set to the scheduled candidate type:
		   1=MF, 2=INT, 3=PAR, 0=NOT SCHEDULED."
  END_FIELD

  FIELD	UNATT_PAR_TYPE
    TYPE	C1
    DESCRIPTION	"If this SU is an unattached parallel SU, then:
		   N or ' ' : Not an unattached parallel or only scheduling
		              restriction is time, if specified
		   M        : means restrict scheduling place to main SU
		   I        : means restrict scheduling place to interleaver SU
		 Set at scheduling time; default is N."
  END_FIELD

  FIELD	FIRST_TARGETTED_AL_PTR
    TYPE	I2
    DESCRIPTION	"Pointer to the first targeted alignment AL_TYPE record.

  END_FIELD 

  FIELD	LAST_TARGETTED_AL_PTR
    TYPE	I2
    DESCRIPTION	"Pointer to the last targeted alignment AL_TYPE record."
  END_FIELD

  FIELD	NEXT_MAIN_SU_PTR
    TYPE	I2
    DESCRIPTION	"For Main SUS, set to next main SU on calendar.  For 
		 Interleavers of Parallels, set to Main SU on which the
		 Int or Par is scheduled.  Set to zero for unscheduled SUs.
		 Partner field is PREV_MAIN_SU_PTR below to implement a doubly
		 link list."
  END_FIELD

  FIELD	PREV_MAIN_SU_PTR
    TYPE	I2
    DESCRIPTION	"For Main SUS, set to previous main SU on calendar.  For 
		 Interleavers of Parallels, set to Main SU on which the
		 Int or Par is scheduled.  Set to zero for unscheduled SUs.
		 Partner field is NEXT_MAIN_SU_PTR above to implement a doubly
		 link list."
  END_FIELD

  FIELD	NEXT_INT_PTR
    TYPE	I2
    DESCRIPTION	"For Main SUS, set to first Interleaver SU on this Main.
		 For Interleavers, set to next Interleaver  on this Main.
		 Set to zero for unscheduled SUs."
  END_FIELD

  FIELD	NEXT_ATT_PAR_PTR
    TYPE	I2
    DESCRIPTION	"For primary SUs, set to the SU record number of first 
	         attached parallel scheduled on this primary.  For Parallels,
		 set to the SU record number of the next Parallel on this 
		 Primary or to zero if this is the last attached Parallel.
	         Set to zero for unscheduled SUs."
  END_FIELD

  FIELD	ADDITION_SEQ_NUM
    TYPE	I2
    DESCRIPTION	"Sequence of candidate addition to the calendar.
	         Set to zero for unscheduled SUs."
  END_FIELD

  FIELD	NEXT_UNATT_PAR_PTR
    TYPE	I2
    DESCRIPTION	"For unattached Parallels: set to the SU record number of 
		 the next unattached Parallel on the calendar.  Set to zero
		 if this is the last unattached Parallel on the calendar.
		 Set to zero otherwise."
  END_FIELD

  FIELD	MAXIMUM_SU_DUR
    TYPE	I4
    RELATED_FIELDS  "qscheduling.max_su_dur"
  END_FIELD

  FIELD	REUSABLE_SU_FLAG    
    TYPE	YES_NO_FLAG_TYPE
    DESCRIPTION "See OPR.20709"
    RELATED_FIELDS  "qscheduling.reusable"
  END_FIELD

  FIELD	ASCENDING_NODE_X 
    TYPE	I4
    DESCRIPTION	"The ascending node crossing.  See OPR.23099"
  END_FIELD

  FIELD	SU_START_ASC 
    TYPE	I4
    DESCRIPTION	"The SU start time after the ascending node. See OPR.23099"
  END_FIELD

  FIELD	SU_END_ASC 
    TYPE	I4 
    DESCRIPTION	"The SU end time after the ascending node.  OPR.23099"
  END_FIELD


  FIELD PLAN_WIN_PTR
    TYPE	I4
    DESCRIPTION "Pointer to the first SPIKE LRP plan window for this SU."
  END_FIELD


  FIELD LRP_NAME
    TYPE            LRP_NAME_TYPE
    DESCRIPTION     "The following special values are defined:

                     NO-PLAN-USED  - means that the user did not
                                     load LRP data for this SU into the
                                     C&C list (i.e. used /NOPLAN
                                     with CCLIST/CREATE or
                                     CANDLIST/ADDSUS.
                     NO-PLAN-FOUND - means that the SU was added
                                     to the C&C list with CANDLIST/
                                     ADDSUS/PLAN, but no PLAN_WINDOWS
                                     records were found for the most
                                     recently baselined LRP."
    RELATED_FIELDS  "lrp_base_cat.lrp_name"
  END_FIELD

  FIELD	ABSOLUTE_V3PA_FLAG
    TYPE	YES_NO_FLAG_TYPE
    DESCRIPTION	"Flag indicating if the SU must schedule to start exactly at 
		 the V3 position angle.  Value is set to Y only if specified 
		 on an ADDCAND command."
  END_FIELD


  FIELD   ABSOLUTE_V3PA
    TYPE    R8
    DESCRIPTION "The V3 position angle at the target which restricts the
                 orientation of the first targeted alignment of the
                 scheduling unit.  Subsequent alignments must schedule
                 at this orientation (or the no roll equivalent when
                 appropriate), otherwise, the SU will fail to schedule.
                 This value applies only if ABSOLUTE_V3PA_FLAG = Y."
  END_FIELD


  FIELD   PLAN_ORIENT_USAGE
    TYPE    C20
    DESCRIPTION "This field specifies whether the fields
                 PLAN_ORIENT_V3_MIN_ANG and PLAN_ORIENT_V3_MAX_ANG
                 are to be used in scheduling the candidate.  It is used
                 to complement the field LRP_NAME which has special values
                 for helping the user determine the history of LRP usage
                 when no plan window data is used. The possible values are:

                 PLAN-ORIENT-EXISTS   - The user specified that LRP
                                        restrictions be used, and that
                                        PLAN_ORIENT data existed for
                                        the candidate (added using
                                        /PLAN with CCLIST/CREATE or
                                        CANDLIST/ADDSUS.
                                        The scheduling software will
                                        apply the restrictions on V3
                                        position angle in the fields
                                        PLAN_ORIENT_V3_MIN_ANG and
                                        PLAN_ORIENT_V3_MAX_ANG.
                 NO-PLAN-ORIENT-FOUND - means that the user intended to
                                        schedule with data from the
                                        most recently baselined LRP, but
                                        no PLAN_ORIENT record was found
                                        for the candidate (added using
                                        /PLAN with CCLIST/CREATE or
                                        CANDLIST/ADDSUS.
                 NO-PLAN-USED         - means that the user intentionally
                                        wanted to schedule without LRP
                                        restrictions (i.e. used CCLIST/
                                        CREATE or CANDLIST/ADDSUS with
                                        /NOPLAN).
                 PRE-33001-UNDEFINED  - The candidate was added to the
                                        C&C list before the Phase II
                                        relative orientation project
                                        requirements were implemented.
                                        This will consist of converted
                                        calendars."

  END_FIELD                 

  FIELD	PLAN_ORIENT_V3_MIN_ANG
    TYPE	R8
    DESCRIPTION	"This field is the value of plan_orient.V3_MIN_ANG field 
		 associated with the most recently baselined LRP defined in 
		 LRP_BASE_CAT.  When using the /NOPLAN qualifier with 
		 CCLIST/CREATE or CANDLIST/ADDSUS, this field will be set to 
		 0.0 degrees.  Used only when PLAN_ORIENT_USAGE = 
		 PLAN-ORIENT-FOUND.  Range is 0 to 360.0"
    UNITS	"DEGREES"
    RELATED_FIELDS  "plan_orient.v3_min_ang"
  END_FIELD

  FIELD	PLAN_ORIENT_V3_MAX_ANG
    TYPE	R8
    DESCRIPTION	"This field is the value of plan_orient.V3_MAX_ANG field 
		 associated with the most recently baselined LRP defined in 
		 LRP_BASE_CAT.  When using the /NOPLAN qualifier with 
		 CCLIST/CREATE or CANDLIST/ADDSUS, this field will be set 
		 to 360.0 degrees.  Range is 0.0 to 360.0"
    UNITS	"DEGREES"
    RELATED_FIELDS  "plan_orient.v3_max_ang"
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	PAR_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
RECORD	PAR_TYPE

  DESCRIPTION     "The PAR_TYPE contains Parallel Scheduling Unit 
		   attachment information."

  RELATED_FIELDS  "qparallels.*" "qscheduling.*"


   FIELD	NEXT_PAR_PTR
      TYPE	I4
      DESCRIPTION "Pointer to the next parallel su attachment record."
   END_FIELD

   FIELD	PAR_SU_PTR
      TYPE	I4
      DESCRIPTION "Pointer to the parallel SU_TYPE record."
   END_FIELD

   FIELD	PRIMARY_SU_PTR
      TYPE	I4
      DESCRIPTION "Pointer to the primary scheduling unit record
	    	   for the above parallel candidate.  Will not be
		   implemented in first pass of parallels special project."
   END_FIELD

   FIELD	PRIMARY_OS_PTR
      TYPE	I4
      DESCRIPTION "Pointer to the primary obset record in the primary
		   su for the above parallel candidate. Will not be
		   implemented in first pass of parallels special project."
   END_FIELD

   FIELD	PRIMARY_AL_PTR
      TYPE	I4
      DESCRIPTION "Pointer to the primary alignment in the primary su
  		   for the above parallel candidate. This will be only
		   attachment implemented in first pass of parallels
		   special project."
   END_FIELD

   FIELD	PAR_REST_WIND_FLAG
      TYPE	YES_NO_FLAG_TYPE
      DESCRIPTION "Y means schedule this parallel within the restricted windows 
		   following.  N means ignore following restricted windows."
      RELATED_FIELDS  "qparallels.rest_window"
   END_FIELD

   FIELD	PAR_RESTRICTED_WIND_START
      TYPE	I4
      DESCRIPTION "If above flag is Y, then this is the start time of a
		   window that will restrict the schedulabilty of the
		   parallel su. If above flag is N then this field is
		   ignored and there and no restrictions."
      RELATED_FIELDS  "qparallels.rest_start"
   END_FIELD

   FIELD	PAR_RESTRICTED_WINDOW_END
      TYPE	I4
      DESCRIPTION "Same as PAR_RESTRICTED_WIND_START but for end time."
      RELATED_FIELDS  "qparallels.rest_end"
   END_FIELD

   FIELD	PAR_REST_AL_FLAG
      TYPE	YES_NO_FLAG_TYPE
      DESCRIPTION "Y means that the parallel SU is restricted to schedule 
		   within the start/end times of the primary alignment.  N 
		   means it is not restricted in this way, and only need to 
		   fit in between maneuver activities of the primary 
		   alignments.  This will be N in most cases."
      RELATED_FIELDS  "qparallels.rest_align"
   END_FIELD

   FIELD	PAR_REST_POSANG_FLAG
      TYPE	YES_NO_FLAG_TYPE
      DESCRIPTION "Y means schedule this parallel within the restricted v3 
		   position angle range below. N means ignore v3 position 
		   angle restrictions. Not implemented in first phase."
      RELATED_FIELDS  "qparallels.rest_v3_flg"
   END_FIELD

   FIELD	PAR_REST_MIN_V3_POSANG
      TYPE	R8
      DESCRIPTION "If above flag Y then this is the minimum restricted
		   v3 position angle that the parallel must be scheduled
		   within.  If N, then this field is ignored and there are
		   no restrictions with regards to v3 position angle. Not 
		   implemented in first phase of parallels."
      RELATED_FIELDS  "qparallels.rest_min_v3"
   END_FIELD

   FIELD	PAR_REST_MAX_V3_POSANG
      TYPE	R8
      DESCRIPTION "Same as PAR_REST_MIN_V3_POSANG but is the Max angle."
      RELATED_FIELDS  "qparallels.rest_max_v3"
   END_FIELD

   FIELD	PAR_TARG_ID
      TYPE	TARGET_ID_TYPE
      DESCRIPTION "Name of the parallel target which will be observed."
      RELATED_FIELDS  "qparallels.par_target"
   END_FIELD

   FIELD	ATTACHED_PAR_PRIORITY
      TYPE	I4
      DESCRIPTION  "Priority of attachment."
      RELATED_FIELDS  "qparallels.priority"
   END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	LNK_HDR_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
RECORD	LNK_HDR_TYPE

  DESCRIPTION     "The LNK_HDR_TYPE record is a housekeeping record for 
		   link set data that has been pulled into the C&C List.  
		   It contains a link set identifier, and pointers to the 
		   detailed records containing the link relationship 
		   information."

  RELATED_FIELDS  "qslink_info.*"


  FIELD LINK_SET_ID
    TYPE	LINK_SET_ID_TYPE
    RELATED_FIELDS  "qslink_info.link_st_id"
  END_FIELD


  FIELD TIME_OF_LINK_SET_ADD_TO_CCLIST
    TYPE	INT_TIME_STAMP_TYPE
    DESCRIPTION "Time at which this Link Set was added on the C&C List.  
	         This is NOT a scheduled time.  It is used for verifying 
		 a specification has not been changed prior
		 to generating an SMS or sending it to PASS."
  END_FIELD


  FIELD LINK_TYPE
    TYPE	C6
    RELATED_FIELDS  "qslink_info.link_type"
  END_FIELD


  FIELD LNK_SPEC_PTR
    TYPE	I4
    DESCRIPTION "Pointer to this link set's specification record"
  END_FIELD


  FIELD LNK_MEM_PTR
    TYPE	I4
    DESCRIPTION "Pointer to this link set's member record"
  END_FIELD


  FIELD NEXT_LNK_HDR_PTR
    TYPE	I4
    DESCRIPTION "Pointer to the next link set hierarchical record"
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	TIMING_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD  TIMING_TYPE

  DESCRIPTION     "The TIMING_TYPE record contains timing link data for
		   timing link sets that has been pulled into the C&C List
		   because at least one of the set members is on the 
		   candidate list."

  RELATED_FIELDS  "qslink_timing.*"


  FIELD DELTA_TIME_BETWEEN_SUS
    TYPE	I4
    UNITS	"SECONDS"
    RELATED_FIELDS  "qslink_timing.link_delta"
  END_FIELD

  FIELD	TOLERANCE_FLAG
    TYPE	YES_NO_FLAG_TYPE
    RELATED_FIELDS  "qslink_timing.link_tol_flg"
  END_FIELD

  FIELD	LINK_TOLERANCE_VALUE
    TYPE	I4
    UNITS	"SECONDS"
    RELATED_FIELDS  "qslink_timing.link_tol"
  END_FIELD

END_RECORD

!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	ORIENT_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD  ORIENT_TYPE

  DESCRIPTION     "The ORIENT_TYPE record contains orient link data for
		   orient link sets that has been pulled into the C&C List
		   because at least one of the set members is on the 
		   candidate list."

  RELATED_FIELDS  "qslink_orient.*"

  FIELD	DELTA_V3PA_BETWEEN_SUS
    TYPE	R8
    UNITS	"DEGREES"
    RELATED_FIELDS  "qslink_orient.link_delta"
  END_FIELD

  FIELD	LINK_TOLERANCE_VALUE
    TYPE	R8
    RELATED_FIELDS  "qslink_orient.link_tol"
  END_FIELD

END_RECORD

!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	LNK_SPEC_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD	LNK_SPEC_TYPE

  DESCRIPTION     "The LNK_SPEC_TYPE record contains specification information
		   about SUs in the link set record pair.  It is used for both
		   timing and orient link sets."

  RELATED_FIELDS  "qslink_timing.*" "qslink_orient.*"


  FIELD	SU1_PTR
    TYPE	I4
    DESCRIPTION	"Pointer to this first SU's linked set member record."
  END_FIELD

  FIELD	SU2_PTR
    TYPE	I4
    DESCRIPTION	"Pointer to the second SU's linked set member record."
  END_FIELD

  FIELD	TIMING
    TYPE TIMING_TYPE
    DESCRIPTION "An alternative way of storing the qslink_timing and 
                 qslink_orient data is to have an entirely separate
                 C&C list record for timing (similar to the old lnk_spec_type,
                 just rename to something like lnk_timing_type)
                 and a separate record for orient links, say lnk_orient_type.
                 
                 We instead decided to put the orient and timing delta
                 and tolerance fields into new structures which are then
                 nested into the original lnk_spec_type structure
                 for several reasons:

                   - su1_ptr and su2_ptr have the same meaning for 
                     both orient or timing link sets.

                   - C&C list functions that deal with lnk_spec_type
                     records without regard to link type can be
                     reused with little or no modifications.  For
                     example, array management code that deal with
                     free space pointers need not be changed.

                   - Ideally, the timing_type and the orient_type
                     structures should be unioned in the lnk_spec_type
                     structure, but the current SDDL compiler does
                     not provide this definition."
  END_FIELD

  FIELD	ORIENT
    TYPE ORIENT_TYPE
  END_FIELD

  FIELD	NEXT_LNK_SPEC_PTR
    TYPE	I4
    DESCRIPTION	"Pointer to the next link specification record for 
		 this linked set."
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	LNK_MEM_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD	LNK_MEM_TYPE

  DESCRIPTION     "The LNK_MEM_TYPE record contains SU specific member 
		   information."

  RELATED_FIELDS  "qslink_timing.*" "qslink_orient.*"


  FIELD	SU_NAME
    TYPE	SUNIT_ID_TYPE
    RELATED_FIELDS  "qslink_timing.sunit_id_1" "qslink_timing.sunit_id_2" "qslink_orient.sunit_id_1" "qslink_orient.sunit_id_2"

  END_FIELD

  FIELD	SU_VER
    TYPE	VERSION_NUM_TYPE
    RELATED_FIELDS  "qslink_timing.vrs_num_1" "qslink_timing.vrs_num_2" "qslink_orient.vrs_num_1" "qslink_orient.vrs_num_2"

  END_FIELD

  FIELD	SU_WIN_START_TIME
    TYPE	SOGS_INT_TIME_TYPE
    RELATED_FIELDS  "qscheduling.calc_start" "wistat_sunit.beg_time"

  END_FIELD

  FIELD	SU_WIN_END_TIME
    TYPE	SOGS_INT_TIME_TYPE
    DESCRIPTION "Partner to SU_WIN_START_TIME field above."
    RELATED_FIELDS  "qscheduling.calc_stop" "

  END_FIELD

  FIELD	SU_FIRST_SCIENCE_TIME
    TYPE	SOGS_INT_TIME_TYPE
    RELATED_FIELDS  "wistat_sunit.first_sci"
  END_FIELD

  FIELD	SU_FIRST_TARG_SCIENCE_V3PA
    TYPE	R8
    DESCRIPTION	"This is the V3 position angle at the start of the first 
		 targeted alignment for this SU.  This is used to determine the 
		 V3 position angle at which to schedule other members of the 
		 orientation link set.  It this member is not yet scheduled
                 on this or the composite baseline calendar,  then this value
		 is zero.  This field applies only to orient link sets.  For 
		 timing links, this field is irrelevant and should be set to 
		 zero.  Range is 0 to 360.0"
    UNITS       "DEGREES"
  END_FIELD

  FIELD	SU_PTR
    TYPE	I4
    DESCRIPTION	"Pointer to the SU_TYPE record for this SU if this SU
		 can be scheduled on this calendar. If this SU has
		 already been scheduled on another calendar, or has
	         scheduling windows which are not within this calendar,
	         then this value will be 0."
  END_FIELD

  FIELD	BASE_PTR
    TYPE	I4
    DESCRIPTION	"Pointer to the BASE_TYPE record for this SU if this SU
		 is not a candidate on this cclist but rather on a
		 baselined cclist.  If it is a member of this cclist
	         then this value will be 0."
  END_FIELD

  FIELD	LNK_MEM_PTR
    TYPE	I4
    DESCRIPTION	"Pointer to the next link set member record (LNK_MEM_TYPE)
		 for this linked set.  If 0, then this is the last SU 
		 in the linked set."
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	BASE_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD	BASE_TYPE

  DESCRIPTION     "The BASE_TYPE defines a structure for holding baselined 
		   calendar information."

  RELATED_FIELDS  "wbase_cat.*" "wistat_sunit.*"


  FIELD	CCLIST_ID
    TYPE	CCLIST_ID_TYPE
    RELATED_FIELDS  "wbase_cat.ccl_name"
  END_FIELD

  FIELD	CCLIST_VERSION
    TYPE	CCLIST_VERSION_NUM_TYPE
    RELATED_FIELDS  "wbase_cat.ccl_vers"
  END_FIELD

  FIELD	START_TIME
    TYPE	SOGS_INT_TIME_TYPE
    RELATED_FIELDS  "wbase_cat.cal_beg_time"
  END_FIELD

  FIELD	END_TIME
    TYPE	SOGS_INT_TIME_TYPE
    DESCRIPTION "Partner field is START_TIME above."
    RELATED_FIELDS  "wbase_cat.cal_end_time"
  END_FIELD

  FIELD	GLOBAL_FLAG
    TYPE	C1
    DESCRIPTION	"This flag denotes whether the c&c list was extracted
		 from the global or local baselines (values G or L)."
  END_FIELD
  
  FIELD	BASELINE_TIME
    TYPE	I4
    RELATED_FIELDS  "wbase_cat.base_time"
    DESCRIPTION	"Can be used in CCLIST/UPDATE to determine whether a composite
		 baseline needs to be updated or not."
  END_FIELD

  FIELD	BASE_PTR
    TYPE	I4
    DESCRIPTION	"This is a pointer to next BASE_TYPE record in linked list
                 and is 0 when there are no more records in the list."
  END_FIELD

END_RECORD
!
RECORD	OS_TYPE

FIELD	MODEL_ID
TYPE	C2
      RELATED_FIELDS  "qbs_obset.saa_model"
DESCRIPTION	"PROPOSER GIVEN ID OF THE SPECIFIC SAA MODEL TO
		   USE FOR THE OBSET. NOT USED IF LICOSAA_FLAG = N."
!
END_FIELD
FIELD	PCS_SAA_RECOVERY_TIME
TYPE	I4
DESCRIPTION	"PROPOSER GIVEN RECOVERY TIME AFTER SAA EXIT.
		   NOT USED IF LICOSAA_FLAG = N."
      RELATED_FIELDS  "qbs_obset.recovery_tm"
END_FIELD
FIELD	MAX_SLEW_ANGLE
TYPE	R4
      RELATED_FIELDS  "qbs_obset.max_slew_int"
DESCRIPTION	"SPECIFIES THE MAXIMUM SLEW ANGLE USED IN
		   COMPUTING THE SLEW TYPE PCS REACQUISITION TIME
		   (LICSLT). ALSO SPECIFIES THE MAXIMUM ACCEPTABLE
		   ANGLE FOR A SLEW TO THIS OBSET FROM OR TO AN
		   INTERLEAVER. "
!
END_FIELD
FIELD	FIRST_PREF_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST OBSERVATION SET
		   WINDOW RECORD OF PREFERRED WINDOWS.
		   (NOT USED UNTIL SOGS 2)."
!
END_FIELD
FIELD	LAST_PREF_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST OBSERVATION SET
		   WINDOW RECORD OF PREFERRED WINDOWS.
		   (NOT USED UNTIL SOGS 2)."
!
END_FIELD
FIELD	FIRST_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST OBSERVATION SET
		   WINDOW RECORD OF TIME CRITICAL WINDOWS.
		   THESE WINDOWS ARE USED FOR COMPUTING THE
		   BASIC SCORE AND ALSO FOR RESERVED TIME."
!
END_FIELD
FIELD	LAST_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST OBSERVATION SET
		   WINDOW RECORD OF TIME CRITICAL WINDOWS.
		   THESE WINDOWS ARE USED FOR COMPUTING THE
		   BASIC SCORE AND ALSO FOR RESERVED TIME."
!
END_FIELD
FIELD	FIRST_NOM_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST OBSERVATION SET
		   NOMINAL ROLL WINDOW RECORD. THESE WINDOWS HAVE
		   ALREADY BEEN INTERSECTED WITH ANY TIME CRITICAL
		   WINDOWS WHICH MAY HAVE BEEN SPECIFIED."
!
END_FIELD
FIELD	LAST_NOM_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST OBSERVATION SET
		   NOMINAL ROLL WINDOW RECORD. THESE WINDOWS HAVE
		   ALREADY BEEN INTERSECTED WITH ANY TIME CRITICAL
		   WINDOWS WHICH MAY HAVE BEEN SPECIFIED."
!
END_FIELD
FIELD	FIRST_OFF_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST OBSERVATION SET OFF
		   NOMINAL ROLL WINDOW RECORD. THESE WINDOWS HAVE
		   ALREADY BEEN INTERSECTED WITH ANY TIME CRITICAL
		   WINDOWS WHICH MAY HAVE BEEN SPECIFIED."
!
END_FIELD
FIELD	LAST_OFF_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST OBSERVATION SET OFF
		   NOMINAL ROLL WINDOW RECORD. THESE WINDOWS HAVE
		   ALREADY BEEN INTERSECTED WITH ANY TIME CRITICAL
		   WINDOWS WHICH MAY HAVE BEEN SPECIFIED."
!
END_FIELD
FIELD	CHOSEN_START
TYPE	I4
DESCRIPTION	"START TIME OF THE INTERSECTION OF O.S. WINDOWS
		   WHICH WAS FINALLY CHOSEN TO SCHEDULE.
		   NOT SAVED BY WPROP ON UPDATE."
!
END_FIELD
FIELD	CHOSEN_END
TYPE	I4
DESCRIPTION	"END TIME OF THE INTERSECTION OF O.S. WINDOWS
		   WHICH WAS FINALLY CHOSEN TO SCHEDULE.
		   NOT SAVED BY WPROP ON UPDATE."
!
END_FIELD
FIELD	FIRST_AL_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST ALIGNMENT RECORD IN
		   THIS OBS SET."
!
END_FIELD
FIELD	LAST_AL_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST ALIGNMENT RECORD IN
		   THIS OBS SET."
!
END_FIELD
FIELD	OBSERVATION_SET_ID
TYPE	C7
DESCRIPTION	"OBSERVATION SET ID, 5 CHAR FOR PROPOSAL OR
		   PROGRAM ID + 2 CHAR FOR OBS SET."
!
END_FIELD
FIELD	CANDIDATE_ID
TYPE	C7
DESCRIPTION	"SU ID. ONLY THE FIRST(LEFT) 7 CHARS APPLY."
!
END_FIELD
FIELD	VERSION
TYPE	C2
DESCRIPTION	"CANDIDATE VERSION NUMBER USED TO ASSOCIATE THE
		   CANDIDATE WITH THE INSTRUCTIONS BUILT FOR IT."
!
END_FIELD
FIELD	CAN_INTERRUPT
TYPE	C1
DESCRIPTION	"(Y/N) FLAG TO INDICATE IF THIS OBS SET CAN BE
		   INTERRUPTED. IT IS ASSUMED THAT ANY O.S. THAT IS
		   UNINTERRUPTIBLE IS ALSO NON-INTERLEAVEABLE."
!
END_FIELD
FIELD	INTERLEAVE_FLAG
TYPE	C1
DESCRIPTION	"INTERLEAVE FLAG.  WHERE Y= THIS O.S. CAN BE
		   INTERRUPTED AND INTERLEAVED. N= NOT TO BE INTERLEAVED.
		   IT IS ASSUMED THAT IF THE O.S. IS NOT INTERRUPTIBLE
		   THEN IT IS ALSO NON-INTERLEAVABLE."
!
END_FIELD
FIELD	SUM_OF_ALIGN_TIMES
TYPE	I4
DESCRIPTION	"THIS IS THE SUM OF ALL THE ALIGNMENT TIMES
		   FOR THIS OBS SET."
!
END_FIELD
FIELD	FHST_ID
TYPE	B
DIMENSION	2
DESCRIPTION	"(0 to 3) ID OF THE SPECIFIC FHST(S) TO USE
		   FOR THE PCS ACQUISITION WHEN LICXPCS_=3 OR 4.
		   IF BOTH FIELDS ARE 0, THEN ASSUME ALL 3 FHSTS
		   ARE TO BE USED."
!
END_FIELD
FIELD	MODE
TYPE	B
DESCRIPTION	"SPECIFIES THE PCS MODE FOR THIS OBSERVATION
		   SET. WHERE: 1=GYRO, 2=FGS ONLY, 3=FHST ONLY,
		   4=FGS/FHST, 5=FGS/GYRO."
!
END_FIELD

FIELD	RESERVED_TIME_FLAG
TYPE	C1
DESCRIPTION	"Y/N. INDICATES IF THIS OBS SET IS FOR
		   RESERVING TIME"
!
END_FIELD
FIELD	OS_OVR_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE OS OVERRIDE RECORD APPLYING
		   TO THIS OS"
!
END_FIELD
FIELD	NEXT_OS_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE NEXT OBSERVATION SET RECORD."
! NEW OBSET LEVEL ITEMS FOR PCS REACQUISITION AND
! OBSET USING SAME GUIDE STARS
END_FIELD
FIELD	PCS_REACQ_TYPE
TYPE	C1
DESCRIPTION	"SPECIFIES WHICH TYPE OF PCS REACQUISITION
		   ACTIVITY NEEDED. ''N'' = NOSLEW, ''S'' = SLEW,
		   AND ''C'' = COMPUTED."
!
END_FIELD
FIELD	PCS_REACQ_DETERMINATION_TIME
TYPE	I4
DESCRIPTION	"TIME USED TO DETERMINE WHETHER A PCS REACQ. ACT.
		   OF TYPE SLEW OR NOSLEW MUST BE SCHEDULED AFTER AN
		   INTERRUPTION. APPLICABLE IF THE PCS REACQ. TYPE IS
		   ''C''. THIS TIME IS COMPARED WITH THE INTERVAL
		   BETWEEN INTERRUPTED ALIGNMENTS/OBSETS."
END_FIELD
FIELD	NOSLEW_REACQ_TIME
TYPE	I4
DESCRIPTION	"SPECIFIES THE TIME TO SCHEDULE FOR A PCS
		   REACQUISITION TYPE OF NOSLEW. "
END_FIELD
FIELD	SLEW_REACQ_TIME
TYPE	I4
DESCRIPTION	"SPECIFIES THE TIME TO SCHEDULE FOR A PCS
		   REACQUISITION TYPE OF SLEW. "
!
END_FIELD
FIELD	PREVIOUS_OBSET_FLAG
TYPE	C1
DESCRIPTION	"FLAG SPECIFYING THAT THIS OBSET USES THE SAME
		   GUIDE STARS AS THE PREVIOUS OBSET FOR THE SAME
		   CANDIDATE.
                   ''Y'' = SAME GUIDE STARS USED;
		   ''N'' = USES DIFFERENT GUIDE STARS."
END_FIELD
FIELD	MIN_SLEW
TYPE	R4
DESCRIPTION	"MINIMUM SLEW ANGLE TO BE USED IN CALCULATING THE PCS
		   ACQUISITION TIME.  THE COMPUTED SLEW ANGLE
		   WILL ONLY BE USED IN THE CALCULATION IF GREATER
		   THAN THIS VALUE."
!
END_FIELD
FIELD	ROLL_FHST_CONTROL
TYPE	C1
DESCRIPTION	"CONTROLS THE SCHEDULING OF FHST ROLL UPDATES WHEN
                   SLEWING FROM THE OBSERVATION SET, N = DO NOT DO
                   AN FHST UPDATE, D = SCHEDULE AN FHST UPDATE
                   AS REQUIRED BY SCHEDULING ALGORITHM (DEFAULT),
                   Y = SCHEDULE AN FHST ROLL UPDATE."
!
END_FIELD
FIELD	FULL_FHST_CONTROL
TYPE	C1
DESCRIPTION	"CONTROLS THE SCHEDULING OF FHST FULL UPDATES
                   FOLLOWING A SLEW TO THE OBSERVATION SET, N=DO NOT
                   DO AN FHST UPDATE, D = SCHEDULE AN FHST UPDATE
                   AS REQUIRED BY SCHEDULING ALGORITHM (DEFAULT),
                   Y = SCHEDULE AN FHST FULL UPDATE."
!
END_FIELD
FIELD	ROLL_FHST_ID_1
TYPE	B
DESCRIPTION	"SPECIFIES FHST WHICH CANNOT BE USED TO SCHEDULE
                   AN FHST UPDATE BEFORE A SLEW FROM THE OBSERVATION
                   SET. IF TWO FHSTS (FHSTROLL1,FHSTROLL2) ARE
                   SPECIFIED, THEN ONLY A 1-FHST ROLL UPDATE WILL BE
                   SCHEDULED. IF NEITHER ARE SPECIFIED, THEN ALL THREE
                   FHSTS WILL BE CONSIDERED FOR FHST UPDATE
		   SCHEDULING."
!
END_FIELD
FIELD	ROLL_FHST_ID_2
TYPE	B
DESCRIPTION	"SPECIFIES FHST WHICH CANNOT BE USED TO SCHEDULE
                   AN FHST UPDATE BEFORE A SLEW FROM THE OBSERVATION
                   SET. IF TWO FHSTS (FHSTROLL1,FHSTROLL2) ARE
                   SPECIFIED, THEN ONLY A 1-FHST ROLL UPDATE WILL BE
                   SCHEDULED. IF NEITHER ARE SPECIFIED, THEN ALL THREE
                   FHSTS WILL BE CONSIDERED FOR FHST UPDATE
		   SCHEDULING."
!
END_FIELD
FIELD	FULL_FHST_ID_1
TYPE	B
DESCRIPTION	"SPECIFIES FHST WHICH CANNOT BE USED TO SCHEDULE
                   AN FHST FULL UPDATE (BEFORE OR AFTER A SLEW).
                   IF SPECIFIED, ONLY THE OTHER 2 FHSTS CAN BE
		   CONSIDERED FOR SCHEDULING. IF NONE SPECIFIED, ALL THREE
                   FHSTS WILL BE CONSIDERED FOR FHST UPDATE SCHEDULING."
!
END_FIELD
FIELD	GAP_BETWEEN_PCS_SCI
TYPE	C1
DESCRIPTION	"FLAG WHICH SPECIFIES WHETHER A GAP BETWEEN THE PCS
                   ACQUISITION AND THE FIRST ALIGNMENT OF THE
                   OBSERVATION SET WHICH CANNOT BE DONE IN PARALLEL
                   WITH A SLEW IS ALLOWED. A GAP MAY RESULT IF AN
                   FHST UPDATE IS REQUIRED AFTER A SLEW, BUT THE DELAY
                   BETWEEN THE LATEST TIME THE UPDATE CAN BE SCHEDULED
                   AND THE LATEST START TIME OF THE PCS ACQUISITION
                   ACTIVITY EXCEEDS FHSTDEL2."
!
END_FIELD
FIELD	NUM_FHST_FOR_PCS
TYPE	B
DESCRIPTION	"SPECIFIES THE NUMBER OF FHSTS REQUIRED TO BE

                   VISIBLE DURING THE OBSERVATION SET. THIS FIELD MAY
                   SPECIFY FROM 1-3 FHSTS ARE REQUIRED. DEFAULT VALUE
                   FROM THE PCS ACQUISITION DEFAULT PARAMETERS
                   RELATION IF THE PCS ACQUISITION OVERRIDE FLAG
                   IS SET TO Y."
!
END_FIELD
FIELD	ROLL_RATE_COEFF
TYPE	R4
DESCRIPTION	"SPECIFIES THE ROLL ERROR DEGRADATION COEFFICIENT
                   OF THE ST POSITION UNCERTAINTY MODEL ASSOCIATED
                   WITH THE PCS MODE. DEFAULT VALUE FROM THE PCS
                   ACQUISITION DEFAULT PARAMETERS RELATION IF
                   THE PCS ACQUISITION OVERRIDE FLAG IS Y.
                   UNITS ARE ARCSECONDS/SECOND."
!
END_FIELD
FIELD	ATTITUDE_RATE_COEFF
TYPE	R4
DESCRIPTION	"SPECIFIES THE PITCH/YAW ERROR DEGRADATION COEFFICIENT
                   OF THE ST POSITION UNCERTAINTY MODEL ASSOCIATED
                   WITH THE PCS MODE. DEFAULT VALUE FROM THE PCS
                   ACQUISITION DEFAULT PARAMETERS RELATION IF
                   THE PCS ACQUISITION OVERRIDE FLAG IS Y.
                   UNITS ARE ARCSECONDS/SECOND."
!
END_FIELD
FIELD	FIRST_PCS_REACQ_COEFF1
TYPE	R4
DESCRIPTION	"SPECIFIES THE FIRST COEFFICIENT OF THE GUIDE STAR
                   ACQUISITION TIME MODEL. DEFAULT VALUE FROM THE
                   PCS ACQUISITION DEFAULT PARAMETERS RELATION IF
                   THE PCS RE-ACQUISITION OVERRIDE FLAG IS Y."
!
END_FIELD
FIELD	SECOND_PCS_REACQ_COEFF1
TYPE	R4
DESCRIPTION	"SPECIFIES THE SECOND COEFFICIENT OF THE GUIDE STAR
                   ACQUISITION TIME MODEL. DEFAULT VALUE FROM THE
                   PCS ACQUISITION DEFAULT PARAMETERS RELATION IF
                   THE PCS RE-ACQUISITION OVERRIDE FLAG IS Y.
                   UNITS ARE SECONDS/ARCSECONDS."
!
END_FIELD
FIELD	THIRD_PCS_REACQ_COEFF1
TYPE	R4
DESCRIPTION	"SPECIFIES THE THIRD COEFFICIENT OF THE GUIDE STAR
                   ACQUISITION TIME MODEL. DEFAULT VALUE FROM THE
                   PCS ACQUISITION DEFAULT PARAMETERS RELATION IF
                   THE PCS RE-ACQUISITION OVERRIDE FLAG IS Y."
!
END_FIELD
FIELD	MIN_INT_DUR
TYPE	I4
DESCRIPTION	"MINIMUM TIME OBSET MAY BE INTERRUPTED."
!
END_FIELD
FIELD	MAX_INT_DUR
TYPE	I4
DESCRIPTION	"MAXIMUM TIME OBSET MAY BE INTERRUPTED."
!
END_FIELD
FIELD	PCS_REC_TIME
TYPE	I4
DESCRIPTION	"TIME REQUIRED TO CONFIGURE THE PCS PRIOR
		   TO A SLEW"
!
END_FIELD
FIELD	SLEW_SET_TIME
TYPE	I4
DESCRIPTION	"TIME TO PERMIT SETTELING OF THE SOLAR ARRAYS"
!
END_FIELD
FIELD	SI_MOTION_FLAG
TYPE	C1
DESCRIPTION	"(Y/N).  FLAG DENOTING WHETHER AN SI
                   RECONFIGURATION ACTIVITY WHICH SETS THE
                   MECHANISM MOTION FLAG MAY BE SCHEDULED
                   IN PARALLEL WITH THE OBSERVATION SET."
!
END_FIELD
FIELD	SU_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE SCHEDULING UNIT WHICH
		   CONTAINS THIS OBSERVATION SET"
!
END_FIELD
FIELD	FIRST_PCS_NOM_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST OBSERVATION SET
		   PCS RESTRICTED NOMINAL ROLL WINDOW RECORD. "
!
END_FIELD
FIELD	LAST_PCS_NOM_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST OBSERVATION SET
		   PCS RESTRICTED NOMINAL ROLL WINDOW RECORD. "
!
END_FIELD
FIELD	FIRST_PCS_OFF_NRM_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST OBSERVATION SET
		   PCS RESTRICTED OFF-NORMAL ROLL WINDOW RECORD. "
!
END_FIELD
FIELD	LAST_PCS_OFF_NRM_WIND_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST OBSERVATION SET
		   PCS RESTRICTED OFF-NORMAL ROLL WINDOW RECORD. "
!
END_FIELD
FIELD	FIRST_PCS_DATA_SET_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST OBSERVATION SET
		   PCS DATA SET RECORD. "
!
END_FIELD
FIELD	LAST_PCS_DATA_SET_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST OBSERVATION SET
		   PCS DATA SET RECORD. "
!
END_FIELD
FIELD	PCS_SCENARIO_NAME
TYPE	C8
DESCRIPTION	"PCS SCENARIO NAME "
!
END_FIELD
FIELD	MAX_SEPARATION_DURATION
TYPE	I4
DESCRIPTION	"MAXIMUM SEPARATION TIME BETWEEN THIS OBSET
		   AND THE NEXT OBSET.  SEPARATION IS MEASURED
		   FROM THE START OF THE FIRST ALIGNMENT OF THIS
		   OBSET TO THE START OF THE FIRST ALIGNMENT OF
		   THE NEXT OBSET."
!
END_FIELD
FIELD	MIN_SEPARATION_DURATION
TYPE	I4
DESCRIPTION	"MINIMUM SEPARATION TIME BETWEEN THIS OBSET
		   AND THE NEXT OBSET.  SEPARATION IS MEASURED
		   FROM THE START OF THE FIRST ALIGNMENT OF THIS
		   OBSET TO THE START OF THE FIRST ALIGNMENT OF
		   THE NEXT OBSET."
!
END_FIELD
FIELD	SAA_FLAG
TYPE	C1
DESCRIPTION	"Y/N ... FLAG TO INDICATE IF THE SAA AVOIDANCE
		   CHECK IS TO BE EXECUTED FOR THE PCS WHERE
		   Y = CHECK THE SAA AVOIDANCE RESTRICTION;
		   N = DO NOT CHECK."
!
END_FIELD
FIELD	PCS_MAX_DUR
TYPE	I4
DESCRIPTION	"MAXIMUM PCS ACQUISITION DURATION
		   FROM SEP 15991"
!
END_FIELD
FIELD	FHSTS_USED_BY_OBSET
TYPE	B
DIMENSION	2
DESCRIPTION	"FHSTS USED BY OBSET FOR PCS "
END_FIELD
FIELD	AL1_IN_NEXT_ORBIT
TYPE	C1
DESCRIPTION	"IF THE ALIGNMENT IS NOT INTERRUPTIBLE AND
		   IF THE SCIENCE OF THE FIRST TARGETTED
		   ALIGNMENT OF THIS OBSET CANNOT BE SCHEDULED
		   ENTIRELY IN THE SAME ORBIT AS THE PCS
		   ACQUISITION, SCHEDULE THE SCIENCE
		   IN THE NEXT ORBIT IF POSSIBLE.
		   (Y = ATTEMPT TO SCHEDULE THE SCIENCE
		   IN THE NEXT ORBIT, N = DO NOT ATTEMPT)."
!
! -- 18952 --
END_FIELD
FIELD	PAR_ALLOWED_TYPE
TYPE	C1
DESCRIPTION	"If this SU is a PRIMARY OBSET, then
		   A  : ATTACHED parallel obsets can be scheduled
		   Y  : means YES parallel obsets can be scheduled
		   N  : means NO parallel obsets can be scheduled
		   I  : Internally targetted obsets can be scheduled"
!
! -- 22108 --
END_FIELD
FIELD	MAXIMUM_OBSET_DUR
TYPE	I4
DESCRIPTION	"The elapsed time from the start of the first
		   alignment to the end of the last alignment
		   including SAMs, reacquisitions, and interruptions
		   of both the alignments and obset. "
!
! -- 21727 --
END_FIELD
FIELD	HANDOFF_ACQ_TYPE
TYPE	C4
DESCRIPTION	"NONE/GYRO/SGSH/CGSH SPECIFIES WHETHER HANDOFF OF PCS
	           CONTROL MAY BE SCHEDULED, AND IF SO WHETHER IT IS TO
		   ANOTHER PAIR OF GUIDE STARS VIA SIMPLE GUIDE STAR
		   HANDOFF (SGSH) OR CLASSICAL GUIDE STAR HANDOFF
		   (CGSH) OR FOR GYRO CONTROL (GYRO).  NOTE THAT TYPE
		   CGSH IS USED TO INDICATE THAT CLASSICAL HANDOFFS ARE
		   ALLOWED FOR THE OBSET REGARDLESS OF THE FACT THAT
		   PAUSE ACTIVITIES ARE NOT SCHEDULED FOR SUCH EVENTS.
		   BLANK IS THE SAME AS NONE."
!
! -- 21727 --
END_FIELD
FIELD	FIRST_MOSS_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST OBSERVATION SET
		   MOSS WINDOW RECORD OF MOVING TARGET WINDOWS."
!
! -- 21727 --
END_FIELD
FIELD	LAST_MOSS_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST OBSERVATION SET
		   MOSS WINDOW RECORD OF MOVING TARGET WINDOWS."
!
! -- 21727 --
END_FIELD
FIELD	FIRST_PC_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE FIRST OBSERVATION SET
		   WINDOW RECORD OF PHASE CRITICAL WINDOWS."
!
! -- 21727 --
END_FIELD
FIELD	LAST_PC_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE LAST OBSERVATION SET
		   WINDOW RECORD OF PHASE CRITICAL WINDOWS."
!
! -- 21728 --
END_FIELD
FIELD	SGSH_DURATION
TYPE	I4
DESCRIPTION	"CALCULATED DURATION OF SIMPLE GS HANDOFF
                   ACQUISITION ACTIVITY. "
!
! -- 21728 --
END_FIELD
FIELD	CGSH_DURATION
TYPE	I4
DESCRIPTION	"CALCULATED DURATION OF CLASSICAL GS HANDOFF
                   ACQUISITION ACTIVITY. "
!-- 21728 --
END_FIELD
FIELD	SGSH_SCEN_NAME
TYPE	C8
DESCRIPTION	"SIMPLE GS HANDOFF ACQUISITION SCENARIO NAME.
		   SPECIFIES THE SCENARIO NAME USED TO DEFINE
		   THE ACQUISITION TIME PARAMETERS. "
END_FIELD
FIELD	CGSH_SCEN_NAME
TYPE	C8
DESCRIPTION	"CLASSICAL GS HANDOFF ACQUISITION SCENARIO NAME.
		   sPECIFIES THE SCENARIO NAME USED TO DEFINE
		   THELICPNT_MODE_POINTING_MODE ACQUISITION TIME PARAMETERS. "

END_FIELD
FIELD	ACQ_OVERHEAD_DUR
TYPE	I4
DESCRIPTION	"The duration of the overhead portion of the
                   guide star acquistion.  Included in this, is
                   the mimimum centerline maneuver duration if
                   centerlining is requested. (PR 24850)"
END_FIELD
FIELD	REACQ_OVERHEAD_DUR
TYPE	I4
DESCRIPTION	"The duration of the overhead portion of the
                   guide star reacquistion. (PR 24850)"
END_FIELD


FIELD   PREV_ROLL_FL
    TYPE    C1
    DESCRIPTION     "This flag indicates whether an obset is required
                    to use the previous obset's orientation. In that case
                    the value will be Y; otherwise it will be N.
                    The default is N.  This flag is only meaningful
                    for subsequent obsets of a multi-obset SU (OPR 31173)."
END_FIELD

END_RECORD
!
RECORD	WIN_TYPE
!
!
FIELD	WINDOW_START
TYPE	I4
DESCRIPTION	"START TIME OF THE WINDOW IN SECONDS FROM
		   JANUARY 1, 1980. TIME CRITICAL WINDOWS HAVE
		   ALREADY BEEN INTERSECTED INTO NOMINAL AND
		   OFF NORMAL WINDOW"
!
END_FIELD
FIELD	WINDOW_STOP
TYPE	I4
DESCRIPTION	"STOP TIME OF THE WINDOW IN SECONDS FROM
		   JANUARY 1, 1980. TIME CRITICAL WINDOWS HAVE
		   ALREADY BEEN INTERSECTED INTO NOMINAL AND
		   OFF NORMAL WINDOW"
!
END_FIELD
FIELD	NEXT_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE NEXT OBSERVATION SET
		   WINDOW RECOR"
!
END_FIELD
FIELD	PREV_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE PREVIOUS OBSERVATION SET
		   WINDOW RECOR"
!
END_FIELD
END_RECORD
!
RECORD	PCS_WIN_TYPE
!
!
FIELD	PCS_WINDOW_START
TYPE	I4
DESCRIPTION	"START TIME OF THE WINDOW IN SECONDS FROM
		   JANUARY 1, 1980. "
!
END_FIELD
FIELD	PCS_WINDOW_STOP
TYPE	I4
DESCRIPTION	"STOP TIME OF THE WINDOW IN SECONDS FROM
		   JANUARY 1, 1980. "
!
END_FIELD
FIELD	PCS_ACQ_DATA_PTR
TYPE	I2
DESCRIPTION	"POINTER TO PCS ACQ DATA RECORD"
!
END_FIELD
FIELD	NEXT_PCS_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE NEXT OBSERVATION SET
		   PCS WINDOW RECORD."
!
END_FIELD
FIELD	PREV_PCS_WIN_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE PREVIOUS OBSERVATION SET
		   PCS WINDOW RECORD. "
!
!
END_FIELD
END_RECORD
!
RECORD	ACQ_DATA_TYPE
!
!
FIELD	DATA_SET_ID
TYPE	C3
DESCRIPTION	"DATA SET ID"
!
END_FIELD
FIELD	PROBABILITY_OF_SUCC_ACQ
TYPE	R4
DESCRIPTION	"PROBABILITY OF SUCCESSFUL ACQUISITION "
!
END_FIELD
FIELD	LOW_V3_ANGLE
TYPE	R8
DESCRIPTION	"V3 POSITION ANGLE LOWER LIMIT "
!
END_FIELD
FIELD	UPPER_V3_ANGLE
TYPE	R8
DESCRIPTION	"V3 POSITION ANGLE UPPER LIMIT "
!
END_FIELD
FIELD	RA_OF_V1_REF
TYPE	R8
DESCRIPTION	" AVERAGE OF RA FOR ALL ALIGNMENTS "
!
END_FIELD
FIELD	DEC_OF_V1_REF
TYPE	R8
DESCRIPTION	" AVERAGE OF DEC FOR ALL ALIGNMENTS "
!
END_FIELD
FIELD	PITCH_YAW_COEFF
TYPE	R8
DESCRIPTION	"PITCH/YAW COEFF"
!
END_FIELD
FIELD	ROLL_ERR_COEFF
TYPE	R8
DESCRIPTION	"ROLL ERROR COEFF"
!
END_FIELD
FIELD	ACQ_TIM_MOD1
TYPE	R8
DESCRIPTION	"FIRST TERM OF ACQ TIME MODEL"
!
END_FIELD
FIELD	ACQ_TIM_MOD2
TYPE	R8
DESCRIPTION	"SECOND TERM OF ACQ TIME MODEL"
!
END_FIELD
FIELD	ACQ_TIM_MOD3
TYPE	R8
DESCRIPTION	"THIRD TERM OF ACQ TIME MODEL"
!
END_FIELD
FIELD	NEXT_PCS_DATA_SET_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE NEXT OBSERVATION SET
		   PCS DATA SET RECORD FOR THIS OBSET."
!
END_FIELD
FIELD	PREV_PCS_DATA_SET_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE PREVIOUS OBSERVATION SET
		   PCS DATA SET RECORD FOR THIS OBSET."
!
END_FIELD
END_RECORD
!
RECORD	AL_TYPE
!
!
FIELD	CANDIDATE_ID
TYPE	C7
DESCRIPTION	"CANDIDATE ID."
!
END_FIELD
FIELD	PROPOSAL_PROGRAM_ID
TYPE	C8
DESCRIPTION	"PROPOSAL ID and PROGRAM ID. THE FIRST(LEFT) 5 CHARS APPLY
		   TO THE PROPOSAL ID and THE LAST 3 CHARS APPLY TO THE
		   PROGRAM ID (per 17599)."
!
END_FIELD
FIELD	OBSET_ID
TYPE	C2
DESCRIPTION	"OBSET NUMBER"
!
END_FIELD
FIELD	ALIGN_ID
TYPE	C2
DESCRIPTION	"ALIGNMENT NUMBER"
!
END_FIELD
FIELD	VERSION_NUMBER
TYPE	C2
DESCRIPTION	"CANDIDATE VERSION NUMBER."
!
END_FIELD
FIELD	AL_SAA_MODEL_ID
TYPE	C2
DESCRIPTION	"PROPOSER GIVEN ID OF THE SPECIFIC SAA MODEL TO USE
		   FOR THE ALIGNMENT. NOT USED IF LICASAA_FLAG = N."
!
END_FIELD
FIELD	AL_SAA_RECOVERY_TIME
TYPE	I4
DESCRIPTION	"PROPOSER GIVEN RECOVERY TIME AFTER SAA EXIT.
		   NOT USED IF LICASAA_FLAG = N."
!
END_FIELD
FIELD	NEXT_AL_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE NEXT ALIGNMENT RECORD IN
		   THIS OBS SET.  IF LAST ALIGNMENT, THEN = 0."
!
END_FIELD
FIELD	PREV_AL_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE PREVIOUS ALIGNMENT RECORD IN
		   THIS OBS SET.  IF FIRST ALIGNMENT, THEN = 0."
!
END_FIELD
FIELD	SI
TYPE	C4
DESCRIPTION	"FOC/FOS/HRS/WFPC/HSP/FGS (LEFT JUSTIFIED).
		   SI TO BE USED TO DETERMINE SLIT/APERTURE
		   ORIENTATION FOR POINTING"
!
END_FIELD
FIELD	SAM_TIME
TYPE	I4
DESCRIPTION	"THE TIME REQUIRED TO CARRY OUT THE SMALL
		   ANGLE MANEUVER BEFORE THE ALIGNMENT."
!
END_FIELD
FIELD	ACQ_TIME_ESTIMATE
TYPE	I4
DESCRIPTION	"PROPOSER''S TIME ESTIMATE FOR THE ACQUISITION
		   OF THIS TARGET."
!
END_FIELD
FIELD	TOTAL_TIME_REQUIRED
TYPE	I4
DESCRIPTION	"SPECIFIES TOTAL TIME ASSOCIATED WITH POINTING
		   FOR THIS ALIGNMENT, INCLUDES TIME FOR MODE/
		   CONFIGURATION CHANGES DURING THE ALIGNMENT.
		   INCLUDES CALIBRATION TIME BUT EXCLUDES TARGET
		   ACQUISITION TIME.  ALSO INCLUDES OVERHEADS AT
		   THE START AND END FOR THIS ALIGNMENT."
!
END_FIELD
FIELD	DATA_VOLUME_FOR_ALIGN
TYPE	R4
DESCRIPTION	"PROPOSER EXPECTED DATA VOLUME FOR THIS ALIGNMENT."
!
END_FIELD
FIELD	CAL_DATA_VOLUME_FOR_ALIGN
TYPE	R4
DESCRIPTION	"PROPOSER EXPECTED CALIBRATION DATA VOLUME FOR THIS
		   ALIGNMENT."
!
END_FIELD
FIELD	OSS_OVERLOAD_TIME
TYPE	I4
DESCRIPTION	"TIME TO ALLOW AFTER THIS ALIGNMENT
		   IF FOLLOWED BY A REAL TIME ACTIVITY.
		   THIS IS USED TO ALLOW OSS ENOUGH TIME
		   TO CATCH UP WITH THEIR PROCESSING SO
		   THAT THEY CAN PROCESS THE REAL TIME
		   DATA. **MAXIMUM OF ONE ORBIT**"
!
END_FIELD
FIELD	CALC_ORI_TY
TYPE	C2
DESCRIPTION	"APERTURE ORIENTATION TYPE WHERE:
		   NM = NOMINAL ROLL (NO V3 IS GIVEN),
		   RG = RANGE (MIN AND MAX V3 ARE GIVEN),
		   AB = ABSOLUTE ORIENTATION SPECIFIED (V3 IS GIVEN),
		   RT = REAL TIME SPEC (MIN AND MAX V3 ARE GIVEN),
		   NO = NO TARGET."
!
END_FIELD
FIELD	V3_POSITION_ANGLE
TYPE	R8
DESCRIPTION	"PROPOSED V3 POSITION ANGLE NEEDED FOR THIS ALIGNMENT."
!
END_FIELD
FIELD	MIN_POSITION_ANGLE
TYPE	R8
DESCRIPTION	"MINIMUM ALLOWED V3 POSITION ANGLE FOR THIS ALIGNMENT.
		   IF AN ABSOLUTE POSITION ANGLE IS GIVEN, THEN THIS
		   WOULD BE ZERO."
!
END_FIELD
FIELD	MAX_POSITION_ANGLE
TYPE	R8
DESCRIPTION	"MAXIMUM ALLOWED V3 POSITION ANGLE FOR THIS ALIGNMENT.
		   IF AN ABSOLUTE POSITION ANGLE IS GIVEN, THEN THIS
		   WOULD BE ZERO."
!
END_FIELD
FIELD	SCHED_POSITION_ANGLE
TYPE	R8
DESCRIPTION	"THE ACTUAL V3 POSITION ANGLE USED BY PLANNING AND
		   SCHEDULING."
!
END_FIELD
FIELD	SUN_INCIDENCE_ANGLE
TYPE	R8
DESCRIPTION	"THE SUN INCIDENCE ANGLE OF THIS ALIGNMENT"
!
END_FIELD
FIELD	SHADOWED_FLAG
TYPE	L*1
DESCRIPTION	"A FLAG INDICTING WHETHER OR NOT PART OF THE
                   SOLAR ARRAY IS SHADOWED DURING THIS ALIGNMENT.
                   SET TO TRUE IF SHADOWED, FALSE IF NOT."
!
END_FIELD
FIELD	TYPE_OFF_NOM_OPER
TYPE	I*2
DESCRIPTION	"A VALUE INDICATING THE MAXIMUM DURATION AND THE
                   MINIMUM RECOVERY TIME TYPE FOR ANY OFF NORMAL
                   OPERATION CONTAINING THIS ALIGNMENT."
! ITMPDL comments continued in this fashion due to BDEF limitation
!		   0 = NORMAL OPERATION, -
!		   1 = OFF NORMAL W/ NO MAX DUR. OR MIN RECOV. TIME -
!		   2 = OFF NORMAL W/ MAX DUR. = 15 ORBITS AND MIN RECOV. -
!		       TIME = MAX(DUR. OF OFF NORMAL OPERATION, 2 ORBITS) -
!		   3 = OFF NORMAL WITH MAX DUR. = 10 ORBITS AND MIN RECOV. -
!		       TIME = MAX(DUR. OF OFF NORMAL OPERATION, 2 ORBITS) -
!		   4 = OFF NORMAL WITH MAX DUR. = 10 ORBITS AND MIN -
!		       RECOV. TIME = 17 ORBITS -
!		   5 = OFF NORMAL WITH SOLAR ARRAYS IN SHADOW; -
!		       MAX DUR. = 5 ORBITS, MIN RECOV. TIME = 23 ORBITS'
!
END_FIELD
FIELD	ROLL_FLAG
TYPE	L*1
DESCRIPTION	"LOGICAL INDICATING IF THIS ALIGNMENT OCCURS WITH
		   AN OFF NORMAL ROLL. TRUE IF OFF NORMAL."
!
END_FIELD
FIELD	ALIGN_TYPE
TYPE	C2
DESCRIPTION	"TA/DC/CA/RC/NL:
		   SPECIFIES THE TYPE OF ALIGNMENT WHERE
		   TA = TARGET ACQUISITION, DC = DATA
		   COLLECTION, CA = CALIBRATION, RC = SI
		   RECONFIGURATION, NL = NULL.
		   (default is DC). TYPE INDICATES THE
		   PREDOMINANT TYPE OF EXPOSURES ASSOCIATED WITH
		   THE ALIGNMENT."
!
END_FIELD
FIELD	ASTROMETRY
TYPE	C1
DESCRIPTION	"Y/N. THIS ALIGNMENT IS FOR ASTROMETRY."
!
END_FIELD
FIELD	SHADOW
TYPE	C1
DESCRIPTION	"Y/A/C/N  A flag to indicate how this alignment
                   must be scheduled relative to the earth shadow.
                   S = Must be scheduled in shadow.
                   A = Must be scheduled to avoid shadow.
                   C = Must avoid shadow crossing.
                   N = No constraint at all."
!
END_FIELD
FIELD	CAN_INTERRUPT
TYPE	C1
DESCRIPTION	"(Y/N) CAN THIS ALIGNMENT BE INTERRUPTED.
		   IT IS ASSUMED THAT ANY ALIGNMENT THAT IS
		   UNINTERRUPTIBLE IS ALSO NON-INTERLEAVEABLE."
!
END_FIELD
FIELD	TARGET_TYPE
TYPE	C1
DESCRIPTION	"TARGET TYPE, WHERE: N=NO TARGET(INTERNAL CALIBRATION
		   OR DUMMY), P=POINT, A=AREA
		   M=MOVING, E=EARTH CALIBRATION.
		   MOVING IS ASSUMED TO BE NONTRACKING FOR BUILD 3."
!
END_FIELD
FIELD	SIS_USED_SUMMARY
TYPE	I2
DESCRIPTION	"A SUMMARY OF WHICH SIS WILL BE USED IN THIS
		   ALIGNMENT. ONE BIT IS USED FOR EACH SI. IF THE
		   CORRESPONDING BIT IS SET, THEN THE SI IS USED.

		   SEE DIRINC:ZSIBITS.INC FOR FIELD DEFINITIONS."
!
END_FIELD

FIELD   INITIAL_CALC_RA
    TYPE    R8
    DESCRIPTION     "This field contains the value of QAPOSITION.CALC_RA
                    when INITIAL_POS=I or B for fixed target alignments. For
                    fixed pointing moving target alignments, it is populated by
                    the scheduling software based on the target position at the
                    midpoint of the non-overhead portion of the alignment.
                    For scan-pointing moving target alignments, it is
                    populated by the scheduling software based on the target
                    position at the midpoint of the track 51 ramp-up
                    associated with the alignment."
!
END_FIELD

FIELD   INITIAL_CALC_DEC
    TYPE    R8
    DESCRIPTION     "This field contains the value of QAPOSITION.CALC_DC
                    when INITIAL_POS=I or B for fixed target alignments. For
                    fixed pointing moving target alignments, it is populated by
                    the scheduling software based on the target position at the
                    midpoint of the non-overhead portion of the alignment.
                    For scan-pointing moving target alignments, it is
                    populated by the scheduling software based on the target
                    position at the midpoint of the track 51 ramp-up
                    associated with the alignment."
!
END_FIELD

FIELD   FINAL_CALC_RA
    TYPE    R8
    DESCRIPTION     "This field contains the value of QAPOSITION.CALC_RA
                    when INITIAL_POS=F for fixed target alignments. For fixed
                    pointing moving target alignments, it is populated by the
                    scheduling software based on the target position at the
                    midpoint of the non-overhead portion of the alignment.
                    For scan-pointing moving target alignments, it is
                    populated by the scheduling software based on the target
                    position at the midpoint of the track 51 ramp-down
                    associated with the alignment. For fixed target alignments
                    with only one QAPOSITION record (I or B), this field
                    will hold a copy of the position specified by that
                    record."
!
END_FIELD

FIELD   FINAL_CALC_DEC
    TYPE    R8
    DESCRIPTION     "This field contains the value of QAPOSITION.CALC_DC
                    when INITIAL_POS=F for fixed target alignments. For fixed
                    pointing moving target alignments, it is populated by the
                    scheduling software based on the target position at the
                    midpoint of the non-overhead portion of the alignment.
                    For scan-pointing moving target alignments, it is
                    populated by the scheduling software based on the target
                    position at the midpoint of the track 51 ramp-down
                    associated with the alignment. For fixed target alignments
                    with only one QAPOSITION record (I or B), this field
                    will hold a copy of the position specified by that
                    record."
!
END_FIELD
FIELD	INIT_V2V3_XCOORD
TYPE	R8
DESCRIPTION	"SPECIFIES TOGETHER WITH THE Y COORDINATE THE INITIAL
		   COMPUTED APERTURE POSITION IN THE ST COORDINATE;
		   SYSTEM; CALCULATED BY PM FROM THE INPUT APERTURE
		   SPECIFICATION DATA.
		   (1 X 10E-4 PRECISION);"
!
END_FIELD
FIELD	INIT_V2V3_YCOORD
TYPE	R8
DESCRIPTION	"SPECIFIES TOGETHER WITH THE X COORDINATE THE INITIAL
		   COMPUTED APERTURE POSITION IN THE ST COORDINATE
		   SYSTEM; CALCULATED BY PM FROM THE INPUT APERTURE
		   SPECIFICATION DATA.
		   (1 X 10E-4 PRECISION);"
!
END_FIELD
FIELD	ALIGN_BACKGROUND_LIGHT
TYPE	R4
DESCRIPTION	"DESIRED SIGNAL TO NOISE RATIO FOR THIS ALIGNMENT.
		   USED TO DETERMINE THE EXPOSURE TIME WHICH IS
		   DEPENDENT ON WHEN THE ALIGNMENT IS SCHEDULED (NOT
		   DONE UNTIL SOGS II"
!
END_FIELD
FIELD	MINIMUM_ANGLE
TYPE	R4
DESCRIPTION	"ANGLE FROM THE CENTER OF THE EARTH TO THE INNER
		   EDGE OF THE ANNULUS AROUND THE EARTH WHERE THE
		   CALIBRATION IS TO BE PERFORMED"
!
END_FIELD
FIELD	MAXIMUM_ANGLE
TYPE	R4
DESCRIPTION	"ANGLE FROM THE CENTER OF THE EARTH TO THE OUTER
		   EDGE OF THE ANNULUS AROUND THE EARTH WHERE THE
		   CALIBRATION IS TO BE PERFORMED"
!
END_FIELD
FIELD	EXEC_DUR_SLEW
TYPE	C1
DESCRIPTION	"Y/N. FLAG INDICATING IF THE ALIGNMENT
		   CAN BE PERFORMED DURING A SLEW"
!
END_FIELD
FIELD	SAME_SI_INT_ALOWD
TYPE	C1
DESCRIPTION	"(Y/N) INDICATES WHETHER AN INTERLEAVER USING
		   THE SAME SI AS THIS ALIGNMENT CAN BE SCHEDULED
		   WITHIN ANY INTERRUPTION OF THIS ALIGNMENT."
!
END_FIELD
FIELD	FHST_DONE_PAR
TYPE	C1
DESCRIPTION	"(Y/N) SPECIFIES WHETHER AN FHST UPDATE CAN BE
                   SCHEDULED IN PARALLEL WITH THE ALIGNMENT."
!
END_FIELD
FIELD	CHEBYSHEV_COEFF_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE ENTRY OF THE MOVING TARGETS TABLE
		   IN THE HEADER RECORD FOR THIS ALIGNMENT."
!
END_FIELD
FIELD	MIN_SEGMENT_DURATION
TYPE	I4
DESCRIPTION	"SPECIFIES THE MINIMUM AMOUNT OF SCIENCE TIME
		   THAT CAN BE SCHEDULED FOR A SEGMENT OF AN INTERRUPTED
		   ALIGNMENT.  IF THE LAST SEGMENT OF THE ALIGNMENT
		   IS LESS THAN THIS VALUE THEN USE THIS MINIMUM TIME.
		   OVERHEADS AT THE START OR END OF
		   ALIGNMENTS ARE NOT CONSIDERED TO BE PART OF THE
		   MINIMUM SEGMENT DURATION."
!
END_FIELD
FIELD	BRIGHT_EARTH_OCCULTATION_ANGLE
TYPE	R4
DESCRIPTION	"A TARGET WILL BE CONSIDERED OCCULTED IF WITHIN
		   THIS ANGLE OF THE BRIGHT EARTH LIMB."
!
END_FIELD
FIELD	DARK_EARTH_OCCULTATION_ANGLE
TYPE	R4
DESCRIPTION	"A TARGET WILL BE CONSIDERED OCCULTED IF WITHIN
		   THIS ANGLE OF THE DARK EARTH LIMB."
!
END_FIELD
FIELD	SI_STATE_POINTER_PTR
TYPE	I4
DESCRIPTION	"POINTER TO THE LIST OF SI STATE DEFINITION
                   POINTERS FOR THIS ALIGNMENT."
!
END_FIELD
FIELD	SI_DONE_PAR_FLAG
TYPE	C1
DESCRIPTION	"(Y/N) SPECIFIES WHETHER AN SI ACTIVITY CAN BE
                   SCHEDULED IN PARALLEL WITH THE ALIGNMENT."
!
END_FIELD
FIELD	OS_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE OBSERVATION SET WHICH CONTAINS
		   THIS ALIGNMENT"
END_FIELD
FIELD	MAX_POS_DELTA
TYPE	R8
DESCRIPTION	"MAXIMUM POSITIVE OFFSET FROM NOMINAL ROLL
		   FOR THIS ALIGNMENT"
END_FIELD
FIELD	MAX_NEG_DELTA
TYPE	R8
DESCRIPTION	"MAXIMUM NEGATIVE OFFSET FROM NOMINAL ROLL
		   FOR THIS ALIGNMENT"
END_FIELD
FIELD	DELTA_POS_ANG
TYPE	R8
DESCRIPTION	"SPECIFIES THE DEVIATION FROM THE APERTURE
	           REFERENCE AXIS POSITION ANGLE."
END_FIELD
FIELD	TARGET_NAME
TYPE	C15
DESCRIPTION	"TARGET NAME"
!
END_FIELD
FIELD	APERTURE_COORD_ID
TYPE	C10
DESCRIPTION	"APERT ID "
!
END_FIELD
FIELD	OCCULTATION_OVERRIDE
TYPE	C1
DESCRIPTION	"(Y/N) SPECIFIES WHETHER TARGET EARTH AVOIDANCE
		  IS A CONSTRAINT FOR THIS ALIGNMENT.
		  Y : OVERRIDE TARGET EARTH AVOIDANCE.
		  N : CONSIDER TARGET EARTH AVOIDANCE"
!
END_FIELD
FIELD	MAX_INTERRUPT_DURATION
TYPE	I4
DESCRIPTION	"MAXIMUM TIME ALIGNMENT MAY BE INTERRUPTED,
		   AS MEASURED FROM THE END OF THE LAST
		   SCIENCE ACTIVITY BEFORE THE INTERRUPTION
		   TO THE START OF THE FIRST SCIENCE ACTIVITY
		   AFTER THE INTERRUPTION."
!
END_FIELD
FIELD	MAX_SEPARATION_DURATION
TYPE	I4
DESCRIPTION	"MAXIMUM SEPARATION TIME BETWEEN THIS ALIGNMENT
		   AND THE NEXT ALIGNMENT.  SEPARATION IS MEASURED
		   FROM THE START OF THE FIRST SCIENCE ACTIVITY OF
		   THIS ALIGNMENT TO THE START OF THE FIRST SCIENCE
		   ACTIVITY OF THE NEXT ALIGNMENT. 
                   IF QALIGNMENT.INT_AFTR_THS='N', THE VALUE OF 
                   MAXIMUM SEPARATION DURATION IS CALCULATED DURING 
                   SCHEDULING."
!
END_FIELD
FIELD	MIN_SEPARATION_DURATION
TYPE	I4
DESCRIPTION	"MINIMUM SEPARATION TIME BETWEEN THIS ALIGNMENT
		   AND THE NEXT ALIGNMENT.  SEPARATION IS MEASURED
		   FROM THE START OF THE FIRST SCIENCE ACTIVITY OF
		   THIS ALIGNMENT TO THE START OF THE FIRST SCIENCE
		   ACTIVITY OF THE NEXT ALIGNMENT."
!
END_FIELD
FIELD	INTERRUPTION_OVERHEAD
TYPE	I4
DESCRIPTION	"OVERHEAD TIME ADDED TO EACH INTERRUPTED ALIGNMENT
		   SEGMENT OTHER THAN THE FIRST."
!
END_FIELD
FIELD	SAA_FLAG
TYPE	C1
DESCRIPTION	"(Y/N/I) SPECIFIES WHETHER SAA AVOIDANCE CHECK
		  IS TO BE PERFORMED FOR THIS ALIGNMENT.
		  Y : CONSIDER SAA AVOIDANCE
		  N : DO NOT CONSIDER SAA AVOIDANCE
                  I : DO ALIGNMENT IN THE SAA REGION"
!
END_FIELD
FIELD	BEG_TIM_DELT
TYPE	I4
DESCRIPTION	"EARTH SHADOW TIME DELTA FOR SHADOW ENTRY
		   SPECIFIES TIME DELTA IN SECONDS TO BE ADDED
                   TO SHADOW/AVOID OR SHADOW ENTRY TIME.
                   USED IN CONJUNCTION WITH LICASHD,
		   IF LICASHD = Y  ADDED TO SHADOW ENTRY TIME,
		   IF LICASHD = A ADDED TO AVOID-SHADOW START TIME.
                   (User input; used by WODVW) "
!
END_FIELD
FIELD	END_TIM_DELT
TYPE	I4
DESCRIPTION	"EARTH SHADOW TIME DELTA FOR SHADOW EXIT
		   SPECIFIES TIME DELTA IN SECONDS TO BE ADDED
		   TO SHADOW/AVOID OR SHADOW EXIT TIME.
                   USED IN CONJUNCTION WITH LICASHD,
		   IF LICASHD = Y  ADDED TO SHADOW EXIT TIME,
		   IF LICASHD = A  ADDED TO AVOID-SHADOW END TIME.
                   (User input; used by WODVW) "
!
END_FIELD
FIELD	POINTING_MODE
TYPE	C1
DESCRIPTION	"F/T/S ... FIXED/TRACK/SCAN ...
		   IF THE POINTING MODE IS SCAN, RAMP UP/DOWN TIMES WILL
		   BE COMPUTED AND A TRACK 51 MANUEVER WILL PARALLEL THE
		   SCIENCE FOR THIS ALIGNMENT"
!
! -- 18952 --
END_FIELD
FIELD	PAR_SCI_DATA_RDT
TYPE	C1
DESCRIPTION	"Y/N - CAN SCI DATA READOUTS BE SCHEDULED IN PARALLEL
		   WITH THE ALIGNMENT?"
!
! -- 18952 --
END_FIELD
FIELD	SET_MECH_MOTION
TYPE	C1
DESCRIPTION	"Y/N - CAN THE MECHANISM MOTION FLAG BE SET DURING AN
		   ALIGNMENT? THIS IS NEEDED TO RESTRICT SCHEDULING OF
		   PARALLEL HRS OBSERVATIONS."
!
! -- 18952 --
END_FIELD
FIELD	PAR_ALLOWED_TYPE
TYPE	C1
DESCRIPTION	"If this SU is a PRIMARY ALIGNMENT, then
		   A  : ATTACHED parallel alignments can be scheduled
		   Y  : means YES parallel alignments can be scheduled
		   N  : means NO parallel alignments can be scheduled
		   I  : Internally targetted alignments can be scheduled"
!
! -- 18952 --
END_FIELD
FIELD	NSCC1_USED_FLAG
TYPE	C1
DESCRIPTION	"Y/N - IS THE NSSC1 SCRATCH PAD USED ANYWHERE DURING THIS
		   ALIGNMENT? ONLY APPLICABLE FOR HRS ALIGNMENTS."
!
! -- 18952 --
END_FIELD
FIELD	ALIGN_EARTH_AVOID_DURATION
TYPE	I4
DESCRIPTION	"SPECIFIES THE DURATION OF AN INTERVAL AT THE END OF AN
		   ALIGNMENT THAT CAN BE SCHEDULED INTO EARTH AVOIDANCE. A
		   0 MEANS THAT IT IS NOT APPLICABLE.  SI STATE RESTRICTIONS
		   STILL APPLY TO THIS INTERVAL AND COULD PREVENT SCHEDULING
		   INTO THIS INTERVAL."
!
! -- 18952 --
END_FIELD
FIELD	ALIGN_SAA_AVOID_DURATION
TYPE	I4
DESCRIPTION	"SPECIFIES THE DURATION OF AN INTERVAL AT THE END OF AN
		   ALIGNMENT THAT CAN BE SCHEDULED INTO THE SAA. A
		   0 MEANS THAT IT IS NOT APPLICABLE.  SI STATE RESTRICTIONS
		   STILL APPLY TO THIS INTERVAL AND COULD PREVENT SCHEDULING
		   INTO THIS INTERVAL."
!
! -- 18952 --
END_FIELD
FIELD	READ_PTR
TYPE	I4
DESCRIPTION	"IF POSITIVE, THEN THIS POINTER POINTS TO THE
		   FIRST MEMBER IN A LINKED LIST OF TDRS/TAPE/READOUT
		   RECORDS FOR THIS ALIGNMENT.  IF THIS NUMBER IS ZERO,
		   THEN THERE ARE NO SUCH ACTIVITIES TO BE SCHEDULED FOR
		   THIS ALIGNMENT."
!
! -- 18952 --
END_FIELD
FIELD	COORD_PAR_AL
TYPE	C1
DESCRIPTION	"Y/N ... DOES THIS ALIGNMENT CONTAIN ANY COORDINATED
		   PARALLEL EXPOSURES."
!
END_FIELD
FIELD	SCHED_REL_TO_TERM
TYPE	C1
DESCRIPTION	"VALUES TBD., IF BLANK IGNORE LICTERMOFFSET."
!
END_FIELD
FIELD	SCHED_REL_TO_TERM_OFFSET
TYPE	I4
DESCRIPTION	"EXPLANATION TBD."
!
! -- 22108 --
END_FIELD
FIELD	MAX_ALIGN_DURATION
TYPE	I4
DESCRIPTION	"The elapsed time from the start of the
		   alignment to the end of the alignment
		   including any interruptions which may occur. "
!
! -- 22485 --
END_FIELD
FIELD	OVERHEAD_AT_ALIGN_START
TYPE	I4
DESCRIPTION	"DURATION OF THE OVERHEAD (SECS) AT THE START OF AN
		   ALIGNMENT WHICH MAY BE SCHEDULED OUTSIDE TARGET/FGS
		   VISIBILITY WINDOWS DUE TO SAA, OCCULTATION, AND SHADOW."
!
! -- 22485 --
END_FIELD
FIELD	OVERHEAD_AT_ALIGN_END
TYPE	I4
DESCRIPTION	"DURATION OF THE OVERHEAD (SECS) AT THE END OF AN
		   ALIGNMENT WHICH MAY BE SCHEDULED OUTSIDE TARGET/FGS
		   VISIBILITY WINDOWS DUE TO SAA, OCCULTATION, AND SHADOW."
!
! -- 19655 --
END_FIELD
FIELD	AL_MUST_USE_GYRO
TYPE	C1
DESCRIPTION	"Y/N FLAG WHERE Y MEANS MUST BE DONE ON GYROS.
		   N OR BLANK IS THE SAME."
!
! -- 21727 --
END_FIELD
FIELD	ALLOWABLE_GUIDEING_TOLERANCE
TYPE	R4
DESCRIPTION	"SPECIFIES THE MAXIMUM ACCUMULATED POSITION UNCERTAINTY
		   FROM THE END OF FGS CONTROL TO THE END OF THE NON-OVERHEAD
		   PORTION OF THE ALIGNMENT.  THIS CAN BE SET IN A WAY SO
		   THAT THE ALIGNMENT CAN EXTEND PAST FGS VISIBILITY.
		   SPECIFIED IN ARCSECONDS"
!
! -- 23705 --
END_FIELD
FIELD	INIT_POS_ANG
TYPE	R8
DESCRIPTION	"TARGET  OFFSET POSITION ANGLE IN DEGREES
                   AT THE BEGINING OF THE ALIGNMENT
		   USED FOR OFFSET ALIGNMENTS"
!
! -- 23705 --
END_FIELD
FIELD	INIT_ANGULAR_SEP
TYPE	R8
DESCRIPTION	"TARGET ANGULAR SEPARATION IN ARCSEC
                  AT THE BEGINING OF THE ALIGNMENT
		  USED FOR OFFSET ALIGNMENTS"
!
! -- 23705 --
END_FIELD
FIELD	FINAL_POS_ANG
TYPE	R8
DESCRIPTION	"TARGET  OFFSET POSITION ANGLE IN DEGREES
                   AT THE END OF THE ALIGNMENT
		   USED FOR OFFSET ALIGNMENTS"
!
! -- 23705 --
END_FIELD
FIELD	FINAL_ANGULAR_SEP
TYPE	R8
DESCRIPTION	"TARGET ANGULAR SEPARATION IN ARCSEC
                  AT THE END OF THE ALIGNMENT
		  USED FOR OFFSET ALIGNMENTS"
! -- 18952 --
END_FIELD

!26257

FIELD  FIRST_OFF_PTR  
TYPE   I4
DESCRIPTION     "POINTER TO THE FIRST OFF_TYPE RECORD
                   FOR THIS ALIGNMENT."
END_FIELD


FIELD  EPH_UNC_UNITS  
TYPE   C4
DESCRIPTION     "SPECIFIES THE UNITS OF THE EPHEMERIS
                   UNCERTAINTY FOR MOVING TARGETS, IN
                   KILOMETERS (km) OR SECONDS (sec). "
END_FIELD


FIELD  EPH_UNCERT     
TYPE   R8
DESCRIPTION     "SPECIFIES THE EPHEMERIS UNCERTAINTY FOR
                   MOVING TARGETS, IN KILOMETERS (km) OR
                   SECONDS (sec) AS INDICATED BY THE FIELD
                   EPH_UNC_UNITS. "
END_FIELD


FIELD  ACQ_UNC_UNITS  
TYPE   C4
DESCRIPTION     "SPECIFIES THE UNITS OF THE TARGET ACQUISITION
                   UNCERTAINTY FOR MOVING TARGETS, IN
                   KILOMETERS (km) OR ARCSECONDS (asec). "
END_FIELD


FIELD  ACQ_UNCERT     
TYPE   R8
DESCRIPTION     "SPECIFIES THE TARGET ACQUISITION UNCERTAINTY FOR
                   MOVING TARGETS, IN KILOMETERS (km) OR
                   ARCSECONDS (asec) AS INDICATED BY THE FIELD
                   ACQ_UNC_UNITS. "
END_FIELD


FIELD  RA_UNCER
TYPE   R8
DESCRIPTION     "Retrieved from QTARGETS:ra_uncer.
                 UNCERTAINTY IN TARGET POSITION RIGHT ASCENSION
                 IN ARCSECS (1 X 10E-4 PRECISION). UNCERTAINTY IN
                 RA SHALL BE MEASURED ALONG THE GREAT CIRCLE
                 ORTHOGONAL TO THE CONSTANT RA GREAT CIRCLE AT
                 THE NOMINAL POSITION. POSITIONAL UNCERTAINTY
                 NEED BE SPECIFIED ONLY FOR POINT TARGETS,
                 AND SHALL DEFAULT TO ZERO. "
END_FIELD


FIELD  DEC_UNCER
TYPE   R8
DESCRIPTION     "Retrieved from QTARGETS:dec_uncer.
                 UNCERTAINTY IN TARGET POSITION DECLINATION
                 IN ARCSECS (1 X 10E-4 PRECISION). UNCERTAINTY
                 IN DECLINATION SHALL BE MEASURED ALONG THE 
                 CONSTANT RA GREAT CIRCLE CONNECTING THE
                 NOMINAL POSITION AND THE J2000 NORTH 
                 CELESTIAL POLE (NCP). (DEFAULT = ZERO. "
END_FIELD


FIELD  REF_TARGET
TYPE   C15
DESCRIPTION     "SPECIFIES THE REFERENCE TARGET ID VALUE IN THE
                   QALIGNMENT RECORD. "
END_FIELD

FIELD	FINAL_V2V3_XCOORD
TYPE	R8
DESCRIPTION	"SPECIFIES TOGETHER WITH THE Y COORDINATE THE FINAL
		   COMPUTED APERTURE POSITION IN THE ST COORDINATE;
		   SYSTEM; CALCULATED BY PM FROM THE INPUT APERTURE
		   SPECIFICATION DATA.  GENERALLY PROVIDED IN A
                   SECOND QAPOSITION RECORD FOR AN ALIGNMENT WHERE
                   INITIAL_POS=F - ASSOCIATED WITH SPATIAL SCANS.
		   (1 X 10E-4 PRECISION);"

END_FIELD

FIELD	FINAL_V2V3_YCOORD
TYPE	R8
DESCRIPTION	"SPECIFIES TOGETHER WITH THE X COORDINATE THE FINAL
		   COMPUTED APERTURE POSITION IN THE ST COORDINATE
		   SYSTEM; CALCULATED BY PM FROM THE INPUT APERTURE
		   SPECIFICATION DATA.  GENERALLY PROVIDED IN A
                   SECOND QAPOSITION RECORD FOR AN ALIGNMENT WHERE
                   INITIAL_POS=F - ASSOCIATED WITH SPATIAL SCANS.
		   (1 X 10E-4 PRECISION);"
END_FIELD

FIELD	CALC_SAM
TYPE	C1
DESCRIPTION	"Y/N ... PERFORM SMALL ANGLE MANEUVER CALCULATION.
                   WHEN SET TO N, THE GREATER OF THE QALIGNMENT.SAM_TIME

                   FIELD VALUE AND THE SAM DURATION TIME CALCULATED
                   BY CALENDAR/ADDCAND WILL BE USED AS THE ACTUAL
                   DURATION OF A SAM ACTIVITY.  THIS ALLOWS THE USER
                   TO OVERRIDE THE SCHEDULED SAM DURATION
                   IF THE CALCULATED VALUE IS NOT LONG ENOUGH.
                   WHEN SET TO Y, THE CALCULATION WILL BE PERFORMED
                   TWICE: FIRST BY PMDB/UPDATE, AND SECOND DURING
                   SCHEDULING.  THE VALUE CALCULATED BY PMDB/UPDATE
                   WILL BE USED IN ESTIMATING SU PATH TIMES.
                   THE MAXIMUM OF THE VALUE CALCULATED BY SCHEDULING
                   AND THAT COMPUTED BY PMDB/UPDATE/TYPE=SU WILL BE
                   USED AS THE SCHEDULED DURATION OF THE SAM ACTIVITY."
END_FIELD


FIELD  INT_AFTR_THS
    TYPE            C1
    DESCRIPTION     "This field indicates whether or not an
                    interrupt is permitted between this alignment
                    and the next. The setting of this flag determines
                    the method used to get the values for min and max
                    separation between this alignment and the one
                    following: QALIGNMENT.min_sep_dur and
                    QALIGNMENT.max_sep_dur. 
                        'D' means take the default values for
                            qalmnp and qalmxp,
                        'Y' means do not recompute these values,
                        'N' causes values to be computed for these
                            variables which eliminate in scheduling
                            the chance for an interrupt occuring.
                    For more details see the requirements written by
                    J. Isaacs in the comment section of opr 18592."
    DISCRETE        "D",  "N",  "Y"
END_FIELD


FIELD  MOON_AVD_ANG
    TYPE            R4
    DESCRIPTION     "This field contains the avoidance angle from the
                     center of the moon."
    UNITS           "DEGREES"
END_FIELD


FIELD  si_intrlv
    TYPE            I2
    DESCRIPTION     "This field is used as a Bit mask indicate which SIs
                    cannot be interleaved after this alignment.  If the bit
                    is 1, the corresponding SI cannot be used. If the bit
                    is 0, the SI can be used.  Interleaving needs to
                    be prohibited by SI because some of the SIs have
                    buffer-management schemes which would break if another
                    SU used the buffer between alignments.
                    The bit pattern is the same as in QAlignment sis_used.
                    and in CCL.AL_TYPE.SIS_USED_SUMMARY (OPR 30833).
                    See the include file ZSIBITS.INC for field definitions."
    RELATED_FIELDS  "qalignment.sis_used"
END_FIELD

END_RECORD
!
RECORD	READ_TYPE
!
! -- 18952 --
!
! -- 18952 --
FIELD	AL_PTR
TYPE	I4
DESCRIPTION	"POINTER TO THE ALIGNMENT RECORD FOR THIS RECORD."
!
! -- 18952 --
END_FIELD
FIELD	NEXT_READ_PTR
TYPE	I4
DESCRIPTION	"POINTER TO THE NEXT LICRE RECORD FOR A PARTICULAR
		   ALIGNMENT. 0 WHEN THERE IS NO FURTHER CONTACTS FOR
		   THE PARTICULAR ALIGNMENT."
!
! -- 18952 --
END_FIELD
FIELD	INTERVAL_TYPE
TYPE	C4
DESCRIPTION	"DENOTES EXACTLY WHAT TYPE OF CONTACT THIS RECORD DENOTES
	           FOR THE ALIGNMENT:
		   TDRS - MEANS THIS IS A TDRS CONTACT
		   TAPE - MEANS THIS IS A TAPE RECORDER CONTACT
		   NSSC - MEANS THIS IS A SCIENCE DATA READOUT.
		   THIS INTERVAL_TYPE DETERMINES WHAT DATA IS VALID
		   (FOR A PARTICULAR INTERVAL TYPE) BELOW."
!
! -- 18952 --
END_FIELD
FIELD	EXPOSURE_ID
TYPE	C2
DESCRIPTION	"SPECIFIES THE EXPOSURE ID FOR WHICH THE TDRS CONTACT, TAPE
		   RECORDER, OR SCIENCE DATA READOUT INTERVAL IS SPECIFIED.
		   COULD BE BLANK IF TDRS CONTACT FOR SCIENCE DATA,
		   TAPE RECORDER FOR SCIENCE DATA, OR SCIENCE DATA READOUTS
		   ARE MERGED ACROSS EXPOSURES."
!
! -- 18952 --
END_FIELD
FIELD	INTERVAL_NUMBER
TYPE	I4
DESCRIPTION	"DENOTES THE INTERVAL NUMBER - USED FOR MANAGING MULTIPLE
		   CONTACT RECORDS FOR AN INDIVIDUAL ALIGNMENT.  >= 1."
!
! -- 18952 --
END_FIELD
FIELD	START_TIME_OF_CONTACT
TYPE	I4
DESCRIPTION	"TIME RELATIVE TO THE OF ALIGNENT FOR READOUT TO BEGIN."
!
! -- 18952 --
END_FIELD
FIELD	DURATION
TYPE	I4
DESCRIPTION	"DURATION OF THE INTERVAL TO BE SCHEDULED. FOR TDRSS
	           CONTACTS SPECIFIES THE DURATION OF THE TDRS WINDOW."
!
! -- 18952 --
END_FIELD
FIELD	CONTACT_DURATION
TYPE	I4
DESCRIPTION	"DURATION OF THE TDRS CONTACT INTERVAL TO BE SCHEDULED
		   WHEN AN NCC SCHEDULE IS AVAILABLE."
!
! -- 18952 --
END_FIELD
FIELD	CONTACT_OFFSET
TYPE	I4
DESCRIPTION	"SPECIFIES THE NOMINAL OFFSET OF THE TDRS CONTACT
		   WITHIN THE TDRS WINDOW."
!
! -- 18952 --
END_FIELD
FIELD	DATA_TYPE
TYPE	C1
DESCRIPTION	"S/E/C.  S FOR SCIENCE DATA, E FOR ENGINEERING DATA.
		  C FOR COMMANDS."
!
! -- 18952 --
END_FIELD
FIELD	ENG_DATA_FORMAT
TYPE	C2
DESCRIPTION	"FN/AN/..."
!
! -- 18952 --
END_FIELD
FIELD	NOMINAL_SCIENCE_DATA_RATE
TYPE	R4
DESCRIPTION	"NOMINAL SCIENCE DATA RATE DURING THE INTERVAL. CAN RANGE
		   FROM 0.5 TO 1024.0 KB."
!
! -- 18952 --
END_FIELD
FIELD	DEFAULT_DATA_RATE
TYPE	C5
DESCRIPTION	"DEFAULT DATA RATE FOR THE INTERVAL.  CAN BE ONE OF
		   0.125, 0.5, 4, 32, OR 1024 KB. THIS A NEEDS TO BE
		   A C5 BECAUSE OF A LOW LEVEL ORBIT FILE ROUTINE CALLED
		   WETDRLI."
!
! -- 18952 --
END_FIELD
FIELD	MAXIMUM_DATA_RATE
TYPE	C5
DESCRIPTION	"MAXIMUM DATA RATE FOR THE INTERVAL.  CAN BE ONE OF
		   0.125, 0.5, 4, 32, OR 1024 KB. THIS A NEEDS TO BE
		   A C5 BECAUSE OF A LOW LEVEL ORBIT FILE ROUTINE CALLED
		   WETDRLI."
!
! -- 18952 --
END_FIELD
FIELD	TDRS_LINK_FLAG
TYPE	C1
DESCRIPTION	"INDICATES THE TYPE OF TDRS LINK REQUIRED
		   F=FORWARD, R=RETURN, B=BOTH."
!
! -- 18952 --
END_FIELD
FIELD	SERVICE_TYPE
TYPE	C1
DESCRIPTION	"SERVICE TYPE OF TDRS CONTACT
		   WHERE M=MA, S=SSA, B=BOTH."
!
! -- 18952 --
END_FIELD
FIELD	CRITICALITY_FLAG
TYPE	C1
DESCRIPTION	"Y/N - IS THE TDRS CONTACT CRITICAL?  A CRITICAL TDRS
		   CONTACT MUST BE SCHEDULED DURING A GRANTED INTERVAL IF THE
		   SU IS SCHEDULED AGAINST GRANTED TDRS CONTACTS."
!
! -- 18952 --
END_FIELD
FIELD	TAPE_RECORDER_MODE
TYPE	C1
DESCRIPTION	"TAPE RECORDER MODE FOR THIS ACTIVITY:
		   R : RECORD, P : PLAYBACK, B : BACKUP, N - NOT USED."
!
! -- 18952 --
END_FIELD
FIELD	PAR_READOUT_FLAG
TYPE	C1
DESCRIPTION	"Y/N - IS A PARALLEL TDRS/TAPE/READOUT ACTIVITY FOR THE
		   SAME DATATYPE PERMITTED?"
!
! -- 18952 --
END_FIELD
FIELD	INTERRUPTIBLE_FLAG
TYPE	C1
DESCRIPTION	"Y/N - IF THIS A TAPE RECORDER ACTIVITY, THIS SPECIFIES
		   WHETHER OR NOT THE ACTIVITY IS INTERRUPTIBLE FOR ALIGNMENT
		   INTERRUPTION.  IF N, THEN THE ALIGNMENT WILL BE INTERRUPTED
		   AT THE START OF THE ACTIVITY. IF Y, THEN THE TOTAL
		   DURATION OF THE ACTIVITY WILL BE INCREASED BY THE ALIGNMENT
		   INTERRUPTION OVERHEAD TIME."
!
END_FIELD

FIELD	NUM_IMAGES
TYPE    I4
DESCRIPTION	"Number of images being read out (PR 29777)."
END_FIELD

FIELD	NUM_LINES
TYPE    I4
DESCRIPTION	"Total number of data lines being read out.
                 (PR 29777)"
END_FIELD


FIELD  recording_dur
    TYPE            I4
    UNITS           "SECONDS"
    DESCRIPTION     "This field contains the value stored in
                    QREADOUT.recording_dur (OPR 30732)."
    RELATED_FIELDS  "qreadout.recording_dur"
END_FIELD

END_RECORD

!
RECORD	CHEB_TYPE
FIELD	NEXT_AL_CHEBYSHEV_COEFF_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE NEXT ALIGNMENT CHEBYSHEV COEFFICIENT
		   RECORD IN THIS OBS SET.  IF LAST RECORD, THEN = 0."
END_FIELD
FIELD	ALCCFIST_FI_ST_TIME
TYPE	I4
DESCRIPTION	"FIT INTERVAL START TIME."
END_FIELD
FIELD	ALCCFIET_FI_END_TIME
TYPE	I4
DESCRIPTION	"FIT INTERVAL END TIME."
END_FIELD
FIELD	ALCCRAO_X_ORDER
TYPE	I4
DESCRIPTION	"DEGREE OF CHEBYCHEV X-COMP (MAX 25)."
END_FIELD
FIELD	ALCCDCO_Y_ORDER
TYPE	I4
DESCRIPTION	"DEGREE OF CHEBYCHEV Y-COMP (MAX 25)."
END_FIELD
FIELD	ALCCDXO_Z_ORDER
TYPE	I4
DESCRIPTION	"DEGREE OF CHEBYCHEV Z-COMP (MAX 25)."
END_FIELD
FIELD	ALCCRA_X_COMP
TYPE	R8
DIMENSION	26
DESCRIPTION	"COEFFICIENT FOR X-COMPONENT."
END_FIELD
FIELD	ALCCD_Y_COMP
TYPE	R8
DIMENSION	26
DESCRIPTION	"COEFFICIENT FOR Y-COMPONENT."
END_FIELD
FIELD	ALCCDIST_Z_COMP
TYPE	R8
DIMENSION	26
DESCRIPTION	"COEFFICIENT FOR Z-COMPONENT."
!
END_FIELD
END_RECORD
!
RECORD	AL_SI_TYPE
FIELD	START_STATE_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE STATE DEFINITION RECORD
                   SPECIFYING THE STATE FOR A SI AND SI DETECTOR
                   AT THE BEGINNING OF THE ALIGNMENT.  INDEX
                   ASSIGNMENT CORRESPONDS TO RECORD ENTRIES FOR LICSDD."
!
END_FIELD
FIELD	END_STATE_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE STATE DEFINITION RECORD
                   SPECIFYING THE STATE FOR A SI AND SI DETECTOR
                   AT THE END OF THE ALIGNMENT.  VALUES MUST
                   CORRESPOND TO ENTRIES IN LICINIT_STATE (I.E.
                   IF LICINIT_STATE(I) = 0 THEN LICEND_STATE(I) = 0,
                   IF LICINIT_STATE(I) > 0 THEN LICEND_STATE(I) > 0)
                   INDEX ASSIGNMENT CORRESPONDS TO RECORD ENTRIES
                   FOR LICSDD."
!
END_FIELD
FIELD	INTERRUPT_STATE
TYPE	I2
DESCRIPTION	"THE MINIMUM SI/DETECTOR STATE ALLOWED DURING
                   ALIGNMENT INTERRUPTIONS.  THIS STATE MUST BE
                   LOWER THAN OR EQUAL TO THE ALIGNMENT END STATE
                   (AS DEFINED PER QASIES) FOR THE SI/DETECTOR, AND
                   MUST HAVE NO SAA OR OCCULTATION RESTRICTIONS.
                   SHOULD BE SET TO ZERO IF THERE IS NO MINIMUM
                   STATE RESTRICTION (I.E. IT IS OK FOR THE
                   INSTRUMENT TO BE TRANSITIONED DOWN TO ITS LOWEST
                   STATE DURING AN INTERRUPTION)."
!
END_FIELD
FIELD	NEXT_AL_SI_PTR
TYPE	I4
DESCRIPTION	"POINTER TO NEXT SI STATE DEFINITION POINTER.
                   0 = END OF LIST. > 0 = INDEX INTO LICALS HEAP."
!
!
END_FIELD
END_RECORD
!
RECORD	ACT_TYPE
!
!
FIELD	SU_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE CANDIDATE S.U. RECORD RELATED TO
		   THIS ACTIVITY OR EVENT. FOR SLEWS AND FHSTS IT
		   POINTS TO THE FOLLOWING CANDIDATE. EQUAL TO ZERO IF THE
		   CANDIDATE HAS SINCE BEEN DELETED FROM THE
		   CANDIDATE LIST."
!
END_FIELD
FIELD	OS_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE OBSERVATION SET RECORD RELATED TO
		   THIS ACTIVITY OR EVENT. FOR SLEWS AND FHSTS IT IS 0.
		   FOR DECISIONS AND DECISION COMMUNICATIONS CONTACTS,
		   IT IS SET TO THE NEGATIVE OF THE DECISION RECORD
		   ASSOCIATED WITH THIS ACTIVITY"
!
END_FIELD
FIELD	AL_PTR
TYPE	I2
DESCRIPTION	"POINTER TO THE ALIGNMENT RECORD RELATED
		   TO THIS ACTIVITY OR EVENT. FOR SLEWS AND FHSTS
		   IT IS 0."
!
! -- 18952 --
END_FIELD
FIELD	READ_PTR
TYPE	I4
DESCRIPTION	"POINTER TO THE LICRE (TDRS/TAPE/READOUT) ACTIVITY
		   RECORD RELATED TO THIS ACTIVITY.  THIS IS ONLY
		   APPLICABLE TO COMCON, TAPE, AND READOUT ACTIVITIES,
		   FOR ALL OTHER ACTIVITIES THIS IS IGNORED."
!
END_FIELD
FIELD	SEQUENCE_NUM
TYPE	I2
DESCRIPTION	"GAP SEQUENCE NUMBER TO SPECIFY THE PLACE. "
!
END_FIELD
FIELD	PLACE_TYPE
TYPE	I2
DESCRIPTION	"IDENTIFIES THE PLACE TYPE."
!
END_FIELD
FIELD	PREV_ACT_PTR
TYPE	I4
DESCRIPTION	"POINTS TO PRECEDING ACTIVITY OR EVENT RECORD.
		   PARALLEL ACTIVITY RECORDS FOLLOW MAIN
		   ACTIVITY THEY GO WITH."
!
END_FIELD
FIELD	NEXT_ACT_PTR
TYPE	I4
DESCRIPTION	"POINTER TO SUCCEEDING ACTIVITY OR EVENT RECORD.
		   PARALLEL ACTIVITY RECORDS FOLLOW MAIN
		   ACTIVITY THEY GO WITH."
!
END_FIELD
FIELD	PREV_BEGIN_TIME_ACT_PTR
TYPE	I4
DESCRIPTION	"POINTS TO THE ACTIVITY THAT, BASED ON BEGIN TIME,
                   CHRONOLOGICALLY PRECEDES THIS ACTIVITY.  SET TO
                   MINUS ONE FOR THE FIRST ACTIVITY OF THE LIST."
!
END_FIELD
FIELD	NEXT_BEGIN_TIME_ACT_PTR
TYPE	I4
DESCRIPTION	"POINTS TO THE ACTIVITY THAT, BASED ON BEGIN TIME,
                   CHRONOLOGICALLY SUCCEEDS THIS ACTIVITY.  SET TO
                   MINUS ONE FOR THE LAST ACTIVITY OF THE LIST."
!
END_FIELD
FIELD	PREV_END_TIME_ACT_PTR
TYPE	I4
DESCRIPTION	"POINTS TO THE ACTIVITY THAT, BASED ON END TIME,
                   CHRONOLOGICALLY PRECEDES THIS ACTIVITY.  SET TO
                   MINUS ONE FOR THE FIRST ACTIVITY OF THE LIST."
!
END_FIELD
FIELD	NEXT_END_TIME_ACT_PTR
TYPE	I4
DESCRIPTION	"POINTS TO THE ACTIVITY THAT, BASED ON END TIME,
                   CHRONOLOGICALLY SUCCEEDS THIS ACTIVITY.  SET TO
                   MINUS ONE FOR THE LAST ACTIVITY OF THE LIST."
!
END_FIELD

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! The next 4 fields allow us to link activity records where the ACT_EVENT_TYPE 
! field from below is the same.  For example, you can use these pointers to 
! traverse all of the SI activites in a calendar.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

FIELD		PREV_BEGIN_TIME_SAME_ACT_PTR
TYPE		I4
DESCRIPTION	"POINTS TO THE ACTIVITY THAT, BASED ON BEGIN TIME,
                 CHRONOLOGICALLY PRECEDES THIS ACTIVITY AND IS THE
		 SAME TYPE.  SET TO MINUS ONE FOR THE FIRST ACTIVITY 
		 OF THE LIST."
END_FIELD

FIELD		NEXT_BEGIN_TIME_SAME_ACT_PTR
TYPE		I4
DESCRIPTION	"POINTS TO THE ACTIVITY THAT, BASED ON BEGIN TIME,
                 CHRONOLOGICALLY SUCCEEDS THIS ACTIVITY AND IS THE
		 SAME TYPE.  SET TO MINUS ONE FOR THE LAST ACTIVITY 
		 OF THE LIST."
END_FIELD

FIELD		PREV_END_TIME_SAME_ACT_PTR
TYPE		I4
DESCRIPTION	"POINTS TO THE ACTIVITY THAT, BASED ON END TIME,
                 CHRONOLOGICALLY PRECEDES THIS ACTIVITY AND IS THE
		 SAME TYPE.  SET TO MINUS ONE FOR THE FIRST ACTIVITY 
		 OF THE LIST."
END_FIELD

FIELD		NEXT_END_TIME_SAME_ACT_PTR
TYPE		I4
DESCRIPTION	"POINTS TO THE ACTIVITY THAT, BASED ON END TIME,
                 CHRONOLOGICALLY SUCCEEDS THIS ACTIVITY AND IS THE
		 SAME TYPE.  SET TO MINUS ONE FOR THE LAST ACTIVITY 
		 OF THE LIST."
END_FIELD

!
FIELD	START_TIME
TYPE	I4
DESCRIPTION	"EARLIEST START TIME FOR THIS ACTIVITY OR EVENT.
		   FROM MIDNIGHT JAN 1, 1980.
		   FOR SI RECONFIGURATION ACTIVITIES, THIS TIME WILL
		   INCLUDE WARMUP/COOLDOWN DURATION IF VALUE OF ITEM
		   LICWARMCOOL IS NEGATIVE."
!
END_FIELD
FIELD	END_TIME
TYPE	I4
DESCRIPTION	"EARLIEST END TIME FOR THIS ACTIVITY OR EVENT.
		   FROM MIDNIGHT JAN 1, 1980.
		   FOR SI RECONFIGURATION ACTIVITIES, THIS TIME WILL
		   INCLUDE WARMUP/COOLDOWN DURATION IF VALUE OF ITEM
		   LICWARMCOOL IS NEGATIVE."
!
END_FIELD
FIELD	ACT_EVENT_TYPE
TYPE	I2
DESCRIPTION	"INDICATES TYPE OF ACTIVITY OR EVENT FOR THIS
		   RECORD. WHERE
		   0=BOUNDARY
		   5=SI STATE CHANGE
		   FOR THE FOLLOWING ACTIVITY TYPES, ADD A
		   MULTIPLE OF THE MODULUS, 20, TO THE BASE
		   TYPE NUMBER. THE MODULUS MULTIPLIERS ARE: 1
		   FOR FIXED MAINS, 2 FOR INTERLEAVERS, 3 FOR
		   PARALLELS. **COMMENTS CONTINUED IN LICAET2_.**"
!
!		   '**CONTINUATION OF PDL COMMENTS FOR LICAET_.** -
!		   THE BASE NUMBERS ARE: -
!		   1 =SCIENCE     2=SLEW      3=TARGET ACQ. -
!		   4 =PCS ACQ.    5=FHST      6=COMMUNICATIONS CONTACT -
!		   7 =SMALL ANGLE MANEUVER    8=RESERVED TIME -
!		   9 =SIMPLE GS HANDOFF      10=CLASSICAL GS HANDOFF -
!		   11=OFFSET MANEUVER        12=NOT USED -
!		   14=SLEW-TYPE PCS REACQ.   15=NOSLEW-TYPE PCS REACQ. -
!		   16=TRK 51 LINEAR SCAN     17=TAPE RECORDER -
!		   18=NSSC SCIENCE DATA READOUT -
!		   19=FGS PAUSE -
!		   EXAMPLE: 44=2*20+4=INTERLEAVER PCS ACQ.'
!
END_FIELD
FIELD	OVERRIDE_FLAG
TYPE	C1
DESCRIPTION	"Y/N. ARE THERE ANY CONSTRAINT OVERRIDES APPLYING
		   TO THIS ACTIVITY"
!
END_FIELD
FIELD	RECORD
TYPE	L1
DESCRIPTION	"INDICATES IF THIS CALENDAR RECORD IS BEING USED.
		   .T.=USED, .F.=FREE SPACE."
!
END_FIELD
FIELD	RECORD_STATUS
TYPE	C1
DESCRIPTION	"(D/T/I). FLAG DENOTING THE STATUS OF THIS RECORD.
                   USED BY PLANNING SOFTWARE FOR INTERMEDIATE
                   PROCESSING."
!
END_FIELD
FIELD	REDUNDANT_ACT
TYPE	L1
DESCRIPTION	"INDICATES THIS PCS REACQ,
		   OR SAM ACTIVITY IS REDUNDANT.
		   .T.=REDUNDANT, .F.=ACTIVE."
!
END_FIELD
FIELD	SLEW
TYPE	C1
DESCRIPTION	"Y/N. INDICATES IF THIS SLEW IS PART OF
		   A DOGLEG SLEW SEQUENCE."
!
END_FIELD
FIELD	START_POS_AL_PTR
TYPE	I4
DESCRIPTION	"IF > 0, POINTS TO ALIGNMENT RECORD WHERE START
		   POSITION FOR SLEWS AND SAMs IS LOCATED. IF THIS
		   POINTER IS < 0, THEN IT INDICATES THAT THE POSITION
		   DATA IS CONTAINED IN THE CALENDAR RECORD NUMBER
		   EQUAL TO THE ABSOLUTE VALUE OF THIS POINTER. THIS

		   FIELD ONLY APPLIES TO SLEW AND SAM ACTIVITY TYPES."
!
END_FIELD
FIELD	END_POS_AL_PTR
TYPE	I4
DESCRIPTION	"IF > 0, POINTS TO ALIGNMENT RECORD WHERE END
		   POSITION FOR SLEWS AND SAMs IS LOCATED. IF THIS
		   POINTER IS < 0, THEN IT INDICATES THAT THE POSITION
		   DATA IS CONTAINED IN THE CALENDAR RECORD NUMBER
		   EQUAL TO THE ABSOLUTE VALUE OF THIS POINTER. THIS

		   FIELD ONLY APPLIES TO SLEW AND SAM ACTIVITY TYPES."
!
END_FIELD
FIELD	TOTAL_SLEW_ANGLE
TYPE	R4

DESCRIPTION	"TOTAL SLEW ANGLE. THIS FIELD ONLY APPLIES TO SLEW
		   ACTIVITIES"
!
END_FIELD
FIELD	RIGHT_ASCENSION
TYPE	R8
DESCRIPTION	"INTERMEDIATE DOGLEG POINT RIGHT ASCENSION. "
!
END_FIELD
FIELD	DECLINATION
TYPE	R8
DESCRIPTION	"INTERMEDIATE DOGLEG POINT DECLINATION."
!
END_FIELD
FIELD	POSITION_ANGLE
TYPE	R8
DESCRIPTION	"POSITION ANGLE OF A DOGLEG SLEW AT THE INTERMEDIATE"
!
END_FIELD
FIELD	AXIS
TYPE	R4
DIMENSION	3
DESCRIPTION	"VECTOR SPECIFYING THE EIGENAXIS OF THE SLEW.
		   THIS ONLY APPLIES TO SLEW RECORDS"
!
END_FIELD
FIELD	MATRIX
TYPE	R8
DIMENSION	9
DESCRIPTION	"3X3 MATRIX SPECIFYING THE ORIENTATION OF THE
		   ST FOR THIS ACTIVITY. ONLY SET FOR SLEW AND
		   BOUNDARY TYPE RECORDS. FOR SLEWS, IT INDICATES THE
		   FINAL POSITION. GET POSITION ANGLE FROM
		   ALIGNMENT RECORD"
!
END_FIELD
FIELD	VOLUME
TYPE	R4
DESCRIPTION	"DATA VOLUME GENERATED BY THIS ACTIVITY."
!
END_FIELD
FIELD	ROLL_ANGLE
TYPE	R8
DESCRIPTION	"ROLL ANGLE AT START OF THIS FIXED SCIENCE, TARGET
		   OR PCS ACQUISITION ACTIVITY."
!
! -- 18952 --
END_FIELD
FIELD	REQUIRED_DATA_RATE
TYPE	C5
DESCRIPTION	"THIS IS THE ACTUAL DATA RATE REQUIRED FOR THIS TDRS,
		   TAPE RECORDERR, OR READOUT ACTIVITY.  CAN BE EITHER 4,
		   32, or 1024 KB.  KEPT A STRING FOR COMPATABILITY WITH
		   OTHER TDRS RATES."
!
END_FIELD
FIELD	TDRS_ID
TYPE	C1
DESCRIPTION	"E/W/B. TDRS ID WHERE: E=EAST, W=WEST, B=BOTH.
		   SET ONLY FOR COMMUNICATIONS CONTACT ACTIVITY TYPES."
!
END_FIELD
FIELD	TDRSS_LINK_DURATION
TYPE	I4
DESCRIPTION	"ACTUAL DURATION OF TDRSS CONTACT;  ACTIVITY
		   LENGTH IS DURATION OF WINDOW.
		   SET ONLY FOR COMMUNICATIONS CONTACT ACTIVITY TYPES."
!
END_FIELD
FIELD	FIRST_PIECE
TYPE	C1
DESCRIPTION	"(Y/N) IF YES, INDICATES THAT THIS ACTIVITY IS THE FIRST
		   SCIENCE ACTIVITY RELATING TO THE GIVEN ALIGNMENT."
!
END_FIELD
FIELD	LAST_PIECE
TYPE	C1
DESCRIPTION	"(Y/N) IF YES, INDICATES THAT THIS ACTIVITY IS THE LAST
		   SCIENCE ACTIVITY RELATING TO THE GIVEN ALIGNMENT."
!
END_FIELD
FIELD	FHST_MODE
TYPE	C1
DESCRIPTION	"B/I/A. BEFORE SLEW (=DELAY MODE), IN BETWEEN DOGLEG
		   SLEWS, AFTER (=MANEUVER MODE)
		   SLEW. INDICATES THE TYPE OF FHST UPDATE TO BE
		   PERFORMED"
!
END_FIELD
FIELD	FHST_TYPE
TYPE	B
DESCRIPTION	"INDICATES THE NUMBER OF FHSTs USED IN THE UPDATE.
		   ALLOWED VALUES ARE 1 (=ROLL) AND 2 (=FULL)."
!
END_FIELD
FIELD	FHST_ACT_TYPE
TYPE	C2
DESCRIPTION	"TYPE OF FHST ACTIVITY SCHEDULED. 1F = 1-FHST
                   ROLL UPDATE, 2F = 2-FHST ROLL UPDATE, 3B =
                   3-AXES FULL UPDATE BEFORE SLEW, 3A = 3-AXES
                   FULL UPDATE AFTER SLEW."
!
END_FIELD
FIELD	SI_ID_INDEX
TYPE	I2
DESCRIPTION	"INDEX VALUE IDENTIFYING THE SI OR SI DETECTOR
                   FOR THIS SI ACTIVITY.  ONLY VALID FOR TRANSITION
                   ACTIVITIES.  INDEX ASSIGNMENT CORRESPONDS TO
                   RECORD ENTRIES FOR LICSDD."
!
END_FIELD
FIELD	SUPPRESSED_FLAG
TYPE	C1
DESCRIPTION	"(Y/N).  FLAG DENOTING WHETHER THIS ACTIVITY
                   IS SUPPRESSED.  ONLY VALID FOR SI RECONFIGURATION
                   ACTIVITIES."
!
END_FIELD
FIELD	WARMUP_COOLDOWN_TIME
TYPE	I4
DESCRIPTION	"FOR UPWARD TRANSITIONS, THIS IS THE WARMUP TIME
                   OF THE ACTIVITY.  FOR DOWNWARD TRANSITIONS, THIS
                   IS THE COOLDOWN TIME.  A NEGATIVE VALUE MEANS
                   THAT THIS DURATION HAS ALSO BEEN INCLUDED WITH
                   THE END TIME OF THE ACTIVITY.  ONLY VALID FOR SI
                   RECONFIG ACTIVITIES."
!
END_FIELD
FIELD	STARTING_SI_STATE_PTR
TYPE	I2
DESCRIPTION	"POINTER TO SI STATE DEFINITION TABLE ENTRY
                   DESCRIBING THE STATE AT THE START OF THE
                   TRANSITION ACTIVITY.  ONLY VALID FOR SI RECONFIG
                   ACTIVITIES."
!
END_FIELD
FIELD	ENDING_SI_STATE_PTR
TYPE	I2
DESCRIPTION	"POINTER TO SI STATE DEFINITION TABLE ENTRY
                   DESCRIBING THE STATE AT THE END OF THE
                   TRANSITION ACTIVITY.  ONLY VALID FOR SI RECONFIG
                   ACTIVITIES."
!
END_FIELD
FIELD	SI_TRA_PTR
TYPE	I2
DESCRIPTION	"POINTER TO SI STATE TRANSITION DEFINITION TABLE
                   ENTRY DESCRIBING THIS TRANSITION ACTIVITY.  ONLY
                   VALID FOR SI RECONFIG ACTIVITIES."
!
END_FIELD
FIELD	UP_OR_DOWN_SEQ
TYPE	C1
DESCRIPTION	"(U/D). FLAG INDICATING WHETHER THIS TRANSITION
		   ACTIVITY IS PART OF AN UPWARD OR DOWNWARD
		   SEQUENCE.  ONLY VALID FOR SI RECONFIG ACTIVITIES."
!
END_FIELD
FIELD	POSITION_UNCERTAINTY
TYPE	R4
DESCRIPTION	"Position uncertainty, for PCS records this
		   corresponds to before the PCS, for FHST records
		   this corresponds to before the FHST update"
!
END_FIELD
FIELD	HGA_CHOSEN
TYPE	B
DESCRIPTION	"THE HGA CHOSEN FOR COMMUNICATION CONTACT ACTIVITIES.
		     1 = HGA1
		     2 = HGA2 "
!
END_FIELD
FIELD	HGA_CONFIG_AVAIL
TYPE	L*1
DIMENSION	4
DESCRIPTION	"AVAILABLE TDRSS/HGA CONFIGURATIONS FOR COMM
		   CONTACT ACTIVITIES, INCLUDING THE CHOSEN ONE.
		     1 = TDRS-E / HGA1
		     2 = TDRS-E / HGA2
		     3 = TDRS-W / HGA1
		     4 = TDRS-W / HGA2 "
!
END_FIELD
FIELD	ACCRUED_OFF_NORMAL_TIMES
TYPE	I4
DESCRIPTION	"TOTAL AMOUNT OF UNRECOVERED TIME SPENT IN
		   OFF NORMAL ROLL ORIENTATION AT A GIVEN POINT IN
		   TIME.  THIS TOTAL IS GIVEN FOR THE END TIME OF
		   EACH SLEW. "
!
END_FIELD
FIELD	MIN_OFF_NORMAL_RECOVERY_TIME
TYPE	I4
DESCRIPTION	"MINIMUM AMOUNT OF RECOVERY TIME REQUIRED AT THE
		   TIME WHEN THIS SLEW ENDS.  THIS VARIABLE
		   REFLECTS THE SEVERITIES OF THE OFF NORMAL
		   ALIGNMENTS DURING AN OFF NORMAL OPERATION."
!
END_FIELD
FIELD	MAX_OFF_NORMAL_DURATION
TYPE	I4
DESCRIPTION	"MAXIMUM DURATION ALLOWED FOR AN OFF NOMRAL
		   OPERATION AT THE TIME WHEN THIS SLEW ENDS.
		   THE VALUE OF THIS VARIABLE DEPENDS ON THE
		   RECENT HISTORY OF SEVERITIES OF OFF NORMAL
		   ALIGNMENTS AND ON HOW RECENTLY THERE HAS
		   BEEN A RECOVERY."
!
! -- 21727 --
END_FIELD
FIELD	ACT_USED_WHAT_SLEW_TYPE
TYPE	I4
DESCRIPTION	"THIS IS THE SLEW TYPE THAT WAS SCHEDULED (1-5)
		   WITH RESPECT TO THIS MANEUVER ACTIVITY.  ONLY
		   VALID FOR SLEWS, SAMs, and TRK51 ACTIVITIES.
		   ALWAYS SET VIA CONSTANTS FROM DIRINC:ZSLEW_TYPES.INC"
!
! -- 21727 --
END_FIELD
FIELD	PAUSE_HDF_SCHED
TYPE	C4
DESCRIPTION	"FOR AN FGS PAUSE ACTIVTY, TELL WHETHER IT WAS
		   FOR GYRO HANDOFF OR GUIDE STAR HANDOFF."
!
! 21728, moved from licos
END_FIELD
FIELD	DATA_SET_CHOSEN
TYPE	I2
DESCRIPTION	"PCS WINDOW RECORD CHOSEN FOR SCHEDULING "
!
! 21728
END_FIELD
FIELD	ACQ_SEQUENCE_NUMBER
TYPE	I4
DESCRIPTION	"ACQUISITION SEQUENCE NUMBER
                   0 FOR PRIMARY ACQUISITION
                   1-N FOR SUCCESSIVE HANDOFF ACQUISITIONS "
!
! 21728
END_FIELD
FIELD	PRE_OVERHEAD_SCHEDULED
TYPE	I4
DESCRIPTION	"PRE SCIENCE OVERHEAD SCHEDULED,
                   ONLY VALID FOR SCIENCE ACTIVITIES.
                   FOR INTERRUPTED ALIGNMENTS, ONLY VALID
                   FOR FIRST SCIENCE PIECE SCHEDULED."
!
! 21728
END_FIELD
FIELD	POST_OVERHEAD_SCHEDULED
TYPE	I4
DESCRIPTION	"POST SCIENCE OVERHEAD SCHEDULED,
                   ONLY VALID FOR SCIENCE ACTIVITIES.
                   FOR INTERRUPTED ALIGNMENTS, ONLY VALID
                   FOR LAST SCIENCE PIECE SCHEDULED."
!
! 21728
END_FIELD
FIELD	PREV_GSUSAB_WIN_MIN_END_TIME
TYPE	I4
DESCRIPTION	"SPECIFIED FOR HANDOFF ACTIVITIES, THIS IS THE
	           EARLIEST END TIME OF THE GS USABILITY WINDOW USED
		   FOR THE ALIGNMENT PREVIOUS TO THE HANDOFF, OR
		   THE ALIGNMENT PREVIOUS TO THE HANDOFF
		   SCHEDULED UNDER FGS CONTROL FOR THE CASE WHEN
		   LICMUSTUSEGYRO=Y FOR THE PREVIOUS ALIGNMENT.
		   GIVEN IN SECONDS FROM JANUARY 1, 1980."
!
! 21728
END_FIELD
FIELD	NEXT_GSUSAB_WIN_MAX_START_TIME
TYPE	I4
DESCRIPTION	"SPECIFIED FOR HANDOFF ACTIVITIES, THIS IS THE
	           LATEST START TIME OF THE GS USABILITY WINDOW
		   USED FOR THE ALIGNMENT FOLLOWING THE HANDOFF.
		   GIVEN IN SECONDS FROM JANUARY 1, 1980."
END_FIELD

!26257

FIELD  MAX_OFFSET_MAG       
TYPE   R8
DESCRIPTION  "THE CALCULATED MAXIMUM OFFSET USED IN COMPUTING
                THE DURATION OF THE ACTIVITY. "
END_FIELD


FIELD  OFFSET_ACT_TYPE         
TYPE   C3
DESCRIPTION  "THE OFFSET ACTIVITY TYPE:
                'FWD' = FORWARD OFFSET MANEUVER
                'REV' = REVERSE OFFSET MANEUVER
                'CLR' = CLEAR   OFFSET 
                'ALL' = ALLOCATE OFFSET  "
END_FIELD


FIELD  OFF_PTR
TYPE   I4
DESCRIPTION  "SPECIFIES THE POINTER TO THE OFF_TYPE RECORD
                ASSOCIATED WITH THIS ALIGNMENT."
END_FIELD


FIELD  SLOT_NUM           
TYPE   I4
DESCRIPTION  "SPECIFIES THE SLOT NUMBER (1-15). AN INTEGER."
END_FIELD


FIELD  TIME_CLEARED    
TYPE   I4
DESCRIPTION  "SPECIFIES THE TIME THE SLOT WAS LAST CLEARED.
              A 17 CHARACTER STRING."
END_FIELD


FIELD  TIME_AVAILABLE
TYPE   I4
DESCRIPTION  "SPECIFIES THE EARLIEST TIME THE OFFSET MAY
                BE UPLINKED.  FOR EPHEMERIS CORRECTIONS, THIS
                IS THE TIME THE SLOT WAS LAST CLEARED.  FOR
                TARGET ACQUISITIONS, THIS IS THE END
                TIME OF THE TARGET ACQUISITION ALIGNMENT.
                A 17 CHARACTER STRING."
END_FIELD


FIELD  OFF_NUM
TYPE   I4
DESCRIPTION  "SPECIFIES THE NUMBER OF THE LAST OFFSET MANEUVER
                ACTIVITY SCHEDULED FOR THE OFFSET.  THE OFFSET
                MANEUVER ACTIVITIES FOR EACH OFFSET ARE SEQUENTIALLY
                NUMBERED ON THE CALENDAR."
END_FIELD
END_RECORD
!
!26257
RECORD  OFF_TYPE


FIELD  OFFSET_ID          
TYPE   C12
DESCRIPTION  "UNIQUELY IDENTIFIES THE OFFSET. IT IS THE
                CONCATENATION OF THE PROPOSAL ID, OBSERVATION
                SET ID, ALIGNMENT ID, AND EXPOSURE ID OF THE
                FIRST EXPOSURE REFERENCED BY THE SPECIAL
                REQUIREMENT (THE ACQUISITION EXPOSURE FOR TARGET
                ACQUISITIONS), AND THE OFFSET TYPE ('0' FOR
                EPHEMERIS CORRECTION, '1'-'Z' FOR TARGET ACQUISITION).
                A 12 CHARACTER STRING. "
END_FIELD


FIELD  OFFSET_TYPE               
TYPE   C3
DESCRIPTION  "IDENTIFIES THE TYPE OF OFFSET ASSOCIATED WITH THE
                ACTIVITY (OFFSET MANEUVER OR CLEAR OFFSET) TO BE 
                SCHEDULED: EPHEMERIS CORRECTION ('EPH') OR TARGET 
                ACQUISITION ('ACQ'). IF THE ALIGNMENT CONTAINS THE 
                TARGET ACQUISITION EXPOSURE, THEN SET TO 'ALL' TO 
                INDICATE NO ACTIVITY IS TO BE SCHEDULED BUT A SLOT IS 
                TO BE ALLOCATED FOR SUBSEQUENT OFFSETS. A 3 CHARACTER 
                STRING. "
END_FIELD


FIELD  OFFSET_CLEAR_FLAG  
TYPE   C1
DESCRIPTION  "INDICATES WHETHER TO SCHEDULE A CLEAR OFFSET
                ACTIVITY DURING THE ALIGNMENT ('Y') INSTEAD
                OF AN OFFSET MANEUVER ACTIVITY BEFORE THE
                ALIGNMENT ('N'). A SINGLE CHARACTER. "
END_FIELD


FIELD  OFFSET_MIN_MAG
TYPE   I4
DESCRIPTION  "SPECIFIES THE MINIMUM MAGNITUDE (IN ARCSECONDS)
                OF THE OFFSET USED TO CALCULATE THE DURATION
                OF THE OFFSET. AN INTEGER."
END_FIELD


FIELD  AL_PTR
TYPE   I4
DESCRIPTION  "REVERSE POINTER TO THE ALIGNMENT RECORD ASSOCIATED
                WITH THIS OFF_TYPE RECORD."
END_FIELD


FIELD  NEXT_OFF_PTR       
TYPE   I4
DESCRIPTION  "POINTER TO THE NEXT OFF_TYPE RECORD FOR THIS
                ALIGNMENT."
END_FIELD

END_RECORD

!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	SLOT_DATA_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD  SLOT_DATA_TYPE

  DESCRIPTION     "The SLOT_DATA_TYPE defines one records worth of data that 
		   describes an entry in the C&C List slot table.  See SLOT_DATA
		   record below.  Reference OPR.26257"

  RELATED_FIELDS  "wistat_offset.*" "qaoffset.*"



  FIELD  OFFSET_ID       
    TYPE   	C12
    DESCRIPTION "Specifies the unique identifier for the offset."
    RELATED_FIELDS  "qaoffset.offset_id"
  END_FIELD


  FIELD  TIME_CLEARED    
    TYPE   	SOGS_INT_TIME_TYPE
    DESCRIPTION "Converted string time that specifies the time the slot was 
		 last cleared.  Defines the state at the start of the calendar."
    RELATED_FIELDS  "wistat_offset.time_cleared"
  END_FIELD


  FIELD  TIME_AVAILABLE
    TYPE   	SOGS_INT_TIME_TYPE
    RELATED_FIELDS  "wistat_offset.time_available"
    DESCRIPTION "Converted string to interger representation."
  END_FIELD


  FIELD  OFF_NUM
    TYPE   	I4
    RELATED_FIELDS  "wistat_offset.off_num"
  END_FIELD

END_RECORD

!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	SLOT_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD SLOT_TYPE

  DESCRIPTION 	"The SLOT_TYPE record defines data for determining the setting
		 of NSSC-I Offset Maneuver Slot Table.  See OPR.26257"

  RELATED_FIELDS  "wistat_offset.*" "qaoffset.*"



  FIELD  CCL_NAME        
    TYPE	CCLIST_ID_TYPE
    DESCRIPTION "Define the initial state of the NSSC-I offset maneuver table 
	         at the start of the calendar."
    RELATED_FIELDS  "wistat_offset.ccl_name"
  END_FIELD


  FIELD  CCL_VERSION     
    TYPE	CCLIST_VERSION_NUM_TYPE
    RELATED_FIELDS  "wistat_offset.ccl_version"
  END_FIELD


  FIELD  NUM_OFFSET_SLOTS    
    TYPE	I4
    DESCRIPTION "Specifies the number of slots in the NSSC-I offset maneuver 
		 table which may be assigned by SPSS (nominally 14).   This is 
	         the max array slot to look at into the DATA filed that follows
		 this field."
    RELATED_FIELDS  "qxpdbcon.num_offset_slots"
  END_FIELD


  FIELD DATA
    TYPE	SLOT_DATA_TYPE
    DIMENSION  	32
    DESCRIPTION "Data associated w/each slot in NSSC-I Offset Maneuver Table."
  END_FIELD

END_RECORD
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Record Name:	CCL_TYPE
!
! Modification Notes:
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

RECORD	CCL_TYPE

   DESCRIPTION "Finally, we create a single, complete C&C list record type by 
	       collecting all of the above records into individual buckets or 
	       arrays of these records."


   FIELD HDR
       TYPE  HDR_TYPE
   END_FIELD


   FIELD SI_HDR
       TYPE  SI_HDR_TYPE
       DIMENSION 100
   END_FIELD


   FIELD SI_SEQ
       TYPE SI_SEQ_TYPE
       DIMENSION 400
   END_FIELD


   FIELD SI_STATE
       TYPE SI_STATE_TYPE
       DIMENSION 400
   END_FIELD


   FIELD SI_TRAN
       TYPE SI_TRAN_TYPE
       DIMENSION 800
   END_FIELD


   FIELD CTRL
       TYPE CTRL_TYPE
   END_FIELD


   FIELD SU_OVR
       TYPE SU_OVR_TYPE
       DIMENSION 600
   END_FIELD


   FIELD OS_OVR
       TYPE OS_OVR_TYPE
       DIMENSION 1200
   END_FIELD


   FIELD SU
       TYPE SU_TYPE
       DIMENSION 1536
   END_FIELD


   FIELD PAR
       TYPE PAR_TYPE
       DIMENSION 2048
   END_FIELD


   FIELD LNK_HDR
       TYPE LNK_HDR_TYPE
       DIMENSION 256
   END_FIELD


   FIELD LNK_SPEC
       TYPE LNK_SPEC_TYPE
       DIMENSION 4096
   END_FIELD


   FIELD LNK_MEM
       TYPE LNK_MEM_TYPE
       DIMENSION 2048
   END_FIELD


   FIELD BASE
       TYPE BASE_TYPE
       DIMENSION 500
   END_FIELD


   FIELD OS
       TYPE OS_TYPE
       DIMENSION 2048
   END_FIELD


   FIELD WIN
       TYPE WIN_TYPE
       DIMENSION 9600
   END_FIELD


   FIELD PCS_WIN
       TYPE PCS_WIN_TYPE
       DIMENSION 4800	
   END_FIELD


   FIELD ACQ_DATA
       TYPE ACQ_DATA_TYPE
       DIMENSION 2400
   END_FIELD


   FIELD AL
       TYPE AL_TYPE
       DIMENSION 6000
   END_FIELD


   FIELD READ
       TYPE READ_TYPE
       DIMENSION 12000
   END_FIELD


   FIELD CHEB
       TYPE CHEB_TYPE
       DIMENSION 1000
   END_FIELD


   FIELD AL_SI
       TYPE AL_SI_TYPE
       DIMENSION 12000
   END_FIELD


   FIELD ACT
       TYPE ACT_TYPE
       DIMENSION 12000
   END_FIELD


   FIELD OFF
       TYPE OFF_TYPE
       DIMENSION 600
   END_FIELD


   FIELD SLOT
       TYPE SLOT_TYPE
       DIMENSION 1
   END_FIELD

END_RECORD
!
!-----------------------------------------------------------------------------
!
! Now go ahead and declare two instances of the C&C list that will be 
! added into the output file crated by the SDDL compiler.  
!
!-----------------------------------------------------------------------------

INSTANCE CCL
    TYPE CCL_TYPE
    FILE
    GLOBAL CCL
END_INSTANCE

INSTANCE CCL2
    TYPE CCL_TYPE
    FILE
    GLOBAL CCL2
END_INSTANCE

Go to the top.