|
- import "./tasks/indelNorm.wdl" as indelNorm
- import "./tasks/SepSnvIndel.wdl" as SepSnvIndel
- import "./tasks/ExtractVCFinfo.wdl" as ExtractVCFinfo
- import "./tasks/oneClass.wdl" as oneClass
- import "./tasks/SepTrueFalse.wdl" as SepTrueFalse
- import "./tasks/vcfeval.wdl" as vcfeval
-
-
-
- workflow {{ project_name }} {
- File nist_vcf
- File giab_bed
- File giab_snv
- File giab_snv_idx
- File giab_indel
- File giab_indel_idx
- File snv_train
- File indel_train
- File ref_dir
- File sdf
- String kernel
- String nu
- String nist_sample_name
- String cluster_config
- String disk_size
- String fasta
-
- call indelNorm.indelNorm as indelNorm {
- input:
- nist_vcf=nist_vcf,
- sampleName=nist_sample_name,
- ref_dir=ref_dir,
- fasta=fasta,
- disk_size=disk_size,
- cluster_config=cluster_config
- }
-
- call SepSnvIndel.SepSnvIndel as SepSnvIndel {
- input:
- vcf=indelNorm.normed_vcf,
- sampleName=nist_sample_name,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call ExtractVCFinfo.ExtractVCFinfo as ExtractVCFinfo {
- input:
- nist_snv=SepSnvIndel.nist_snv,
- nist_indel=SepSnvIndel.nist_indel,
- sampleName=nist_sample_name,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call oneClass.oneClass as oneClass {
- input:
- snv_vcf=ExtractVCFinfo.snv_vcf,
- indel_vcf=ExtractVCFinfo.indel_vcf,
- snv_train=snv_train,
- indel_train=indel_train,
- kernel=kernel,
- nu=nu,
- sampleName=nist_sample_name,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call SepTrueFalse.SepTrueFalse as SepTrueFalse {
- input:
- snv_true_bed=oneClass.snv_true_bed,
- snv_false_bed=oneClass.snv_false_bed,
- indel_true_bed=oneClass.indel_true_bed,
- indel_false_bed=oneClass.indel_false_bed,
- snv_padding=oneClass.snv_padding,
- indel_padding=oneClass.indel_padding,
- snv_gz=SepSnvIndel.nist_snv_gz,
- indel_gz=SepSnvIndel.nist_indel_gz,
- snv_idx=SepSnvIndel.nist_snv_gz_idx,
- indel_idx=SepSnvIndel.nist_indel_gz_idx,
- sampleName=nist_sample_name,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call vcfeval.vcfeval as vcfeval {
- input:
- snv_true_vcf=SepTrueFalse.snv_true_vcf,
- snv_true_vcf_index=SepTrueFalse.snv_true_vcf_index,
- snv_false_vcf=SepTrueFalse.snv_false_vcf,
- snv_false_vcf_index=SepTrueFalse.snv_false_vcf_index,
- indel_true_vcf=SepTrueFalse.indel_true_vcf,
- indel_true_vcf_index=SepTrueFalse.indel_true_vcf_index,
- indel_false_vcf=SepTrueFalse.indel_false_vcf,
- indel_false_vcf_index=SepTrueFalse.indel_false_vcf_index,
- giab_bed=giab_bed,
- giab_snv=giab_snv,
- giab_snv_idx=giab_snv_idx,
- giab_indel=giab_indel,
- giab_indel_idx=giab_indel_idx,
- sdf=sdf,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- }
|