<?xml version="1.0"?>

<!DOCTYPE workflow [

<!ENTITY STARTYEAR "2026">
<!ENTITY STARTMONTH "08">
<!ENTITY STARTDAY "11">
<!ENTITY STARTHOUR "09">

<!ENTITY ENDYEAR "2026">
<!ENTITY ENDMONTH "10">
<!ENTITY ENDDAY "31">
<!ENTITY ENDHOUR "21">

<!ENTITY USER "Benjamin.Blake">
<!ENTITY ACCOUNT "RRFS-DEV">
<!ENTITY ACCOUNT2 "RRFS-DEV">
<!ENTITY QUEUE_TRANSFER "dev_transfer">

<!ENTITY ERscripts "/lfs/h2/emc/lam/noscrub/Benjamin.Blake/scripts">
<!ENTITY COMrrfs "/lfs/h1/ops/prod/com/rrfs/v1.0">
<!ENTITY LOG_DIR "/lfs/h2/emc/ptmp/Benjamin.Blake/logfiles_transfer"> <!-- Where all job stdout/stderr goes -->

<!-- ************************************************************************************************************  -->

<!-- NOTE THAT MEMORY FOR SHARED JOBS IS INTERPRETED AS PER-PROCESS -->

<!-- This is what gets passed through to PBS/LSF - BE CAREFUL TO USE THE APPROPRIATE SYNTAX -->
<!ENTITY RESERVATION_TRANSFER '<queue>&QUEUE_TRANSFER;</queue><account>&ACCOUNT;</account>'>

<!-- *********************************************************************** -->
<!ENTITY TRANSFER_PROC "1:ppn=1">            <!-- jobsub_arch_cleanup_${envir}_${CDATE} -->
<!ENTITY TRANSFER_RESOURCES "<walltime>02:00:00</walltime>">

]>


<!-- ************* STARTING THE WORKFLOW  ************* -->

<workflow realtime="T" scheduler="pbspro" cyclethrottle="2" taskthrottle="2" cyclelifespan="00:06:00:00" >

  <!-- Start, Stop, Increment -->
  <cycledef group="regional">&STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 03:00:00</cycledef>

  <log>
    <cyclestr>&LOG_DIR;/workflow_@Y@m@d@H.log</cyclestr>
  </log>
  
<!-- Start the CATCHUP CYCLE -->

  <task name="copyrrfs_ursa" cycledefs="regional" maxtries="1">

    &TRANSFER_RESOURCES;
    &RESERVATION_TRANSFER;

    <command>&ERscripts;/copyrrfs_ursa.sh</command>
    <nodes>&TRANSFER_PROC;</nodes>
    <jobname><cyclestr>copyrrfs_ursa_@H</cyclestr></jobname>
    <join><cyclestr>&LOG_DIR;/copyrrfs_ursa.@Y@m@d@H.out</cyclestr></join>

    <envar>
      <name>cyc</name>
      <value><cyclestr>@H</cyclestr></value>
    </envar>
    <envar>
      <name>job</name>
      <value><cyclestr>copyrrfs_ursa_@H</cyclestr></value>
    </envar>
    <envar>
      <name>PDY</name>
      <value><cyclestr>@Y@m@d</cyclestr></value>
    </envar>
    <dependency>
      <and>
	<datadep age="10:00" ><cyclestr>&COMrrfs;/rrfs.@Y@m@d/@H/rrfs.t@Hz.natlev.3km.f000.na.grib2</cyclestr></datadep>
      </and>
    </dependency>
  </task>

</workflow>
