#=============================================================================
#Filename:	TdsDataRes
#Author:	K. Sturdevant	
#Description:	TDS Data Definition Resources
#Notes:		Voyager Resources	
#Warnings:	
#See Also:	
#Sccs:          @(#) /mgds/REL19_1/tds/etc/setup/vgr/TdsDataRes;latest ver.0 07/14/93;13:13:27
#=============================================================================


#-----------------------------------------------------------------------------
# Cacheing
#-----------------------------------------------------------------------------
#    TDS Data Description for Voyager
#
#    NertCache.CtgPath points to the location of the C-ISAM catalog files.
#    NertCache.Path points to data caches.  There will be separate caches
#    for each data class for each spacecraft.
#
#    As of V18, the cache directories can span partitions, so
#    here are examples of nertCachePath overrides for spacecraft, dataClass
#    *nertCachePath:            This is the global default
#    *Vgr1*nertCachePath:       Specifies cache path for the Vgr1 spcecrft
#    *Vgr2*eng*nertCachePath:   Specifies cache path for the eng dataClass of
#                               the Vgr2 spcecrft only
#    *eng*nertCachePath:        Specifies cache path for ALL eng dataClass of
#                               ALL spacecrafts.
#

NertCache.CtgPath:              /local/tds/vgr/ctg
*nertCachePath:                 /local/tds/vgr/cache

#-----------------------------------------------------------------------------
# Purging Spooler Files
#-----------------------------------------------------------------------------

*purgeState:            Disabled
*triggerTime:           07/06/1992:07:00:00
*triggerInt:            007-00:00
*purgeConfirm:          True



#
#-----------------------------------------------------------------------------
# List of Spacecraft (Sim Spacecraft) this TDS will support
#-----------------------------------------------------------------------------
*NertCache.SpaceCraft:		Vgr1, Vgr2, Svg1, Svg2

#-----------------------------------------------------------------------------
# Field definitions.
#-----------------------------------------------------------------------------
*Fields:			ert, sclk, rct, mst, scet, data_source, \
				record_id, jplsfdu, maxClockGap

*data_source.comparisonRtn:	tdmsCompareLongs
*data_source.fieldSpecSize:     1
*record_id.comparisonRtn:	tdmsCompareLongs
*record_id.fieldSpecSize:       4
*jplsfdu.comparisonRtn:		NullCompareRtn
*jplsfdu.fieldSpecSize:		4
*comparisonRtn:			tdmsCompareSfoctimes
*maxClockGap.fieldSpecSize:     4
*maxClockGap.converter:         TimeIncrementToInt

*maxClock.fieldSpecSize:        7
*maxClock.converter:            SclkScetStrToSfocTime

*maxErtRegressInc.converter:        ErtToInt
*maxRctRegressInc.converter:        RctToInt


#-----------------------------------------------------------------------------
# Key definitions.
# SclkScetRegressionHandler requires the following parameters to be defined in
# the resource data base:
#     maxEnqueuedSfdus
#     validSequenceLength
#     maxClockGap
#     maxClock                        (Value Optional)
#-----------------------------------------------------------------------------
*KeysList:			ert_key, sclk_key, rct_key, mst_key, scet_key,\
				no_key, qqc_rct_key, qqc_ert_key, mon_mst_key,\
				mon_ert_key

*ert_key.sequence:		ert
*ert_key.tiebreakers:          	data_source, sclk
*ert_key.ascentCheckRtn:        ErtRegressionHandler
*ert_key.parameterList:         maxEnqueuedSfdus, maxErtRegressInc
*ert_key.maxErtRegressInc:  	0:0:3.000



*sclk_key.sequence:		sclk
*sclk_key.tiebreakers:		record_id
*sclk_key.ascentCheckRtn:	SclkScetRegressionTest
*sclk_key.seqFieldValidRtn:	IsSclkValid
*sclk_key.parameterList:        maxEnqueuedSfdus, validSequenceLength, \
                                maxClockGap, maxClock
