|
- import "./tasks/starfusion.wdl" as starfusion
- import "./tasks/fastp.wdl" as fastp
- import "./tasks/arriba.wdl" as arriba
-
- workflow {{ project_name }} {
- String sample_id
- File fastq1
- File fastq2
- File starfusion_database_dir
- String starfusion_docker
- String starfusion_cluster
- String disk_size
-
- String fastp_docker
- String fastp_cluster
- String adapter_sequence
- String adapter_sequence_r2
- String umi_loc
- Int trim_front1
- 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 STAR_INDEX_DIR
- File ASSEMBLY_FA
- File ANNOTATION_GTF
- String arriba_docker
- String arriba_cluster
-
-
-
- call fastp.fastp as fastp {
- input:
- read1=fastq1,
- read2=fastq2,
- sample_id=sample_id,
- 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 starfusion.starfusion as starfusion {
- input:
- sample_id=sample_id,
- fastq1=fastp.Trim_R1,
- fastq2=fastp.Trim_R2,
- database_dir=starfusion_database_dir,
- docker=starfusion_docker,
- cluster=starfusion_cluster,
- disk_size=disk_size
-
- }
-
- call arriba.arriba as arriba {
- input:
- sample_id=sample_id,
- fastq1=fastp.Trim_R1,
- fastq2=fastp.Trim_R2,
- STAR_INDEX_DIR=STAR_INDEX_DIR,
- ASSEMBLY_FA=ASSEMBLY_FA,
- ANNOTATION_GTF=ANNOTATION_GTF,
- disk_size=disk_size,
- docker=arriba_docker,
- cluster=arriba_cluster
- }
-
-
-
- }
|