From 2ab50cf10f2fce0733c2b179ec397f8ebc169855 Mon Sep 17 00:00:00 2001 From: James Fellows Yates Date: Thu, 8 Apr 2021 13:40:50 +0200 Subject: [PATCH 01/27] Post-release bump versions --- .github/workflows/ci.yml | 4 ++-- CHANGELOG.md | 10 ++++++++++ Dockerfile | 4 ++-- environment.yml | 2 +- nextflow.config | 4 ++-- 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a8bfa6ba1..442e3c4c8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,13 +34,13 @@ jobs: - name: Build new docker image if: env.MATCHED_FILES - run: docker build --no-cache . -t nfcore/eager:2.3.3 + run: docker build --no-cache . -t nfcore/eager:dev - name: Pull docker image if: ${{ !env.MATCHED_FILES }} run: | docker pull nfcore/eager:dev - docker tag nfcore/eager:dev nfcore/eager:2.3.3 + docker tag nfcore/eager:dev nfcore/eager:dev - name: Install Nextflow env: diff --git a/CHANGELOG.md b/CHANGELOG.md index e289edece..12dd0b4f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,16 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## v2.3.4dev - [unreleased] + +### `Added` + +### `Fixed` + +### `Dependencies` + +### `Deprecated` + ## v2.3.3 - 2021-01-06 ### `Added` diff --git a/Dockerfile b/Dockerfile index 88e0429a8..8553edb93 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,10 +7,10 @@ COPY environment.yml / RUN conda env create --quiet -f /environment.yml && conda clean -a # Add conda installation dir to PATH (instead of doing 'conda activate') -ENV PATH /opt/conda/envs/nf-core-eager-2.3.3/bin:$PATH +ENV PATH /opt/conda/envs/nf-core-eager-2.3.4dev/bin:$PATH # Dump the details of the installed packages to a file for posterity -RUN conda env export --name nf-core-eager-2.3.3 > nf-core-eager-2.3.3.yml +RUN conda env export --name nf-core-eager-2.3.4dev > nf-core-eager-2.3.4dev.yml # Instruct R processes to use these empty files instead of clashing with a local version RUN touch .Rprofile diff --git a/environment.yml b/environment.yml index a55929d30..73a201045 100644 --- a/environment.yml +++ b/environment.yml @@ -1,6 +1,6 @@ # You can use this file to create a conda environment for this pipeline: # conda env create -f environment.yml -name: nf-core-eager-2.3.3 +name: nf-core-eager-2.3.4dev channels: - conda-forge - bioconda diff --git a/nextflow.config b/nextflow.config index 2ac079dad..5826e67f6 100644 --- a/nextflow.config +++ b/nextflow.config @@ -263,7 +263,7 @@ params { // Container slug. Stable releases should specify release tag! // Developmental code should specify :dev -process.container = 'nfcore/eager:2.3.3' +process.container = 'nfcore/eager:dev' // Load base.config by default for all pipelines includeConfig 'conf/base.config' @@ -392,7 +392,7 @@ manifest { description = 'A fully reproducible and state-of-the-art ancient DNA analysis pipeline' mainScript = 'main.nf' nextflowVersion = '!>=20.07.1' - version = '2.3.3' + version = '2.3.4dev' } // Function to ensure that resource requirements don't go beyond From 2b9db90505bd93479dd47a191d9b0d0e1ba9af7a Mon Sep 17 00:00:00 2001 From: Alexander Peltzer Date: Fri, 9 Apr 2021 16:26:55 +0200 Subject: [PATCH 02/27] Fix pigz issues - Bumps pigz to 2.6 - removes tbb pinning --- environment.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/environment.yml b/environment.yml index 73a201045..dac14eab5 100644 --- a/environment.yml +++ b/environment.yml @@ -30,7 +30,7 @@ dependencies: - bioconda::pmdtools=0.60 - bioconda::bedtools=2.29.2 - conda-forge::libiconv=1.15 - - conda-forge::pigz=2.3.4 + - conda-forge::pigz=2.6 - bioconda::sequencetools=1.4.0.6 - bioconda::preseq=2.0.3 - bioconda::fastp=0.20.1 @@ -49,5 +49,4 @@ dependencies: - bioconda::eigenstratdatabasetools=1.0.2 - bioconda::mapdamage2=2.2.0 - bioconda::bbmap=38.87 - - conda-forge::tbb=2020.2 # temp for bioconda broken bowtie2, remove once patched in bioconda From 150fbe8a6adb8d2d82e6efdb7c19eafd44676c2f Mon Sep 17 00:00:00 2001 From: Alexander Peltzer Date: Fri, 9 Apr 2021 16:27:49 +0200 Subject: [PATCH 03/27] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 12dd0b4f1..de43159e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Dependencies` +* Removed pinning of tbb, updated PIGZ to V 2.6 to fix rare stall bug when compressing data after AdapterRemoval + ### `Deprecated` ## v2.3.3 - 2021-01-06 From 4122f173741ec72d96807626a2397620c3b973a4 Mon Sep 17 00:00:00 2001 From: Alexander Peltzer Date: Fri, 9 Apr 2021 16:29:58 +0200 Subject: [PATCH 04/27] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de43159e3..f636b73c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Dependencies` -* Removed pinning of tbb, updated PIGZ to V 2.6 to fix rare stall bug when compressing data after AdapterRemoval +- Removed pinning of tbb, updated PIGZ to V 2.6 to fix rare stall bug when compressing data after AdapterRemoval ### `Deprecated` From 7ec7a8037e25ac7b302bd4aab5199f0baa3b18f7 Mon Sep 17 00:00:00 2001 From: Alexander Peltzer Date: Fri, 9 Apr 2021 17:59:20 +0200 Subject: [PATCH 05/27] Update environment.yml --- environment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environment.yml b/environment.yml index dac14eab5..893175dce 100644 --- a/environment.yml +++ b/environment.yml @@ -45,7 +45,7 @@ dependencies: - bioconda::hops=0.35 - conda-forge::biopython=1.76 - conda-forge::xopen=0.9.0 - - bioconda::bowtie2=2.4.1 + - bioconda::bowtie2=2.4.2 - bioconda::eigenstratdatabasetools=1.0.2 - bioconda::mapdamage2=2.2.0 - bioconda::bbmap=38.87 From 60fbe38a4a2062ba6b2d016be507d717029261df Mon Sep 17 00:00:00 2001 From: Alexander Peltzer Date: Fri, 9 Apr 2021 18:00:43 +0200 Subject: [PATCH 06/27] Nicer changelog Nicer changelog, include Bowtie2 --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f636b73c3..0c107de7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Dependencies` -- Removed pinning of tbb, updated PIGZ to V 2.6 to fix rare stall bug when compressing data after AdapterRemoval +- Removed pinning of `tbb` (upstream bug in bioconda fixed) +- Bumped `pigz` to 2.6 to fix rare stall bug when compressing data after AdapterRemoval +- Bumped Bowtie2 to 2.4.2 to fix issues with `tbb` version ### `Deprecated` From 253507eb8bfc1f8fc8ece125fb7baddb5c998e44 Mon Sep 17 00:00:00 2001 From: Maxime Borry Date: Mon, 19 Apr 2021 12:52:06 +0000 Subject: [PATCH 07/27] update bwa_index doc --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 0e7a9e623..950e64beb 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -115,7 +115,7 @@ }, "bwa_index": { "type": "string", - "description": "Path to directory containing pre-made BWA indices (i.e. everything before the endings '.amb' '.ann' '.bwt'. Most likely the same path as --fasta). If not supplied will be made for you.", + "description": "Path to directory containing pre-made BWA indices (i.e. everything before the path to the directory containing the '.amb' '.ann' '.bwt' files. Most likely the same directory of the file provided with --fasta). If not supplied will be made for you.", "fa_icon": "fas fa-address-book", "help_text": "If you want to use pre-existing `bwa index` indices, please supply the **directory** to the FASTA you also specified in `--fasta` nf-core/eager will automagically detect the index files by searching for the FASTA filename with the corresponding `bwa` index file suffixes.\n\nFor example:\n\n```bash\nnextflow run nf-core/eager \\\n-profile test,docker \\\n--input '*{R1,R2}*.fq.gz'\n--fasta 'results/reference_genome/bwa_index/BWAIndex/Mammoth_MT_Krause.fasta' \\\n--bwa_index 'results/reference_genome/bwa_index/BWAIndex/'\n```\n\n> `bwa index` does not give you an option to supply alternative suffixes/names for these indices. Thus, the file names generated by this command _must not_ be changed, otherwise nf-core/eager will not be able to find them." }, From 7fe1501d58699b22568feb33347457b7f2931023 Mon Sep 17 00:00:00 2001 From: Maxime Borry Date: Mon, 19 Apr 2021 15:15:07 +0200 Subject: [PATCH 08/27] Update nextflow_schema.json Co-authored-by: James A. Fellows Yates --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 950e64beb..4bc7fce20 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -115,7 +115,7 @@ }, "bwa_index": { "type": "string", - "description": "Path to directory containing pre-made BWA indices (i.e. everything before the path to the directory containing the '.amb' '.ann' '.bwt' files. Most likely the same directory of the file provided with --fasta). If not supplied will be made for you.", + "description": "Path to directory containing pre-made BWA indices (i.e. the directory before the files ending in '.amb' '.ann' '.bwt'. Do not include the files themselves. Most likely the same directory of the file provided with --fasta). If not supplied will be made for you.", "fa_icon": "fas fa-address-book", "help_text": "If you want to use pre-existing `bwa index` indices, please supply the **directory** to the FASTA you also specified in `--fasta` nf-core/eager will automagically detect the index files by searching for the FASTA filename with the corresponding `bwa` index file suffixes.\n\nFor example:\n\n```bash\nnextflow run nf-core/eager \\\n-profile test,docker \\\n--input '*{R1,R2}*.fq.gz'\n--fasta 'results/reference_genome/bwa_index/BWAIndex/Mammoth_MT_Krause.fasta' \\\n--bwa_index 'results/reference_genome/bwa_index/BWAIndex/'\n```\n\n> `bwa index` does not give you an option to supply alternative suffixes/names for these indices. Thus, the file names generated by this command _must not_ be changed, otherwise nf-core/eager will not be able to find them." }, From 58fb1f0e5b67e4210233bfcd3721da1815683eab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85shild=20J=2E=20V=C3=A5gene?= <60298098+ashildv@users.noreply.github.com> Date: Mon, 19 Apr 2021 17:21:02 +0000 Subject: [PATCH 09/27] Update nextflow_schema.json update to "min_adapter_overlap" parameter for AdapterRemoval in doc --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 0e7a9e623..39268135b 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -484,7 +484,7 @@ "default": 1, "description": "Specify minimum adapter overlap required for clipping.", "fa_icon": "fas fa-hands-helping", - "help_text": "Sets the minimum overlap between two reads when read merging is performed. Default is set to `1` base overlap.\n\n> Modifies AdapterRemoval parameter: `--minadapteroverlap`" + "help_text": "Specifies a minimum number of bases that overlap with the adapter sequence before adapters are trimmed from reads. Default is set to `1` base overlap.\n\n> Modifies AdapterRemoval parameter: `--minadapteroverlap`" }, "skip_collapse": { "type": "boolean", From 47e18a0a250545777e53f2a6ec6a3a915f6886ec Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Tue, 20 Apr 2021 13:10:15 +0200 Subject: [PATCH 10/27] Update main.nf --- main.nf | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/main.nf b/main.nf index 6033028c6..005221499 100644 --- a/main.nf +++ b/main.nf @@ -791,9 +791,7 @@ process adapter_removal { mv *.settings output/ ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz > output/${base}.pe.combined.fq - - pigz -p ${task.cpus} output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq """ //PE mode, collapse and trim, outputting all reads, preserving 5p } else if (seqtype == 'PE' && !params.skip_collapse && !params.skip_trim && !params.mergedonly && params.preserve5p) { @@ -807,9 +805,7 @@ process adapter_removal { mv *.settings output/ ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz > output/${base}.pe.combined.fq - - pigz -p ${task.cpus} output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq """ // PE mode, collapse and trim but only output collapsed reads } else if ( seqtype == 'PE' && !params.skip_collapse && !params.skip_trim && params.mergedonly && !params.preserve5p ) { @@ -820,9 +816,7 @@ process adapter_removal { cat *.collapsed.gz *.collapsed.truncated.gz > output/${base}.pe.combined.tmp.fq.gz ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz > output/${base}.pe.combined.fq - - pigz -p ${task.cpus} output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq mv *.settings output/ """ @@ -835,9 +829,7 @@ process adapter_removal { cat *.collapsed.gz > output/${base}.pe.combined.tmp.fq.gz ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz > output/${base}.pe.combined.fq - - pigz -p ${task.cpus} output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq mv *.settings output/ """ @@ -851,9 +843,7 @@ process adapter_removal { cat *.collapsed.gz *.pair1.truncated.gz *.pair2.truncated.gz > output/${base}.pe.combined.tmp.fq.gz ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz > output/${base}.pe.combined.fq - - pigz -p ${task.cpus} output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq mv *.settings output/ """ @@ -867,9 +857,7 @@ process adapter_removal { cat *.collapsed.gz > output/${base}.pe.combined.tmp.fq.gz ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz > output/${base}.pe.combined.fq - - pigz -p ${task.cpus} output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq mv *.settings output/ """ From ad448fe60e2cf41343be5bcb3ff3c3ee38f7a441 Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Tue, 20 Apr 2021 13:28:35 +0200 Subject: [PATCH 11/27] Update main.nf --- main.nf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/main.nf b/main.nf index 005221499..10de222d4 100644 --- a/main.nf +++ b/main.nf @@ -791,7 +791,7 @@ process adapter_removal { mv *.settings output/ ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq.gz """ //PE mode, collapse and trim, outputting all reads, preserving 5p } else if (seqtype == 'PE' && !params.skip_collapse && !params.skip_trim && !params.mergedonly && params.preserve5p) { @@ -805,7 +805,7 @@ process adapter_removal { mv *.settings output/ ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq.gz """ // PE mode, collapse and trim but only output collapsed reads } else if ( seqtype == 'PE' && !params.skip_collapse && !params.skip_trim && params.mergedonly && !params.preserve5p ) { @@ -816,7 +816,7 @@ process adapter_removal { cat *.collapsed.gz *.collapsed.truncated.gz > output/${base}.pe.combined.tmp.fq.gz ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq.gz mv *.settings output/ """ @@ -829,7 +829,7 @@ process adapter_removal { cat *.collapsed.gz > output/${base}.pe.combined.tmp.fq.gz ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq.gz mv *.settings output/ """ @@ -843,7 +843,7 @@ process adapter_removal { cat *.collapsed.gz *.pair1.truncated.gz *.pair2.truncated.gz > output/${base}.pe.combined.tmp.fq.gz ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq.gz mv *.settings output/ """ @@ -857,7 +857,7 @@ process adapter_removal { cat *.collapsed.gz > output/${base}.pe.combined.tmp.fq.gz ## Add R_ and L_ for unmerged reads for DeDup compatibility - AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq + AdapterRemovalFixPrefix -Xmx${task.memory.toGiga()}g output/${base}.pe.combined.tmp.fq.gz | pigz -p ${task.cpus} > output/${base}.pe.combined.fq.gz mv *.settings output/ """ From 2f6e3cc1bef45329609bd24018b82614a06ebe8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85shild=20J=2E=20V=C3=A5gene?= <60298098+ashildv@users.noreply.github.com> Date: Tue, 20 Apr 2021 12:10:30 +0000 Subject: [PATCH 12/27] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c107de7c..4293bbf70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Added` ### `Fixed` +- Corrected explanation of the "--min_adap_overlap" parameter for AdapterRemoval in the docs ### `Dependencies` From cae516147def89fe5f942fa6dcbcedcfaccdb11a Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Tue, 20 Apr 2021 15:30:26 +0200 Subject: [PATCH 13/27] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4293bbf70..48b48b15f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Added` ### `Fixed` + - Corrected explanation of the "--min_adap_overlap" parameter for AdapterRemoval in the docs ### `Dependencies` From 0e4ef9c5853a7651d5a7fc5d9b6a785eed9cf0a1 Mon Sep 17 00:00:00 2001 From: Maxime Borry Date: Fri, 23 Apr 2021 10:39:24 +0000 Subject: [PATCH 14/27] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c107de7c..71cc8d39c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Added` ### `Fixed` +- `bwa_index` doc update [#725](https://github.com/nf-core/eager/pull/725) ### `Dependencies` From aa4d0a65cf354108e3acc82f5b4d4d3882052572 Mon Sep 17 00:00:00 2001 From: Alexander Peltzer Date: Sun, 25 Apr 2021 10:34:00 +0200 Subject: [PATCH 15/27] Citation for damageprofiler --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ac9e19a4e..eae0a3761 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ In addition, references of tools and data used in this pipeline are as follows: * **AdapterRemoval v2** Schubert, M., Lindgreen, S., & Orlando, L. (2016). AdapterRemoval v2: rapid adapter trimming, identification, and read merging. BMC Research Notes, 9, 88. [https://doi.org/10.1186/s13104-016-1900-2](https://doi.org/10.1186/s13104-016-1900-2). Download: [https://github.com/MikkelSchubert/adapterremoval](https://github.com/MikkelSchubert/adapterremoval) * **bwa** Li, H., & Durbin, R. (2009). Fast and accurate short read alignment with Burrows-Wheeler transform. Bioinformatics , 25(14), 1754–1760. [https://doi.org/10.1093/bioinformatics/btp324](https://doi.org/10.1093/bioinformatics/btp324). Download: [http://bio-bwa.sourceforge.net/bwa.shtml](http://bio-bwa.sourceforge.net/bwa.shtml) * **SAMtools** Li, H., Handsaker, B., Wysoker, A., Fennell, T., Ruan, J., Homer, N., … 1000 Genome Project Data Processing Subgroup. (2009). The Sequence Alignment/Map format and SAMtools. Bioinformatics , 25(16), 2078–2079. [https://doi.org/10.1093/bioinformatics/btp352](https://doi.org/10.1093/bioinformatics/btp352). Download: [http://www.htslib.org/](http://www.htslib.org/) -* **DamageProfiler** Neukamm, J., Peltzer, A., & Nieselt, K. (2020). DamageProfiler: Fast damage pattern calculation for ancient DNA. In biorXiv (p. 2020.10.01.322206). [https://doi.org/10.1101/2020.10.01.322206](https://doi.org/10.1101/2020.10.01.322206). Download: [https://github.com/Integrative-Transcriptomics/DamageProfiler](https://github.com/Integrative-Transcriptomics/DamageProfiler) +* **DamageProfiler** Neukamm, J., Peltzer, A., & Nieselt, K. (2020). DamageProfiler: Fast damage pattern calculation for ancient DNA. In Bioinformatics (btab190). [https://doi.org/10.1093/bioinformatics/btab190](https://doi.org/10.1093/bioinformatics/btab190). Download: [https://github.com/Integrative-Transcriptomics/DamageProfiler](https://github.com/Integrative-Transcriptomics/DamageProfiler) * **QualiMap** Okonechnikov, K., Conesa, A., & García-Alcalde, F. (2016). Qualimap 2: advanced multi-sample quality control for high-throughput sequencing data. Bioinformatics , 32(2), 292–294. [https://doi.org/10.1093/bioinformatics/btv566](https://doi.org/10.1093/bioinformatics/btv566). Download: [http://qualimap.bioinfo.cipf.es/](http://qualimap.bioinfo.cipf.es/) * **preseq** Daley, T., & Smith, A. D. (2013). Predicting the molecular complexity of sequencing libraries. Nature Methods, 10(4), 325–327. [https://doi.org/10.1038/nmeth.2375](https://doi.org/10.1038/nmeth.2375). Download: [http://smithlabresearch.org/software/preseq/](http://smithlabresearch.org/software/preseq/) * **PMDTools** Skoglund, P., Northoff, B. H., Shunkov, M. V., Derevianko, A. P., Pääbo, S., Krause, J., & Jakobsson, M. (2014). Separating endogenous ancient DNA from modern day contamination in a Siberian Neandertal. Proceedings of the National Academy of Sciences of the United States of America, 111(6), 2229–2234. [https://doi.org/10.1073/pnas.1318934111](https://doi.org/10.1073/pnas.1318934111). Download: [https://github.com/pontussk/PMDtools](https://github.com/pontussk/PMDtools) From 806e247780502991e761ab975be569c29dd7a7cd Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Sun, 25 Apr 2021 16:45:44 +0200 Subject: [PATCH 16/27] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71cc8d39c..d8dd99a08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Added` ### `Fixed` -- `bwa_index` doc update [#725](https://github.com/nf-core/eager/pull/725) +- [#725](https://github.com/nf-core/eager/pull/725) `bwa_index` doc update ### `Dependencies` From bed1bafb19875a467d3fe57bc879dd7549cf5147 Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Sun, 25 Apr 2021 16:46:00 +0200 Subject: [PATCH 17/27] Update CHANGELOG.md --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8dd99a08..2640bd90e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Added` ### `Fixed` -- [#725](https://github.com/nf-core/eager/pull/725) `bwa_index` doc update + +- [#725](https://github.com/nf-core/eager/pull/725) `bwa_index` doc update ### `Dependencies` From e84cf29aa8ad7e28c8506b48b5bd723d78861f79 Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Sun, 25 Apr 2021 16:49:14 +0200 Subject: [PATCH 18/27] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48b48b15f..8e82430f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Fixed` - Corrected explanation of the "--min_adap_overlap" parameter for AdapterRemoval in the docs +- Updated DamageProfiler citation from bioRxiv to publication ### `Dependencies` From 28ac4e4ccba12a271f3e572bb13a01a9e2e4d74d Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Sun, 25 Apr 2021 16:55:11 +0200 Subject: [PATCH 19/27] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c107de7c..162bbc0bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Fixed` +- Re-adds gzip piping to AdapterRemovalFixPrefix to speed up process after reports of being very slow + ### `Dependencies` - Removed pinning of `tbb` (upstream bug in bioconda fixed) From 6c495dfb64cea5bd7c3c381bd792e65db9bfc64f Mon Sep 17 00:00:00 2001 From: James Fellows Yates Date: Sun, 25 Apr 2021 17:07:19 +0200 Subject: [PATCH 20/27] Added --maxins for bt2 --- CHANGELOG.md | 2 ++ main.nf | 2 +- nextflow.config | 1 + nextflow_schema.json | 9 ++++++++- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87b4a9b68..c984c1f8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Added` +- [#729](https://github.com/nf-core/eager/issues/729) Added Bowtie2 flag `--maxins` for PE mapping modern DNA mapping contexts + ### `Fixed` - Corrected explanation of the "--min_adap_overlap" parameter for AdapterRemoval in the docs diff --git a/main.nf b/main.nf index 6033028c6..44dee4d16 100644 --- a/main.nf +++ b/main.nf @@ -1357,7 +1357,7 @@ process bowtie2 { //PE data without merging, PE data without any AR applied if ( seqtype == 'PE' && ( params.skip_collapse || params.skip_adapterremoval ) ){ """ - bowtie2 -x ${fasta} -1 ${r1} -2 ${r2} -p ${task.cpus} ${sensitivity} ${bt2n} ${bt2l} ${trim5} ${trim3} --rg-id ILLUMINA-${libraryid} --rg SM:${libraryid} --rg PL:illumina --rg PU:ILLUMINA-${libraryid}-${seqtype} 2> "${libraryid}"_bt2.log | samtools sort -@ ${task.cpus} -O bam > "${libraryid}"_"${seqtype}".mapped.bam + bowtie2 -x ${fasta} -1 ${r1} -2 ${r2} -p ${task.cpus} ${sensitivity} ${bt2n} ${bt2l} ${trim5} ${trim3} --maxins ${bt2_maxins} --rg-id ILLUMINA-${libraryid} --rg SM:${libraryid} --rg PL:illumina --rg PU:ILLUMINA-${libraryid}-${seqtype} 2> "${libraryid}"_bt2.log | samtools sort -@ ${task.cpus} -O bam > "${libraryid}"_"${seqtype}".mapped.bam samtools index "${libraryid}"_"${seqtype}".mapped.bam ${size} """ } else { diff --git a/nextflow.config b/nextflow.config index 5826e67f6..72127c379 100644 --- a/nextflow.config +++ b/nextflow.config @@ -89,6 +89,7 @@ params { bt2l = 0 bt2_trim5 = 0 bt2_trim3 = 0 + bt2_maxins = 500 //Mapped read removal from input FASTQ hostremoval_input_fastq = false diff --git a/nextflow_schema.json b/nextflow_schema.json index 385c0d607..26a2fbf0f 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -634,6 +634,13 @@ "description": "Specify number of bases to trim off from 3' (right) end of read before alignment.", "fa_icon": "fas fa-cut", "help_text": "Number of bases to trim at the 3' (right) end of read prior alignment. Maybe useful when left-over sequencing artefacts of in-line barcodes present Default: 0.\n\n> Modifies Bowtie2 parameters: `-bt2_trim3`" + }, + "bt2_maxins": { + "type": "integer", + "default": 500, + "fa_icon": "fas fa-exchange-alt", + "description": "Specify the maximum fragment length for Bowtie2 paired-end mapping mode only.", + "help_text": "The maximum fragment for valid paired-end alignments. Only for paired-end mapping (i.e. unmerged), and therefore typically only useful for modern data.\n\n See [Bowtie2 documentation](http://bowtie-bio.sourceforge.net/bowtie2/manual.shtml) for more information.\n\n> Modifies Bowtie2 parameters: `--maxins`" } }, "fa_icon": "fas fa-layer-group", @@ -1642,4 +1649,4 @@ "$ref": "#/definitions/metagenomic_authentication" } ] -} +} \ No newline at end of file From 16877229b7d14b112434c317d4c767e93ac98fb7 Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Sun, 25 Apr 2021 17:10:08 +0200 Subject: [PATCH 21/27] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c984c1f8b..d1b9ea24a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Added` -- [#729](https://github.com/nf-core/eager/issues/729) Added Bowtie2 flag `--maxins` for PE mapping modern DNA mapping contexts +- [#729](https://github.com/nf-core/eager/issues/729) Added Bowtie2 flag `--maxins` for PE mapping modern DNA mapping contexts ### `Fixed` From f92ac3c4d7784d012f4d25c37a998e3a1941fbba Mon Sep 17 00:00:00 2001 From: MaxUlysse Date: Mon, 26 Apr 2021 14:11:58 +0200 Subject: [PATCH 22/27] feat: remove social preview image to use GitHub OpenGraph --- assets/nf-core-eager_social_preview.png | Bin 62393 -> 0 bytes assets/nf-core-eager_social_preview.svg | 662 ------------------------ 2 files changed, 662 deletions(-) delete mode 100644 assets/nf-core-eager_social_preview.png delete mode 100644 assets/nf-core-eager_social_preview.svg diff --git a/assets/nf-core-eager_social_preview.png b/assets/nf-core-eager_social_preview.png deleted file mode 100644 index db7ac98c8ba1027c2f2c9617ac268e901b498608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62393 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 diff --git a/assets/nf-core-eager_social_preview.svg b/assets/nf-core-eager_social_preview.svg deleted file mode 100644 index 49c2120cd..000000000 --- a/assets/nf-core-eager_social_preview.svg +++ /dev/null @@ -1,662 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - A fully reproducible and state-of-the-artancient DNA analysis pipeline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - eager - - - - From a5c6a1eb2e8e70ec6b7d19fe31f2538746b4aee5 Mon Sep 17 00:00:00 2001 From: MaxUlysse Date: Mon, 26 Apr 2021 15:26:34 +0200 Subject: [PATCH 23/27] feat: remove social preview image to use GitHub OpenGraph --- assets/social_preview_image.png | Bin 46438 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 assets/social_preview_image.png diff --git a/assets/social_preview_image.png b/assets/social_preview_image.png deleted file mode 100644 index d699980e7162483d3f204ad06e5b009657adef06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46438 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 W&aV{=f2|1u9{M`Q@bWvhk^ci{Yw>^p From 4d9773b6b498efd7f80f2436b3e3d86ec397b7a9 Mon Sep 17 00:00:00 2001 From: Charles Plessy Date: Tue, 27 Apr 2021 14:34:16 +0900 Subject: [PATCH 24/27] Fix --maxins parameter in paired-end bowtie2 --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 967460cce..274e96fad 100644 --- a/main.nf +++ b/main.nf @@ -1345,7 +1345,7 @@ process bowtie2 { //PE data without merging, PE data without any AR applied if ( seqtype == 'PE' && ( params.skip_collapse || params.skip_adapterremoval ) ){ """ - bowtie2 -x ${fasta} -1 ${r1} -2 ${r2} -p ${task.cpus} ${sensitivity} ${bt2n} ${bt2l} ${trim5} ${trim3} --maxins ${bt2_maxins} --rg-id ILLUMINA-${libraryid} --rg SM:${libraryid} --rg PL:illumina --rg PU:ILLUMINA-${libraryid}-${seqtype} 2> "${libraryid}"_bt2.log | samtools sort -@ ${task.cpus} -O bam > "${libraryid}"_"${seqtype}".mapped.bam + bowtie2 -x ${fasta} -1 ${r1} -2 ${r2} -p ${task.cpus} ${sensitivity} ${bt2n} ${bt2l} ${trim5} ${trim3} --maxins ${params.bt2_maxins} --rg-id ILLUMINA-${libraryid} --rg SM:${libraryid} --rg PL:illumina --rg PU:ILLUMINA-${libraryid}-${seqtype} 2> "${libraryid}"_bt2.log | samtools sort -@ ${task.cpus} -O bam > "${libraryid}"_"${seqtype}".mapped.bam samtools index "${libraryid}"_"${seqtype}".mapped.bam ${size} """ } else { From 656e8e87fd2b9d56fb8b1e1213bce676e294c39a Mon Sep 17 00:00:00 2001 From: James Fellows Yates Date: Tue, 4 May 2021 21:52:42 +0200 Subject: [PATCH 25/27] Version bump for release --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3bc8ae070..444c948d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). -## v2.3.4dev - [unreleased] +## v2.3.4 - 2021-05-04 ### `Added` @@ -24,7 +24,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### `Deprecated` -## v2.3.3 - 2021-01-06 +## v2.3.3 - 2021-04-08 ### `Added` From 0cddbbfa93b60f7d8487f835c3f18deb039500d0 Mon Sep 17 00:00:00 2001 From: James Fellows Yates Date: Tue, 4 May 2021 21:54:44 +0200 Subject: [PATCH 26/27] More version bumps --- .github/workflows/ci.yml | 4 ++-- Dockerfile | 4 ++-- environment.yml | 2 +- nextflow.config | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 442e3c4c8..c276df3d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,13 +34,13 @@ jobs: - name: Build new docker image if: env.MATCHED_FILES - run: docker build --no-cache . -t nfcore/eager:dev + run: docker build --no-cache . -t nfcore/eager:2.3.4 - name: Pull docker image if: ${{ !env.MATCHED_FILES }} run: | docker pull nfcore/eager:dev - docker tag nfcore/eager:dev nfcore/eager:dev + docker tag nfcore/eager:dev nfcore/eager:2.3.4 - name: Install Nextflow env: diff --git a/Dockerfile b/Dockerfile index 8553edb93..12e7f7ec2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,10 +7,10 @@ COPY environment.yml / RUN conda env create --quiet -f /environment.yml && conda clean -a # Add conda installation dir to PATH (instead of doing 'conda activate') -ENV PATH /opt/conda/envs/nf-core-eager-2.3.4dev/bin:$PATH +ENV PATH /opt/conda/envs/nf-core-eager-2.3.4/bin:$PATH # Dump the details of the installed packages to a file for posterity -RUN conda env export --name nf-core-eager-2.3.4dev > nf-core-eager-2.3.4dev.yml +RUN conda env export --name nf-core-eager-2.3.4 > nf-core-eager-2.3.4.yml # Instruct R processes to use these empty files instead of clashing with a local version RUN touch .Rprofile diff --git a/environment.yml b/environment.yml index 893175dce..45b750d2f 100644 --- a/environment.yml +++ b/environment.yml @@ -1,6 +1,6 @@ # You can use this file to create a conda environment for this pipeline: # conda env create -f environment.yml -name: nf-core-eager-2.3.4dev +name: nf-core-eager-2.3.4 channels: - conda-forge - bioconda diff --git a/nextflow.config b/nextflow.config index 72127c379..2533ea38b 100644 --- a/nextflow.config +++ b/nextflow.config @@ -264,7 +264,7 @@ params { // Container slug. Stable releases should specify release tag! // Developmental code should specify :dev -process.container = 'nfcore/eager:dev' +process.container = 'nfcore/eager:2.3.4' // Load base.config by default for all pipelines includeConfig 'conf/base.config' @@ -393,7 +393,7 @@ manifest { description = 'A fully reproducible and state-of-the-art ancient DNA analysis pipeline' mainScript = 'main.nf' nextflowVersion = '!>=20.07.1' - version = '2.3.4dev' + version = '2.3.4' } // Function to ensure that resource requirements don't go beyond From 13c2f41faad08f213dbfc97ce19da2d5e9f91846 Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Wed, 5 May 2021 09:15:44 +0200 Subject: [PATCH 27/27] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 444c948d0..79977f787 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). -## v2.3.4 - 2021-05-04 +## v2.3.4 - 2021-05-05 ### `Added`