#
#  Vgr maxClockGap represents approximatly 8 hours.  This is about one
#  Station pass since a SCLK gap in a stream of data should never span a 
#  station change (we always detect station changes and switch spoolers).
#
*sclk_key.maxClockGap:          10.0.000

*scet_key.sequence:		scet
*scet_key.tiebreakers:		record_id
*scet_key.ascentCheckRtn:	SclkScetRegressionTest
*scet_key.seqFieldValidRtn:	IsSclkValid
*scet_key.parameterList:        maxEnqueuedSfdus, validSequenceLength, \
                                maxClockGap, maxClock
#
#	As above, set to 8 hours.
#
*scet_key.maxClockGap:          8:0:0.000


*rct_key.sequence:		rct
*rct_key.tiebreakers:		data_source, sclk
*rct_key.ascentCheckRtn:        RctRegressionHandler
*rct_key.parameterList:         maxEnqueuedSfdus, maxRctRegressInc
*rct_key.maxRctRegressInc:  	0:0:3.000

*qqc_rct_key.sequence:		rct
*qqc_rct_key.ascentCheckRtn:    RctRegressionHandler
*qqc_rct_key.tiebreakers:	data_source
*qqc_rct_key.parameterList:     maxEnqueuedSfdus, maxRctRegressInc
*qqc_rct_key.maxRctRegressInc:	0:0:3.000

*qqc_ert_key.sequence:		ert
*qqc_ert_key.ascentCheckRtn:    ErtRegressionHandler
*qqc_ert_key.tiebreakers:	data_source
*qqc_ert_key.parameterList:     maxEnqueuedSfdus, maxErtRegressInc
*qqc_ert_key.maxErtRegressInc:	0:0:3.000

*mon_mst_key.sequence:		mst
*mon_mst_key.ascentCheckRtn:    ErtRegressionHandler
*mon_mst_key.tiebreakers:	record_id
*mon_mst_key.parameterList:     maxEnqueuedSfdus, maxErtRegressInc
*mon_mst_key.maxErtRegressInc:	0:0:3.000

*mon_ert_key.sequence:		ert
*mon_ert_key.ascentCheckRtn:    ErtRegressionHandler
*mon_ert_key.tiebreakers:	record_id
*mon_ert_key.parameterList:     maxEnqueuedSfdus, maxErtRegressInc
*mon_ert_key.maxErtRegressInc:	0:0:3.000

*mst_key.sequence:		mst
*mst_key.tiebreakers:		data_source

*no_key.sequence:		jplsfdu
*no_key.tiebreakers:
*no_key.ascentCheckRtn:		NullAscentCheck

*ascentCheckRtn:		tdmsCheckAscendingSfoctime
*seqFieldValidRtn:		IsSeqFieldValid

*sfduBestingRtn:		sfduBestingRtn

#-----------------------------------------------------------------------------
# Global Defaults for lifeTime, maxEnqueuedSfdus, maxBytesPerSegment, keys
#-----------------------------------------------------------------------------
*lifeTime:			030-00:00
*maxEnqueuedSfdus:		15
*validSequenceLength:           6
*maxBytesPerSegment:		1000000
*spl_K_BytesPerSeg:		13000
#
#-----------------------------------------------------------------------------
# 			  !!! Note !!!
# The ordering of the keys is important.  If there is going to be a scet_key 
# it MUST come after the sclk_key.  The ScetRegressionHandler assumes that the
# SclkRegressionHandler will have tested the Sclk and, if it is bad, set the 
# suspect sclk header flag to so indicate.  Since the Scet is derived from the
# Sclk, it too is suspect.
#-----------------------------------------------------------------------------
*keys:				ert_key, sclk_key, scet_key, rct_key

#-----------------------------------------------------------------------------
# Data Description/Cache Definitions
#-----------------------------------------------------------------------------
DataTypeClasses:		eng, cheng, sci, chsci, img, mon, chmon,\
				qqc, chqqc, tp, mro, chccs, misc


