Skip to content
Open
Show file tree
Hide file tree
Changes from 82 commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
3398a4f
Correct memory in test profile
pinin4fjords Oct 30, 2025
ef869bb
Reframe test profile section to avoid implying param inference
pinin4fjords Oct 30, 2025
73663f5
Update Nextflow version to 25.04.3 in nf-core materials
pinin4fjords Oct 30, 2025
2046e07
Update nf-core/demo version to 1.0.2
pinin4fjords Oct 30, 2025
a140ea4
Updated nf-core/demo output
pinin4fjords Oct 30, 2025
7ea59bd
mend
pinin4fjords Oct 30, 2025
f9cb647
update demo pipeline contents
pinin4fjords Oct 30, 2025
7519429
Refine subworkflow coverage
pinin4fjords Oct 30, 2025
879a0f2
correct tree level
pinin4fjords Oct 30, 2025
848ada1
Correct another tree level, params schema coverage
pinin4fjords Oct 30, 2025
4a43382
Update input schema content
pinin4fjords Oct 30, 2025
e64de7e
Fix priority issues in nf-core Part 1
pinin4fjords Oct 30, 2025
aba50d7
Improve style consistency in nf-core Part 1
pinin4fjords Oct 30, 2025
8b6378a
Add content enhancements to nf-core Part 1
pinin4fjords Oct 30, 2025
789c802
Fix issues in nf-core Part 2
pinin4fjords Oct 30, 2025
3b7dd22
fix workflow listing
pinin4fjords Oct 30, 2025
c0de862
Update first run output
pinin4fjords Oct 30, 2025
8d33f7c
Clarify section 3 transition in nf-core Part 2
pinin4fjords Oct 30, 2025
c8250d2
Add a highlight
pinin4fjords Oct 30, 2025
dbe6611
Reorder section 3.3 to show proper version channel pattern
pinin4fjords Oct 30, 2025
65e7de7
fix line num
pinin4fjords Oct 30, 2025
754f28e
Fix highlights, indents
pinin4fjords Oct 30, 2025
2d665af
More highlight fixes
pinin4fjords Oct 30, 2025
3bd54c5
Fix indents
pinin4fjords Oct 30, 2025
1d9dec3
Add missing highlights
pinin4fjords Oct 30, 2025
8597694
Clarify .view line removal in section 3.3
pinin4fjords Oct 30, 2025
6950066
Remove redundancy at section 4 start
pinin4fjords Oct 30, 2025
8f61263
Update solution
pinin4fjords Oct 30, 2025
2172ddd
Merge branch 'master' into minor_nfcore_fixes
pinin4fjords Oct 30, 2025
521618c
Fix linting errors in core-hello-part2 solution files
pinin4fjords Oct 30, 2025
6887f13
prettier
pinin4fjords Oct 30, 2025
3e4ff9e
Correct attribution of pipeline_info contents in section 4.5
pinin4fjords Oct 30, 2025
675ff55
Clarify nf-core module naming conventions
pinin4fjords Oct 30, 2025
5ca0877
Add info output
pinin4fjords Oct 30, 2025
b0bb38b
Update some outputs
pinin4fjords Oct 30, 2025
3738414
Fix cat content
pinin4fjords Oct 30, 2025
80d8d4e
update some outputs
pinin4fjords Oct 30, 2025
b93e362
Fix highlight
pinin4fjords Oct 30, 2025
abd223b
Update part 3 solution
pinin4fjords Oct 30, 2025
5ed5250
Remove legacy collectGreetings module from part 3
pinin4fjords Oct 30, 2025
a4ed3ff
Improve learning flow with contextual transitions
pinin4fjords Oct 30, 2025
b033936
Reframe Part 4 as 'Make an nf-core module'
pinin4fjords Oct 30, 2025
6896d72
Highlight additional nf-core conventions in template
pinin4fjords Oct 30, 2025
f05fa10
Clarify working within core-hello pipeline context
pinin4fjords Oct 30, 2025
782fdc6
Minor changes to nf-core part 4
pinin4fjords Oct 30, 2025
f4c06d5
Clarify ext.args usage and flexibility
pinin4fjords Oct 30, 2025
da5c6a4
Elevate and clarify centralized publishDir explanation
pinin4fjords Oct 30, 2025
ba7585a
tweak
pinin4fjords Oct 30, 2025
9567756
Add subtle Babylon 5 reference with kosh character
pinin4fjords Oct 30, 2025
f0a2dff
Enrich nf-core modules create section with environment/container details
pinin4fjords Oct 30, 2025
9abb837
Use --empty-template flag for cleaner module creation example
pinin4fjords Oct 30, 2025
4599597
Update module template to match actual --empty-template output
pinin4fjords Oct 30, 2025
fecc859
Add reference to nf-test side quest for testing
pinin4fjords Oct 30, 2025
0cd2ae1
Fix remaining file path links to use backticks
pinin4fjords Oct 30, 2025
1e30024
Clarify distinction between channel inputs and ext.args
pinin4fjords Oct 30, 2025
07eaae8
Fix highlight
pinin4fjords Oct 30, 2025
28d55a3
Fix highlight
pinin4fjords Oct 30, 2025
9903a25
Fix up part 4 solution
pinin4fjords Oct 30, 2025
c717558
Try some linting fixes
pinin4fjords Oct 30, 2025
5c02a4b
Fix linting errors in nf-core solution files
pinin4fjords Oct 30, 2025
66201a7
prettier
pinin4fjords Oct 30, 2025
7723bab
Fix nested list indentation in input validation docs
pinin4fjords Oct 30, 2025
4b64c3f
Fix list rendering in input validation docs
pinin4fjords Oct 30, 2025
add3cbf
Remove redundant sentence from validation section
pinin4fjords Oct 31, 2025
b0f1ffc
Clarify nf-schema as standalone plugin
pinin4fjords Oct 31, 2025
2f886f0
Update schema docs to use interactive builder tool
pinin4fjords Oct 31, 2025
0c481f8
Fix image links
pinin4fjords Oct 31, 2025
e243af6
Fix image paths in input validation docs
pinin4fjords Oct 31, 2025
3de3c4e
Fix validation configuration approach
pinin4fjords Oct 31, 2025
35d3206
Improve schema_input.json section with before/after
pinin4fjords Oct 31, 2025
ef9cfd3
Replace file link with backticked string
pinin4fjords Oct 31, 2025
2da8036
Reorganize validation configuration section
pinin4fjords Oct 31, 2025
cdebcd2
Polish validation docs for consistency and clarity
pinin4fjords Oct 31, 2025
06a246d
Add context about Hello Nextflow workflow
pinin4fjords Oct 31, 2025
0083c0e
Add course overview to orientation
pinin4fjords Oct 31, 2025
a194442
Add summary page to Hello nf-core course
pinin4fjords Oct 31, 2025
cae5504
Update Part 5 ending to point to summary page
pinin4fjords Oct 31, 2025
31b2ac4
Fix solutions
pinin4fjords Oct 31, 2025
8d37b37
Some linting fixes
pinin4fjords Oct 31, 2025
f3cdbea
Fix linting errors in core-hello-part5 solution
pinin4fjords Oct 31, 2025
16d2f3f
Fix remaining linting issues in core-hello-part5 solution
pinin4fjords Oct 31, 2025
43d222d
Strip nf-core side quest in favour of 'hello nf-core'
pinin4fjords Oct 31, 2025
a35789d
Fix workflow description to match actual behavior
pinin4fjords Oct 31, 2025
49b6945
Try some folding directory listings
pinin4fjords Oct 31, 2025
bcf14eb
Replace step labels and bold text with numbered headings in hello_nf-…
pinin4fjords Oct 31, 2025
dd73bdf
Prettier
pinin4fjords Oct 31, 2025
4f06fe9
Address Geraldine's editorial comments on Hello nf-core
pinin4fjords Nov 4, 2025
439f480
Remove remaining em-dashes from Hello nf-core
pinin4fjords Nov 4, 2025
21936bf
Address editorial comments from PR review
pinin4fjords Nov 4, 2025
c973b08
Move publishDir configuration details to note box
pinin4fjords Nov 4, 2025
659e075
Restore backticks
pinin4fjords Nov 4, 2025
e5301ca
Improve publishDir configuration explanation
pinin4fjords Nov 4, 2025
4b4517d
Minor editorial improvements to module creation section
pinin4fjords Nov 4, 2025
f8b57c9
Clarify module template customization requirements
pinin4fjords Nov 4, 2025
38e3550
Restructure validation intro and reduce overconfident claims
pinin4fjords Nov 4, 2025
35a281d
Clarify monochromeLogs parameter description
pinin4fjords Nov 4, 2025
31273b7
Clarify input data validation scope and monochromeLogs
pinin4fjords Nov 4, 2025
35b51fb
Make takeaway bullet more explicit about publishDir
pinin4fjords Nov 4, 2025
43f75d9
Prioritize visual output verification over command inspection
pinin4fjords Nov 4, 2025
1476787
Change section heading to avoid overloaded 'template' term
pinin4fjords Nov 4, 2025
bb96228
prettier
pinin4fjords Nov 4, 2025
464fc0c
Correct a highlight
pinin4fjords Nov 4, 2025
e0a79c0
Merge branch 'master' into minor_nfcore_fixes
adamrtalbot Nov 6, 2025
c0e1f41
Move "What you'll learn" content to index page
vdauwera Nov 6, 2025
0a4d306
Improvements to the Orientation page
vdauwera Nov 6, 2025
e92b430
minor tweaks
vdauwera Nov 6, 2025
740b5d0
Reworked Part 1 (run demo) for clarity and flow
vdauwera Nov 6, 2025
850fe48
Add green start button
vdauwera Nov 7, 2025
1fb065c
Completed updates to Part 2
vdauwera Nov 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions docs/hello_nf-core/00_orientation.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,29 @@ cd hello-nf-core/

