Skip to content

Commit 8489f01

Browse files
authored
Merge pull request #1680 from nf-core/update-nf-schema-strict-syntax
Strict-syntax compliance: Nextflow 25.10.4, nf-schema 2.6.1
2 parents f4aa515 + 802f166 commit 8489f01

19 files changed

Lines changed: 245 additions & 30 deletions

File tree

.github/workflows/nf-test-arm.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ jobs:
8383
- isMain: false
8484
profile: "singularity"
8585
NXF_VER:
86-
- "25.04.3"
86+
- "25.10.4"
8787
- "latest-everything"
8888
env:
8989
NXF_ANSI_LOG: false

.github/workflows/nf-test-gpu.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ jobs:
7777
profile: [docker, singularity]
7878
shard: ${{ fromJson(needs.get-shards.outputs.shard) }}
7979
NXF_VER:
80-
- "25.04.3"
80+
- "25.10.4"
8181
filters: [pipeline]
8282

8383
steps:

.github/workflows/nf-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ jobs:
7676
- isMain: false
7777
profile: "singularity"
7878
NXF_VER:
79-
- "25.04.3"
79+
- "25.10.4"
8080
- "latest-everything"
8181
env:
8282
NXF_ANSI_LOG: false

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Enhancements and fixes
1111

12+
- [PR #1680](https://github.com/nf-core/rnaseq/pull/1680) - Raise the Nextflow floor to 25.10.4 across `nextflow.config`, the three `nf-test*` workflow matrices, and the README/ro-crate version badges; bump `nf-schema` to 2.6.1; clear the v2-parser lint warnings in local subworkflows and resync six nf-core components carrying upstream-merged strict-syntax fixes
1213
- [PR #1775](https://github.com/nf-core/rnaseq/pull/1775) - Add Parabricks resource configuration guide for full-size genomes (GPU count, memory scaling, retry strategy, `--low-memory` flag)
1314
- [PR #1844](https://github.com/nf-core/rnaseq/pull/1844) - Bump version to 3.27.0dev after release 3.26.0; flip the MultiQC report links and RO-Crate URL/version back to dev
1415
- [PR #1848](https://github.com/nf-core/rnaseq/pull/1848) - Align `actions/checkout` SHA in `nf-test-arm.yml` and `nf-test-gpu.yml` with the template-derived `nf-test.yml` (`v6`) ([#1847](https://github.com/nf-core/rnaseq/issues/1847))

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
[![GitHub Actions Linting Status](https://github.com/nf-core/rnaseq/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/rnaseq/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/rnaseq/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.1400710-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.1400710)
1111
[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)
1212

13-
[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.3-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)
13+
[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)
1414
[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.0.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/4.0.2)
1515
[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)
1616
[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)

modules.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
},
4343
"custom/gtffilter": {
4444
"branch": "master",
45-
"git_sha": "f99b33c967d9182d1dedbc7383d2c457cd02d9a2",
45+
"git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120",
4646
"installed_by": ["modules"]
4747
},
4848
"custom/multiqccustombiotype": {
@@ -67,7 +67,7 @@
6767
},
6868
"ea-utils/gtf2bed": {
6969
"branch": "master",
70-
"git_sha": "a298991f9234715e109784275283317259098aa9",
70+
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
7171
"installed_by": ["modules"]
7272
},
7373
"fastp": {
@@ -408,17 +408,17 @@
408408
},
409409
"bam_dedup_umi": {
410410
"branch": "master",
411-
"git_sha": "01e9676391c9749e536bf85fa0c666d36de517f5",
411+
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
412412
"installed_by": ["subworkflows"]
413413
},
414414
"bam_markduplicates_picard": {
415415
"branch": "master",
416-
"git_sha": "01e9676391c9749e536bf85fa0c666d36de517f5",
416+
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
417417
"installed_by": ["subworkflows"]
418418
},
419419
"bam_qc_rnaseq": {
420420
"branch": "master",
421-
"git_sha": "01e9676391c9749e536bf85fa0c666d36de517f5",
421+
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
422422
"installed_by": ["subworkflows"]
423423
},
424424
"bam_rseqc": {
@@ -468,7 +468,7 @@
468468
},
469469
"fastq_qc_trim_filter_setstrandedness": {
470470
"branch": "master",
471-
"git_sha": "01e9676391c9749e536bf85fa0c666d36de517f5",
471+
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
472472
"installed_by": ["subworkflows"]
473473
},
474474
"fastq_remove_rrna": {

modules/local/deseq2_qc/meta.yml

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
---
2+
# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json
3+
name: "deseq2_qc"
4+
description: |
5+
DESeq2-based sample QC: build a DESeq2 dataset from a gene-level count matrix and emit
6+
PCA value tables, sample-distance matrices, the corresponding diagnostic PDFs and RData
7+
objects, and the gene-level size factors. The PCA and clustering outputs are also
8+
re-emitted as MultiQC-compatible TSVs (header prepended, file/heading labels rewritten
9+
from a caller-supplied `args2` label so reports stay disambiguated per quantification
10+
source - e.g. `star_salmon` vs `salmon`).
11+
keywords:
12+
- deseq2
13+
- qc
14+
- pca
15+
- clustering
16+
- rnaseq
17+
tools:
18+
- "r-base":
19+
description: "Base R distribution"
20+
homepage: "https://www.r-project.org/"
21+
documentation: "https://www.r-project.org/other-docs.html"
22+
licence:
23+
- "GPL v2"
24+
identifier: ""
25+
- "bioconductor-deseq2":
26+
description: "Differential gene expression analysis based on the negative binomial distribution"
27+
homepage: "https://bioconductor.org/packages/DESeq2/"
28+
documentation: "https://bioconductor.org/packages/release/bioc/vignettes/DESeq2/inst/doc/DESeq2.html"
29+
tool_dev_url: "https://github.com/thelovelab/DESeq2"
30+
doi: "10.1186/s13059-014-0550-8"
31+
licence:
32+
- "LGPL v3"
33+
identifier: ""
34+
input:
35+
- - counts:
36+
type: file
37+
description: |
38+
Gene-level raw count matrix (samples on columns, genes on rows) - typically the
39+
`*.gene_counts.tsv` output of the rnaseq tximport step.
40+
pattern: "*.{tsv,txt}"
41+
ontologies: []
42+
- - pca_header_multiqc:
43+
type: file
44+
description: |
45+
MultiQC custom-content header file prepended to the PCA values TSV so MultiQC
46+
renders a labelled scatter plot.
47+
pattern: "*.txt"
48+
ontologies: []
49+
- - clustering_header_multiqc:
50+
type: file
51+
description: |
52+
MultiQC custom-content header file prepended to the sample-distance matrix so
53+
MultiQC renders a labelled heatmap.
54+
pattern: "*.txt"
55+
ontologies: []
56+
output:
57+
pdf:
58+
- "*.pdf":
59+
type: file
60+
description: Diagnostic plots (PCA biplot, sample-distance heatmap, library-size barplot)
61+
pattern: "*.pdf"
62+
ontologies: []
63+
rdata:
64+
- "*.RData":
65+
type: file
66+
description: Serialised DESeq2 dataset (`dds`) and intermediate R objects
67+
pattern: "*.RData"
68+
ontologies: []
69+
pca_txt:
70+
- "*pca.vals.txt":
71+
type: file
72+
description: Tab-separated PCA component values per sample
73+
pattern: "*pca.vals.txt"
74+
ontologies: []
75+
pca_multiqc:
76+
- "*pca.vals_mqc.tsv":
77+
type: file
78+
description: PCA values TSV pre-pended with the MultiQC custom-content header
79+
pattern: "*pca.vals_mqc.tsv"
80+
ontologies: []
81+
dists_txt:
82+
- "*sample.dists.txt":
83+
type: file
84+
description: Sample-to-sample Euclidean distance matrix
85+
pattern: "*sample.dists.txt"
86+
ontologies: []
87+
dists_multiqc:
88+
- "*sample.dists_mqc.tsv":
89+
type: file
90+
description: Sample-distance matrix pre-pended with the MultiQC custom-content header
91+
pattern: "*sample.dists_mqc.tsv"
92+
ontologies: []
93+
log:
94+
- "*.log":
95+
type: file
96+
description: R session info / runtime log
97+
pattern: "*.log"
98+
ontologies: []
99+
size_factors:
100+
- "size_factors":
101+
type: directory
102+
description: Per-sample size factors written as individual `*.size_factors.RData` files
103+
pattern: "size_factors"
104+
ontologies: []
105+
versions_r_base:
106+
- - ${task.process}:
107+
type: string
108+
description: The name of the process
109+
- r-base:
110+
type: string
111+
description: The name of the tool
112+
- "Rscript -e 'cat(as.character(getRversion()))'":
113+
type: eval
114+
description: The expression to obtain the version of the tool
115+
versions_deseq2:
116+
- - ${task.process}:
117+
type: string
118+
description: The name of the process
119+
- bioconductor-deseq2:
120+
type: string
121+
description: The name of the tool
122+
- 'Rscript -e "library(DESeq2); cat(as.character(packageVersion(''DESeq2'')))"':
123+
type: eval
124+
description: The expression to obtain the version of the tool
125+
topics:
126+
versions:
127+
- - ${task.process}:
128+
type: string
129+
description: The name of the process
130+
- r-base:
131+
type: string
132+
description: The name of the tool
133+
- "Rscript -e 'cat(as.character(getRversion()))'":
134+
type: eval
135+
description: The expression to obtain the version of the tool
136+
- - ${task.process}:
137+
type: string
138+
description: The name of the process
139+
- bioconductor-deseq2:
140+
type: string
141+
description: The name of the tool
142+
- 'Rscript -e "library(DESeq2); cat(as.character(packageVersion(''DESeq2'')))"':
143+
type: eval
144+
description: The expression to obtain the version of the tool
145+
authors:
146+
- "@drpatelh"
147+
- "@pinin4fjords"
148+
maintainers:
149+
- "@pinin4fjords"
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json
3+
name: "preprocess_transcripts_fasta_gencode"
4+
description: |
5+
Strip the pipe-separated GENCODE metadata trailing each transcript header in a
6+
transcript FASTA, leaving only the bare transcript identifier as the sequence name.
7+
Required to keep GENCODE transcript IDs consistent with the GTF-derived `tx2gene`
8+
mapping consumed downstream by Salmon, Kallisto, and tximport. Transparently
9+
decompresses `.gz` input.
10+
keywords:
11+
- gencode
12+
- transcripts
13+
- fasta
14+
- preprocess
15+
- rnaseq
16+
tools:
17+
- "sed":
18+
description: "GNU stream editor - used only to extract the tool version reported in the topic; the actual header rewrite is done with cut(1)."
19+
homepage: "https://www.gnu.org/software/sed/"
20+
documentation: "https://www.gnu.org/software/sed/manual/sed.html"
21+
licence:
22+
- "GPL v3"
23+
identifier: ""
24+
input:
25+
- - fasta:
26+
type: file
27+
description: |
28+
GENCODE transcript FASTA, optionally gzipped. Each header is expected to be of the
29+
form `>ENST...|ENSG...|...|...` where everything from the first `|` onwards is
30+
stripped.
31+
pattern: "*.{fa,fasta,fa.gz,fasta.gz}"
32+
ontologies: []
33+
output:
34+
fasta:
35+
- "*.fa":
36+
type: file
37+
description: Transcript FASTA with pipe-suffixed header metadata removed
38+
pattern: "*.fa"
39+
ontologies: []
40+
topics:
41+
versions:
42+
- - ${task.process}:
43+
type: string
44+
description: The name of the process
45+
- sed:
46+
type: string
47+
description: The name of the tool
48+
- "sed --version 2>&1 | sed '1!d;s/^.*) //'":
49+
type: eval
50+
description: The expression to obtain the version of the tool
51+
authors:
52+
- "@drpatelh"
53+
- "@pinin4fjords"
54+
maintainers:
55+
- "@pinin4fjords"

modules/nf-core/custom/gtffilter/main.nf

Lines changed: 7 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

modules/nf-core/ea-utils/gtf2bed/main.nf

Lines changed: 7 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)