#-----------------------------------------------------------------------------
# Engineering Frames
#-----------------------------------------------------------------------------
*eng.dataTypes:			eng_ce10, eng_ce40, eng_sm10, eng_sm40,\
				eng_sm12, eng_ca10, eng_ca40, eng_sa10,\
				eng_sa40, eng_sa12, eng_cc10, eng_cc40,\
				eng_cc12, eng_fd10, eng_fd40, eng_fd12,\
				eng_fd72, eng_mn40, eng

*eng.composedOf:		eng_ce10, eng_ce40, eng_sm10, eng_sm40,\
                                eng_sm12, eng_ca10, eng_ca40, eng_sa10,\
                                eng_sa40, eng_sa12, eng_cc10, eng_cc40,\
                                eng_cc12, eng_fd10, eng_fd40, eng_fd12,\
                                eng_fd72, eng_mn40

#*eng.lifeTime:                  090-00:00
*eng*cdbDataObject:		engineering

*eng_ce10.sclkTick:		800
eng.eng_ce10.cdbDataObject:	CE10
*eng_ce40.sclkTick:     	200
eng.eng_ce40.cdbDataObject:	CE40

*eng_sm10.sclkTick:		800
eng.eng_sm10.cdbDataObject:	SM10
#*eng_sm12.sclkTick:		20/3
eng.eng_sm12.cdbDataObject:	SM12
*eng_sm40.sclkTick: 		200
eng.eng_sm40.cdbDataObject:	SM40

*eng_ca10.sclkTick:		800 
eng.eng_ca10.cdbDataObject:	CA10
*eng_ca40.sclkTick:		200 
eng.eng_ca40.cdbDataObject:	CA40

*eng_sa10.sclkTick:		800 
eng.eng_sa10.cdbDataObject:	SA10
#*eng_sa12.sclkTick:		20/3 
eng.eng_sa12.cdbDataObject:	SA12
*eng_sa40.sclkTick:		200 
eng.eng_sa40.cdbDataObject:	SA40

*eng_cc10.sclkTick:		800 
eng.eng_cc10.cdbDataObject:	CC10
#*eng_cc12.sclkTick:		20/3 
eng.eng_cc12.cdbDataObject:	CC12
*eng_cc40.sclkTick:		200 
eng.eng_cc40.cdbDataObject:	CC40

*eng_fd10.sclkTick:		800 
eng.eng_fd10.cdbDataObject:	FD10
#*eng_fd12.sclkTick:		20/3 
eng.eng_fd12.cdbDataObject:	FD12
*eng_fd40.sclkTick:		200 
eng.eng_fd40.cdbDataObject:	FD40
#*eng_fd72.sclkTick:	 


#-----------------------------------------------------------------------------
# Channelized Engineering Frames
#-----------------------------------------------------------------------------
*cheng.dataTypes:		ch_ce10, ch_ce40, ch_sm10, ch_sm40, ch_sm12,\
				ch_ca10, ch_ca40, ch_sa10, ch_sa40, ch_sa12,\
				ch_cc10, ch_cc40, ch_cc12, ch_fd10, ch_fd40,\
				ch_fd12, ch_fd72, ch_mn40, cheng

*cheng.composedOf:		ch_ce10, ch_ce40, ch_sm10, ch_sm40, ch_sm12,\
                                ch_ca10, ch_ca40, ch_sa10, ch_sa40, ch_sa12,\
                                ch_cc10, ch_cc40, ch_cc12, ch_fd10, ch_fd40,\
                                ch_fd12, ch_fd72, ch_mn40

*cheng*cdbDataObject:		chEngineering

*ch_ce10.sclkTick:		800 
cheng.ch_ce10.cdbDataObject:	chCE10 
*ch_ce40.sclkTick:		200 
cheng.ch_ce40.cdbDataObject:	chCE40 

