Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/workflows/nf-test-arm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ jobs:
- isMain: false
profile: "singularity"
NXF_VER:
- "25.04.3"
- "25.10.4"
- "latest-everything"
env:
NXF_ANSI_LOG: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/nf-test-gpu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ jobs:
profile: [docker, singularity]
shard: ${{ fromJson(needs.get-shards.outputs.shard) }}
NXF_VER:
- "25.04.3"
- "25.10.4"
filters: [pipeline]

steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/nf-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:
- isMain: false
profile: "singularity"
NXF_VER:
- "25.04.3"
- "25.10.4"
- "latest-everything"
env:
NXF_ANSI_LOG: false
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Enhancements and fixes

- [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
- [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)
- [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
- [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))
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
[![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)
[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)

[![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/)
[![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/)
[![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)
[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)
[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)
Expand Down
12 changes: 6 additions & 6 deletions modules.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
},
"custom/gtffilter": {
"branch": "master",
"git_sha": "f99b33c967d9182d1dedbc7383d2c457cd02d9a2",
"git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120",
"installed_by": ["modules"]
},
"custom/multiqccustombiotype": {
Expand All @@ -67,7 +67,7 @@
},
"ea-utils/gtf2bed": {
"branch": "master",
"git_sha": "a298991f9234715e109784275283317259098aa9",
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
"installed_by": ["modules"]
},
"fastp": {
Expand Down Expand Up @@ -408,17 +408,17 @@
},
"bam_dedup_umi": {
"branch": "master",
"git_sha": "01e9676391c9749e536bf85fa0c666d36de517f5",
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
"installed_by": ["subworkflows"]
},
"bam_markduplicates_picard": {
"branch": "master",
"git_sha": "01e9676391c9749e536bf85fa0c666d36de517f5",
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
"installed_by": ["subworkflows"]
},
"bam_qc_rnaseq": {
"branch": "master",
"git_sha": "01e9676391c9749e536bf85fa0c666d36de517f5",
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
"installed_by": ["subworkflows"]
},
"bam_rseqc": {
Expand Down Expand Up @@ -468,7 +468,7 @@
},
"fastq_qc_trim_filter_setstrandedness": {
"branch": "master",
"git_sha": "01e9676391c9749e536bf85fa0c666d36de517f5",
"git_sha": "1298fbd2004c2913d6682ce4a419647d97a8fc3f",
"installed_by": ["subworkflows"]
},
"fastq_remove_rrna": {
Expand Down
149 changes: 149 additions & 0 deletions modules/local/deseq2_qc/meta.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
---
# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json
name: "deseq2_qc"
description: |
DESeq2-based sample QC: build a DESeq2 dataset from a gene-level count matrix and emit
PCA value tables, sample-distance matrices, the corresponding diagnostic PDFs and RData
objects, and the gene-level size factors. The PCA and clustering outputs are also
re-emitted as MultiQC-compatible TSVs (header prepended, file/heading labels rewritten
from a caller-supplied `args2` label so reports stay disambiguated per quantification
source - e.g. `star_salmon` vs `salmon`).
keywords:
- deseq2
- qc
- pca
- clustering
- rnaseq
tools:
- "r-base":
description: "Base R distribution"
homepage: "https://www.r-project.org/"
documentation: "https://www.r-project.org/other-docs.html"
licence:
- "GPL v2"
identifier: ""
- "bioconductor-deseq2":
description: "Differential gene expression analysis based on the negative binomial distribution"
homepage: "https://bioconductor.org/packages/DESeq2/"
documentation: "https://bioconductor.org/packages/release/bioc/vignettes/DESeq2/inst/doc/DESeq2.html"
tool_dev_url: "https://github.com/thelovelab/DESeq2"
doi: "10.1186/s13059-014-0550-8"
licence:
- "LGPL v3"
identifier: ""
input:
- - counts:
type: file
description: |
Gene-level raw count matrix (samples on columns, genes on rows) - typically the
`*.gene_counts.tsv` output of the rnaseq tximport step.
pattern: "*.{tsv,txt}"
ontologies: []
- - pca_header_multiqc:
type: file
description: |
MultiQC custom-content header file prepended to the PCA values TSV so MultiQC
renders a labelled scatter plot.
pattern: "*.txt"
ontologies: []
- - clustering_header_multiqc:
type: file
description: |
MultiQC custom-content header file prepended to the sample-distance matrix so
MultiQC renders a labelled heatmap.
pattern: "*.txt"
ontologies: []
output:
pdf:
- "*.pdf":
type: file
description: Diagnostic plots (PCA biplot, sample-distance heatmap, library-size barplot)
pattern: "*.pdf"
ontologies: []
rdata:
- "*.RData":
type: file
description: Serialised DESeq2 dataset (`dds`) and intermediate R objects
pattern: "*.RData"
ontologies: []
pca_txt:
- "*pca.vals.txt":
type: file
description: Tab-separated PCA component values per sample
pattern: "*pca.vals.txt"
ontologies: []
pca_multiqc:
- "*pca.vals_mqc.tsv":
type: file
description: PCA values TSV pre-pended with the MultiQC custom-content header
pattern: "*pca.vals_mqc.tsv"
ontologies: []
dists_txt:
- "*sample.dists.txt":
type: file
description: Sample-to-sample Euclidean distance matrix
pattern: "*sample.dists.txt"
ontologies: []
dists_multiqc:
- "*sample.dists_mqc.tsv":
type: file
description: Sample-distance matrix pre-pended with the MultiQC custom-content header
pattern: "*sample.dists_mqc.tsv"
ontologies: []
log:
- "*.log":
type: file
description: R session info / runtime log
pattern: "*.log"
ontologies: []
size_factors:
- "size_factors":
type: directory
description: Per-sample size factors written as individual `*.size_factors.RData` files
pattern: "size_factors"
ontologies: []
versions_r_base:
- - ${task.process}:
type: string
description: The name of the process
- r-base:
type: string
description: The name of the tool
- "Rscript -e 'cat(as.character(getRversion()))'":
type: eval
description: The expression to obtain the version of the tool
versions_deseq2:
- - ${task.process}:
type: string
description: The name of the process
- bioconductor-deseq2:
type: string
description: The name of the tool
- 'Rscript -e "library(DESeq2); cat(as.character(packageVersion(''DESeq2'')))"':
type: eval
description: The expression to obtain the version of the tool
topics:
versions:
- - ${task.process}:
type: string
description: The name of the process
- r-base:
type: string
description: The name of the tool
- "Rscript -e 'cat(as.character(getRversion()))'":
Comment thread
pinin4fjords marked this conversation as resolved.
type: eval
description: The expression to obtain the version of the tool
- - ${task.process}:
type: string
description: The name of the process
- bioconductor-deseq2:
type: string
description: The name of the tool
- 'Rscript -e "library(DESeq2); cat(as.character(packageVersion(''DESeq2'')))"':
type: eval
description: The expression to obtain the version of the tool
authors:
- "@drpatelh"
- "@pinin4fjords"
maintainers:
- "@pinin4fjords"
55 changes: 55 additions & 0 deletions modules/local/preprocess_transcripts_fasta_gencode/meta.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json
name: "preprocess_transcripts_fasta_gencode"
description: |
Strip the pipe-separated GENCODE metadata trailing each transcript header in a
transcript FASTA, leaving only the bare transcript identifier as the sequence name.
Required to keep GENCODE transcript IDs consistent with the GTF-derived `tx2gene`
mapping consumed downstream by Salmon, Kallisto, and tximport. Transparently
decompresses `.gz` input.
keywords:
- gencode
- transcripts
- fasta
- preprocess
- rnaseq
tools:
- "sed":
description: "GNU stream editor - used only to extract the tool version reported in the topic; the actual header rewrite is done with cut(1)."
homepage: "https://www.gnu.org/software/sed/"
documentation: "https://www.gnu.org/software/sed/manual/sed.html"
licence:
- "GPL v3"
identifier: ""
input:
- - fasta:
type: file
description: |
GENCODE transcript FASTA, optionally gzipped. Each header is expected to be of the
form `>ENST...|ENSG...|...|...` where everything from the first `|` onwards is
stripped.
pattern: "*.{fa,fasta,fa.gz,fasta.gz}"
ontologies: []
output:
fasta:
- "*.fa":
type: file
description: Transcript FASTA with pipe-suffixed header metadata removed
pattern: "*.fa"
ontologies: []
topics:
versions:
- - ${task.process}:
type: string
description: The name of the process
- sed:
type: string
description: The name of the tool
- "sed --version 2>&1 | sed '1!d;s/^.*) //'":
type: eval
description: The expression to obtain the version of the tool
authors:
- "@drpatelh"
- "@pinin4fjords"
maintainers:
- "@pinin4fjords"
9 changes: 7 additions & 2 deletions modules/nf-core/custom/gtffilter/main.nf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 7 additions & 2 deletions modules/nf-core/ea-utils/gtf2bed/main.nf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions nextflow.config
Original file line number Diff line number Diff line change
Expand Up @@ -460,14 +460,14 @@ manifest {
description = """RNA sequencing analysis pipeline for gene/isoform quantification and extensive quality control."""
mainScript = 'main.nf'
defaultBranch = 'master'
nextflowVersion = '!>=25.04.3'
nextflowVersion = '!>=25.10.4'
version = '3.27.0dev'
doi = 'https://doi.org/10.5281/zenodo.1400710'
}

// Nextflow plugins
plugins {
id 'nf-schema@2.5.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet
id 'nf-schema@2.6.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet
}

validation {
Expand Down
Loading
Loading