Wall clock synchronization (real time scheduling)

Hi Clinton,

After a lot of discussion between the development team, it looks like the best answer looks like this:

[scheduling]
    initial cycle point = next(T-00; T-05; T-10; T-15; T-20; T-25; T-30; T-35; T-40; T-45; T-50; T-55)
    [[dependencies]]
        [[[PT5M]]]
             graph = task1

Note:

  1. The - in T-00, etc is a placeholder for the hour, not a minus sign.
  2. This should work the way you expect. If current time is 16:23, the initial cycle point will become 16:25. The next(...) syntax is explained in the user guide: https://cylc.github.io/doc/built-sphinx-single/index.html#scheduling-initial-cycle-point-initial-cycle-point-relative-to-current-time
  3. This is most efficient for Cylc, because your graph will have a single recurrence, instead of 12 recurrences.

Matt

1 Like