*ch_sm10.sclkTick:		800 
cheng.ch_sm10.cdbDataObject:	chSM10 
#*ch_sm12.sclkTick:		20/3 
cheng.ch_sm12.cdbDataObject:	chSM12 
*ch_sm40.sclkTick:		200 
cheng.ch_sm40.cdbDataObject:	chSM40 

*ch_ca10.sclkTick:		800 
cheng.ch_ca10.cdbDataObject:	chCA10 
*ch_ca40.sclkTick:		200 
cheng.ch_ca40.cdbDataObject:	chCA40 

*ch_sa10.sclkTick:		800 
cheng.ch_sa10.cdbDataObject:	chSA10 
#*ch_sa12.sclkTick:		20/3 
cheng.ch_sa12.cdbDataObject:	chSA12 
*ch_sa40.sclkTick:		200 
cheng.ch_sa14.cdbDataObject:	chSA14 

*ch_cc10.sclkTick:		800 
cheng.ch_cc10.cdbDataObject:	chCC10 
#*ch_cc12.sclkTick:		20/3 
cheng.ch_cc12.cdbDataObject:	chCC12 
*ch_cc40.sclkTick:		200 
cheng.ch_cc40.cdbDataObject:	chCC40 

*ch_fd10.sclkTick:		800
cheng.ch_fd10.cdbDataObject:    chFD10

*ch_fd40.sclkTick:		200
cheng.ch_fd40.cdbDataObject:	chFD40 

#*ch_fd12.sclkTick:		20/3
cheng.ch_fd12.cdbDataObject:    chFD12

#*ch_fd72.sclkTick:
cheng.ch_fd72.cdbDataObject:    chFD72





#-----------------------------------------------------------------------------
# Science 
#-----------------------------------------------------------------------------
*sci.dataTypes:			lrs_cr5A, lrs_uv5A, lrs_cr7A,\
				hrs_gs08, hrs_gs10A, hrs_gs10,\
				lrs, hrs, gse, sci

*sci.composedOf:		lrs_cr5A, lrs_uv5A, lrs_cr7A,\
                                hrs_gs08, hrs_gs10A, hrs_gs10,\
                                lrs, hrs, gse

*lrs.composedOf:		lrs_cr5A, lrs_uv5A, lrs_cr7A

*hrs.composedOf:		hrs_gs08, hrs_gs10A, hrs_gs10

*gse.composedOf:		hrs_gs08, hrs_gs10A, hrs_gs10


*sci*cdbDataObject:		science

*lrs_cr5A.sclkTick:		160
sci.lrs_cr5A.cdbDataObject:	CR5A

*lrs_uv5A.sclkTick:		160
sci.lrs_uv5a.cdbDataObject:	UV5A
*lrs_cr7A.sclkTick:		800
sci.lrs_cr7A.cdbDataObject:	CR7A
*hrs_gs08.sclkTick:		10
sci.lrs_gs08.cdbDataObject:	GS08
*hrs_gs10.sclkTick:		10
sci.lrs_gs10.cdbDataObject:	GS10
*hrs_gs10A.sclkTick:		10
sci.lrs_gs10A.cdbDataObject:	GS10A



#-----------------------------------------------------------------------------
# Channelized Science 
#-----------------------------------------------------------------------------
*chsci.dataTypes:		ch_gse, ch_cr5, ch_cr7, chsci

*chsci.composedOf:		ch_gse, ch_cr5, ch_cr7

*chsci*cdbDataObject:		chScience

*ch_gse.sclkTick:		10
chsci.ch_gse.cdbDataObject:	chGS&E

*ch_cr5.sclkTick:		160
chsci.ch_cr5.cdbDataObject:	chCruise5

*ch_cr7.sclkTick:		800
chsci.ch_cr7.cdbDataObject:	chCruise7