Now let's have a look at the contents of this directory.

## What you'll learn

This training course teaches you the core concepts for building nf-core-style pipelines.
We can't cover everything—nf-core pipelines have many features and conventions developed by the community over years—but we focus on the essential concepts that will help you get started and understand how nf-core works.

First, you'll **run an existing nf-core pipeline** to understand how they're structured and what makes them different from basic Nextflow workflows.
The extensive directory structure, configuration system, and standardized conventions might seem overwhelming at first, but understanding them is essential for working within the template.

Next, you'll **adapt a simple workflow to the nf-core template scaffold**.
Most real pipelines start from existing code, so learning how to restructure workflows to work within nf-core's nested workflow system is a practical skill you'll use repeatedly.

Then you'll discover one of nf-core's biggest advantages: the **community modules library**.
Instead of writing every process from scratch, you'll learn to integrate pre-built, tested modules that wrap common bioinformatics tools.
This approach saves time and ensures consistency across pipelines.

Of course, the modules library doesn't have everything, so you'll **create your own nf-core-style module**.
You'll learn the specific structure, naming conventions, and metadata requirements that make modules shareable and maintainable by the community.

Finally, you'll implement **comprehensive validation** for both command-line parameters and input data files using nf-schema.
This catches errors before pipelines run, providing fast feedback and clear error messages—a key differentiator between research scripts and production pipelines.

