ecflow.RepeatDate

class ecflow.RepeatDate

Bases: instance

Allows a node to be repeated using a yyyymmdd format

A node can only have one repeat. The repeat name can be referenced in trigger expressions. The trigger expression referencing a RepeatDate will use date arithmetic Here (/suite/family:YMD + 1) uses date arithmetic only, the result is still an integer

trigger /suite/family:YMD + 1 > 20190101

Constructor:

RepeatDate(variable,start,end,delta)
   string variable:     The name of the repeat. The current date can referenced in
                        in trigger expressions using the variable name
   int start:           Start date, must have format: yyyymmdd
   int end:             End date, must have format: yyyymmdd
   int delta<optional>: default = 1, Always in days. The increment used to update the date

Exception:

  • Throws a RuntimeError if start/end are not valid dates

Usage:

rep = RepeatDate('YMD', 20050130, 20050203 )
rep = RepeatDate('YMD', 20050130, 20050203, 2)
t = Task('t1',
         RepeatDate('YMD', 20050130, 20050203 ))
RepeatDate.end((RepeatDate)arg1) int :

Return the end date as an integer in yyyymmdd format

RepeatDate.name((RepeatDate)arg1) str :

Return the name of the repeat.

RepeatDate.start((RepeatDate)arg1) int :

Return the start date as an integer in yyyymmdd format

RepeatDate.step((RepeatDate)arg1) int :

Return the step increment. This is used to update the repeat, until end date is reached