#-----------------------------------------------------------------------------
# Imaging Frames
#-----------------------------------------------------------------------------
*img.dataTypes:			hrs_gs4B, hrs_gs4C, img

*img.composedOf:		hrs_gs4B, hrs_gs4C

*img*cdbDataObject:             image

*hrs_gs4B.sclkTick:		1 
img.hrs_gs4B.cdbDataObject:	GS4B

*hrs_gs4C.sclkTick:		1 
img.hrs_gs4C.cdbDataObject:	GS4C


#-----------------------------------------------------------------------------
# Monitor Blocks
#-----------------------------------------------------------------------------
*mon.dataTypes:			gif_mon_block1, gif_mon_block2,\
				gif_mon_block3, gif_mon_block4, mon

*mon.composedOf:		gif_mon_block1, gif_mon_block2,\
                                gif_mon_block3, gif_mon_block4

*mon*keys:			mon_mst_key, mon_ert_key
*mon*TimeOrder:			mst
*mon*cdbDataObject:		mon
*mon*maxEnqueuedSfdus:		10
#*mon*maxBytesPerSegment:	1000
#*mon*spl_K_BytesPerSeg:	2

mon.gif_mon_block1.cdbDataObject:	GIF59_1
mon.gif_mon_block2.cdbDataObject:	GIF59_2
mon.gif_mon_block3.cdbDataObject:	GIF59_3
mon.gif_mon_block4.cdbDataObject:	GIF59_4




#-----------------------------------------------------------------------------
# Channelized Monitor Blocks
#-----------------------------------------------------------------------------
*chmon.dataTypes:		ch_gif_mon_block1, ch_gif_mon_block2,\
				ch_gif_mon_block3, ch_gif_mon_block4, chmon

*chmon.composedOf:		ch_gif_mon_block1, ch_gif_mon_block2,\
                                ch_gif_mon_block3, ch_gif_mon_block4

*chmon*keys:			mon_mst_key, mon_ert_key
*chmon*TimeOrder:		mst
*chmon*cdbDataObject:		chMon
*chmon*maxEnqueuedSfdus:	10
#*chmon*maxBytesPerSegment:	1000
#*chmon*spl_K_BytesPerSeg:	2

chmon.ch_gif_mon_block1.cdbDataObject:	chGIF59_1
chmon.ch_gif_mon_block2.cdbDataObject:	chGIF59_2
chmon.ch_gif_mon_block3.cdbDataObject:	chGIF59_3
chmon.ch_gif_mon_block4.cdbDataObject:	chGIF59_4


#-----------------------------------------------------------------------------
# QQC
#-----------------------------------------------------------------------------
*qqc.dataTypes:			qqc_hbeat_in_sync, qqc_hbeat_out_sync,\
				qqc_hbeat_no_data, qqc_tdm_fail_acq,\
				qqc_in_sync, qqc_out_sync, qqc_no_data,\
				qqc_sclk_change, qqc_fid_change, qqc_decom,\
				qqc_extr_begin, qqc_extr_end, qqc_summary,\
				qqc_data_summary, qqc

*qqc.composedOf:		qqc_hbeat_in_sync, qqc_hbeat_out_sync,\
				qqc_hbeat_no_data, qqc_tdm_fail_acq,\
				qqc_in_sync, qqc_out_sync, qqc_no_data,\
				qqc_sclk_change, qqc_fid_change, qqc_decom,\
				qqc_extr_begin, qqc_extr_end, qqc_summary,\
				qqc_data_summary

*qqc*keys:			qqc_rct_key, qqc_ert_key
*qqc*TimeOrder:			rct

*qqc*maxEnqueuedSfdus:		10
#*qqc*maxBytesPerSegment:	1000
#*qqc*spl_K_BytesPerSeg:	2

*qqc.cdbDataObject:			qqc

