Hi all -
I'm getting spun up on the new date capabilities that came with the new 6.x release and I'm wondering if it's time for me to revisit some earlier decisions we made.
To revisit the traditional way we did this: when cold-starting our data assimilation system, the non-cylc scripts (that our users are used to) set the start time to the initial cold-start cycle (e.g.
2014010100) and start in the middle of the cycle (i.e. skipping the obs processing and data assimilation and jumping ahead to the forecast model) and then proceed on to the next full cycle. In our cylc suite, the solution we decided on after some consultation here was to have the start time be the initial full cycle, then have some cold-start tasks that set the date to be 6 hours earlier and run the subset of tasks there.
With the new changes, I'm wondering if it would now be straightforward to modify things to better match what we were doing already, since I still get tripped up occasionally grabbing a set of 00Z initial conditions and then kicking cylc off with a 06Z start time! Essentially, this would be a graph like:
[[[R1]]] # repeat once at the initial cycle point
graph = "fcst -> output"
[[[T00,T06,T12,T18 ]]] # incomplete - want this at every cycle point *but* the initial one
graph = "output[-PT6H] -> obs -> assimilate -> fcst -> output"
In the various examples that are in the documentation, I don't think I saw one that specifically matched this - after some fumbling around, I was able to get the graph I wanted by setting that second graph to:
[[[+PT6H/P1D,+PT12H/P1D,+PT18H/P1D,+PT24H/P1D]]]
but that seems a bit obtuse - is there an easier way to do this?
Also, are the "R1" tasks skipped when warm-starting the suite?
Tim