# Tips

**URL:** https://cylc.discourse.group/c/cylc/tips/16.md?page=1

[Latest](https://cylc.discourse.group/latest.md) · [Categories](https://cylc.discourse.group/categories.md)

**Page:** 2

---

## [Tip: Skip Future Tasks](https://cylc.discourse.group/t/tip-skip-future-tasks/1093)

<div class="topic-metadata">

**Author:** [@wxtim](https://cylc.discourse.group/u/wxtim)\
**Replies:** 0\
**Last updated:** [January 20, 2025, 8:20am UTC](https://cylc.discourse.group/t/tip-skip-future-tasks/1093 "2025-01-20T08:20:15Z")

</div>

Future task can now be set to run in “skip” mode where they complete their required outputs instantly. Tasks can be configured to run in skip mode either in the workflow configuration or by broadcasting. Running tasks…

---

## [Tip: Removing old tasks](https://cylc.discourse.group/t/tip-removing-old-tasks/1092)

<div class="topic-metadata">

**Author:** [@wxtim](https://cylc.discourse.group/u/wxtim)\
**Replies:** 0\
**Last updated:** [January 13, 2025, 2:56pm UTC](https://cylc.discourse.group/t/tip-removing-old-tasks/1092 "2025-01-13T14:56:41Z")

</div>

cylc Remove now allows removing tasks which are no longer active, making it look like they never ran. Removing a running task will now kill that task. See Cylc interventions for a fuller explanation of this interventi…

---

## [Tip: trigger tasks when paused](https://cylc.discourse.group/t/tip-trigger-tasks-when-paused/1095)

<div class="topic-metadata">

**Author:** [@wxtim](https://cylc.discourse.group/u/wxtim)\
**Replies:** 0\
**Last updated:** [January 10, 2025, 9:55am UTC](https://cylc.discourse.group/t/tip-trigger-tasks-when-paused/1095 "2025-01-10T09:55:24Z")

</div>

Tasks can (as of Cylc 8.4) be triggered and run while a workflow is paused. This is particularly helpful when stepping through a workflow you are developing or debugging:

---

## [Tip: running Cylc in GitHub actions](https://cylc.discourse.group/t/tip-running-cylc-in-github-actions/1060)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [November 12, 2024, 12:48pm UTC](https://cylc.discourse.group/t/tip-running-cylc-in-github-actions/1060 "2024-11-12T12:48:52Z")

</div>

There are various checks we might want to perform against Cylc workflow projects, e.g: We could run cylc lint on the workflow to make sure it satisfies style recommendations. We might want to check the workflow is vali…

---

## [Tip: Using data to define your workflow](https://cylc.discourse.group/t/tip-using-data-to-define-your-workflow/1042)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [October 24, 2024, 3:05pm UTC](https://cylc.discourse.group/t/tip-using-data-to-define-your-workflow/1042 "2024-10-24T15:05:31Z")

</div>

We often want to read in a dataset for use in defining our workflow. With Jinja2, we can read in data files and use them to generate our workflow configuration file, e.g. define tasks, environment, directives and more. …

---

## [Tip: Irregular Cycling](https://cylc.discourse.group/t/tip-irregular-cycling/1031)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [October 7, 2024, 9:36am UTC](https://cylc.discourse.group/t/tip-irregular-cycling/1031 "2024-10-07T09:36:18Z")

</div>

We typically schedule tasks on regular intervals, e.g. P1D (every day) or PT1H (every hour), however, sometimes our intervals are irregular. In the extreme, we might have a list of completely arbitrary dates to work with…

---

## [Tip: Installing workflows hierarchically](https://cylc.discourse.group/t/tip-installing-workflows-hierarchically/1008)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [August 16, 2024, 11:54am UTC](https://cylc.discourse.group/t/tip-installing-workflows-hierarchically/1008 "2024-08-16T11:54:26Z")

</div>

With Cylc, workflows can be installed into a hierarchical structure. This can help you organise your workflows into groups. Here’s a screenshot of the Cylc GUI showing workflows which have been installed hierarchically: …

---

## [Tip: New "interventions" section in the documentation](https://cylc.discourse.group/t/tip-new-interventions-section-in-the-documentation/1007)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [August 14, 2024, 1:09pm UTC](https://cylc.discourse.group/t/tip-new-interventions-section-in-the-documentation/1007 "2024-08-14T13:09:51Z")

</div>

There is now an “interventions section” in the documentation. This shows you how to perform common actions like re-running a task using the Cylc 8 GUI, Tui and command line. This screen recording is an example from this…

---

## [Tip: Custom Outputs](https://cylc.discourse.group/t/tip-custom-outputs/1003)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [August 9, 2024, 10:17am UTC](https://cylc.discourse.group/t/tip-custom-outputs/1003 "2024-08-09T10:17:59Z")

</div>

Cylc Tip: Custom Outputs Task dependencies are usually based on the success of the previous task, e.g: # "c" depends on the success of both "a" and "b" a & b =\> c For many situations this is all that is required. Howev…

---

## [Cylc 8.3 Tip: Examples](https://cylc.discourse.group/t/cylc-8-3-tip-examples/1001)

<div class="topic-metadata">

**Author:** [@mark.dawson](https://cylc.discourse.group/u/mark.dawson)\
**Replies:** 0\
**Last updated:** [August 7, 2024, 10:41am UTC](https://cylc.discourse.group/t/cylc-8-3-tip-examples/1001 "2024-08-07T10:41:12Z")

</div>

If you need to implement a workflow pattern but are not sure where to start, take a look at the Cylc examples… Examples — Cylc 8.4.0.dev documentation These examples cover some of the main patterns for implementing Cyl…

---

## [Tip: Tui Updates](https://cylc.discourse.group/t/tip-tui-updates/973)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 3\
**Last updated:** [July 8, 2024, 11:51pm UTC](https://cylc.discourse.group/t/tip-tui-updates/973 "2024-07-08T23:51:01Z")

</div>

The Tui (terminal user interface) is a command line version of the Gui. You can use it to monitor and control your workflows. There has been a major update to Tui at Cylc 8.3.0: Larger workflows will no longer cause T…

---

## [Tip: N-Window selector in the GUI](https://cylc.discourse.group/t/tip-n-window-selector-in-the-gui/974)

<div class="topic-metadata">

**Author:** [@mark.dawson](https://cylc.discourse.group/u/mark.dawson)\
**Replies:** 2\
**Last updated:** [July 4, 2024, 8:32am UTC](https://cylc.discourse.group/t/tip-n-window-selector-in-the-gui/974 "2024-07-04T08:32:16Z")

</div>

The n-window determines how much of a workflow is visible in the GUI / Tui. The n=0 window contains only the active tasks (i.e. queued, preparing, submitted or running tasks). The n=1 window, also contains tasks one “e…

---

## [Tip: The "cylc set" command](https://cylc.discourse.group/t/tip-the-cylc-set-command/970)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [June 19, 2024, 10:43am UTC](https://cylc.discourse.group/t/tip-the-cylc-set-command/970 "2024-06-19T10:43:28Z")

</div>

At Cylc 8.3.0, the cylc set outputs command has been replaced by cylc set. The new command is more straightforward and intuitive to use: It can set task prerequisites (without setting the corresponding outputs on the u…

---

## [Cylc 8 migration - :succeed or :finish?](https://cylc.discourse.group/t/cylc-8-migration-succeed-or-finish/943)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 3\
**Last updated:** [April 30, 2024, 6:14am UTC](https://cylc.discourse.group/t/cylc-8-migration-succeed-or-finish/943 "2024-04-30T06:14:50Z")

</div>

Quick Overview Sometimes the :finish, qualifier (or its :finish-all & :finish-any counterparts for families) were used erroneously in Cylc 7 workflows where :succeed (or its :succeed-all & :succeed-any counterparts) woul…

---

## [Tip: UI now remembers workspace tab layout](https://cylc.discourse.group/t/tip-ui-now-remembers-workspace-tab-layout/938)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [April 10, 2024, 10:29am UTC](https://cylc.discourse.group/t/tip-ui-now-remembers-workspace-tab-layout/938 "2024-04-10T10:29:12Z")

</div>

As of the recent release of cylc-uiserver 1.4.4, the Cylc GUI will now remember your tab layout and some task filtering options when you navigate back to a workflow. Here’s a quick demo: For more information see:

---

## [How to process a large number of datasets fast with Cylc](https://cylc.discourse.group/t/how-to-process-a-large-number-of-datasets-fast-with-cylc/912)

<div class="topic-metadata">

**Author:** [@hilary.j.oliver](https://cylc.discourse.group/u/hilary.j.oliver)\
**Replies:** 3\
**Last updated:** [March 4, 2024, 10:48pm UTC](https://cylc.discourse.group/t/how-to-process-a-large-number-of-datasets-fast-with-cylc/912 "2024-03-04T22:48:19Z")

</div>

Cylc’s cycling capabilities aren’t just good for datetime cycling systems. Say you have N datasets that need to be processed as quickly as possible (or you need to compute something for N different river catchments, or …

---

## [How to see the result of runtime inheritance](https://cylc.discourse.group/t/how-to-see-the-result-of-runtime-inheritance/906)

<div class="topic-metadata">

**Author:** [@hilary.j.oliver](https://cylc.discourse.group/u/hilary.j.oliver)\
**Replies:** 2\
**Last updated:** [March 4, 2024, 8:01am UTC](https://cylc.discourse.group/t/how-to-see-the-result-of-runtime-inheritance/906 "2024-03-04T08:01:36Z")

</div>

If you have a complex workflow it can be difficult to see at a glance exactly what settings a particular task ends up with through inheritance. the cylc config command prints parsed settings after inheritance processin…

---

## [Wall time periods of allowed task startup](https://cylc.discourse.group/t/wall-time-periods-of-allowed-task-startup/810)

<div class="topic-metadata">

**Author:** [@aulemahal](https://cylc.discourse.group/u/aulemahal)\
**Replies:** 4\
**Last updated:** [November 20, 2023, 8:34pm UTC](https://cylc.discourse.group/t/wall-time-periods-of-allowed-task-startup/810 "2023-11-20T20:34:43Z")

</div>

Hi all! I’m starting to learn how to use Cylc, and for the moment I really like it. I was wondering if there was an existing mechanism for limiting the startup of some tasks to a specific weekly schedule. In the workf…

---

## [Using simulation mode to try out graph branching](https://cylc.discourse.group/t/using-simulation-mode-to-try-out-graph-branching/796)

<div class="topic-metadata">

**Author:** [@wxtim](https://cylc.discourse.group/u/wxtim)\
**Replies:** 0\
**Last updated:** [November 7, 2023, 10:42pm UTC](https://cylc.discourse.group/t/using-simulation-mode-to-try-out-graph-branching/796 "2023-11-07T22:42:56Z")

</div>

Sometimes you want to test how a branching workflow will run. You can use simulation mode to test workflows that branch on success or failure. Here is an example where you want to get some data and carry out analysis. I…

---

## [Tip: Cycle Point Format](https://cylc.discourse.group/t/tip-cycle-point-format/685)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [July 3, 2023, 12:52pm UTC](https://cylc.discourse.group/t/tip-cycle-point-format/685 "2023-07-03T12:52:47Z")

</div>

Cylc uses the ISO8601 time point syntax for cycle points. For example, this workflow: \[scheduling\] initial cycle point = 2020 \[\[graph\]\] P1Y = @wall\_clock =\> happy-new-year \[runtime\] \[\[happy-new-yea…

---

## [.cylc file extension](https://cylc.discourse.group/t/cylc-file-extension/680)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [June 29, 2023, 11:46am UTC](https://cylc.discourse.group/t/cylc-file-extension/680 "2023-06-29T11:46:12Z")

</div>

At Cylc 8 we have switched from the .rc to .cylc file extension. This makes it easier for text editors and other systems (including Cylc itself) to identify Cylc files for the purposes of things like validation and synt…

---

## [Using arbitrary Python modules via Jinja2](https://cylc.discourse.group/t/using-arbitrary-python-modules-via-jinja2/667)

<div class="topic-metadata">

**Author:** [@hilary.j.oliver](https://cylc.discourse.group/u/hilary.j.oliver)\
**Replies:** 1\
**Last updated:** [June 12, 2023, 10:00am UTC](https://cylc.discourse.group/t/using-arbitrary-python-modules-via-jinja2/667 "2023-06-12T10:00:13Z")

</div>

Did you know you Cylc extends Jinja2’s import mechanism to allow direct use of arbitrary Python modules? Here’s an example that creates tasks at start-up, to process each file in a directory: $ ls /path/to/data/ cat d…

---

## [Cylc 8.1.4 Log View](https://cylc.discourse.group/t/cylc-8-1-4-log-view/646)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [May 5, 2023, 9:54am UTC](https://cylc.discourse.group/t/cylc-8-1-4-log-view/646 "2023-05-05T09:54:07Z")

</div>

We have made some improvements to the log view in Cylc 8.1.4: Log files are now listed in a drop down. You can refresh the list of files whilst the job is running to pick up any new ones. The “connected” icon tells you…

---

## [New in Cylc 8.1: Log View](https://cylc.discourse.group/t/new-in-cylc-8-1-log-view/596)

<div class="topic-metadata">

**Author:** [@datamel](https://cylc.discourse.group/u/datamel)\
**Replies:** 2\
**Last updated:** [February 16, 2023, 9:32am UTC](https://cylc.discourse.group/t/new-in-cylc-8-1-log-view/596 "2023-02-16T09:32:28Z")

</div>

Cylc 8 GUI Log View You are now able to view job and workflow logs in the Cylc 8 GUI. Logs will live stream to the gui when the log view is open. Open the log view by clicking on a task and selecting Log, or by adding …

---

## [Cylc 8 GUI new feature: Edit Runtime](https://cylc.discourse.group/t/cylc-8-gui-new-feature-edit-runtime/588)

<div class="topic-metadata">

**Author:** [@MetRonnie](https://cylc.discourse.group/u/MetRonnie)\
**Replies:** 0\
**Last updated:** [January 27, 2023, 3:26pm UTC](https://cylc.discourse.group/t/cylc-8-gui-new-feature-edit-runtime/588 "2023-01-27T15:26:31Z")

</div>

A new feature in v1.4 of the Cylc 8 GUI is the “Edit Runtime” command. This allows you to edit the \[runtime\] section of a task or family at a particular cycle point. This is a convenient alternative to the Broadcast …

---

## [Cylc Broadcast in the GUI](https://cylc.discourse.group/t/cylc-broadcast-in-the-gui/586)

<div class="topic-metadata">

**Author:** [@wxtim](https://cylc.discourse.group/u/wxtim)\
**Replies:** 0\
**Last updated:** [January 27, 2023, 1:13pm UTC](https://cylc.discourse.group/t/cylc-broadcast-in-the-gui/586 "2023-01-27T13:13:34Z")

</div>

Here’s a quick example of using broadcast to change tasks in a workflow while the workflow is running: You can use broadcast for entire families! Once set a broadcast will persist unless you specify a cutoff date or ca…

---

## [The new Cylc Tui](https://cylc.discourse.group/t/the-new-cylc-tui/585)

<div class="topic-metadata">

**Author:** [@wxtim](https://cylc.discourse.group/u/wxtim)\
**Replies:** 0\
**Last updated:** [January 24, 2023, 8:09pm UTC](https://cylc.discourse.group/t/the-new-cylc-tui/585 "2023-01-24T20:09:26Z")

</div>

Here is another quick look at a new feature in Cylc 8 - For those of you who like working in a terminal the Cylc Tui (Terminal user interface) allows viewing and controlling significant aspects of tasks and workflows: I…

---

## [The new graph view](https://cylc.discourse.group/t/the-new-graph-view/581)

<div class="topic-metadata">

**Author:** [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Replies:** 0\
**Last updated:** [January 19, 2023, 3:09pm UTC](https://cylc.discourse.group/t/the-new-graph-view/581 "2023-01-19T15:09:25Z")

</div>

Here’s a quick look at the new graph view which arrived in Cylc 8.1.0. Like the Cylc 7 graph view, this provides a graphical representation of the tasks and dependencies in a workflow. You can control tasks by clicki…

[Previous page](https://cylc.discourse.group/c/cylc/tips/16.md)
