Cylc 8 Migration Guide
Installation
Tutorial
User Guide
Introduction
Writing Workflows
Workflow Configuration
Scheduling Configuration
Task Configuration
Task Parameters
Jinja2
External Triggers
Suicide Triggers
Scheduler Configuration
Installing Workflows
Running Workflows
Task Implementation
Interventions
Removing Workflows
Cheat Sheet
Examples
Troubleshooting
Plugins
Workflow Design Guide
Reference
Glossary
Cylc
User Guide
Writing Workflows
View page source
Writing Workflows
Workflow Configuration
The
flow.cylc
File
Workflow Configuration Directories
Understanding Code in Workflow Configurations
Syntax Highlighting For Workflow Configuration
Gross File Structure
Validation
Linting
Scheduling Configuration
The Graph
Graph Types
Cycling Syntax Rules
Task Triggering
Required Outputs
Optional Outputs
Graph Branching
Runahead Limiting
Internal Queues
Valid Task Cycle Points
Omitting Tasks
Task Configuration
Task and Family Names
The Root Family
Defining Multiple Tasks or Families at Once
Families of Families
Inheriting from Multiple Parents
Job Environment
Remote Task Hosting
Implicit Tasks
Task Retry On Failure
Task Event Handling
Task Parameters
Parameter Expansion
Passing Values To Tasks
Selecting Specific Values
Selecting Partial Ranges
Offsets in the Graph
Task Families and Parameters
Parameterized Cycling
Jinja2
Access to Workflow Files
Workflow Context variables
Environment Variables
Custom Jinja2 Filters, Tests and Globals
Associative Arrays In Jinja2
Default Values and Template Variables
Jinja2 Variable Scope
Raising Exceptions
Importing Python modules
Logging
Debugging
External Triggers
Built-in Clock Triggers
Built-in Workflow State Triggers
Sequential Xtriggers
Custom Trigger Functions
Xtrigger Validation Functions
Current Limitations
Filesystem Events?
Continuous Event Watchers?
Push External Triggers
Triggering Off Of Tasks In Other Workflows
Suicide Triggers
Remaining Use Case
Scheduler Configuration
Workflow Events
External Command Execution
Submitting Workflows To a Pool Of Hosts