*qqc.qqc_hbeat_in_sync.cdbDataObject:	HBInSync
*qqc.qqc_hbeat_out_sync.cdbDataObject:	HBOutSync
*qqc.qqc_hbeat_no_data.cdbDataObject:	HBNoData
*qqc.qqc_tdm_fail_acq.cdbDataObject:	TDMFailAcq
*qqc.qqc_in_sync.cdbDataObject:		InSync
*qqc.qqc_out_sync.cdbDataObject:	OutSync
*qqc.qqc_no_data.cdbDataObject:		NoData
*qqc.qqc_sclk_change.cdbDataObject:	SCLKChange
*qqc.qqc_fid_change.cdbDataObject:	FIDChange
*qqc.qqc_decom.cdbDataObject:		Decom
*qqc.qqc_extr_begin.cdbDataObject:	ExtractBegin
*qqc.qqc_extr_end.cdbDataObject:	ExtractEnd
*qqc.qqc_summary.cdbDataObject:		Summary
*qqc.qqc_data_summary.cdbDataObject:	DataSummary

#-----------------------------------------------------------------------------
# Channelized QQC
#--------------------------------------------------------------------------
*chqqc.dataTypes:		ch_qqc_hbeat_in_sync, ch_qqc_hbeat_out_sync,\
				ch_qqc_hbeat_no_data, ch_qqc_tdm_fail_acq,\
				ch_qqc_in_sync, ch_qqc_out_sync,\
				ch_qqc_no_data, ch_qqc_sclk_change,\
				ch_qqc_fid_change, ch_qqc_decom,\
				ch_qqc_extr_begin, ch_qqc_extr_end,\
				ch_qqc_summary, ch_qqc_data_summary, ch_qqc

*chqqc.ch_qqc.composedOf:	ch_qqc_hbeat_in_sync, ch_qqc_hbeat_out_sync,\
				ch_qqc_hbeat_no_data, ch_qqc_tdm_fail_acq,\
				ch_qqc_in_sync, ch_qqc_out_sync,\
				ch_qqc_no_data, ch_qqc_sclk_change,\
				ch_qqc_fid_change, ch_qqc_decom,\
				ch_qqc_extr_begin, ch_qqc_extr_end,\
				ch_qqc_summary, ch_qqc_data_summary

*chqqc*keys:			qqc_rct_key, qqc_ert_key
*chqqc*TimeOrder:		rct

*chqqc*maxEnqueuedSfdus:	10
#*chqqc*maxBytesPerSegment:	1000
#*chqqc*spl_K_BytesPerSeg:	2

*chqqc.cdbDataObject:				chQqc

*chqqc.ch_qqc_hbeat_in_sync.cdbDataObject:	chHBInSync
*chqqc.ch_qqc_hbeat_out_sync.cdbDataObject:	chHBOutSync
*chqqc.ch_qqc_hbeat_no_data.cdbDataObject:	chHBNoData
*chqqc.ch_qqc_tdm_fail_acq.cdbDataObject:	chTDMFailAcq
*chqqc.ch_qqc_in_sync.cdbDataObject:		chInSync
*chqqc.ch_qqc_out_sync.cdbDataObject:		chOutSync
*chqqc.ch_qqc_no_data.cdbDataObject:		chNoData
*chqqc.ch_qqc_sclk_change.cdbDataObject:	chSCLKChange
*chqqc.ch_qqc_fid_change.cdbDataObject:		chFIDChange
*chqqc.ch_qqc_decom.cdbDataObject:		chDecom
*chqqc.ch_qqc_extr_begin.cdbDataObject:		chExtractBegin
*chqqc.ch_qqc_extr_end.cdbDataObject:		chExtractEnd
*chqqc.ch_qqc_summary.cdbDataObject:		chSummary
*chqqc.ch_qqc_data_summary.cdbDataObject:	chDataSummary

#-----------------------------------------------------------------------------
# Transport Frames
#-----------------------------------------------------------------------------
*tp.dataTypes:			cr5t_tf, uv5t_tf, eh24t_tf, gs08t_tf,\
				ce10t_tf, sm10t_tf, ca10t_tf, sa10t_tf,\
				cc10t_tf, fd10t_tf, ehrht_tf, gs9t_tf, tp

