mirror of
https://github.com/MillironX/nf-core_modules.git
synced 2024-12-22 02:58:17 +00:00
Bedtools sort add extension choice input (#984)
* hifiasm copied from fastqc * hifiasm tests init from fastqc * meta.yml init; test.yml and main.nf for printing version * Add hifiasm version printing * Removed spaced on an empty line * Reverted hifiasm from main * Added extension input for bedtools sort * whitespace * Updated docs Co-authored-by: Sviatoslav Sidorov <sviatoslav.sidorov@crick.ac.uk> Co-authored-by: Svyatoslav Sidorov <svet.sidorov@gmail.com>
This commit is contained in:
parent
460a3ed87b
commit
2959b4ba07
4 changed files with 21 additions and 13 deletions
|
@ -19,20 +19,21 @@ process BEDTOOLS_SORT {
|
|||
}
|
||||
|
||||
input:
|
||||
tuple val(meta), path(bed)
|
||||
tuple val(meta), path(intervals)
|
||||
val extension
|
||||
|
||||
output:
|
||||
tuple val(meta), path('*.bed'), emit: bed
|
||||
path "versions.yml" , emit: versions
|
||||
tuple val(meta), path("*.${extension}"), emit: sorted
|
||||
path "versions.yml" , emit: versions
|
||||
|
||||
script:
|
||||
def prefix = options.suffix ? "${meta.id}${options.suffix}" : "${meta.id}"
|
||||
"""
|
||||
bedtools \\
|
||||
sort \\
|
||||
-i $bed \\
|
||||
-i $intervals \\
|
||||
$options.args \\
|
||||
> ${prefix}.bed
|
||||
> ${prefix}.${extension}
|
||||
|
||||
cat <<-END_VERSIONS > versions.yml
|
||||
${getProcessName(task.process)}:
|
||||
|
|
|
@ -15,20 +15,26 @@ input:
|
|||
description: |
|
||||
Groovy Map containing sample information
|
||||
e.g. [ id:'test', single_end:false ]
|
||||
- bed:
|
||||
- intervals:
|
||||
type: file
|
||||
description: Input BED file
|
||||
pattern: "*.{bed}"
|
||||
description: BED/BEDGRAPH
|
||||
pattern: "*.{bed|bedGraph}"
|
||||
|
||||
- extension:
|
||||
type: string
|
||||
description: Extension of the output file (e. g., ".bg", ".bedgraph", ".txt", ".tab", etc.) It is set arbitrarily by the user and corresponds to the file format which depends on arguments.
|
||||
output:
|
||||
- meta:
|
||||
type: map
|
||||
description: |
|
||||
Groovy Map containing sample information
|
||||
e.g. [ id:'test', single_end:false ]
|
||||
- bed:
|
||||
|
||||
- sorted:
|
||||
type: file
|
||||
description: Sorted BED file
|
||||
pattern: "*.{bed}"
|
||||
description: Sorted output file
|
||||
pattern: "*.${extension}"
|
||||
|
||||
- versions:
|
||||
type: file
|
||||
description: File containing software versions
|
||||
|
@ -37,3 +43,4 @@ authors:
|
|||
- "@Emiller88"
|
||||
- "@sruthipsuresh"
|
||||
- "@drpatelh"
|
||||
- "@chris-cheshire"
|
||||
|
|
|
@ -9,5 +9,5 @@ workflow test_bedtools_sort {
|
|||
file(params.test_data['sarscov2']['genome']['test_bed'], checkIfExists: true)
|
||||
]
|
||||
|
||||
BEDTOOLS_SORT ( input )
|
||||
BEDTOOLS_SORT ( input, "testext" )
|
||||
}
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
- bedtools
|
||||
- bedtools/sort
|
||||
files:
|
||||
- path: ./output/bedtools/test_out.bed
|
||||
- path: ./output/bedtools/test_out.testext
|
||||
md5sum: fe4053cf4de3aebbdfc3be2efb125a74
|
||||
|
|
Loading…
Reference in a new issue