align_and_count_multiple_report
pipes/WDL/workflows/align_and_count_multiple_report.wdl

WORKFLOW align_and_count_multiple_report

File Path pipes/WDL/workflows/align_and_count_multiple_report.wdl
WDL Version 1.0
Type workflow

Imports

Namespace Path
reports ../tasks/tasks_reports.wdl

Workflow: align_and_count_multiple_report

Count the number of times reads map to provided reference sequences. Useful for counting spike-ins, etc.

Author: Broad Viral Genomics
viral-ngs@broadinstitute.org

Inputs

Name Type Description Default
reads_unmapped_bams Array[File]+ Unaligned reads in BAM format -
ref_db File File containing sequences against which reads should me aligned and counted -
machine_mem_gb Int? - -
9 optional inputs with default values

Outputs

Name Type Expression
report File align_and_count_summary.count_summary
report_top_hits File align_and_count_summary_top_hits.count_summary
viral_core_version String align_and_count_summary.viralngs_version

Calls

This workflow calls the following tasks or subworkflows:

CALL TASKS align_and_count

Input Mappings (2)
Input Value
reads_bam raw_reads
ref_db ref_db

CALL TASKS align_and_count_summary

Input Mappings (1)
Input Value
counts_txt align_and_count.report

CALL TASKS align_and_count_summary_top_hits → align_and_count_summary

Input Mappings (2)
Input Value
counts_txt align_and_count.report_top_hits
output_prefix "count_summary_top_hits"

Images

Container images used by tasks in this workflow:

🐳 ~{docker}

~{docker}

Used by 3 tasks:
  • align_and_count_summary
  • align_and_count_summary_top_hits
  • align_and_count
← Back to Index

align_and_count_multiple_report - Workflow Graph

🖱️ Scroll to zoom • Drag to pan • Double-click to reset • ESC to close

align_and_count_multiple_report - WDL Source Code

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:  "viral-ngs@broadinstitute.org"
        allowNestedInputs: true
    }

    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
    }
}