By the end, you'll have transformed a basic Nextflow workflow into a production-ready, nf-core-style pipeline with standardized structure, reusable components, and robust validation.

## Materials provided

You can explore the contents of this directory by using the file explorer on the left-hand side of the training workspace.
Expand Down
108 changes: 64 additions & 44 deletions docs/hello_nf-core/01_run_demo.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ In your web browser, go to https://nf-co.re/pipelines/ and type `demo` in the se

![search results](./img/search-results.png)

Click on the pipeline name, `demo`, to access the pipeline details page.
Click on the pipeline name, `demo`, to access the pipeline documentation page.

Each released pipeline has a dedicated page that includes the following documentation sections:

Expand Down Expand Up @@ -61,10 +61,10 @@ Let's retrieve the code so we can examine this structure.

### 1.2. Retrieve the pipeline code

Once we've determined the pipeline appears to be suitable for our purposes, we're going to want to try it out.
Fortunately Nextflow makes it easy to retrieve pipeline from correctly-formatted repositories without having to download anything manually.
Once we've determined the pipeline appears to be suitable for our purposes, let's try it out.
Fortunately Nextflow makes it easy to retrieve pipelines from correctly-formatted repositories without having to download anything manually.

Return to your terminal and run the following:
Let's return to the terminal and run the following:

```bash
nextflow pull nf-core/demo
Expand All @@ -91,7 +91,7 @@ nf-core/demo
```

You'll notice that the files are not in your current work directory.
By default, they are saved to `$NXF_HOME/assets`.
By default, Nextflow saves them to `$NXF_HOME/assets`.

```bash
tree -L 2 $NXF_HOME/assets/
Expand All @@ -107,9 +107,9 @@ tree -L 2 $NXF_HOME/assets/

The full path may differ on your system if you're not using our training environment.

The location of the downloaded source code is intentionally 'out of the way' on the principle that these pipelines should be used more like libraries than code that you would directly interact with.
Nextflow keeps the downloaded source code intentionally 'out of the way' on the principle that these pipelines should be used more like libraries than code that you would directly interact with.

However, for the purposes of this training, we'd like to be able to poke around and see what's in there.
However, for the purposes of this training, we want to be able to poke around and see what's in there.
So to make that easier, let's create a symbolic link to that location from our current working directory.

```bash
Expand Down Expand Up @@ -152,7 +152,7 @@ This is a minimal set of configuration settings for the pipeline to run using a
It's good practice to check what a pipeline's test profile specifies before running it.
The `test` profile for `nf-core/demo` is shown below:

```groovy title="conf/test.config" linenums="1" hl_lines="26"
```groovy title="conf/test.config" linenums="1" hl_lines="8 26"
/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nextflow config file for running minimal tests
Expand All @@ -168,7 +168,7 @@ The `test` profile for `nf-core/demo` is shown below:
process {
resourceLimits = [
cpus: 4,
memory: '15.GB',
memory: '4.GB',
time: '1.h'
]
}
Expand All @@ -183,15 +183,23 @@ params {
}
```

This tells us that the `nf-core/demo` test profile already specifies the input parameter, so you don't have to provide any input yourself.
However, the `outdir` parameter is not included in the test profile, so we will have to add it to the execution command using the `--outdir` flag.
The test profile shows us what has been pre-configured for testing: most notably, the `input` parameter is already set to point to a test dataset, so we don't need to provide our own data.

The comment block at the top also includes a usage example showing how to run with this test profile.
Notice that it includes `--outdir <OUTDIR>` - this tells us we'll need to specify an output directory when we run the pipeline.

### 2.2. Run the pipeline

Our examination of the test profile above told us what pipeline argument(s) we need to specify: just `--outdir`.
Based on the usage example in the test profile, we know we need to specify `--outdir` to tell the pipeline where to save results.

We're also going to specify `-profile docker,test`, which by nf-core convention enables the use of Docker containers, and of course, invokes the test profile.

!!! note "Understanding container profiles"

The `-profile docker` option tells Nextflow to use Docker containers for running processes.
nf-core pipelines are designed to work with containers (Docker, Singularity, etc.) to ensure reproducibility and eliminate software installation issues.
The profile system allows you to easily switch between different container engines or execution environments.

Let's try it!

```bash
Expand All @@ -201,9 +209,9 @@ nextflow run nf-core/demo -profile docker,test --outdir demo-results
Here's the console output from the pipeline:

```console title="Output"
N E X T F L O W ~ version 24.10.0
N E X T F L O W ~ version 25.04.3

Launching `https://github.com/nf-core/demo` [maniac_jones] DSL2 - revision: 04060b4644 [master]
Launching `https://github.com/nf-core/demo` [happy_varahamihira] DSL2 - revision: db7f526ce1 [master]


