ecflow.RepeatDateList
- class ecflow.RepeatDateList
Bases:
pybind11_object
Allows a node to be repeated using arbitrary list of yyyymmdd integers
A node can only have one repeat. The repeat name can be referenced in trigger expressions. The trigger expression referencing a RepeatDateList 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:
RepeatDateList(variable,list)
string variable: The name of the repeat. The current date can referenced in
in trigger expressions using the variable name
list list_of_int: Arbitrary list of integers following a yyyymmdd format
Exception:
Throws a RuntimeError if list of integers are not valid dates
Usage:
rep = RepeatDateList('YMD', [20050130, 20050203] )
t = Task('t1',
RepeatDateList('YMD',[20050130, 20050203] ))
Accessor methods:
current_index() -> int
Zero-based index of the current date in the list.
current_value() -> int
The current date as an integer in yyyymmdd format.
- RepeatDateList.current_index(self: ecflow.RepeatDateList) int
Return the zero-based index of the current date in the list.
- RepeatDateList.current_value(self: ecflow.RepeatDateList) object
Return the current date as an integer in yyyymmdd format.
- RepeatDateList.end(self: ecflow.RepeatDateList) int
Return the end date as an integer in yyyymmdd format
- RepeatDateList.name(self: ecflow.RepeatDateList) str
Return the name of the repeat.
- RepeatDateList.start(self: ecflow.RepeatDateList) int
Return the start date as an integer in yyyymmdd format