!--------------------------------------------------------------------
!
!  hrmngr RESOURCE FILE 
!
!      This file is used to construct the trigger, error, and success 
!      status fields in the observation status file.
!
!--------------------------------------------------------------------
!                          REVISION HISTORY
!--------------------------------------------------------------------
!            PR
!   DATE   NUMBER  User      Description
! -------- ------  --------- -------------------------------------
! 10/09/03 49550   Goldst    Created initial version
! 02/25/04 49551   M.Swam    Adjust DATASET_EXT_TAG
! 03/01/04 50521   J.Baum    Use only one HST specific OSF trigger, fix
!                            OSF_UPDATE value.
! 03/11/03 50521   M.Swam    Fix regex for extension parsing
! 03/17/04 50521   J.Baum    Use new first stage in trigger
! 03/23/04 50823   MSwam     Remove INGEST_SOURCE
! 06/24/04 51412   Sherbert  For PR 50437 Remove DISPLAY_ORDER
! 06/28/04 50703   MSwam     Add RETRY trigger, OSF cleanup values
! 07/21/04 50703   MSwam     Add OSF_DEAD_END for INSTALL retry close-out
! 09/15/06 56505   MSwam     Use new rm task name,add classes skipping validate
! 04/24/08 59760   MSwam     Allow fits regex to match underscore within ext
! 07/15/10 57271   MSwam     remove DB_RETRY
! 10/09/12 71706   MSwam     Add INGEST_LOGICALS_DIR for OWL
!--------------------------------------------------------------------

PROCESS_NAME = hrmngr 
TASK         = <rm_RequestManager.py -p $PATH_FILE -r hrmngr>  
DESCRIPTION  = 'Polls for HST files to ingest'
SYSTEM       = INGEST
CLASS        = hst

OSF_RANK = 1                    ! First Trigger

! The MI stage indicates the mission and RM stage contains the task sttaus 
OSF_TRIGGER1.MI      = h   ! Trigger on code for HST data
OSF_TRIGGER1.RM      = w   ! Trigger used for RM processing
OSF_TRIGGER2.MI      = h   ! RETRY Trigger on code for HST data
OSF_TRIGGER2.RM      = r   ! RETRY Trigger used for RM processing

OSF_CREATE           = hn   ! Temporary setting until all INSTALL OSFs created
OSF_UPDATE           = hw   ! Final setting when all OSFs created for HST data

OSF_PROCESSING.RM    = p   ! Processing
OSF_DUPLICATE.RM     = d   ! Duplicate request
OSF_SUCCESS.RM       = c   ! Normal exit for non-group OSFs
OSF_SUCCESS.VF       = w   ! Normal exit for non-group OSFs
OSF_FAIL.RM          = e   ! Error
OSF_FAIL.UP          = a   ! Error: alarm
OSF_DEAD_END.RM      = c   ! Dead End: Install OSF was retried; it should
OSF_DEAD_END.VF      = n   !   eventually go away when CLNING sees it

! Completion settings for Group OSFs

OSF_SKIP.RM          = c   ! 
OSF_SKIP.VF          = n   ! 
OSF_SKIP.RQ          = n   ! 
OSF_SKIP.RS          = n   !
OSF_SKIP.UP          = v   ! 

POLLING_TIME         = 10  ! Wait (seconds) before polling for next   

! Also see the ingest_rm_control relation in the opus database

INGEST_PATH = INGEST_PATH_ROOT  
PIPE_ID         = INGEST_PIPE_ID

! file name format masks
DATASET_EXT = <DATASET_NAME>.<EXT>
DATASET_EXT_REGEX = (\.)([a-zA-Z0-9]+)($) ! find EXT with (dot, any chars, EOS)
DATASET_EXT_REGEX_ID = 2              ! the index of the EXT piece

DATASET_EXT_TAG = <DATASET_NAME>_<EXT>.fits
DATASET_EXT_TAG_REGEX = (_)([a-zA-Z0-9]+)(\.fits$) ! find EXT with (under, any chars incl. underscore, dot-fits)
DATASET_EXT_TAG_REGEX_ID = 2          ! the index of the EXT piece
  
DATASET_E_X_T_TAG = <DATASET_NAME>_<EXT>.fits
DATASET_E_X_T_TAG_REGEX = (_)([_a-zA-Z0-9]+)(\.fits$) ! find EXT with (under, any chars incl. underscore, dot-fits)
DATASET_E_X_T_TAG_REGEX_ID = 2          ! the index of the EXT piece

MISSION = HST                       
INGEST_LOG_DIR = DATASET_LOG_DIR    
INSTALL_IDS = HST,HSI                  ! comma-separated list of ids

CLEANUP_OSF_STAGE = CL   ! used to update OSFs in RETRY mode
CLEANUP_OSF_STATUS = c

CLASSES_SKIP_EXT_VALIDATION = ASN   !comma-sep list of archive classes that
                                    !skip file extension validation

INGEST_LOGICALS_DIR = INGEST_LOGICALS_DIR ! directory where OWL ingest files
                                          ! are written during archive ingest
! forces values from path to be used

MISSION_SERVER = OPUS_SERVER
MISSION_DB     = OPUS_DB
ARCH_SERVER    = ARCH_SERVER
ARCH_DB        = ARCH_DB