------------------------------------------------------
Expand All @@ -212,57 +220,62 @@ Launching `https://github.com/nf-core/demo` [maniac_jones] DSL2 - revision: 0406
|\ | |__ __ / ` / \ |__) |__ } {
| \| | \__, \__/ | \ |___ \`-._,-`-,
`._,._,'
nf-core/demo 1.0.1
nf-core/demo 1.0.2
------------------------------------------------------
Input/output options
input : https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv
outdir : results
outdir : demo-results

Institutional config options
config_profile_name : Test profile
config_profile_description: Minimal test dataset to check pipeline function

Generic options
trace_report_suffix : 2025-10-30_13-22-01

Core Nextflow options
revision : master
runName : maniac_jones
runName : happy_varahamihira
containerEngine : docker
launchDir : /workspaces/training/side-quests/nf-core/nf-core-demo
workDir : /workspaces/training/side-quests/nf-core/nf-core-demo/work
launchDir : /workspaces/training/hello-nf-core
workDir : /workspaces/training/hello-nf-core/work
projectDir : /workspaces/.nextflow/assets/nf-core/demo
userName : gitpod
userName : root
profile : docker,test
configFiles :
configFiles : /workspaces/.nextflow/assets/nf-core/demo/nextflow.config

!! Only displaying parameters that differ from the pipeline defaults !!
------------------------------------------------------* The pipeline
https://doi.org/10.5281/zenodo.12192442
------------------------------------------------------
* The pipeline
https://doi.org/10.5281/zenodo.12192442

* The nf-core framework
https://doi.org/10.1038/s41587-020-0439-x

* Software dependencies
https://github.com/nf-core/demo/blob/master/CITATIONS.md


executor > local (7)
[3c/a00024] NFC…_DEMO:DEMO:FASTQC (SAMPLE2_PE) | 3 of 3 ✔
[94/d1d602] NFC…O:DEMO:SEQTK_TRIM (SAMPLE2_PE) | 3 of 3 ✔
[ab/460670] NFCORE_DEMO:DEMO:MULTIQC | 1 of 1 ✔
[db/fae3ff] NFCORE_DEMO:DEMO:FASTQC (SAMPLE3_SE) [100%] 3 of 3 ✔
[d0/f6ea55] NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE1_PE) [100%] 3 of 3 ✔
[af/e6da56] NFCORE_DEMO:DEMO:MULTIQC [100%] 1 of 1 ✔
-[nf-core/demo] Pipeline completed successfully-
Completed at: 05-Mar-2025 09:46:21
Duration : 1m 54s
CPU hours : (a few seconds)
Succeeded : 7
```

You see that there is more console output than when you run a basic Netxflow pipeline.
You see that there is more console output than when you run a basic Nextflow pipeline.
There's a header that includes a summary of the pipeline's version, inputs and outputs, and a few elements of configuration.

!!! note

Your output will show different timestamps, execution names, and file paths, but the overall structure and process execution should be similar.

Moving on to the execution output, let's have a look at the lines that tell us what processes were run:

```console title="Output (subset)"
[3c/a00024] NFC…_DEMO:DEMO:FASTQC (SAMPLE2_PE) | 3 of 3 ✔
[94/d1d602] NFC…O:DEMO:SEQTK_TRIM (SAMPLE2_PE) | 3 of 3 ✔
[ab/460670] NFCORE_DEMO:DEMO:MULTIQC | 1 of 1 ✔
[db/fae3ff] NFCORE_DEMO:DEMO:FASTQC (SAMPLE3_SE) [100%] 3 of 3 ✔
[d0/f6ea55] NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE1_PE) [100%] 3 of 3 ✔
[af/e6da56] NFCORE_DEMO:DEMO:MULTIQC [100%] 1 of 1 ✔
```

This tells us that three processes were run, corresponding to the three tools shown in the pipeline documentation page on the nf-core website: FASTQC, SEQTK_TRIM and MULTIQC.
Expand Down Expand Up @@ -304,7 +317,7 @@ demo-results/
└── pipeline_dag_2025-03-05_09-44-26.html
```

If you're curious about the specifics what that all means, check out [the nf-core/demo pipeline documentation page](https://nf-co.re/demo/1.0.1/).
If you're curious about the specifics of what that all means, check out [the nf-core/demo pipeline documentation page](https://nf-co.re/demo/1.0.2/).

At this stage, what's important to observe is that the results are organized by module, and there is additionally a directory called `pipeline_info` containing various timestamped reports about the pipeline execution.
This is standard for nf-core pipelines.
Expand All @@ -321,6 +334,9 @@ Learn how the pipeline code is organized.

---

Now that we've successfully run the pipeline as users, let's shift our perspective to understand how nf-core pipelines are structured internally.
Understanding this organization will prepare you for developing your own nf-core-compatible pipelines in the upcoming parts of this course.

## 3. Examine the pipeline code structure

The nf-core project enforces strong guidelines for how pipelines are structured, and how the code is organized, configured and documented.
Expand All @@ -344,10 +360,13 @@ pipelines/nf-core/demo
├── main.nf
├── modules
├── modules.json
├── nextflow_schema.json
├── nextflow.config
├── nextflow_schema.json
├── nf-test.config
├── README.md
├── ro-crate-metadata.json
├── subworkflows
├── tests
├── tower.yml
└── workflows
```
Expand All @@ -359,7 +378,7 @@ We're going to look at the following categories:
2. Configuration, parameters and inputs
3. Documentation and related assets

