import "./tasks/fastp.wdl" as fastp import "./tasks/hisat2.wdl" as hisat2 import "./tasks/samtools.wdl" as samtools workflow {{ project_name }} { String sample_id File read1 File read2 String adapter_sequence String adapter_sequence_r2 String fastp_docker String fastp_cluster String disk_size String umi_loc Int trim_tail1 Int max_len1 Int trim_front2 Int trim_tail2 Int max_len2 Int disable_adapter_trimming Int length_required Int umi_len Int UMI Int qualified_quality_phred Int length_required1 Int disable_quality_filtering File idx String idx_prefix String pen_intronlen String hisat2_docker String hisat2_cluster Int trim_front1 Int pen_cansplice Int pen_noncansplice Int min_intronlen Int max_intronlen Int maxins Int minins Int insert_size String samtools_docker String samtools_cluster call fastp.fastp as fastp { input: sample_id=sample_id, read1 = read1, read2 = read2, docker = fastp_docker, cluster = fastp_cluster, disk_size = disk_size, adapter_sequence = adapter_sequence, adapter_sequence_r2 = adapter_sequence_r2, umi_loc = umi_loc, trim_front1 = trim_front1, trim_tail1 = trim_tail1, max_len1 = max_len1, trim_front2 = trim_front2, trim_tail2 = trim_tail2, max_len2 = max_len2, disable_adapter_trimming = disable_adapter_trimming, length_required = length_required, umi_len = umi_len, UMI = UMI, qualified_quality_phred = qualified_quality_phred, length_required1 = length_required1, disable_quality_filtering = disable_quality_filtering } call hisat2.hisat2 as hisat2 { input: sample_id = sample_id, idx = idx, idx_prefix = idx_prefix, Trim_R1 = fastp.Trim_R1, Trim_R2 = fastp.Trim_R2, docker = hisat2_docker, cluster = hisat2_cluster, disk_size = disk_size, pen_intronlen = pen_intronlen, pen_cansplice = pen_cansplice, pen_noncansplice = pen_noncansplice, min_intronlen = min_intronlen, max_intronlen = max_intronlen, maxins = maxins, minins = minins } call samtools.samtools as samtools { input: sample_id = sample_id, sam = hisat2.sam, docker = samtools_docker, cluster = samtools_cluster, disk_size = disk_size, insert_size = insert_size } }