diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cde9cf6e..cacba7c82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [PR #1422](https://github.com/nf-core/rnaseq/pull/1422) - Bump lots of modules so that conda versions have ARM builds - [PR #1423](https://github.com/nf-core/rnaseq/pull/1423) - Bump STAR version for version with ARM Conda build - [PR #1424](https://github.com/nf-core/rnaseq/pull/1424) - Patch sortmerna to 4.3.7 for ARM compatibility +- [PR #1425](https://github.com/nf-core/rnaseq/pull/1425) - Add profile for ARM compatibility ## [[3.16.1](https://github.com/nf-core/rnaseq/releases/tag/3.16.1)] - 2024-10-16 diff --git a/conf/arm.config b/conf/arm.config new file mode 100644 index 000000000..275af8c99 --- /dev/null +++ b/conf/arm.config @@ -0,0 +1,274 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running the pipeline with ARM architecture +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines custom containers and Conda definitions required to run pipeline with ARM. + + Use as follows: + nextflow run nf-core/rnaseq -profile ,arm + +---------------------------------------------------------------------------------------- +*/ + +process { + + // + // Tools that have native Conda builds for AMD and ARM + // + + withName: 'GTF_FILTER' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f0/f012a4fe624e7965c4c52fe1eb1b591a3d97cee5c16c5c0d654aa86ee1c0c801/data' : 'community.wave.seqera.io/library/python:3.9.5--d54415978b031ba5' } + } + + withName: 'PREPROCESS_TRANSCRIPTS_FASTA_GENCODE' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4a/4ad78019c37ff4ab22c0dff6ab1af655c6438562ef644d0323861a97971d7694/data' : 'community.wave.seqera.io/library/sed:4.7--978821297d2b6677' } + } + + withName: 'DESEQ2_QC' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/70/70a3d17733d2c21cff464c31a7a57438cea528bea84c675b7c474eaa7f075f57/data' : 'community.wave.seqera.io/library/r-base_r-optparse_r-ggplot2_r-rcolorbrewer_pruned:8bd3e9db55b129d7' } + } + + withName: 'GTF2BED' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/89/896a3e55b2f664def0f8707420e1f53b4c447adb99fd6a1432a155c3403b9199/data' : 'community.wave.seqera.io/library/perl:5.26.2--2a6adf51d600e047' } + } + + withName: 'MULTIQC_CUSTOM_BIOTYPE' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f0/f012a4fe624e7965c4c52fe1eb1b591a3d97cee5c16c5c0d654aa86ee1c0c801/data' : 'community.wave.seqera.io/library/python:3.9.5--d54415978b031ba5' } + } + + withName: 'RSEM_MERGE_COUNTS' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4a/4ad78019c37ff4ab22c0dff6ab1af655c6438562ef644d0323861a97971d7694/data' : 'community.wave.seqera.io/library/sed:4.7--978821297d2b6677' } + } + + withName: 'UCSC_BEDCLIP' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5f/5f559cabdfda8b2937c4213d3a53547eb882b2fc8cc36ebfeff07481fa47823a/data' : 'community.wave.seqera.io/library/ucsc-bedclip:377--489576e83f1992e0' } + } + + withName: 'UCSC_BEDGRAPHTOBIGWIG' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/38/389312a4a6022c5f5d2510dfa9bedb0491b36c8a27e8d842c05de00bc3b5be76/data' : 'community.wave.seqera.io/library/ucsc-bedgraphtobigwig:469--1db18e1b19f8e5f1' } + } + + withName: 'CAT_FASTQ' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/38/38d3638640600b355110f9bca56c514e3cc068bf96b8b68f98cba2a59a053505/data' : 'community.wave.seqera.io/library/coreutils:9.5--3931e2d27d9884e5' } + } + + withName: 'RSEQC_TIN' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6306dc454d7a565c726e30b9da0b9070fc67555516a660c54e7baba365070b25/data' : 'community.wave.seqera.io/library/rseqc_r-base:092fef07cff0abfa' } + } + + withName: 'RSEQC_READDISTRIBUTION' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6306dc454d7a565c726e30b9da0b9070fc67555516a660c54e7baba365070b25/data' : 'community.wave.seqera.io/library/rseqc_r-base:092fef07cff0abfa' } + } + + withName: 'RSEQC_JUNCTIONSATURATION' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6306dc454d7a565c726e30b9da0b9070fc67555516a660c54e7baba365070b25/data' : 'community.wave.seqera.io/library/rseqc_r-base:092fef07cff0abfa' } + } + + withName: 'RSEQC_READDUPLICATION' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6306dc454d7a565c726e30b9da0b9070fc67555516a660c54e7baba365070b25/data' : 'community.wave.seqera.io/library/rseqc_r-base:092fef07cff0abfa' } + } + + withName: 'RSEQC_INFEREXPERIMENT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6306dc454d7a565c726e30b9da0b9070fc67555516a660c54e7baba365070b25/data' : 'community.wave.seqera.io/library/rseqc_r-base:092fef07cff0abfa' } + } + + withName: 'RSEQC_BAMSTAT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6306dc454d7a565c726e30b9da0b9070fc67555516a660c54e7baba365070b25/data' : 'community.wave.seqera.io/library/rseqc_r-base:092fef07cff0abfa' } + } + + withName: 'RSEQC_INNERDISTANCE' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6306dc454d7a565c726e30b9da0b9070fc67555516a660c54e7baba365070b25/data' : 'community.wave.seqera.io/library/rseqc_r-base:092fef07cff0abfa' } + } + + withName: 'RSEQC_JUNCTIONANNOTATION' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6306dc454d7a565c726e30b9da0b9070fc67555516a660c54e7baba365070b25/data' : 'community.wave.seqera.io/library/rseqc_r-base:092fef07cff0abfa' } + } + + withName: 'PICARD_MARKDUPLICATES' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c0/c0d4bbb10417a70d137a28da09329d9f9fbdf964a1cfeda24b05b618cae6b16f/data' : 'community.wave.seqera.io/library/picard:3.1.1--c28da730a329ab3c' } + } + + withName: 'QUALIMAP_RNASEQ' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7a/7aa0998788d327c6e7104c2c1e7bea2e8bb8fb7076ec5de3fdab4027e501b9a9/data' : 'community.wave.seqera.io/library/qualimap:2.3--8375b60bba97a2a6' } + } + + withName: 'SUBREAD_FEATURECOUNTS' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2a/2a81571bc8c4ac812adb76c51045a245041d7cc8923a2d7cc34a866588fead0c/data' : 'community.wave.seqera.io/library/subread:2.0.6--df9c6b502b57bb9c' } + } + + withName: 'MULTIQC' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/6e/6e97dcafc5915f90f863e70153f96bbe47963ebfd08383454d8bcd7263696e4e/data' : 'community.wave.seqera.io/library/multiqc:1.25.1--4062a515975cacba' } + } + + withName: 'STRINGTIE_STRINGTIE' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9e/9ebc6b1a27262420a5739330d369086b0d8c941a43b81d3fd0f741045bb3d46f/data' : 'community.wave.seqera.io/library/stringtie:2.2.3--77d8df3265c94ba1' } + } + + withName: 'UNTAR' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4b/4bcb36d5e1fb90c8af0171a83b792ada446b04feb4ac3f26d0ce550d3c678383/data' : 'community.wave.seqera.io/library/grep_sed_tar:4b2523b1c76a5494' } + } + + withName: 'FQ_SUBSAMPLE' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b0/b00189d4f7eed55199354a3dff8a9a535e1dfb3a2f4c97f5d0bf9e388105795e/data' : 'community.wave.seqera.io/library/fq:0.12.0--ad6857b304869ce9' } + } + + withName: 'DUPRADAR' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/10/10141f8fd43964316d04214a5f7d99a62e11cdbab5bd2fcd4f7c3c06eca9f2f6/data' : 'community.wave.seqera.io/library/bioconductor-dupradar:1.32.0--f75495d6abf45328' } + } + + withName: 'SUMMARIZEDEXPERIMENT_SUMMARIZEDEXPERIMENT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a7/a7d1ef576617b9790973bc9d178c4ef136a52b6337260c536cff6cd68f103b45/data' : 'community.wave.seqera.io/library/bioconductor-summarizedexperiment:1.32.0--859858039875a2a5' } + } + + withName: 'STAR_GENOMEGENERATE' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a2/a2d5226e4ce3dee8b29154c16a87d282d96c76e75b6678d032643902591586e2/data' : 'community.wave.seqera.io/library/htslib_samtools_star_gawk:1d1b7da208684cac' } + } + + withName: 'STAR_ALIGN' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a2/a2d5226e4ce3dee8b29154c16a87d282d96c76e75b6678d032643902591586e2/data' : 'community.wave.seqera.io/library/htslib_samtools_star_gawk:1d1b7da208684cac' } + } + + withName: 'TXIMETA_TXIMPORT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f8/f89ab1fef6e38e572ad1844d06f6d3d334d2b19a70c9e5d87bfc862b88728c23/data' : 'community.wave.seqera.io/library/bioconductor-tximeta:1.20.1--3b0ca8a1710e2b2b' } + } + + withName: 'SORTMERNA' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f1/f161ea3d4083b7d8fcbf8524cb5ab69f386b4e36b771bb5abf9ccf8ab29e9775/data' : 'community.wave.seqera.io/library/sortmerna:4.3.7--4cc83a7bffbaaa61' } + } + + withName: 'PRESEQ_LCEXTRAP' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5ab535d5b4c88dc4837cab00919d4d5ea66dd4d6dc837d841886bef72145f435/data' : 'community.wave.seqera.io/library/preseq:3.2.0--80c9d2ffee38d3ac' } + } + + withName: 'BEDTOOLS_GENOMECOV' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/51/519a920dacc643078823740486c40d30b9f555c493217d9f72db04901350e009/data' : 'community.wave.seqera.io/library/bedtools:2.31.1--efd79503b8c63422' } + } + + withName: 'BBMAP_BBSPLIT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/63ca91c8bf7285296777de219e5d5a71d2a7de47599cbc94441aced7868a4f83/data' : 'community.wave.seqera.io/library/bbmap:39.10--908996c2fb304bec' } + } + + withName: 'FASTQC' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fd/fd39534bf298698cbe3ee4d4a6f1e73330ec4bca44c38dd9a4d06cb5ea838017/data' : 'community.wave.seqera.io/library/fastqc:0.12.1--df99cb252670875a' } + } + + withName: 'KALLISTO_QUANT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/24/24655791b5db39ffdfffa8e5aeabfd11dda4553b5311ddb22e724c38b1591e8d/data' : 'community.wave.seqera.io/library/kallisto:0.51.1--58dde61fc91c371b' } + } + + withName: 'KALLISTO_INDEX' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/24/24655791b5db39ffdfffa8e5aeabfd11dda4553b5311ddb22e724c38b1591e8d/data' : 'community.wave.seqera.io/library/kallisto:0.51.1--58dde61fc91c371b' } + } + + withName: 'SAMTOOLS_SORT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b9/b993d5094fcf4fe7e5016b9118363a8e9dc1a48e35964e5f15465ba4a65739e9/data' : 'community.wave.seqera.io/library/htslib_samtools:1.21--1dcf014b5ab22a61' } + } + + withName: 'SAMTOOLS_IDXSTATS' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b9/b993d5094fcf4fe7e5016b9118363a8e9dc1a48e35964e5f15465ba4a65739e9/data' : 'community.wave.seqera.io/library/htslib_samtools:1.21--1dcf014b5ab22a61' } + } + + withName: 'SAMTOOLS_INDEX' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b9/b993d5094fcf4fe7e5016b9118363a8e9dc1a48e35964e5f15465ba4a65739e9/data' : 'community.wave.seqera.io/library/htslib_samtools:1.21--1dcf014b5ab22a61' } + } + + withName: 'SAMTOOLS_FLAGSTAT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b9/b993d5094fcf4fe7e5016b9118363a8e9dc1a48e35964e5f15465ba4a65739e9/data' : 'community.wave.seqera.io/library/htslib_samtools:1.21--1dcf014b5ab22a61' } + } + + withName: 'SAMTOOLS_STATS' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b9/b993d5094fcf4fe7e5016b9118363a8e9dc1a48e35964e5f15465ba4a65739e9/data' : 'community.wave.seqera.io/library/htslib_samtools:1.21--1dcf014b5ab22a61' } + } + + withName: 'CUSTOM_CATADDITIONALFASTA' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c1/c17acd739990ad12c06583f57b097014c2bde5a91d0977fd102864a82f95e136/data' : 'community.wave.seqera.io/library/python:3.12.2--0d47e6fe32e00784' } + } + + withName: 'CUSTOM_TX2GENE' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/60/6029f43341dc0bea31d14c2ce4c779d7a48dfed6ecb29ce1630b8378c560c490/data' : 'community.wave.seqera.io/library/python:3.10.4--d0dc5eb8ea72fa82' } + } + + withName: 'CUSTOM_GETCHROMSIZES' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b9/b993d5094fcf4fe7e5016b9118363a8e9dc1a48e35964e5f15465ba4a65739e9/data' : 'community.wave.seqera.io/library/htslib_samtools:1.21--1dcf014b5ab22a61' } + } + + withName: 'UMITOOLS_PREPAREFORRSEM' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ba/ba7c02244236db73a56ff1eb880b16c2dd53679834e1b72bb096e1f633e35644/data' : 'community.wave.seqera.io/library/umi_tools:1.1.5--b2721816f7a92564' } + } + + withName: 'UMITOOLS_EXTRACT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ba/ba7c02244236db73a56ff1eb880b16c2dd53679834e1b72bb096e1f633e35644/data' : 'community.wave.seqera.io/library/umi_tools:1.1.5--b2721816f7a92564' } + } + + withName: 'UMITOOLS_DEDUP' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ba/ba7c02244236db73a56ff1eb880b16c2dd53679834e1b72bb096e1f633e35644/data' : 'community.wave.seqera.io/library/umi_tools:1.1.5--b2721816f7a92564' } + } + + withName: 'GFFREAD' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9e/9e6db95013607b07689e38ee37a654d029236de77fdfde97fe1866f45d01e064/data' : 'community.wave.seqera.io/library/gffread:0.12.7--1577aa7c95340d9f' } + } + + withName: 'FASTP' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7e/7ec6234f24305b9694b89de0352fff942ce1d68f840184020b0b9135bc54bda1/data' : 'community.wave.seqera.io/library/fastp:0.23.4--c1051f83dcae53f5' } + } + + withName: 'SALMON_QUANT' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b8/b8e3bcb1daa42497d0159cd5ae3b6d164b4470a972dd72d9d10b365fa166e5a4/data' : 'community.wave.seqera.io/library/salmon:1.10.3--dc33937abc5bffd1' } + } + + withName: 'SALMON_INDEX' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b8/b8e3bcb1daa42497d0159cd5ae3b6d164b4470a972dd72d9d10b365fa166e5a4/data' : 'community.wave.seqera.io/library/salmon:1.10.3--dc33937abc5bffd1' } + } + + withName: 'GUNZIP' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4b/4bcb36d5e1fb90c8af0171a83b792ada446b04feb4ac3f26d0ce550d3c678383/data' : 'community.wave.seqera.io/library/grep_sed_tar:4b2523b1c76a5494' } + } + + withName: 'TRIMGALORE' { + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/10/10e7b91ef06bdf5790120809afc8cf36aac0261b618d810c952d5afd60dd5ed2/data' : 'community.wave.seqera.io/library/cutadapt_trim-galore:2aa2fc797328573b' } + } + + // + // Tools that do not have native Conda builds for AMD and ARM. Required custom builds in 'seqera' Conda channel. + // + + withName: '.*:ALIGN_STAR:STAR_ALIGN_IGENOMES' { + conda = 'seqera::star=2.6.1d bioconda::samtools=1.21 conda-forge::gawk=5.1.0' + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/18/18b787cb710e54b55e04d8df4f5d363b3581c0f6008a908d7ab7de03275dfedb/data' : 'community.wave.seqera.io/library/star_samtools_gawk:c0246261b9d809e1' } + } + + withName: 'STAR_GENOMEGENERATE_IGENOMES' { + conda = 'seqera::star=2.6.1d bioconda::samtools=1.21 conda-forge::gawk=5.1.0' + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/18/18b787cb710e54b55e04d8df4f5d363b3581c0f6008a908d7ab7de03275dfedb/data' : 'community.wave.seqera.io/library/star_samtools_gawk:c0246261b9d809e1' } + } + + withName: 'RSEM_PREPAREREFERENCE' { + conda = 'seqera::rsem=1.3.3 seqera::star=2.7.10a' + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/eb/eb5a2993bc13825b1b2443f740248c56ce0730a29553683392ce6388b7a2afe3/data' : 'community.wave.seqera.io/library/rsem_star:0dc50db916f3de8f' } + } + + withName: 'RSEM_CALCULATEEXPRESSION' { + conda = 'seqera::rsem=1.3.3 seqera::star=2.7.10a' + container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/eb/eb5a2993bc13825b1b2443f740248c56ce0730a29553683392ce6388b7a2afe3/data' : 'community.wave.seqera.io/library/rsem_star:0dc50db916f3de8f' } + } + + // + // Tools currently unsupported for ARM + // + + //withName: 'HISAT2_ALIGN' { + // conda = 'bioconda::hisat2=2.2.1 bioconda::samtools=1.16.1' + //} + + //withName: 'HISAT2_BUILD|HISAT2_EXTRACTSPLICESITES' { + // conda = 'bioconda::hisat2=2.2.1' + //} + + // withName: 'KRAKEN2_KRAKEN2' { + // conda = 'bioconda::kraken2=2.1.3 coreutils=9.4 pigz=2.8' + //} + + // withName: 'BRACKEN_BRACKEN' { + // conda = 'bioconda::bracken=2.9' + //} +} diff --git a/docs/usage.md b/docs/usage.md index ad2aa4e26..851e20c7d 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -116,6 +116,10 @@ If you would like to reduce the number of reads used in the analysis, for exampl ## Alignment options +:::note +The `--aligner hisat2` option is not currently supported using ARM architecture ('-profile arm') +::: + By default, the pipeline uses [STAR](https://github.com/alexdobin/STAR) (i.e. `--aligner star_salmon`) to map the raw FastQ reads to the reference genome, project the alignments onto the transcriptome and to perform the downstream BAM-level quantification with [Salmon](https://salmon.readthedocs.io/en/latest/salmon.html). STAR is fast but requires a lot of memory to run, typically around 38GB for the Human GRCh37 reference genome. Since the [RSEM](https://github.com/deweylab/RSEM) (i.e. `--aligner star_rsem`) workflow in the pipeline also uses STAR you should use the [HISAT2](https://ccb.jhu.edu/software/hisat2/index.shtml) aligner (i.e. `--aligner hisat2`) if you have memory limitations. You also have the option to pseudoalign and quantify your data directly with [Salmon](https://salmon.readthedocs.io/en/latest/salmon.html) or [Kallisto](https://pachterlab.github.io/kallisto/) by specifying `salmon` or `kallisto` to the `--pseudo_aligner` parameter. The selected pseudoaligner will then be run in addition to the standard alignment workflow defined by `--aligner`, mainly because it allows you to obtain QC metrics with respect to the genomic alignments. However, you can provide the `--skip_alignment` parameter if you would like to run Salmon or Kallisto in isolation. By default, the pipeline will use the genome fasta and gtf file to generate the transcripts fasta file, and then to build the Salmon index. You can override these parameters using the `--transcript_fasta` and `--salmon_index` parameters, respectively. @@ -298,6 +302,10 @@ By default, the input GTF file will be filtered to ensure that sequence names co ## Contamination screening options +:::note +The `--contaminant_screening` option is not currently available using ARM architecture ('-profile arm') +::: + The pipeline provides the option to scan unaligned reads for contamination from other species using [Kraken2](https://ccb.jhu.edu/software/kraken2/), with the possibility of applying corrections from [Bracken](https://ccb.jhu.edu/software/bracken/). Since running Bracken is not computationally expensive, we recommend always using it to refine the abundance estimates generated by Kraken2. It is important to note that the accuracy of Kraken2 is [highly dependent on the database](https://doi.org/10.1099/mgen.0.000949) used. Specifically, it is [crucial](https://doi.org/10.1128/mbio.01607-23) to ensure that the host genome is included in the database. If you are particularly concerned about certain contaminants, it may be beneficial to use a smaller, more focused database containing primarily those contaminants instead of the full standard database. Various pre-built databases [are available for download](https://benlangmead.github.io/aws-indexes/k2), and instructions for building a custom database can be found in the [Kraken2 documentation](https://github.com/DerrickWood/kraken2/blob/master/docs/MANUAL.markdown). Additionally, genomes of contaminants detected in previous sequencing experiments are available on the [OpenContami website](https://openlooper.hgc.jp/opencontami/help/help_oct.php). @@ -356,6 +364,26 @@ genome: 'GRCh37' You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-co.re/launch). +### Running on Linux ARM architectures + +:::warning +Please note that the ARM profile is experimental. It is expected to function correctly in all cases unless explicitly indicated otherwise—currently, exceptions include the use of the hisat2 aligner and contaminant screening via kraken2. However, because testing is presently conducted manually, we cannot guarantee its reliability. +::: + +The pipeline can be executed in an ARM compatible mode by specifying the ARM profile, for example: + +```bash +nextflow run \ + nf-core/rnaseq \ + --input \ + --outdir \ + --gtf \ + --fasta \ + -profile docker,arm +``` + +This will use ARM-compatible containers, and apply a small number of overrides to Conda definitions to support ARM operations. + ### Updating the pipeline When you run the above command, Nextflow automatically pulls the pipeline code from GitHub and stores it as a cached version. When running the pipeline after this, it will always use the cached version if available - even if the pipeline has been updated since. To make sure that you're running the latest version of the pipeline, make sure that you regularly update the cached version of the pipeline: @@ -420,6 +448,8 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - A generic configuration profile to enable [Wave](https://seqera.io/wave/) containers. Use together with one of the above (requires Nextflow ` 24.03.0-edge` or later). - `conda` - A generic configuration profile to be used with [Conda](https://conda.io/docs/). Please only use Conda as a last resort i.e. when it's not possible to run the pipeline with Docker, Singularity, Podman, Shifter, Charliecloud, or Apptainer. +- `arm` + - A configuration profile that will set `docker.runOptions` appropriately for ARM architectures, and apply overrides supplying ARM-compatible containers and Conda environments. See [Running on Linux ARM architectures](#running-on-linux-arm-architectures). ### `-resume` diff --git a/modules.json b/modules.json index 7f889aeec..61692d607 100644 --- a/modules.json +++ b/modules.json @@ -245,7 +245,7 @@ }, "trimgalore": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "8c5eeedd45e295fc9a4f164631da6a8b37e6b9c6", "installed_by": ["fastq_fastqc_umitools_trimgalore"] }, "tximeta/tximport": { @@ -333,7 +333,7 @@ }, "fastq_fastqc_umitools_trimgalore": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "8c5eeedd45e295fc9a4f164631da6a8b37e6b9c6", "installed_by": ["fastq_qc_trim_filter_setstrandedness", "subworkflows"] }, "fastq_qc_trim_filter_setstrandedness": { diff --git a/modules/nf-core/trimgalore/environment.yml b/modules/nf-core/trimgalore/environment.yml index 910ffa882..622407eda 100644 --- a/modules/nf-core/trimgalore/environment.yml +++ b/modules/nf-core/trimgalore/environment.yml @@ -3,5 +3,5 @@ channels: - bioconda dependencies: - - bioconda::cutadapt=4.2 + - bioconda::cutadapt=4.9 - bioconda::trim-galore=0.6.10 diff --git a/modules/nf-core/trimgalore/main.nf b/modules/nf-core/trimgalore/main.nf index 30d17edc1..8a2fc54b3 100644 --- a/modules/nf-core/trimgalore/main.nf +++ b/modules/nf-core/trimgalore/main.nf @@ -4,8 +4,8 @@ process TRIMGALORE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/trim-galore:0.6.10--hdfd78af_0' : - 'biocontainers/trim-galore:0.6.10--hdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/trim-galore%3A0.6.10--hdfd78af_1' : + 'biocontainers/trim-galore:0.6.10--hdfd78af_1' }" input: tuple val(meta), path(reads) diff --git a/modules/nf-core/trimgalore/tests/main.nf.test.snap b/modules/nf-core/trimgalore/tests/main.nf.test.snap index 61b3504a9..21da84933 100644 --- a/modules/nf-core/trimgalore/tests/main.nf.test.snap +++ b/modules/nf-core/trimgalore/tests/main.nf.test.snap @@ -2,14 +2,14 @@ "test_trimgalore_single_end": { "content": [ [ - "versions.yml:md5,0376fafd6096035de5c7ca6cb4e5e119" + "versions.yml:md5,81a0b49f3a9e1315fe564f9946eb8c50" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:50:36.440264431" + "timestamp": "2024-10-22T19:23:17.969056957" }, "test_trimgalore_single_end - stub": { "content": [ @@ -42,7 +42,7 @@ ], "5": [ - "versions.yml:md5,0376fafd6096035de5c7ca6cb4e5e119" + "versions.yml:md5,81a0b49f3a9e1315fe564f9946eb8c50" ], "html": [ @@ -69,7 +69,7 @@ ], "versions": [ - "versions.yml:md5,0376fafd6096035de5c7ca6cb4e5e119" + "versions.yml:md5,81a0b49f3a9e1315fe564f9946eb8c50" ], "zip": [ @@ -80,7 +80,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:50:51.25902234" + "timestamp": "2024-10-22T19:23:28.617831159" }, "test_trimgalore_paired_end - stub": { "content": [ @@ -119,7 +119,7 @@ ], "5": [ - "versions.yml:md5,0376fafd6096035de5c7ca6cb4e5e119" + "versions.yml:md5,81a0b49f3a9e1315fe564f9946eb8c50" ], "html": [ @@ -152,7 +152,7 @@ ], "versions": [ - "versions.yml:md5,0376fafd6096035de5c7ca6cb4e5e119" + "versions.yml:md5,81a0b49f3a9e1315fe564f9946eb8c50" ], "zip": [ @@ -163,18 +163,18 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:51:19.024228479" + "timestamp": "2024-10-22T19:23:51.539787731" }, "test_trimgalore_paired_end": { "content": [ [ - "versions.yml:md5,0376fafd6096035de5c7ca6cb4e5e119" + "versions.yml:md5,81a0b49f3a9e1315fe564f9946eb8c50" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:51:02.471703095" + "timestamp": "2024-10-22T19:23:41.16485915" } } \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 84ef3cabf..ada872ed7 100644 --- a/nextflow.config +++ b/nextflow.config @@ -186,6 +186,7 @@ profiles { } arm { docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + includeConfig 'conf/arm.config' } singularity { singularity.enabled = true diff --git a/subworkflows/local/align_star/nextflow.config b/subworkflows/local/align_star/nextflow.config index 3d07c9e88..106710e05 100644 --- a/subworkflows/local/align_star/nextflow.config +++ b/subworkflows/local/align_star/nextflow.config @@ -1,36 +1,55 @@ +def generateStarAlignArgs(save_unaligned, contaminant_screening, extra_star_align_args) { + def argsToMap = { String args -> + args.split(/\s(?=--)/).collectEntries { + def parts = it.trim().split(/\s+/, 2) + [(parts[0]): parts.size() > 1 ? parts[1] : ''] + } + } + + def base_args = """ + --quantMode TranscriptomeSAM + --twopassMode Basic + --outSAMtype BAM Unsorted + --readFilesCommand zcat + --runRNGseed 0 + --outFilterMultimapNmax 20 + --alignSJDBoverhangMin 1 + --outSAMattributes NH HI AS NM MD + --outSAMstrandField intronMotif + """.trim() + + if (save_unaligned || contaminant_screening) { + base_args += "\n--outReadsUnmapped Fastx" + } + + def final_args_map = argsToMap(base_args) + (extra_star_align_args ? argsToMap(extra_star_align_args) : [:]) + final_args_map.collect { key, value -> "${key} ${value}".trim() }.join(' ') +} + if (!params.skip_alignment && params.aligner == 'star_salmon') { process { - withName: '.*:ALIGN_STAR:STAR_ALIGN|.*:ALIGN_STAR:STAR_ALIGN_IGENOMES' { - ext.args = { - // Function to convert argument strings into a map - def argsToMap = { String args -> - args.split("\\s(?=--)").collectEntries { - def parts = it.trim().split(/\s+/, 2) - [(parts.first()): parts.last()] - } - } - - // Initialize the map with preconfigured values - def preset_args_map = argsToMap(""" - --quantMode TranscriptomeSAM - --twopassMode Basic - --outSAMtype BAM Unsorted - --readFilesCommand zcat - --runRNGseed 0 - --outFilterMultimapNmax 20 - --alignSJDBoverhangMin 1 - --outSAMattributes NH HI AS NM MD - --quantTranscriptomeSAMoutput BanSingleEnd - --outSAMstrandField intronMotif - ${params.save_unaligned || params.contaminant_screening ? '--outReadsUnmapped Fastx' : ''} - """.trim()) - // Consolidate the extra arguments - def final_args_map = preset_args_map + (params.extra_star_align_args ? argsToMap(params.extra_star_align_args) : [:]) + // We have to condition this, because the args are slightly different between the latest STAR and the one compatible with iGenomes - // Convert the map back to a list and then to a single string - final_args_map.collect { key, value -> "${key} ${value}" }.join(' ').trim() + withName: '.*:ALIGN_STAR:STAR_ALIGN' { + ext.args = { + generateStarAlignArgs( + params.save_unaligned, + params.contaminant_screening, + (params.extra_star_align_args ?: '') + ' --quantTranscriptomeSAMoutput BanSingleEnd' + ) + } + } + withName: '.*:ALIGN_STAR:STAR_ALIGN_IGENOMES' { + ext.args = { + generateStarAlignArgs( + params.save_unaligned, + params.contaminant_screening, + (params.extra_star_align_args ?: '') + ' --quantTranscriptomeBan Singleend' + ) } + } + withName: '.*:ALIGN_STAR:STAR_ALIGN|.*:ALIGN_STAR:STAR_ALIGN_IGENOMES' { publishDir = [ [ diff --git a/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/tests/main.nf.test.snap b/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/tests/main.nf.test.snap index f8a746aa6..834aaa931 100644 --- a/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/tests/main.nf.test.snap +++ b/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/tests/main.nf.test.snap @@ -61,8 +61,8 @@ ], "9": [ "versions.yml:md5,3e4b7f058c0aa96ba41c3e4d6df6e839", - "versions.yml:md5,71a31a3f411d571b513308e3ca93deb0", - "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2" + "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2", + "versions.yml:md5,c1bbaea7bd77a49018d36e859e297118" ], "fastqc_html": [ [ @@ -123,8 +123,8 @@ ], "versions": [ "versions.yml:md5,3e4b7f058c0aa96ba41c3e4d6df6e839", - "versions.yml:md5,71a31a3f411d571b513308e3ca93deb0", - "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2" + "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2", + "versions.yml:md5,c1bbaea7bd77a49018d36e859e297118" ] } ], @@ -132,7 +132,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:18:56.222595833" + "timestamp": "2024-10-22T19:25:19.153139356" }, "test paired end read without UMI - stub": { "content": [ @@ -192,8 +192,8 @@ ] ], "9": [ - "versions.yml:md5,71a31a3f411d571b513308e3ca93deb0", - "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2" + "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2", + "versions.yml:md5,c1bbaea7bd77a49018d36e859e297118" ], "fastqc_html": [ [ @@ -250,8 +250,8 @@ ], "versions": [ - "versions.yml:md5,71a31a3f411d571b513308e3ca93deb0", - "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2" + "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2", + "versions.yml:md5,c1bbaea7bd77a49018d36e859e297118" ] } ], @@ -259,7 +259,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:19:07.775855857" + "timestamp": "2024-10-22T19:25:30.433084765" }, "test paired end read without UMI": { "content": [ @@ -288,15 +288,15 @@ ], [ - "versions.yml:md5,71a31a3f411d571b513308e3ca93deb0", - "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2" + "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2", + "versions.yml:md5,c1bbaea7bd77a49018d36e859e297118" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:18:19.621101515" + "timestamp": "2024-10-22T19:24:40.341840093" }, "test single end read with UMI": { "content": [ @@ -323,15 +323,15 @@ ], [ "versions.yml:md5,3e4b7f058c0aa96ba41c3e4d6df6e839", - "versions.yml:md5,71a31a3f411d571b513308e3ca93deb0", - "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2" + "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2", + "versions.yml:md5,c1bbaea7bd77a49018d36e859e297118" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:17:51.049984482" + "timestamp": "2024-10-22T19:24:09.307037853" }, "test paired end read with UMI": { "content": [ @@ -358,15 +358,15 @@ ], [ "versions.yml:md5,3e4b7f058c0aa96ba41c3e4d6df6e839", - "versions.yml:md5,71a31a3f411d571b513308e3ca93deb0", - "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2" + "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2", + "versions.yml:md5,c1bbaea7bd77a49018d36e859e297118" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:18:07.106739839" + "timestamp": "2024-10-22T19:24:26.93011239" }, "test skip all steps": { "content": [ @@ -448,8 +448,8 @@ ], "9": [ "versions.yml:md5,3e4b7f058c0aa96ba41c3e4d6df6e839", - "versions.yml:md5,71a31a3f411d571b513308e3ca93deb0", - "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2" + "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2", + "versions.yml:md5,c1bbaea7bd77a49018d36e859e297118" ], "fastqc_html": [ [ @@ -510,8 +510,8 @@ ], "versions": [ "versions.yml:md5,3e4b7f058c0aa96ba41c3e4d6df6e839", - "versions.yml:md5,71a31a3f411d571b513308e3ca93deb0", - "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2" + "versions.yml:md5,7e740129a23c5ac21c27476e30f8a6d2", + "versions.yml:md5,c1bbaea7bd77a49018d36e859e297118" ] } ], @@ -519,6 +519,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-18T12:18:42.513733457" + "timestamp": "2024-10-22T19:25:05.585472049" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index d50bdafc0..b70ad3971 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -37,7 +37,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "UNTAR_SALMON_INDEX": { "untar": 1.34 @@ -90,7 +90,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T18:47:30.454374101" + "timestamp": "2024-10-23T10:43:40.33664602" }, "Params: default": { "content": [ @@ -212,7 +212,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "TXIMETA_TXIMPORT": { "bioconductor-tximeta": "1.20.1" @@ -1300,18 +1300,18 @@ "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,c755e9d044ea1a82b2c8edde867b4878", "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", - "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", + "fastqc_trimmed_sequence_counts_plot.txt:md5,9fd642bdd1da354f296bb8092205608f", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,0758257b497283b1ef28171e694db6db", "multiqc_citations.txt:md5,2d2ab6df367e36e98e081c33dec187a0", - "multiqc_cutadapt.txt:md5,bc6ed9f59180b9346f22fb0f1e395dfa", + "multiqc_cutadapt.txt:md5,583b7b9ba76b26162bb9610ed746454b", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", + "multiqc_fastqc_fastqc_trimmed.txt:md5,54743154d0e8858980acffeb5b6f6a97", "multiqc_featurecounts_biotype_plot.txt:md5,5d83930a8c0aebf5fff0a5d12857b42d", "multiqc_samtools_idxstats.txt:md5,8b8f6cb092004918c18319a8cd64eb4c", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1459,6 +1459,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T19:14:46.845308285" + "timestamp": "2024-10-23T10:42:45.202573855" } } \ No newline at end of file diff --git a/tests/featurecounts_group_type.nf.test.snap b/tests/featurecounts_group_type.nf.test.snap index d72672710..bbe39ddd6 100644 --- a/tests/featurecounts_group_type.nf.test.snap +++ b/tests/featurecounts_group_type.nf.test.snap @@ -37,7 +37,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "UNTAR_SALMON_INDEX": { "untar": 1.34 @@ -90,7 +90,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T18:52:01.516368536" + "timestamp": "2024-10-23T10:54:29.62339584" }, "Params: --featurecounts_group_type false": { "content": [ @@ -206,7 +206,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "TXIMETA_TXIMPORT": { "bioconductor-tximeta": "1.20.1" @@ -1266,18 +1266,18 @@ "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,c755e9d044ea1a82b2c8edde867b4878", "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", - "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", + "fastqc_trimmed_sequence_counts_plot.txt:md5,9fd642bdd1da354f296bb8092205608f", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,0758257b497283b1ef28171e694db6db", "multiqc_citations.txt:md5,2d2ab6df367e36e98e081c33dec187a0", - "multiqc_cutadapt.txt:md5,bc6ed9f59180b9346f22fb0f1e395dfa", + "multiqc_cutadapt.txt:md5,583b7b9ba76b26162bb9610ed746454b", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", + "multiqc_fastqc_fastqc_trimmed.txt:md5,54743154d0e8858980acffeb5b6f6a97", "multiqc_samtools_idxstats.txt:md5,8b8f6cb092004918c18319a8cd64eb4c", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "picard_histogram_1.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1409,6 +1409,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T19:24:36.371474446" + "timestamp": "2024-10-23T10:53:28.969150716" } } \ No newline at end of file diff --git a/tests/hisat2.nf.test.snap b/tests/hisat2.nf.test.snap index 62e0b952f..78d8c3ad4 100644 --- a/tests/hisat2.nf.test.snap +++ b/tests/hisat2.nf.test.snap @@ -35,7 +35,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "UNTAR_HISAT2_INDEX": { "untar": 1.34 @@ -91,7 +91,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T15:42:22.430556863" + "timestamp": "2024-10-23T11:01:31.33505759" }, "Params: --aligner hisat2": { "content": [ @@ -206,7 +206,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "TXIMETA_TXIMPORT": { "bioconductor-tximeta": "1.20.1" @@ -1247,18 +1247,18 @@ "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,c755e9d044ea1a82b2c8edde867b4878", "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", - "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", + "fastqc_trimmed_sequence_counts_plot.txt:md5,9fd642bdd1da354f296bb8092205608f", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,0758257b497283b1ef28171e694db6db", "multiqc_citations.txt:md5,da5043f8ab9b5bd51d91ccf3111c655e", - "multiqc_cutadapt.txt:md5,bc6ed9f59180b9346f22fb0f1e395dfa", + "multiqc_cutadapt.txt:md5,583b7b9ba76b26162bb9610ed746454b", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", + "multiqc_fastqc_fastqc_trimmed.txt:md5,54743154d0e8858980acffeb5b6f6a97", "multiqc_featurecounts_biotype_plot.txt:md5,d784fc4b2dce860c8f88cc3e936e589e", "multiqc_samtools_idxstats.txt:md5,66a8e8aecb6233f5a3521151b1ce8d49", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1309,6 +1309,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T15:41:24.698018172" + "timestamp": "2024-10-23T11:00:43.422573373" } } \ No newline at end of file diff --git a/tests/kallisto.nf.test.snap b/tests/kallisto.nf.test.snap index e48e6895f..8aea96806 100644 --- a/tests/kallisto.nf.test.snap +++ b/tests/kallisto.nf.test.snap @@ -47,7 +47,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "TXIMETA_TXIMPORT": { "bioconductor-tximeta": "1.20.1" @@ -236,24 +236,24 @@ "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,c755e9d044ea1a82b2c8edde867b4878", "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", - "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", + "fastqc_trimmed_sequence_counts_plot.txt:md5,9fd642bdd1da354f296bb8092205608f", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,0758257b497283b1ef28171e694db6db", "multiqc_citations.txt:md5,4cece87a056a29c1338277736855e6ee", - "multiqc_cutadapt.txt:md5,bc6ed9f59180b9346f22fb0f1e395dfa", - "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233" + "multiqc_cutadapt.txt:md5,583b7b9ba76b26162bb9610ed746454b", + "multiqc_fastqc_fastqc_trimmed.txt:md5,54743154d0e8858980acffeb5b6f6a97" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T15:46:36.506804194" + "timestamp": "2024-10-23T11:04:57.579312846" }, "Params: --pseudo_aligner kallisto --skip_qc --skip_alignment - stub": { "content": [ @@ -288,7 +288,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "UNTAR_SALMON_INDEX": { "untar": 1.34 @@ -329,6 +329,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T15:47:47.272256089" + "timestamp": "2024-10-23T11:05:54.052864085" } } \ No newline at end of file diff --git a/tests/min_mapped_reads.nf.test.snap b/tests/min_mapped_reads.nf.test.snap index 2f4db1480..e11236066 100644 --- a/tests/min_mapped_reads.nf.test.snap +++ b/tests/min_mapped_reads.nf.test.snap @@ -119,7 +119,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "TXIMETA_TXIMPORT": { "bioconductor-tximeta": "1.20.1" @@ -1041,19 +1041,19 @@ "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,c755e9d044ea1a82b2c8edde867b4878", "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", - "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", + "fastqc_trimmed_sequence_counts_plot.txt:md5,9fd642bdd1da354f296bb8092205608f", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,0758257b497283b1ef28171e694db6db", "multiqc_citations.txt:md5,2d2ab6df367e36e98e081c33dec187a0", - "multiqc_cutadapt.txt:md5,bc6ed9f59180b9346f22fb0f1e395dfa", + "multiqc_cutadapt.txt:md5,583b7b9ba76b26162bb9610ed746454b", "multiqc_fail_mapped_samples_table.txt:md5,5dd9b06f326b1a55d78878343af89927", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", + "multiqc_fastqc_fastqc_trimmed.txt:md5,54743154d0e8858980acffeb5b6f6a97", "multiqc_featurecounts_biotype_plot.txt:md5,d0e3792631b78e393de8e6bbbb49d476", "multiqc_samtools_idxstats.txt:md5,8b8f6cb092004918c18319a8cd64eb4c", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1175,7 +1175,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T19:45:32.241828903" + "timestamp": "2024-10-23T11:18:04.553985917" }, "Params: --min_mapped_reads 90 - stub": { "content": [ @@ -1215,7 +1215,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "UNTAR_SALMON_INDEX": { "untar": 1.34 @@ -1268,6 +1268,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T19:46:21.485818867" + "timestamp": "2024-10-23T11:19:22.443482528" } } \ No newline at end of file diff --git a/tests/remove_ribo_rna.nf.test.snap b/tests/remove_ribo_rna.nf.test.snap index 789571cfb..79b4954b9 100644 --- a/tests/remove_ribo_rna.nf.test.snap +++ b/tests/remove_ribo_rna.nf.test.snap @@ -125,7 +125,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "TXIMETA_TXIMPORT": { "bioconductor-tximeta": "1.20.1" @@ -1227,18 +1227,18 @@ "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,c755e9d044ea1a82b2c8edde867b4878", "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", - "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", + "fastqc_trimmed_sequence_counts_plot.txt:md5,9fd642bdd1da354f296bb8092205608f", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,0758257b497283b1ef28171e694db6db", "multiqc_citations.txt:md5,bfa9fd61367cd7265e324d009c974778", - "multiqc_cutadapt.txt:md5,bc6ed9f59180b9346f22fb0f1e395dfa", + "multiqc_cutadapt.txt:md5,583b7b9ba76b26162bb9610ed746454b", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", + "multiqc_fastqc_fastqc_trimmed.txt:md5,54743154d0e8858980acffeb5b6f6a97", "multiqc_featurecounts_biotype_plot.txt:md5,f4de303d3277d862031df94b509527ba", "multiqc_samtools_idxstats.txt:md5,58f19b28617037a2825f812d58d55e2e", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1386,7 +1386,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-22T12:24:58.795267716" + "timestamp": "2024-10-23T11:36:09.902195192" }, "Params: --remove_ribo_rna - stub": { "content": [ @@ -1429,7 +1429,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "UNTAR_SALMON_INDEX": { "untar": 1.34 @@ -1482,6 +1482,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-22T12:26:10.797017969" + "timestamp": "2024-10-23T11:37:11.90905171" } } \ No newline at end of file diff --git a/tests/salmon.nf.test.snap b/tests/salmon.nf.test.snap index a83151bbb..aa517a395 100644 --- a/tests/salmon.nf.test.snap +++ b/tests/salmon.nf.test.snap @@ -41,7 +41,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "TXIMETA_TXIMPORT": { "bioconductor-tximeta": "1.20.1" @@ -281,17 +281,17 @@ "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,c755e9d044ea1a82b2c8edde867b4878", "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", - "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", + "fastqc_trimmed_sequence_counts_plot.txt:md5,9fd642bdd1da354f296bb8092205608f", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,0758257b497283b1ef28171e694db6db", "multiqc_citations.txt:md5,f789abe663d4b4214f0ddeb413a7f150", - "multiqc_cutadapt.txt:md5,bc6ed9f59180b9346f22fb0f1e395dfa", - "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", + "multiqc_cutadapt.txt:md5,583b7b9ba76b26162bb9610ed746454b", + "multiqc_fastqc_fastqc_trimmed.txt:md5,54743154d0e8858980acffeb5b6f6a97", "ambig_info.tsv:md5,de973a4b22a4457217ae3dc04caf9401", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -329,7 +329,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T16:22:14.604923669" + "timestamp": "2024-10-23T11:41:47.859384178" }, "Params: --pseudo_aligner salmon --skip_qc --skip_alignment - stub": { "content": [ @@ -361,7 +361,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "UNTAR_SALMON_INDEX": { "untar": 1.34 @@ -402,6 +402,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T16:23:12.380483903" + "timestamp": "2024-10-23T11:42:36.34114827" } } \ No newline at end of file diff --git a/tests/skip_qc.nf.test.snap b/tests/skip_qc.nf.test.snap index cb94364bb..0589bb509 100644 --- a/tests/skip_qc.nf.test.snap +++ b/tests/skip_qc.nf.test.snap @@ -34,7 +34,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "UNTAR_SALMON_INDEX": { "untar": 1.34 @@ -76,7 +76,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T20:14:28.433411196" + "timestamp": "2024-10-23T11:50:42.323505833" }, "Params: --skip_qc": { "content": [ @@ -154,7 +154,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "TXIMETA_TXIMPORT": { "bioconductor-tximeta": "1.20.1" @@ -681,17 +681,17 @@ "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,c755e9d044ea1a82b2c8edde867b4878", "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", - "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", + "fastqc_trimmed_sequence_counts_plot.txt:md5,9fd642bdd1da354f296bb8092205608f", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,0758257b497283b1ef28171e694db6db", "multiqc_citations.txt:md5,ef51c78faebdd32bad296ba14406b41e", - "multiqc_cutadapt.txt:md5,bc6ed9f59180b9346f22fb0f1e395dfa", - "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", + "multiqc_cutadapt.txt:md5,583b7b9ba76b26162bb9610ed746454b", + "multiqc_fastqc_fastqc_trimmed.txt:md5,54743154d0e8858980acffeb5b6f6a97", "multiqc_samtools_idxstats.txt:md5,8b8f6cb092004918c18319a8cd64eb4c", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "picard_histogram_1.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -787,6 +787,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T20:13:44.078197492" + "timestamp": "2024-10-23T11:49:49.131172185" } } \ No newline at end of file diff --git a/tests/star_rsem.nf.test.snap b/tests/star_rsem.nf.test.snap index a68d337c2..c396c1a4a 100644 --- a/tests/star_rsem.nf.test.snap +++ b/tests/star_rsem.nf.test.snap @@ -116,7 +116,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "TXIMETA_TXIMPORT": { "bioconductor-tximeta": "1.20.1" @@ -1138,18 +1138,18 @@ "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,c755e9d044ea1a82b2c8edde867b4878", "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", - "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", + "fastqc_trimmed_sequence_counts_plot.txt:md5,9fd642bdd1da354f296bb8092205608f", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,0758257b497283b1ef28171e694db6db", "multiqc_citations.txt:md5,5a68f7972ea275b21b12acdf43447dfb", - "multiqc_cutadapt.txt:md5,bc6ed9f59180b9346f22fb0f1e395dfa", + "multiqc_cutadapt.txt:md5,583b7b9ba76b26162bb9610ed746454b", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", + "multiqc_fastqc_fastqc_trimmed.txt:md5,54743154d0e8858980acffeb5b6f6a97", "multiqc_featurecounts_biotype_plot.txt:md5,aef45c9c7814f3127cd3e9b77a5ed676", "multiqc_samtools_idxstats.txt:md5,1cbc64fc9713831a6f45effc0cfe6a39", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1270,7 +1270,7 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T16:29:54.475156285" + "timestamp": "2024-10-23T12:16:02.205058346" }, "Params: --aligner star_rsem - stub": { "content": [ @@ -1305,7 +1305,7 @@ }, "TRIMGALORE": { "trimgalore": "0.6.10", - "cutadapt": 4.2 + "cutadapt": 4.9 }, "UNTAR_RSEM_INDEX": { "untar": 1.34 @@ -1361,6 +1361,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-21T16:31:04.240180676" + "timestamp": "2024-10-23T12:17:33.292700445" } } \ No newline at end of file