Skip to content

Commit

Permalink
Merge pull request #279 from nf-core/fix-1.0.1-conflicts
Browse files Browse the repository at this point in the history
Merge in 1.0.1
  • Loading branch information
erikrikarddaniel authored Apr 3, 2024
2 parents ed8cf07 + 2e703e0 commit afc1817
Show file tree
Hide file tree
Showing 11 changed files with 219 additions and 9 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
strategy:
matrix:
# Run remaining test profiles with minimum nextflow version
profile: [test, test_prokka, test_rnaspades, test_transdecoder]
profile: [test, test_prokka, test_spades, test_transdecoder]
steps:
- name: Check out pipeline code
uses: actions/checkout@v2
Expand Down
9 changes: 8 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## v1.0.1 - [date]
## v1.1.0 - [date]

### `Added`
- [#271](<[https://github.com/nf-core/metatdenovo/issues/271](https://github.com/nf-core/metatdenovo/issues/271)>) - Added flavor to SPADES modules
Expand All @@ -20,6 +20,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### `Deprecated`

## v1.0.1 - [2024-04-02]

### `Fixed`

- [#277](https://github.com/nf-core/metatdenovo/pull/277) - Fix mistake in how `--eukulele_db` parameter is handled. Remove possibility to use a list of dbs in the same run.
- [#277](https://github.com/nf-core/metatdenovo/pull/277) - Gzip user provided assembly files to avoid overwriting by assuming they're already zipped.

## v1.0.0 - [2024-02-15]

Initial release of nf-core/metatdenovo, created with the [nf-core](https://nf-co.re/) template.
5 changes: 5 additions & 0 deletions modules.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@
"git_sha": "9e71d8519dfbfc328c078bba14d4bd4c99e39a94",
"installed_by": ["modules"]
},
"pigz/compress": {
"branch": "master",
"git_sha": "0eab94fc1e48703c1b0a8704bd665f554905c39d",
"installed_by": ["modules"]
},
"prodigal": {
"branch": "master",
"git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5",
Expand Down
9 changes: 9 additions & 0 deletions modules/nf-core/pigz/compress/environment.yml

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

45 changes: 45 additions & 0 deletions modules/nf-core/pigz/compress/main.nf

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

47 changes: 47 additions & 0 deletions modules/nf-core/pigz/compress/meta.yml

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

49 changes: 49 additions & 0 deletions modules/nf-core/pigz/compress/tests/main.nf.test

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

37 changes: 37 additions & 0 deletions modules/nf-core/pigz/compress/tests/main.nf.test.snap

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

2 changes: 2 additions & 0 deletions modules/nf-core/pigz/compress/tests/tags.yml

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

2 changes: 1 addition & 1 deletion nextflow_schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,7 @@
"type": "string",
"enum": ["gtdb", "phylodb", "marmmetsp", "mmetsp", "eukprot"],
"description": "EUKulele database.",
"help_text": "This option allows the user to specify which database (or set of databases, separated by comma) to use with EUKulele. Databases that are provided with EUKulele will be downloaded if not already present inside the database directory (see --eukulele_dbpath). Possible alternatives: phylodb, mmetsp, marmmetsp, eukprot. NB: you can't use this option with a custom database as eukulele will not recognize the name and it will start to download phylodb by default. If you want to use a custom database, please skip this option and specify only --eukulele_dbpath.",
"help_text": "This option allows the user to specify which database to use with EUKulele. Databases that are provided with EUKulele will be downloaded if not already present inside the database directory (see --eukulele_dbpath). Possible alternatives: phylodb, mmetsp, marmmetsp, eukprot. NB: you can't use this option with a custom database as eukulele will not recognize the name and it will start to download phylodb by default. If you want to use a custom database, please skip this option and specify only --eukulele_dbpath.",
"fa_icon": "far fa-file-code"
},
"eukulele_dbpath": {
Expand Down
21 changes: 15 additions & 6 deletions workflows/metatdenovo.nf
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ include { CAT_FASTQ } from '../modules/nf-core/
include { FASTQC } from '../modules/nf-core/fastqc/main'
include { MULTIQC } from '../modules/nf-core/multiqc/main'
include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main'
include { PIGZ_COMPRESS as PIGZ_ASSEMBLY } from '../modules/nf-core/pigz/compress/main'

//
// SUBWORKFLOWS: Installed directly from nf-core/modules
Expand Down Expand Up @@ -267,9 +268,15 @@ workflow METATDENOVO {
// MODULE: Run Megahit or Spades on all interleaved fastq files
//
if ( params.assembly ) {
Channel
.value ( [ [ id: 'user_assembly' ], file(params.assembly) ] )
.set { ch_assembly_contigs }
// If the input assembly is not gzipped, do that since all downstream calls assume this
if ( ! params.assembly.endsWith('.gz') ) {
PIGZ_ASSEMBLY(Channel.fromPath(params.assembly).map { [ [ id:params.assembly ], it ] } )
PIGZ_ASSEMBLY.out.archive.first().set { ch_assembly_contigs }
} else {
Channel
.value ( [ [ id: 'user_assembly' ], file(params.assembly) ] )
.set { ch_assembly_contigs }
}
} else if ( assembler == 'spades' ) {
// 1. Write a yaml file for Spades
WRITESPADESYAML (
Expand Down Expand Up @@ -308,7 +315,9 @@ workflow METATDENOVO {
.map { [ [ id: 'megahit' ], it ] }
.set { ch_assembly_contigs }
ch_versions = ch_versions.mix(MEGAHIT_INTERLEAVED.out.versions)
} else { error 'Assembler not specified!' }
} else {
error 'Assembler not specified!'
}

// If the user asked for length filtering, perform that with SEQTK_SEQ (the actual length parameter is used in modules.config)
if ( params.min_contig_length > 0 ) {
Expand Down Expand Up @@ -474,11 +483,11 @@ workflow METATDENOVO {
// SUBWORKFLOW: Eukulele
//
ch_eukulele_db = Channel.empty()
if( !params.skip_eukulele){
if( ! params.skip_eukulele ) {
// Create a channel for EUKulele either with a named database or not. The latter means a user-provided database in a directory.
if ( params.eukulele_db ) {
Channel
.fromList ( params.eukulele_db.split(',') )
.of ( params.eukulele_db )
.map { [ it, file(params.eukulele_dbpath) ] }
.set { ch_eukulele_db }
} else {
Expand Down

0 comments on commit afc1817

Please sign in to comment.