Let's start with the code proper, though note that for now, we're going to focus on how everything is organized, without looking at the actual code just yet.
Let's start with the code proper, though note that for now, we're going to focus on the file hierarchy and structural organization, rather than diving into the code syntax within individual files.

### 3.1. Pipeline code components

Expand All @@ -374,7 +393,7 @@ The pipeline code organization follows a modular structure that is designed to m

At the top level, there is the `main.nf` script, which is the entrypoint Nextflow starts from when we execute `nextflow run nf-core/demo`. That means when you run `nextflow run nf-core/demo` to run the pipeline, Nextflow automatically finds and executes the `main.nf` script, and everything else will flow from there.

In practice, the `main.nf` script calls the actual workflow of interest, stored inside the `workflows` folder, called `demo.nf`. It also calls a few 'housekeeping' subworkflows that we're going to ignore for now.
The central logic of the pipeline is stored inside the `workflows` folder, in a file called `demo.nf`, which is called from `main.nf`.

```bash
tree pipelines/nf-core/demo/workflows
Expand All @@ -385,6 +404,8 @@ pipelines/nf-core/demo/workflows
└── demo.nf
```

`main.nf` also calls a few 'housekeeping' subworkflows that we're going to ignore for now.

The `demo.nf` workflow itself calls out to various script components, namely, modules and subworkflows, stored in the corresponding `modules` and `subworkflows` folders.

- **Module:** A wrapper around a single process.
Expand Down Expand Up @@ -412,7 +433,7 @@ In the nf-core project, modules are organized using a nested structure that refe
The module code file describing the process is always called `main.nf`, and is accompanied by tests and `.yml` files.

```bash
tree -L 4 pipelines/nf-core/demo/modules
tree -L 3 pipelines/nf-core/demo/modules
```

```console title="Output"
Expand Down Expand Up @@ -446,7 +467,7 @@ As noted above, subworkflows function as wrappers that call two or more modules.
In an nf-core pipeline, the subworkflows are divided into `local` and `nf-core` directories, and each subworkflow has its own nested directory structure with its own `main.nf` script.

```bash
tree -L 4 pipelines/nf-core/demo/subworkflows
tree -L 3 pipelines/nf-core/demo/subworkflows
```

```console title="Output"
Expand Down Expand Up @@ -476,7 +497,7 @@ Other pipelines may also use subworkflows as part of the main workflow of intere

!!! note

If you would like to learn how to compose workflows with subworkflows, see the [Workflows of Workflows](https://training.nextflow.io/latest/side_quests/workflows_of_workflows/) Side Quest (also known as 'the WoW side quest').
If you would like to learn how to compose workflows with subworkflows, see the [Workflows of Workflows](../side_quests/workflows_of_workflows/) Side Quest.

### 3.2. Configuration

Expand All @@ -503,7 +524,7 @@ In addition to these human-readable documents, there are two JSON files that pro
The `nextflow_schema.json` is a file used to store information about the pipeline parameters including type, description and help text in a machine readable format.
The schema is used for various purposes, including automated parameter validation, help text generation, and interactive parameter form rendering in UI interfaces.

```json title="assets/nextflow_schema.json (not showing full file)" linenums="1"
```json title="nextflow_schema.json (not showing full file)" linenums="1"
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/nf-core/demo/master/nextflow_schema.json",
Expand All @@ -523,8 +544,7 @@ The schema is used for various purposes, including automated parameter validatio
"format": "file-path",
"exists": true,
"schema": "assets/schema_input.json",
"mimetype": "text/csv",
"pattern": "^\\S+\\.csv$",
"pattern": "^\\S+\\.(csv|tsv|json|yaml|yml)$",
"description": "Path to comma-separated file containing information about the samples in the experiment.",
"help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/demo/usage#samplesheet-input).",
"fa_icon": "fas fa-file-csv"
Expand Down
Loading
Loading