small update to samtools/merge (#1896)

This commit is contained in:
nvnieuwk 2022-07-18 11:37:45 +02:00 committed by GitHub
parent ffe0375048
commit 720027275c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 23 additions and 18 deletions

View file

@ -8,8 +8,9 @@ process SAMTOOLS_MERGE {
'quay.io/biocontainers/samtools:1.15.1--h1170115_0' }" 'quay.io/biocontainers/samtools:1.15.1--h1170115_0' }"
input: input:
tuple val(meta), path(input_files) tuple val(meta), path(input_files, stageAs: "?/*")
path fasta path fasta
path fai
output: output:
tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam

View file

@ -29,6 +29,10 @@ input:
type: optional file type: optional file
description: Reference file the CRAM was created with description: Reference file the CRAM was created with
pattern: "*.{fasta,fa}" pattern: "*.{fasta,fa}"
- fai:
type: optional file
description: Index of the reference file the CRAM was created with
pattern: "*.fai"
output: output:
- meta: - meta:
type: map type: map

View file

@ -6,20 +6,24 @@ include { SAMTOOLS_MERGE } from '../../../../modules/samtools/merge/main.nf'
workflow test_samtools_merge { workflow test_samtools_merge {
input = [ [ id: 'test' ], // meta map input = [ [ id: 'test' ], // meta map
[ file(params.test_data['sarscov2']['illumina']['test_paired_end_methylated_sorted_bam'], checkIfExists: true), [
file(params.test_data['sarscov2']['illumina']['test_paired_end_methylated_sorted_bam'], checkIfExists: true),
file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true), file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true),
file(params.test_data['sarscov2']['illumina']['test_single_end_sorted_bam'], checkIfExists: true)] file(params.test_data['sarscov2']['illumina']['test_single_end_sorted_bam'], checkIfExists: true)
]
] ]
SAMTOOLS_MERGE ( input, [] ) SAMTOOLS_MERGE ( input, [], [] )
} }
workflow test_samtools_merge_cram { workflow test_samtools_merge_cram {
input = [ [ id: 'test' ], // meta map input = [ [ id: 'test' ], // meta map
[ file(params.test_data['homo_sapiens']['illumina']['test_paired_end_recalibrated_sorted_cram'], checkIfExists: true), [
file(params.test_data['homo_sapiens']['illumina']['test_paired_end_recalibrated_sorted_cram'], checkIfExists: true),
file(params.test_data['homo_sapiens']['illumina']['test2_paired_end_recalibrated_sorted_cram'], checkIfExists: true), file(params.test_data['homo_sapiens']['illumina']['test2_paired_end_recalibrated_sorted_cram'], checkIfExists: true),
] ]
] ]
fasta = file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) fasta = file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true)
SAMTOOLS_MERGE ( input, fasta ) fai = file(params.test_data['homo_sapiens']['genome']['genome_fasta_fai'], checkIfExists: true)
SAMTOOLS_MERGE ( input, fasta, fai )
} }

View file

@ -2,8 +2,4 @@ process {
publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }
withName: SAMTOOLS_MERGE {
ext.prefix = { "${meta.id}_merged" }
}
} }

View file

@ -4,7 +4,7 @@
- samtools - samtools
- samtools/merge - samtools/merge
files: files:
- path: output/samtools/test_merged.bam - path: output/samtools/test.bam
- name: samtools merge test_samtools_merge_cram - name: samtools merge test_samtools_merge_cram
command: nextflow run ./tests/modules/samtools/merge -entry test_samtools_merge_cram -c ./tests/config/nextflow.config -c ./tests/modules/samtools/merge/nextflow.config command: nextflow run ./tests/modules/samtools/merge -entry test_samtools_merge_cram -c ./tests/config/nextflow.config -c ./tests/modules/samtools/merge/nextflow.config
@ -12,4 +12,4 @@
- samtools - samtools
- samtools/merge - samtools/merge
files: files:
- path: output/samtools/test_merged.cram - path: output/samtools/test.cram