Skip to content

Commit

Permalink
add align_and_count_multiple_report workflow to aggregate multiple sp… (
Browse files Browse the repository at this point in the history
#91)

* add align_and_count_multiple_report workflow to aggregate multiple spike-in/alignment count reports from the align_and_count task

add align_and_count_multiple_report workflow to aggregate multiple spike-in/alignment count reports from the align_and_count task; bump viral-core dependency 2.0.21 -> 2.1.0 to have reports.py::aggregate_alignment_counts()
  • Loading branch information
tomkinsc authored May 29, 2020
1 parent 84de583 commit 7403dc6
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 10 deletions.
10 changes: 4 additions & 6 deletions pipes/WDL/tasks/tasks_reports.wdl
Original file line number Diff line number Diff line change
Expand Up @@ -191,22 +191,20 @@ task align_and_count_summary {
input {
Array[File]+ counts_txt

String? output_prefix="count_summary"

String docker="quay.io/broadinstitute/viral-core"
}

command {
set -ex -o pipefail

mkdir spike_summaries
cp ${sep=' ' counts_txt} spike_summaries/

reports.py --version | tee VERSION
reports.py aggregate_spike_count spike_summaries/ count_summary.tsv \
--loglevel=DEBUG
reports.py aggregate_alignment_counts ${sep=' ' counts_txt} "${output_prefix}".tsv --loglevel=DEBUG
}

output {
File count_summary = "count_summary.tsv"
File count_summary = "${output_prefix}.tsv"
String viralngs_version = read_string("VERSION")
}

Expand Down
52 changes: 52 additions & 0 deletions pipes/WDL/workflows/align_and_count_multiple_report.wdl
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
version 1.0

import "../tasks/tasks_reports.wdl" as reports

workflow align_and_count_multiple_report {
meta {
description: "Count the number of times reads map to provided reference sequences. Useful for counting spike-ins, etc."
author: "Broad Viral Genomics"
email: "[email protected]"
}

input {
Array[File]+ reads_unmapped_bams
File ref_db
}

parameter_meta {
reads_unmapped_bams: {
description: "Unaligned reads in BAM format",
patterns: ["*.bam"]
}
ref_db: {
description: "File containing sequences against which reads should me aligned and counted",
patterns: ["*.fasta","*.fa"]
}
}

scatter(raw_reads in reads_unmapped_bams) {
call reports.align_and_count {
input:
reads_bam = raw_reads,
ref_db = ref_db
}
}

call reports.align_and_count_summary {
input:
counts_txt = align_and_count.report
}

call reports.align_and_count_summary as align_and_count_summary_top_hits {
input:
counts_txt = align_and_count.report_top_hits,
output_prefix = "count_summary_top_hits"
}

output {
File report = align_and_count_summary.count_summary
File report_top_hits = align_and_count_summary_top_hits.count_summary
String viral_core_version = align_and_count_summary.viralngs_version
}
}
8 changes: 4 additions & 4 deletions requirements-modules.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
broadinstitute/viral-core=2.0.21
broadinstitute/viral-assemble=2.0.21.0
broadinstitute/viral-classify=2.0.21.3
broadinstitute/viral-phylo=2.0.21.5
broadinstitute/viral-core=2.1.0
broadinstitute/viral-assemble=2.1.0.0
broadinstitute/viral-classify=2.1.0.0
broadinstitute/viral-phylo=2.1.0.0
broadinstitute/beast-beagle-cuda=1.10.5
nextstrain/base=build-20200506T095107Z
andersenlabapps/ivar=1.2.2

0 comments on commit 7403dc6

Please sign in to comment.