*tp.composedOf:			cr5t_tf, uv5t_tf, eh24t_tf, gs08t_tf,\
				ce10t_tf, sm10t_tf, ca10t_tf, sa10t_tf,\
				cc10t_tf, fd10t_tf, ehrht_tf, gs9t_tf

*tp*keys:			ert_key, sclk_key, rct_key
*cr5t_tf.sclkTick:		800
*uv5t_tf.sclkTick:		160
*eh24t_tf.sclkTick:		40
*gs08t_tf.sclkTick:		40 
*ce10t_tf.sclkTick:		800 
*sm10t_tf.sclkTick:		800 
*ca10t_tf.sclkTick:		800 
*sa10t_tf.sclkTick:		800 
*cc10t_tf.sclkTick:		800 
*fd10t_tf.sclkTick:		800 
*ehrht_tf.sclkTick:		40 
*gs9t_tf.sclkTick:		40 


#-----------------------------------------------------------------------------
# MRO Frames
#-----------------------------------------------------------------------------
#
# Mike L informs me that mro frames' sclkTick info is varible depending
# on the data rate.  So we'd have to determine from some field(s) in the
# SFDU, the data rate of the frame and from there decide what the sclkTick
# would be.  Yuck!!  Let's leave this alone temporarily, but we'll have to
# deal with it in the end.

*mro.dataTypes:			ccsmro, aacsmro, mammro, fdsmro,\
				aacsmam_nosync, mro

*mro.composedOf:		ccsmro, aacsmro, mammro, fdsmro,\
				aacsmam_nosync

*mro*keys:			ert_key, sclk_key, rct_key
*mro*cdbDataObject:		mro

#*mro*maxBytesPerSegment:	1000
#*mro*spl_K_BytesPerSeg:	2

mro.fdsmro.cdbDataObject:		FDSMRO
mro.ccsmro.cdbDataObject:		CCSMRO
mro.aacsmor.cdbDataObject;		AACSMRO
mro.mammro.cdbDataObject;		MAMMRO



#-----------------------------------------------------------------------------
# CHCCS Frames
# This is a special case, only channelized form of this datatype
#-----------------------------------------------------------------------------
*chccs.dataTypes:		chccs




#-----------------------------------------------------------------------------
# Miscellaneous Sfdus
#-----------------------------------------------------------------------------
#    Everything we don't handle by one of the above specs goes into
#    an unsequenced miscellaneous cache.
*misc.dataTypes:		any
*misc*keys:			no_key


#-----------------------------------------------------------------------------
#  Derived Data Products 
#-----------------------------------------------------------------------------

*DerivedDataTypes:              crs, lecp, mag, pls, pra, pws, uvs

*crs.ProcessToCall:             /sfoc/bin/vidfbldr
*crs.ActualType:                sci
*crs.ProcessArgs:               CRS
*lecp.ProcessToCall:            /sfoc/bin/vidfbldr
*lecp.ActualType:               sci
*lecp.ProcessArgs:              LECP
*mag.ProcessToCall:             /sfoc/bin/vidfbldr
*mag.ActualType:                sci
*mag.ProcessArgs:               MAG
*pls.ProcessToCall:             /sfoc/bin/vidfbldr
*pls.ActualType:                sci
*pls.ProcessArgs:               PLS
*pra.ProcessToCall:             /sfoc/bin/vidfbldr
*pra.ActualType:                sci
*pra.ProcessArgs:               PRA
*pws.ProcessToCall:             /sfoc/bin/vidfbldr
*pws.ActualType:                sci
*pws.ProcessArgs:               PWS
*uvs.ProcessToCall:             /sfoc/bin/vidfbldr
*uvs.ActualType:                sci
*uvs.ProcessArgs:               UVS


