From 359dd158acc7dbbcea6204f567bcfd34364bdb84 Mon Sep 17 00:00:00 2001 From: Graeme Grimes Date: Tue, 19 Mar 2024 14:17:07 +0000 Subject: [PATCH 1/3] Update reference.md glossary terms --- learners/reference.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/learners/reference.md b/learners/reference.md index 37c97ea2..f4e8104e 100644 --- a/learners/reference.md +++ b/learners/reference.md @@ -108,6 +108,14 @@ description of Groovy semantics can be found in the [Groovy Documentation](https | Dataflow programming | dataflow programming is a programming paradigm that models a program as a directed graph of the data flowing between operation | | Domain Specific Language | A domain-specific language (DSL) is a computer language specialized to a particular application domain. Nextflow is a language for computational workflows | | Tuple | An ordered, immutable list of elements. A tuple can be seen as an ordered collection of objects of different types. These objects do not necessarily relate to each other in any way, but collectively they will have some meaning. | +| Operators | In Nextflow, operators are methods that allow the transformation, filtering, and combination of data streams. They facilitate the management and manipulation of data within a workflow. | +| Nextflow | A domain-specific language and toolkit for parallel and scalable computational workflows. Nextflow enables the scripting of complex data analysis pipelines in a reproducible and efficient manner. | +| Process | A fundamental component in Nextflow representing a computational task. Each process defines a small part of the overall workflow, encapsulating the command-line tools, scripts, and computational resources required for execution.| +| Workflow Block | A segment of a Nextflow script defining a series of operations or processes to be executed | +| Channel | Channels are the conduits through which data flows in a Nextflow workflow. They connect processes, allowing for the movement and transformation of data from one process to the next. | +| Script Block | A block within a Nextflow workflow that contains custom script code. Script blocks allow for the embedding of standard programming constructs and commands within the flow of a workflow. | +| Executor | The component responsible for managing the execution of processes in a Nextflow workflow. Executors handle task scheduling, execution, and resource allocation across different computing environments. | +| Directive | Directives are annotations in a Nextflow script that provide execution instructions for processes. They control aspects like resource allocation, process retries, and container usage. | ## External references From 2589913477a33c41ae2eba66f57fb70ecda4b028 Mon Sep 17 00:00:00 2001 From: Graeme Grimes Date: Tue, 19 Mar 2024 14:20:07 +0000 Subject: [PATCH 2/3] Update reference.md update glossary --- learners/reference.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/learners/reference.md b/learners/reference.md index f4e8104e..001b5524 100644 --- a/learners/reference.md +++ b/learners/reference.md @@ -116,6 +116,13 @@ description of Groovy semantics can be found in the [Groovy Documentation](https | Script Block | A block within a Nextflow workflow that contains custom script code. Script blocks allow for the embedding of standard programming constructs and commands within the flow of a workflow. | | Executor | The component responsible for managing the execution of processes in a Nextflow workflow. Executors handle task scheduling, execution, and resource allocation across different computing environments. | | Directive | Directives are annotations in a Nextflow script that provide execution instructions for processes. They control aspects like resource allocation, process retries, and container usage. | +| Pipeline | A sequence of processes orchestrated by Nextflow to perform a complex data analysis task. Pipelines are defined in Nextflow scripts and can be composed of multiple workflow blocks and processes. | +| Singularity and Docker | Containerization platforms supported by Nextflow for isolating and reproducing computational environments. They ensure that workflows are portable and can be executed consistently across different computing platforms. | +| Parameters | Variables defined in a Nextflow script or passed at runtime to customize the execution of a workflow. Parameters allow for the dynamic configuration of workflows based on input data or user-defined settings. | +| Groovy | The programming language used to write Nextflow scripts. Groovy is a powerful, optionally typed, and dynamic language, with static-typing and static compilation capabilities. It enhances Nextflow with scripting flexibility. | +| DSL2 | The second version of the Nextflow domain-specific language, introducing modular and reusable workflow components. DSL2 allows for more structured and maintainable pipeline development. | +| Profile | A set of configuration options in Nextflow that can be activated to adapt the execution environment of a workflow. Profiles enable easy switching between different computing environments, like local, cloud, or cluster execution.| +| Cache | In Nextflow, caching refers to the mechanism of reusing the results of executed processes in subsequent runs. This feature reduces computation time by avoiding the re-execution of unchanged tasks. | ## External references From e88fbe3a2674c1d7066c7738ab7940c01e4cc085 Mon Sep 17 00:00:00 2001 From: Graeme Grimes Date: Thu, 21 Mar 2024 11:19:50 +0000 Subject: [PATCH 3/3] Update reference.md add workflow definition --- learners/reference.md | 1 + 1 file changed, 1 insertion(+) diff --git a/learners/reference.md b/learners/reference.md index 001b5524..d1ef7f88 100644 --- a/learners/reference.md +++ b/learners/reference.md @@ -123,6 +123,7 @@ description of Groovy semantics can be found in the [Groovy Documentation](https | DSL2 | The second version of the Nextflow domain-specific language, introducing modular and reusable workflow components. DSL2 allows for more structured and maintainable pipeline development. | | Profile | A set of configuration options in Nextflow that can be activated to adapt the execution environment of a workflow. Profiles enable easy switching between different computing environments, like local, cloud, or cluster execution.| | Cache | In Nextflow, caching refers to the mechanism of reusing the results of executed processes in subsequent runs. This feature reduces computation time by avoiding the re-execution of unchanged tasks. | +| Nextflow workflow| In Nextflow, a workflow is a composition of processes and dataflow logic (i.e. channels and operators).| ## External references