Last active
October 14, 2016 14:08
-
-
Save chapmanb/af6aa1308d3438172c5fc842d53b0bb9 to your computer and use it in GitHub Desktop.
bcbio generated WDL example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"region": "chrM:0-1000", | |
"vrn_file_region": { | |
"class": "File", | |
"path": "/var/spool/cwl/gatk-haplotype/chrM/Test2-chrM_0_1000.vcf.gz", | |
"secondaryFiles": [ | |
{ | |
"class": "File", | |
"path": "/var/spool/cwl/gatk-haplotype/chrM/Test2-chrM_0_1000.vcf.gz.tbi" | |
} | |
] | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
workflow main_run_info_cwl { | |
Array[Float] config__algorithm__align_split_size | |
Array[File] config__algorithm__validate | |
Array[File] reference__fasta__base | |
Array[File] reference__rtg | |
Array[Array[String]] config__algorithm__variantcaller | |
Array[Array[String]] config__algorithm__svcaller | |
Array[File] genome_resources__rnaseq__transcripts_mask | |
Array[File] genome_resources__variation__train_1000g | |
Array[String] config__algorithm__coverage_interval | |
Array[File] genome_resources__rnaseq__gene_bed | |
Array[File] genome_resources__variation__train_hapmap | |
Array[String] rgnames__lb | |
Array[File] genome_resources__variation__dbnsfp | |
Array[String] rgnames__rg | |
Array[String] config__algorithm__realign | |
Array[String] metadata__batch | |
Array[String] rgnames__lane | |
Array[Float] config__algorithm__nomap_split_targets | |
Array[File] reference__bwa__indexes | |
Array[Array[File]] reference__genome_context | |
Array[Float] config__algorithm__nomap_split_size | |
Array[Array[File]] files | |
Array[String] genome_resources__srnaseq__srna_transcripts | |
Array[File] reference__snpeff__hg19 | |
Array[String] description | |
Array[File] config__algorithm__validate_regions | |
Array[String] config__algorithm__aligner | |
Array[File] genome_resources__variation__train_omni | |
Array[String] genome_build | |
Array[String] rgnames__pu | |
Array[String] config__algorithm__recalibrate | |
Array[String] metadata__phenotype | |
Array[File] genome_resources__rnaseq__transcripts | |
Array[String] genome_resources__aliases__human | |
Array[Array[String]] config__algorithm__tools_off | |
Array[File] genome_resources__variation__dbsnp | |
Array[String] config__algorithm__mark_duplicates | |
Array[File] genome_resources__variation__ancestral | |
Array[String] vrn_file | |
Array[Float] genome_resources__version | |
Array[File] genome_resources__variation__cosmic | |
Array[String] genome_resources__srnaseq__mirbase | |
Array[Array[String]] config__algorithm__qc | |
Array[String] analysis | |
Array[String] rgnames__sample | |
Array[Array[String]] config__algorithm__tools_on | |
Array[File] config__algorithm__variant_regions | |
Array[String] genome_resources__aliases__ensembl | |
Array[String] rgnames__pl | |
Array[File] genome_resources__variation__train_indels | |
Array[String] genome_resources__aliases__snpeff | |
Array[Array[String]] config__algorithm__archive | |
call summarize_grading_vc { | |
input: description=variantcall.vc_rec.description, | |
vrn_file=variantcall.vc_rec.vrn_file, | |
config__algorithm__validate=variantcall.vc_rec.config__algorithm__validate, | |
reference__fasta__base=variantcall.vc_rec.reference__fasta__base, | |
reference__rtg=variantcall.vc_rec.reference__rtg, | |
config__algorithm__variantcaller=variantcall.vc_rec.config__algorithm__variantcaller, | |
config__algorithm__coverage_interval=variantcall.vc_rec.config__algorithm__coverage_interval, | |
metadata__batch=variantcall.vc_rec.metadata__batch, | |
reference__genome_context=variantcall.vc_rec.reference__genome_context, | |
config__algorithm__validate_regions=variantcall.vc_rec.config__algorithm__validate_regions, | |
genome_build=variantcall.vc_rec.genome_build, | |
metadata__phenotype=variantcall.vc_rec.metadata__phenotype, | |
config__algorithm__tools_off=variantcall.vc_rec.config__algorithm__tools_off, | |
genome_resources__variation__dbsnp=variantcall.vc_rec.genome_resources__variation__dbsnp, | |
genome_resources__variation__cosmic=variantcall.vc_rec.genome_resources__variation__cosmic, | |
analysis=variantcall.vc_rec.analysis, | |
config__algorithm__tools_on=variantcall.vc_rec.config__algorithm__tools_on, | |
config__algorithm__variant_regions=variantcall.vc_rec.config__algorithm__variant_regions, | |
align_bam=variantcall.vc_rec.align_bam, | |
regions__callable=variantcall.vc_rec.regions__callable, | |
config__algorithm__callable_regions=variantcall.vc_rec.config__algorithm__callable_regions, | |
validate__summary=variantcall.vc_rec.validate__summary, | |
validate__tp=variantcall.vc_rec.validate__tp, | |
validate__fp=variantcall.vc_rec.validate__fp, | |
validate__fn=variantcall.vc_rec.validate__fn | |
} | |
scatter (reference__fasta__base_local in reference__fasta__base | |
config__algorithm__variant_regions_local in config__algorithm__variant_regions | |
description_local in description) { | |
call prep_samples { | |
input: config__algorithm__variant_regions=config__algorithm__variant_regions_local, | |
reference__fasta__base=reference__fasta__base_local, | |
description=description_local | |
} | |
} | |
scatter (reference__fasta__base_local in reference__fasta__base | |
description_local in description | |
config__algorithm__qc_local in config__algorithm__qc | |
analysis_local in analysis | |
config__algorithm__variant_regions_local in postprocess_alignment.config__algorithm__variant_regions | |
align_bam_local in alignment.align_bam | |
regions__offtarget_stats_local in postprocess_alignment.regions__offtarget_stats) { | |
call pipeline_summary { | |
input: align_bam=align_bam_local, | |
analysis=analysis_local, | |
reference__fasta__base=reference__fasta__base_local, | |
config__algorithm__qc=config__algorithm__qc_local, | |
config__algorithm__variant_regions=config__algorithm__variant_regions_local, | |
regions__offtarget_stats=regions__offtarget_stats_local, | |
description=description_local | |
} | |
} | |
call multiqc_summary { | |
input: summary__qc__samtools=pipeline_summary.summary__qc__samtools, | |
summary__qc__fastqc=pipeline_summary.summary__qc__fastqc, | |
description=description | |
} | |
call combine_sample_regions { | |
input: regions__callable=postprocess_alignment.regions__callable, | |
regions__nblock=postprocess_alignment.regions__nblock, | |
config__algorithm__nomap_split_size=config__algorithm__nomap_split_size, | |
config__algorithm__nomap_split_targets=config__algorithm__nomap_split_targets, | |
reference__fasta__base=reference__fasta__base, | |
description=description | |
} | |
call batch_for_variantcall { | |
input: analysis=analysis, | |
genome_build=genome_build, | |
align_bam=alignment.align_bam, | |
config__algorithm__callable_regions=combine_sample_regions.config__algorithm__callable_regions, | |
metadata__batch=metadata__batch, | |
metadata__phenotype=metadata__phenotype, | |
regions__callable=postprocess_alignment.regions__callable, | |
config__algorithm__variantcaller=config__algorithm__variantcaller, | |
config__algorithm__coverage_interval=postprocess_alignment.config__algorithm__coverage_interval, | |
config__algorithm__variant_regions=postprocess_alignment.config__algorithm__variant_regions, | |
config__algorithm__validate=config__algorithm__validate, | |
config__algorithm__validate_regions=config__algorithm__validate_regions, | |
config__algorithm__tools_on=config__algorithm__tools_on, | |
config__algorithm__tools_off=config__algorithm__tools_off, | |
reference__fasta__base=reference__fasta__base, | |
reference__rtg=reference__rtg, | |
reference__genome_context=reference__genome_context, | |
genome_resources__variation__cosmic=genome_resources__variation__cosmic, | |
genome_resources__variation__dbsnp=genome_resources__variation__dbsnp, | |
description=description | |
} | |
scatter (config__algorithm__variant_regions_merged_local in prep_samples.config__algorithm__variant_regions_merged | |
reference__fasta__base_local in reference__fasta__base | |
description_local in description | |
config__algorithm__variant_regions_local in prep_samples.config__algorithm__variant_regions | |
config__algorithm__recalibrate_local in config__algorithm__recalibrate | |
config__algorithm__coverage_interval_local in config__algorithm__coverage_interval | |
align_bam_local in alignment.align_bam) { | |
call postprocess_alignment { | |
input: align_bam=align_bam_local, | |
config__algorithm__variant_regions=config__algorithm__variant_regions_local, | |
config__algorithm__coverage_interval=config__algorithm__coverage_interval_local, | |
config__algorithm__variant_regions_merged=config__algorithm__variant_regions_merged_local, | |
config__algorithm__recalibrate=config__algorithm__recalibrate_local, | |
reference__fasta__base=reference__fasta__base_local, | |
description=description_local | |
} | |
} | |
scatter (batch_rec_local in batch_for_variantcall.batch_rec) { | |
call wf_variantcall { | |
input: description=batch_rec_local.description, | |
config__algorithm__validate=batch_rec_local.config__algorithm__validate, | |
reference__fasta__base=batch_rec_local.reference__fasta__base, | |
reference__rtg=batch_rec_local.reference__rtg, | |
config__algorithm__variantcaller=batch_rec_local.config__algorithm__variantcaller, | |
config__algorithm__coverage_interval=batch_rec_local.config__algorithm__coverage_interval, | |
metadata__batch=batch_rec_local.metadata__batch, | |
reference__genome_context=batch_rec_local.reference__genome_context, | |
config__algorithm__validate_regions=batch_rec_local.config__algorithm__validate_regions, | |
genome_build=batch_rec_local.genome_build, | |
metadata__phenotype=batch_rec_local.metadata__phenotype, | |
config__algorithm__tools_off=batch_rec_local.config__algorithm__tools_off, | |
genome_resources__variation__dbsnp=batch_rec_local.genome_resources__variation__dbsnp, | |
genome_resources__variation__cosmic=batch_rec_local.genome_resources__variation__cosmic, | |
analysis=batch_rec_local.analysis, | |
config__algorithm__tools_on=batch_rec_local.config__algorithm__tools_on, | |
config__algorithm__variant_regions=batch_rec_local.config__algorithm__variant_regions, | |
align_bam=batch_rec_local.align_bam, | |
regions__callable=batch_rec_local.regions__callable, | |
config__algorithm__callable_regions=batch_rec_local.config__algorithm__callable_regions | |
} | |
} | |
scatter (files_local in files | |
config__algorithm__align_split_size_local in config__algorithm__align_split_size | |
config__algorithm__mark_duplicates_local in config__algorithm__mark_duplicates | |
reference__fasta__base_local in reference__fasta__base | |
description_local in description | |
rgnames__lb_local in rgnames__lb | |
rgnames__lane_local in rgnames__lane | |
config__algorithm__aligner_local in config__algorithm__aligner | |
rgnames__sample_local in rgnames__sample | |
rgnames__pu_local in rgnames__pu | |
reference__bwa__indexes_local in reference__bwa__indexes | |
rgnames__pl_local in rgnames__pl | |
rgnames__rg_local in rgnames__rg) { | |
call wf_alignment { | |
input: files=files_local, | |
config__algorithm__align_split_size=config__algorithm__align_split_size_local, | |
config__algorithm__aligner=config__algorithm__aligner_local, | |
description=description_local, | |
reference__fasta__base=reference__fasta__base_local, | |
rgnames__pl=rgnames__pl_local, | |
rgnames__sample=rgnames__sample_local, | |
rgnames__pu=rgnames__pu_local, | |
rgnames__lane=rgnames__lane_local, | |
rgnames__rg=rgnames__rg_local, | |
rgnames__lb=rgnames__lb_local, | |
reference__bwa__indexes=reference__bwa__indexes_local, | |
config__algorithm__mark_duplicates=config__algorithm__mark_duplicates_local | |
} | |
} | |
output { | |
alignment.align_bam | |
multiqc_summary.summary__multiqc | |
} | |
task summarize_grading_vc { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[Array[String]] description | |
Array[Array[File]] vrn_file | |
Array[Array[File]] config__algorithm__validate | |
Array[Array[File]] reference__fasta__base | |
Array[Array[File]] reference__rtg | |
Array[Array[String]] config__algorithm__variantcaller | |
Array[Array[String]] config__algorithm__coverage_interval | |
Array[Array[String]] metadata__batch | |
Array[Array[Array[File]]] reference__genome_context | |
Array[Array[File]] config__algorithm__validate_regions | |
Array[Array[String]] genome_build | |
Array[Array[String]] metadata__phenotype | |
Array[Array[Array[String]]] config__algorithm__tools_off | |
Array[Array[File]] genome_resources__variation__dbsnp | |
Array[Array[File]] genome_resources__variation__cosmic | |
Array[Array[String]] analysis | |
Array[Array[Array[String]]] config__algorithm__tools_on | |
Array[Array[File]] config__algorithm__variant_regions | |
Array[Array[File]] align_bam | |
Array[Array[File]] regions__callable | |
Array[Array[File]] config__algorithm__callable_regions | |
Array[Array[File]] validate__summary | |
Array[Array[File]] validate__tp | |
Array[Array[File]] validate__fp | |
Array[Array[File]] validate__fn | |
command { | |
bcbio_nextgen.py runfn summarize_grading_vc cwl \ | |
sentinel-parallel=${default='multi-combined' sentinel-parallel} \ | |
sentinel-outputs=${default='["validate__grading_summary","validate__grading_plots"]' sentinel-outputs} \ | |
description=${sep=';;' description} \ | |
vrn_file=${sep=';;' vrn_file} \ | |
config__algorithm__validate=${sep=';;' config__algorithm__validate} \ | |
reference__fasta__base=${sep=';;' reference__fasta__base} \ | |
reference__rtg=${sep=';;' reference__rtg} \ | |
config__algorithm__variantcaller=${sep=';;' config__algorithm__variantcaller} \ | |
config__algorithm__coverage_interval=${sep=';;' config__algorithm__coverage_interval} \ | |
metadata__batch=${sep=';;' metadata__batch} \ | |
reference__genome_context=${sep=';;' reference__genome_context} \ | |
config__algorithm__validate_regions=${sep=';;' config__algorithm__validate_regions} \ | |
genome_build=${sep=';;' genome_build} \ | |
metadata__phenotype=${sep=';;' metadata__phenotype} \ | |
config__algorithm__tools_off=${sep=';;' config__algorithm__tools_off} \ | |
genome_resources__variation__dbsnp=${sep=';;' genome_resources__variation__dbsnp} \ | |
genome_resources__variation__cosmic=${sep=';;' genome_resources__variation__cosmic} \ | |
analysis=${sep=';;' analysis} \ | |
config__algorithm__tools_on=${sep=';;' config__algorithm__tools_on} \ | |
config__algorithm__variant_regions=${sep=';;' config__algorithm__variant_regions} \ | |
align_bam=${sep=';;' align_bam} \ | |
regions__callable=${sep=';;' regions__callable} \ | |
config__algorithm__callable_regions=${sep=';;' config__algorithm__callable_regions} \ | |
validate__summary=${sep=';;' validate__summary} \ | |
validate__tp=${sep=';;' validate__tp} \ | |
validate__fp=${sep=';;' validate__fp} \ | |
validate__fn=${sep=';;' validate__fn} | |
} | |
output { | |
Array[File] validate__grading_summary = read_cwl_json('cwl.output.json', 'validate__grading_summary') | |
Array[Array[File]] validate__grading_plots = read_cwl_json('cwl.output.json', 'validate__grading_plots') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task prep_samples { | |
String sentinel-parallel | |
String sentinel-outputs | |
File config__algorithm__variant_regions | |
File reference__fasta__base | |
String description | |
command { | |
bcbio_nextgen.py runfn prep_samples cwl \ | |
sentinel-parallel=${default='multi-parallel' sentinel-parallel} \ | |
sentinel-outputs=${default='["config__algorithm__variant_regions","config__algorithm__variant_regions_merged"]' sentinel-outputs} \ | |
config__algorithm__variant_regions=${config__algorithm__variant_regions} \ | |
reference__fasta__base=${reference__fasta__base} \ | |
description=${description} | |
} | |
output { | |
File config__algorithm__variant_regions = read_cwl_json('cwl.output.json', 'config__algorithm__variant_regions') | |
File config__algorithm__variant_regions_merged = read_cwl_json('cwl.output.json', 'config__algorithm__variant_regions_merged') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task pipeline_summary { | |
String sentinel-parallel | |
String sentinel-outputs | |
File align_bam | |
String analysis | |
File reference__fasta__base | |
Array[String] config__algorithm__qc | |
File config__algorithm__variant_regions | |
File regions__offtarget_stats | |
String description | |
command { | |
bcbio_nextgen.py runfn pipeline_summary cwl \ | |
sentinel-parallel=${default='multi-parallel' sentinel-parallel} \ | |
sentinel-outputs=${default='["summary__qc__samtools","summary__qc__fastqc","coverage__all","coverage__problems"]' sentinel-outputs} \ | |
align_bam=${align_bam} \ | |
analysis=${analysis} \ | |
reference__fasta__base=${reference__fasta__base} \ | |
config__algorithm__qc=${sep=';;' config__algorithm__qc} \ | |
config__algorithm__variant_regions=${config__algorithm__variant_regions} \ | |
regions__offtarget_stats=${regions__offtarget_stats} \ | |
description=${description} | |
} | |
output { | |
File summary__qc__samtools = read_cwl_json('cwl.output.json', 'summary__qc__samtools') | |
File summary__qc__fastqc = read_cwl_json('cwl.output.json', 'summary__qc__fastqc') | |
File coverage__all = read_cwl_json('cwl.output.json', 'coverage__all') | |
File coverage__problems = read_cwl_json('cwl.output.json', 'coverage__problems') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task multiqc_summary { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[File] summary__qc__samtools | |
Array[File] summary__qc__fastqc | |
Array[String] description | |
command { | |
bcbio_nextgen.py runfn multiqc_summary cwl \ | |
sentinel-parallel=${default='multi-combined' sentinel-parallel} \ | |
sentinel-outputs=${default='["summary__multiqc"]' sentinel-outputs} \ | |
summary__qc__samtools=${sep=';;' summary__qc__samtools} \ | |
summary__qc__fastqc=${sep=';;' summary__qc__fastqc} \ | |
description=${sep=';;' description} | |
} | |
output { | |
Array[File] summary__multiqc = read_cwl_json('cwl.output.json', 'summary__multiqc') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task combine_sample_regions { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[File] regions__callable | |
Array[File] regions__nblock | |
Array[Float] config__algorithm__nomap_split_size | |
Array[Float] config__algorithm__nomap_split_targets | |
Array[File] reference__fasta__base | |
Array[String] description | |
command { | |
bcbio_nextgen.py runfn combine_sample_regions cwl \ | |
sentinel-parallel=${default='multi-combined' sentinel-parallel} \ | |
sentinel-outputs=${default='["config__algorithm__callable_regions","config__algorithm__non_callable_regions","config__algorithm__callable_count"]' sentinel-outputs} \ | |
regions__callable=${sep=';;' regions__callable} \ | |
regions__nblock=${sep=';;' regions__nblock} \ | |
config__algorithm__nomap_split_size=${sep=';;' config__algorithm__nomap_split_size} \ | |
config__algorithm__nomap_split_targets=${sep=';;' config__algorithm__nomap_split_targets} \ | |
reference__fasta__base=${sep=';;' reference__fasta__base} \ | |
description=${sep=';;' description} | |
} | |
output { | |
Array[File] config__algorithm__callable_regions = read_cwl_json('cwl.output.json', 'config__algorithm__callable_regions') | |
Array[File] config__algorithm__non_callable_regions = read_cwl_json('cwl.output.json', 'config__algorithm__non_callable_regions') | |
Array[Int] config__algorithm__callable_count = read_cwl_json('cwl.output.json', 'config__algorithm__callable_count') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task batch_for_variantcall { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[String] analysis | |
Array[String] genome_build | |
Array[File] align_bam | |
Array[File] config__algorithm__callable_regions | |
Array[String] metadata__batch | |
Array[String] metadata__phenotype | |
Array[File] regions__callable | |
Array[Array[String]] config__algorithm__variantcaller | |
Array[String] config__algorithm__coverage_interval | |
Array[File] config__algorithm__variant_regions | |
Array[File] config__algorithm__validate | |
Array[File] config__algorithm__validate_regions | |
Array[Array[String]] config__algorithm__tools_on | |
Array[Array[String]] config__algorithm__tools_off | |
Array[File] reference__fasta__base | |
Array[File] reference__rtg | |
Array[Array[File]] reference__genome_context | |
Array[File] genome_resources__variation__cosmic | |
Array[File] genome_resources__variation__dbsnp | |
Array[String] description | |
command { | |
bcbio_nextgen.py runfn batch_for_variantcall cwl \ | |
sentinel-parallel=${default='multi-batch' sentinel-parallel} \ | |
sentinel-outputs=${default='["batch_rec"]' sentinel-outputs} \ | |
analysis=${sep=';;' analysis} \ | |
genome_build=${sep=';;' genome_build} \ | |
align_bam=${sep=';;' align_bam} \ | |
config__algorithm__callable_regions=${sep=';;' config__algorithm__callable_regions} \ | |
metadata__batch=${sep=';;' metadata__batch} \ | |
metadata__phenotype=${sep=';;' metadata__phenotype} \ | |
regions__callable=${sep=';;' regions__callable} \ | |
config__algorithm__variantcaller=${sep=';;' config__algorithm__variantcaller} \ | |
config__algorithm__coverage_interval=${sep=';;' config__algorithm__coverage_interval} \ | |
config__algorithm__variant_regions=${sep=';;' config__algorithm__variant_regions} \ | |
config__algorithm__validate=${sep=';;' config__algorithm__validate} \ | |
config__algorithm__validate_regions=${sep=';;' config__algorithm__validate_regions} \ | |
config__algorithm__tools_on=${sep=';;' config__algorithm__tools_on} \ | |
config__algorithm__tools_off=${sep=';;' config__algorithm__tools_off} \ | |
reference__fasta__base=${sep=';;' reference__fasta__base} \ | |
reference__rtg=${sep=';;' reference__rtg} \ | |
reference__genome_context=${sep=';;' reference__genome_context} \ | |
genome_resources__variation__cosmic=${sep=';;' genome_resources__variation__cosmic} \ | |
genome_resources__variation__dbsnp=${sep=';;' genome_resources__variation__dbsnp} \ | |
description=${sep=';;' description} | |
} | |
output { | |
Array[Object] batch_rec = read_cwl_json('cwl.output.json', 'batch_rec') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task postprocess_alignment { | |
String sentinel-parallel | |
String sentinel-outputs | |
File align_bam | |
File config__algorithm__variant_regions | |
String config__algorithm__coverage_interval | |
File config__algorithm__variant_regions_merged | |
String config__algorithm__recalibrate | |
File reference__fasta__base | |
String description | |
command { | |
bcbio_nextgen.py runfn postprocess_alignment cwl \ | |
sentinel-parallel=${default='multi-parallel' sentinel-parallel} \ | |
sentinel-outputs=${default='["config__algorithm__coverage_interval","config__algorithm__variant_regions","config__algorithm__variant_regions_merged","regions__callable","regions__sample_callable","regions__nblock","regions__highdepth","regions__offtarget_stats"]' sentinel-outputs} \ | |
align_bam=${align_bam} \ | |
config__algorithm__variant_regions=${config__algorithm__variant_regions} \ | |
config__algorithm__coverage_interval=${config__algorithm__coverage_interval} \ | |
config__algorithm__variant_regions_merged=${config__algorithm__variant_regions_merged} \ | |
config__algorithm__recalibrate=${config__algorithm__recalibrate} \ | |
reference__fasta__base=${reference__fasta__base} \ | |
description=${description} | |
} | |
output { | |
String config__algorithm__coverage_interval = read_cwl_json('cwl.output.json', 'config__algorithm__coverage_interval') | |
File config__algorithm__variant_regions = read_cwl_json('cwl.output.json', 'config__algorithm__variant_regions') | |
File config__algorithm__variant_regions_merged = read_cwl_json('cwl.output.json', 'config__algorithm__variant_regions_merged') | |
File regions__callable = read_cwl_json('cwl.output.json', 'regions__callable') | |
File regions__sample_callable = read_cwl_json('cwl.output.json', 'regions__sample_callable') | |
File regions__nblock = read_cwl_json('cwl.output.json', 'regions__nblock') | |
File regions__highdepth = read_cwl_json('cwl.output.json', 'regions__highdepth') | |
File regions__offtarget_stats = read_cwl_json('cwl.output.json', 'regions__offtarget_stats') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
workflow wf_variantcall { | |
Array[String] description | |
Array[File] config__algorithm__validate | |
Array[File] reference__fasta__base | |
Array[File] reference__rtg | |
Array[String] config__algorithm__variantcaller | |
Array[String] config__algorithm__coverage_interval | |
Array[String] metadata__batch | |
Array[Array[File]] reference__genome_context | |
Array[File] config__algorithm__validate_regions | |
Array[String] genome_build | |
Array[String] metadata__phenotype | |
Array[Array[String]] config__algorithm__tools_off | |
Array[File] genome_resources__variation__dbsnp | |
Array[File] genome_resources__variation__cosmic | |
Array[String] analysis | |
Array[Array[String]] config__algorithm__tools_on | |
Array[File] config__algorithm__variant_regions | |
Array[File] align_bam | |
Array[File] regions__callable | |
Array[File] config__algorithm__callable_regions | |
call vc_output_record { | |
input: description=description, | |
config__algorithm__validate=config__algorithm__validate, | |
reference__fasta__base=reference__fasta__base, | |
reference__rtg=reference__rtg, | |
config__algorithm__variantcaller=config__algorithm__variantcaller, | |
config__algorithm__coverage_interval=config__algorithm__coverage_interval, | |
metadata__batch=metadata__batch, | |
reference__genome_context=reference__genome_context, | |
config__algorithm__validate_regions=config__algorithm__validate_regions, | |
genome_build=genome_build, | |
metadata__phenotype=metadata__phenotype, | |
config__algorithm__tools_off=config__algorithm__tools_off, | |
genome_resources__variation__dbsnp=genome_resources__variation__dbsnp, | |
genome_resources__variation__cosmic=genome_resources__variation__cosmic, | |
analysis=analysis, | |
config__algorithm__tools_on=config__algorithm__tools_on, | |
config__algorithm__variant_regions=config__algorithm__variant_regions, | |
align_bam=align_bam, | |
regions__callable=regions__callable, | |
config__algorithm__callable_regions=config__algorithm__callable_regions, | |
vrn_file=postprocess_variants.vrn_file, | |
validate__summary=compare_to_rm.validate__summary, | |
validate__tp=compare_to_rm.validate__tp, | |
validate__fp=compare_to_rm.validate__fp, | |
validate__fn=compare_to_rm.validate__fn | |
} | |
call concat_batch_variantcalls { | |
input: description=description, | |
config__algorithm__validate=config__algorithm__validate, | |
reference__fasta__base=reference__fasta__base, | |
reference__rtg=reference__rtg, | |
config__algorithm__variantcaller=config__algorithm__variantcaller, | |
config__algorithm__coverage_interval=config__algorithm__coverage_interval, | |
metadata__batch=metadata__batch, | |
reference__genome_context=reference__genome_context, | |
config__algorithm__validate_regions=config__algorithm__validate_regions, | |
genome_build=genome_build, | |
metadata__phenotype=metadata__phenotype, | |
config__algorithm__tools_off=config__algorithm__tools_off, | |
genome_resources__variation__dbsnp=genome_resources__variation__dbsnp, | |
genome_resources__variation__cosmic=genome_resources__variation__cosmic, | |
analysis=analysis, | |
config__algorithm__tools_on=config__algorithm__tools_on, | |
config__algorithm__variant_regions=config__algorithm__variant_regions, | |
align_bam=align_bam, | |
regions__callable=regions__callable, | |
config__algorithm__callable_regions=config__algorithm__callable_regions, | |
region=variantcall_batch_region.region, | |
vrn_file_region=variantcall_batch_region.vrn_file_region | |
} | |
call get_parallel_regions { | |
input: description=description, | |
config__algorithm__validate=config__algorithm__validate, | |
reference__fasta__base=reference__fasta__base, | |
reference__rtg=reference__rtg, | |
config__algorithm__variantcaller=config__algorithm__variantcaller, | |
config__algorithm__coverage_interval=config__algorithm__coverage_interval, | |
metadata__batch=metadata__batch, | |
reference__genome_context=reference__genome_context, | |
config__algorithm__validate_regions=config__algorithm__validate_regions, | |
genome_build=genome_build, | |
metadata__phenotype=metadata__phenotype, | |
config__algorithm__tools_off=config__algorithm__tools_off, | |
genome_resources__variation__dbsnp=genome_resources__variation__dbsnp, | |
genome_resources__variation__cosmic=genome_resources__variation__cosmic, | |
analysis=analysis, | |
config__algorithm__tools_on=config__algorithm__tools_on, | |
config__algorithm__variant_regions=config__algorithm__variant_regions, | |
align_bam=align_bam, | |
regions__callable=regions__callable, | |
config__algorithm__callable_regions=config__algorithm__callable_regions | |
} | |
call compare_to_rm { | |
input: description=description, | |
config__algorithm__validate=config__algorithm__validate, | |
reference__fasta__base=reference__fasta__base, | |
reference__rtg=reference__rtg, | |
config__algorithm__variantcaller=config__algorithm__variantcaller, | |
config__algorithm__coverage_interval=config__algorithm__coverage_interval, | |
metadata__batch=metadata__batch, | |
reference__genome_context=reference__genome_context, | |
config__algorithm__validate_regions=config__algorithm__validate_regions, | |
genome_build=genome_build, | |
metadata__phenotype=metadata__phenotype, | |
config__algorithm__tools_off=config__algorithm__tools_off, | |
genome_resources__variation__dbsnp=genome_resources__variation__dbsnp, | |
genome_resources__variation__cosmic=genome_resources__variation__cosmic, | |
analysis=analysis, | |
config__algorithm__tools_on=config__algorithm__tools_on, | |
config__algorithm__variant_regions=config__algorithm__variant_regions, | |
align_bam=align_bam, | |
regions__callable=regions__callable, | |
config__algorithm__callable_regions=config__algorithm__callable_regions, | |
vrn_file=postprocess_variants.vrn_file | |
} | |
scatter (region_local in get_parallel_regions.region) { | |
call variantcall_batch_region { | |
input: description=description, | |
config__algorithm__validate=config__algorithm__validate, | |
reference__fasta__base=reference__fasta__base, | |
reference__rtg=reference__rtg, | |
config__algorithm__variantcaller=config__algorithm__variantcaller, | |
config__algorithm__coverage_interval=config__algorithm__coverage_interval, | |
metadata__batch=metadata__batch, | |
reference__genome_context=reference__genome_context, | |
config__algorithm__validate_regions=config__algorithm__validate_regions, | |
genome_build=genome_build, | |
metadata__phenotype=metadata__phenotype, | |
config__algorithm__tools_off=config__algorithm__tools_off, | |
genome_resources__variation__dbsnp=genome_resources__variation__dbsnp, | |
genome_resources__variation__cosmic=genome_resources__variation__cosmic, | |
analysis=analysis, | |
config__algorithm__tools_on=config__algorithm__tools_on, | |
config__algorithm__variant_regions=config__algorithm__variant_regions, | |
align_bam=align_bam, | |
regions__callable=regions__callable, | |
config__algorithm__callable_regions=config__algorithm__callable_regions, | |
region=region_local | |
} | |
} | |
call postprocess_variants { | |
input: description=description, | |
config__algorithm__validate=config__algorithm__validate, | |
reference__fasta__base=reference__fasta__base, | |
reference__rtg=reference__rtg, | |
config__algorithm__variantcaller=config__algorithm__variantcaller, | |
config__algorithm__coverage_interval=config__algorithm__coverage_interval, | |
metadata__batch=metadata__batch, | |
reference__genome_context=reference__genome_context, | |
config__algorithm__validate_regions=config__algorithm__validate_regions, | |
genome_build=genome_build, | |
metadata__phenotype=metadata__phenotype, | |
config__algorithm__tools_off=config__algorithm__tools_off, | |
genome_resources__variation__dbsnp=genome_resources__variation__dbsnp, | |
genome_resources__variation__cosmic=genome_resources__variation__cosmic, | |
analysis=analysis, | |
config__algorithm__tools_on=config__algorithm__tools_on, | |
config__algorithm__variant_regions=config__algorithm__variant_regions, | |
align_bam=align_bam, | |
regions__callable=regions__callable, | |
config__algorithm__callable_regions=config__algorithm__callable_regions, | |
vrn_file=concat_batch_variantcalls.vrn_file | |
} | |
output { | |
vc_output_record.vc_rec | |
compare_to_rm.validate__tp | |
compare_to_rm.validate__fp | |
compare_to_rm.validate__fn | |
} | |
task vc_output_record { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[String] description | |
Array[File] config__algorithm__validate | |
Array[File] reference__fasta__base | |
Array[File] reference__rtg | |
Array[String] config__algorithm__variantcaller | |
Array[String] config__algorithm__coverage_interval | |
Array[String] metadata__batch | |
Array[Array[File]] reference__genome_context | |
Array[File] config__algorithm__validate_regions | |
Array[String] genome_build | |
Array[String] metadata__phenotype | |
Array[Array[String]] config__algorithm__tools_off | |
Array[File] genome_resources__variation__dbsnp | |
Array[File] genome_resources__variation__cosmic | |
Array[String] analysis | |
Array[Array[String]] config__algorithm__tools_on | |
Array[File] config__algorithm__variant_regions | |
Array[File] align_bam | |
Array[File] regions__callable | |
Array[File] config__algorithm__callable_regions | |
File vrn_file | |
File validate__summary | |
File validate__tp | |
File validate__fp | |
File validate__fn | |
command { | |
bcbio_nextgen.py runfn vc_output_record cwl \ | |
sentinel-parallel=${default='batch-single' sentinel-parallel} \ | |
sentinel-outputs=${default='["vc_rec"]' sentinel-outputs} \ | |
description=${sep=';;' description} \ | |
config__algorithm__validate=${sep=';;' config__algorithm__validate} \ | |
reference__fasta__base=${sep=';;' reference__fasta__base} \ | |
reference__rtg=${sep=';;' reference__rtg} \ | |
config__algorithm__variantcaller=${sep=';;' config__algorithm__variantcaller} \ | |
config__algorithm__coverage_interval=${sep=';;' config__algorithm__coverage_interval} \ | |
metadata__batch=${sep=';;' metadata__batch} \ | |
reference__genome_context=${sep=';;' reference__genome_context} \ | |
config__algorithm__validate_regions=${sep=';;' config__algorithm__validate_regions} \ | |
genome_build=${sep=';;' genome_build} \ | |
metadata__phenotype=${sep=';;' metadata__phenotype} \ | |
config__algorithm__tools_off=${sep=';;' config__algorithm__tools_off} \ | |
genome_resources__variation__dbsnp=${sep=';;' genome_resources__variation__dbsnp} \ | |
genome_resources__variation__cosmic=${sep=';;' genome_resources__variation__cosmic} \ | |
analysis=${sep=';;' analysis} \ | |
config__algorithm__tools_on=${sep=';;' config__algorithm__tools_on} \ | |
config__algorithm__variant_regions=${sep=';;' config__algorithm__variant_regions} \ | |
align_bam=${sep=';;' align_bam} \ | |
regions__callable=${sep=';;' regions__callable} \ | |
config__algorithm__callable_regions=${sep=';;' config__algorithm__callable_regions} \ | |
vrn_file=${vrn_file} \ | |
validate__summary=${validate__summary} \ | |
validate__tp=${validate__tp} \ | |
validate__fp=${validate__fp} \ | |
validate__fn=${validate__fn} | |
} | |
output { | |
Object vc_rec = read_cwl_json('cwl.output.json', 'vc_rec') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task concat_batch_variantcalls { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[String] description | |
Array[File] config__algorithm__validate | |
Array[File] reference__fasta__base | |
Array[File] reference__rtg | |
Array[String] config__algorithm__variantcaller | |
Array[String] config__algorithm__coverage_interval | |
Array[String] metadata__batch | |
Array[Array[File]] reference__genome_context | |
Array[File] config__algorithm__validate_regions | |
Array[String] genome_build | |
Array[String] metadata__phenotype | |
Array[Array[String]] config__algorithm__tools_off | |
Array[File] genome_resources__variation__dbsnp | |
Array[File] genome_resources__variation__cosmic | |
Array[String] analysis | |
Array[Array[String]] config__algorithm__tools_on | |
Array[File] config__algorithm__variant_regions | |
Array[File] align_bam | |
Array[File] regions__callable | |
Array[File] config__algorithm__callable_regions | |
Array[String] region | |
Array[File] vrn_file_region | |
command { | |
bcbio_nextgen.py runfn concat_batch_variantcalls cwl \ | |
sentinel-parallel=${default='batch-merge' sentinel-parallel} \ | |
sentinel-outputs=${default='["vrn_file"]' sentinel-outputs} \ | |
description=${sep=';;' description} \ | |
config__algorithm__validate=${sep=';;' config__algorithm__validate} \ | |
reference__fasta__base=${sep=';;' reference__fasta__base} \ | |
reference__rtg=${sep=';;' reference__rtg} \ | |
config__algorithm__variantcaller=${sep=';;' config__algorithm__variantcaller} \ | |
config__algorithm__coverage_interval=${sep=';;' config__algorithm__coverage_interval} \ | |
metadata__batch=${sep=';;' metadata__batch} \ | |
reference__genome_context=${sep=';;' reference__genome_context} \ | |
config__algorithm__validate_regions=${sep=';;' config__algorithm__validate_regions} \ | |
genome_build=${sep=';;' genome_build} \ | |
metadata__phenotype=${sep=';;' metadata__phenotype} \ | |
config__algorithm__tools_off=${sep=';;' config__algorithm__tools_off} \ | |
genome_resources__variation__dbsnp=${sep=';;' genome_resources__variation__dbsnp} \ | |
genome_resources__variation__cosmic=${sep=';;' genome_resources__variation__cosmic} \ | |
analysis=${sep=';;' analysis} \ | |
config__algorithm__tools_on=${sep=';;' config__algorithm__tools_on} \ | |
config__algorithm__variant_regions=${sep=';;' config__algorithm__variant_regions} \ | |
align_bam=${sep=';;' align_bam} \ | |
regions__callable=${sep=';;' regions__callable} \ | |
config__algorithm__callable_regions=${sep=';;' config__algorithm__callable_regions} \ | |
region=${sep=';;' region} \ | |
vrn_file_region=${sep=';;' vrn_file_region} | |
} | |
output { | |
File vrn_file = read_cwl_json('cwl.output.json', 'vrn_file') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task get_parallel_regions { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[String] description | |
Array[File] config__algorithm__validate | |
Array[File] reference__fasta__base | |
Array[File] reference__rtg | |
Array[String] config__algorithm__variantcaller | |
Array[String] config__algorithm__coverage_interval | |
Array[String] metadata__batch | |
Array[Array[File]] reference__genome_context | |
Array[File] config__algorithm__validate_regions | |
Array[String] genome_build | |
Array[String] metadata__phenotype | |
Array[Array[String]] config__algorithm__tools_off | |
Array[File] genome_resources__variation__dbsnp | |
Array[File] genome_resources__variation__cosmic | |
Array[String] analysis | |
Array[Array[String]] config__algorithm__tools_on | |
Array[File] config__algorithm__variant_regions | |
Array[File] align_bam | |
Array[File] regions__callable | |
Array[File] config__algorithm__callable_regions | |
command { | |
bcbio_nextgen.py runfn get_parallel_regions cwl \ | |
sentinel-parallel=${default='batch-split' sentinel-parallel} \ | |
sentinel-outputs=${default='["region"]' sentinel-outputs} \ | |
description=${sep=';;' description} \ | |
config__algorithm__validate=${sep=';;' config__algorithm__validate} \ | |
reference__fasta__base=${sep=';;' reference__fasta__base} \ | |
reference__rtg=${sep=';;' reference__rtg} \ | |
config__algorithm__variantcaller=${sep=';;' config__algorithm__variantcaller} \ | |
config__algorithm__coverage_interval=${sep=';;' config__algorithm__coverage_interval} \ | |
metadata__batch=${sep=';;' metadata__batch} \ | |
reference__genome_context=${sep=';;' reference__genome_context} \ | |
config__algorithm__validate_regions=${sep=';;' config__algorithm__validate_regions} \ | |
genome_build=${sep=';;' genome_build} \ | |
metadata__phenotype=${sep=';;' metadata__phenotype} \ | |
config__algorithm__tools_off=${sep=';;' config__algorithm__tools_off} \ | |
genome_resources__variation__dbsnp=${sep=';;' genome_resources__variation__dbsnp} \ | |
genome_resources__variation__cosmic=${sep=';;' genome_resources__variation__cosmic} \ | |
analysis=${sep=';;' analysis} \ | |
config__algorithm__tools_on=${sep=';;' config__algorithm__tools_on} \ | |
config__algorithm__variant_regions=${sep=';;' config__algorithm__variant_regions} \ | |
align_bam=${sep=';;' align_bam} \ | |
regions__callable=${sep=';;' regions__callable} \ | |
config__algorithm__callable_regions=${sep=';;' config__algorithm__callable_regions} | |
} | |
output { | |
Array[String] region = read_cwl_json('cwl.output.json', 'region') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task compare_to_rm { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[String] description | |
Array[File] config__algorithm__validate | |
Array[File] reference__fasta__base | |
Array[File] reference__rtg | |
Array[String] config__algorithm__variantcaller | |
Array[String] config__algorithm__coverage_interval | |
Array[String] metadata__batch | |
Array[Array[File]] reference__genome_context | |
Array[File] config__algorithm__validate_regions | |
Array[String] genome_build | |
Array[String] metadata__phenotype | |
Array[Array[String]] config__algorithm__tools_off | |
Array[File] genome_resources__variation__dbsnp | |
Array[File] genome_resources__variation__cosmic | |
Array[String] analysis | |
Array[Array[String]] config__algorithm__tools_on | |
Array[File] config__algorithm__variant_regions | |
Array[File] align_bam | |
Array[File] regions__callable | |
Array[File] config__algorithm__callable_regions | |
File vrn_file | |
command { | |
bcbio_nextgen.py runfn compare_to_rm cwl \ | |
sentinel-parallel=${default='batch-single' sentinel-parallel} \ | |
sentinel-outputs=${default='["validate__summary","validate__tp","validate__fp","validate__fn"]' sentinel-outputs} \ | |
description=${sep=';;' description} \ | |
config__algorithm__validate=${sep=';;' config__algorithm__validate} \ | |
reference__fasta__base=${sep=';;' reference__fasta__base} \ | |
reference__rtg=${sep=';;' reference__rtg} \ | |
config__algorithm__variantcaller=${sep=';;' config__algorithm__variantcaller} \ | |
config__algorithm__coverage_interval=${sep=';;' config__algorithm__coverage_interval} \ | |
metadata__batch=${sep=';;' metadata__batch} \ | |
reference__genome_context=${sep=';;' reference__genome_context} \ | |
config__algorithm__validate_regions=${sep=';;' config__algorithm__validate_regions} \ | |
genome_build=${sep=';;' genome_build} \ | |
metadata__phenotype=${sep=';;' metadata__phenotype} \ | |
config__algorithm__tools_off=${sep=';;' config__algorithm__tools_off} \ | |
genome_resources__variation__dbsnp=${sep=';;' genome_resources__variation__dbsnp} \ | |
genome_resources__variation__cosmic=${sep=';;' genome_resources__variation__cosmic} \ | |
analysis=${sep=';;' analysis} \ | |
config__algorithm__tools_on=${sep=';;' config__algorithm__tools_on} \ | |
config__algorithm__variant_regions=${sep=';;' config__algorithm__variant_regions} \ | |
align_bam=${sep=';;' align_bam} \ | |
regions__callable=${sep=';;' regions__callable} \ | |
config__algorithm__callable_regions=${sep=';;' config__algorithm__callable_regions} \ | |
vrn_file=${vrn_file} | |
} | |
output { | |
File validate__summary = read_cwl_json('cwl.output.json', 'validate__summary') | |
File validate__tp = read_cwl_json('cwl.output.json', 'validate__tp') | |
File validate__fp = read_cwl_json('cwl.output.json', 'validate__fp') | |
File validate__fn = read_cwl_json('cwl.output.json', 'validate__fn') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task variantcall_batch_region { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[String] description | |
Array[File] config__algorithm__validate | |
Array[File] reference__fasta__base | |
Array[File] reference__rtg | |
Array[String] config__algorithm__variantcaller | |
Array[String] config__algorithm__coverage_interval | |
Array[String] metadata__batch | |
Array[Array[File]] reference__genome_context | |
Array[File] config__algorithm__validate_regions | |
Array[String] genome_build | |
Array[String] metadata__phenotype | |
Array[Array[String]] config__algorithm__tools_off | |
Array[File] genome_resources__variation__dbsnp | |
Array[File] genome_resources__variation__cosmic | |
Array[String] analysis | |
Array[Array[String]] config__algorithm__tools_on | |
Array[File] config__algorithm__variant_regions | |
Array[File] align_bam | |
Array[File] regions__callable | |
Array[File] config__algorithm__callable_regions | |
String region | |
command { | |
bcbio_nextgen.py runfn variantcall_batch_region cwl \ | |
sentinel-parallel=${default='batch-parallel' sentinel-parallel} \ | |
sentinel-outputs=${default='["vrn_file_region","region"]' sentinel-outputs} \ | |
description=${sep=';;' description} \ | |
config__algorithm__validate=${sep=';;' config__algorithm__validate} \ | |
reference__fasta__base=${sep=';;' reference__fasta__base} \ | |
reference__rtg=${sep=';;' reference__rtg} \ | |
config__algorithm__variantcaller=${sep=';;' config__algorithm__variantcaller} \ | |
config__algorithm__coverage_interval=${sep=';;' config__algorithm__coverage_interval} \ | |
metadata__batch=${sep=';;' metadata__batch} \ | |
reference__genome_context=${sep=';;' reference__genome_context} \ | |
config__algorithm__validate_regions=${sep=';;' config__algorithm__validate_regions} \ | |
genome_build=${sep=';;' genome_build} \ | |
metadata__phenotype=${sep=';;' metadata__phenotype} \ | |
config__algorithm__tools_off=${sep=';;' config__algorithm__tools_off} \ | |
genome_resources__variation__dbsnp=${sep=';;' genome_resources__variation__dbsnp} \ | |
genome_resources__variation__cosmic=${sep=';;' genome_resources__variation__cosmic} \ | |
analysis=${sep=';;' analysis} \ | |
config__algorithm__tools_on=${sep=';;' config__algorithm__tools_on} \ | |
config__algorithm__variant_regions=${sep=';;' config__algorithm__variant_regions} \ | |
align_bam=${sep=';;' align_bam} \ | |
regions__callable=${sep=';;' regions__callable} \ | |
config__algorithm__callable_regions=${sep=';;' config__algorithm__callable_regions} \ | |
region=${region} | |
} | |
output { | |
File vrn_file_region = read_cwl_json('cwl.output.json', 'vrn_file_region') | |
String region = read_cwl_json('cwl.output.json', 'region') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
task postprocess_variants { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[String] description | |
Array[File] config__algorithm__validate | |
Array[File] reference__fasta__base | |
Array[File] reference__rtg | |
Array[String] config__algorithm__variantcaller | |
Array[String] config__algorithm__coverage_interval | |
Array[String] metadata__batch | |
Array[Array[File]] reference__genome_context | |
Array[File] config__algorithm__validate_regions | |
Array[String] genome_build | |
Array[String] metadata__phenotype | |
Array[Array[String]] config__algorithm__tools_off | |
Array[File] genome_resources__variation__dbsnp | |
Array[File] genome_resources__variation__cosmic | |
Array[String] analysis | |
Array[Array[String]] config__algorithm__tools_on | |
Array[File] config__algorithm__variant_regions | |
Array[File] align_bam | |
Array[File] regions__callable | |
Array[File] config__algorithm__callable_regions | |
File vrn_file | |
command { | |
bcbio_nextgen.py runfn postprocess_variants cwl \ | |
sentinel-parallel=${default='batch-single' sentinel-parallel} \ | |
sentinel-outputs=${default='["vrn_file"]' sentinel-outputs} \ | |
description=${sep=';;' description} \ | |
config__algorithm__validate=${sep=';;' config__algorithm__validate} \ | |
reference__fasta__base=${sep=';;' reference__fasta__base} \ | |
reference__rtg=${sep=';;' reference__rtg} \ | |
config__algorithm__variantcaller=${sep=';;' config__algorithm__variantcaller} \ | |
config__algorithm__coverage_interval=${sep=';;' config__algorithm__coverage_interval} \ | |
metadata__batch=${sep=';;' metadata__batch} \ | |
reference__genome_context=${sep=';;' reference__genome_context} \ | |
config__algorithm__validate_regions=${sep=';;' config__algorithm__validate_regions} \ | |
genome_build=${sep=';;' genome_build} \ | |
metadata__phenotype=${sep=';;' metadata__phenotype} \ | |
config__algorithm__tools_off=${sep=';;' config__algorithm__tools_off} \ | |
genome_resources__variation__dbsnp=${sep=';;' genome_resources__variation__dbsnp} \ | |
genome_resources__variation__cosmic=${sep=';;' genome_resources__variation__cosmic} \ | |
analysis=${sep=';;' analysis} \ | |
config__algorithm__tools_on=${sep=';;' config__algorithm__tools_on} \ | |
config__algorithm__variant_regions=${sep=';;' config__algorithm__variant_regions} \ | |
align_bam=${sep=';;' align_bam} \ | |
regions__callable=${sep=';;' regions__callable} \ | |
config__algorithm__callable_regions=${sep=';;' config__algorithm__callable_regions} \ | |
vrn_file=${vrn_file} | |
} | |
output { | |
File vrn_file = read_cwl_json('cwl.output.json', 'vrn_file') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
} | |
} | |
workflow wf_alignment { | |
Array[File] files | |
Float config__algorithm__align_split_size | |
String config__algorithm__aligner | |
String description | |
File reference__fasta__base | |
String rgnames__pl | |
String rgnames__sample | |
String rgnames__pu | |
String rgnames__lane | |
String rgnames__rg | |
String rgnames__lb | |
File reference__bwa__indexes | |
String config__algorithm__mark_duplicates | |
call prep_align_inputs { | |
input: files=files, | |
config__algorithm__align_split_size=config__algorithm__align_split_size, | |
config__algorithm__aligner=config__algorithm__aligner, | |
description=description | |
} | |
scatter (files_local in prep_align_inputs.files | |
config__algorithm__quality_format_local in prep_align_inputs.config__algorithm__quality_format | |
align_split_local in prep_align_inputs.align_split) { | |
call process_alignment { | |
input: files=files_local, | |
reference__fasta__base=reference__fasta__base, | |
align_split=align_split_local, | |
rgnames__pl=rgnames__pl, | |
rgnames__sample=rgnames__sample, | |
rgnames__pu=rgnames__pu, | |
rgnames__lane=rgnames__lane, | |
rgnames__rg=rgnames__rg, | |
rgnames__lb=rgnames__lb, | |
reference__bwa__indexes=reference__bwa__indexes, | |
config__algorithm__aligner=config__algorithm__aligner, | |
config__algorithm__mark_duplicates=config__algorithm__mark_duplicates, | |
config__algorithm__quality_format=config__algorithm__quality_format_local, | |
description=description | |
} | |
} | |
call merge_split_alignments { | |
input: work_bam=process_alignment.work_bam, | |
align_bam=process_alignment.align_bam, | |
work_bam_plus__disc=process_alignment.work_bam_plus__disc, | |
work_bam_plus__sr=process_alignment.work_bam_plus__sr, | |
hla__fastq=process_alignment.hla__fastq, | |
description=description | |
} | |
output { | |
merge_split_alignments.align_bam | |
merge_split_alignments.work_bam_plus__disc | |
merge_split_alignments.work_bam_plus__sr | |
merge_split_alignments.hla__fastq | |
} | |
task prep_align_inputs { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[File] files | |
Float config__algorithm__align_split_size | |
String config__algorithm__aligner | |
String description | |
command { | |
bcbio_nextgen.py runfn prep_align_inputs cwl \ | |
sentinel-parallel=${default='single-split' sentinel-parallel} \ | |
sentinel-outputs=${default='["files","config__algorithm__quality_format","align_split"]' sentinel-outputs} \ | |
files=${sep=';;' files} \ | |
config__algorithm__align_split_size=${config__algorithm__align_split_size} \ | |
config__algorithm__aligner=${config__algorithm__aligner} \ | |
description=${description} | |
} | |
output { | |
Array[Array[File]] files = read_cwl_json('cwl.output.json', 'files') | |
Array[String] config__algorithm__quality_format = read_cwl_json('cwl.output.json', 'config__algorithm__quality_format') | |
Array[String] align_split = read_cwl_json('cwl.output.json', 'align_split') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
disks: 'local-disk 4 HDD' | |
} | |
} | |
task process_alignment { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[File] files | |
File reference__fasta__base | |
String align_split | |
String rgnames__pl | |
String rgnames__sample | |
String rgnames__pu | |
String rgnames__lane | |
String rgnames__rg | |
String rgnames__lb | |
File reference__bwa__indexes | |
String config__algorithm__aligner | |
String config__algorithm__mark_duplicates | |
String config__algorithm__quality_format | |
String description | |
command { | |
bcbio_nextgen.py runfn process_alignment cwl \ | |
sentinel-parallel=${default='single-parallel' sentinel-parallel} \ | |
sentinel-outputs=${default='["work_bam","align_bam","hla__fastq","work_bam_plus__disc","work_bam_plus__sr"]' sentinel-outputs} \ | |
files=${sep=';;' files} \ | |
reference__fasta__base=${reference__fasta__base} \ | |
align_split=${align_split} \ | |
rgnames__pl=${rgnames__pl} \ | |
rgnames__sample=${rgnames__sample} \ | |
rgnames__pu=${rgnames__pu} \ | |
rgnames__lane=${rgnames__lane} \ | |
rgnames__rg=${rgnames__rg} \ | |
rgnames__lb=${rgnames__lb} \ | |
reference__bwa__indexes=${reference__bwa__indexes} \ | |
config__algorithm__aligner=${config__algorithm__aligner} \ | |
config__algorithm__mark_duplicates=${config__algorithm__mark_duplicates} \ | |
config__algorithm__quality_format=${config__algorithm__quality_format} \ | |
description=${description} | |
} | |
output { | |
File work_bam = read_cwl_json('cwl.output.json', 'work_bam') | |
File align_bam = read_cwl_json('cwl.output.json', 'align_bam') | |
File hla__fastq = read_cwl_json('cwl.output.json', 'hla__fastq') | |
File work_bam_plus__disc = read_cwl_json('cwl.output.json', 'work_bam_plus__disc') | |
File work_bam_plus__sr = read_cwl_json('cwl.output.json', 'work_bam_plus__sr') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
disks: 'local-disk 4 HDD' | |
} | |
} | |
task merge_split_alignments { | |
String sentinel-parallel | |
String sentinel-outputs | |
Array[File] work_bam | |
Array[File] align_bam | |
Array[File] work_bam_plus__disc | |
Array[File] work_bam_plus__sr | |
Array[File] hla__fastq | |
String description | |
command { | |
bcbio_nextgen.py runfn merge_split_alignments cwl \ | |
sentinel-parallel=${default='single-merge' sentinel-parallel} \ | |
sentinel-outputs=${default='["align_bam","work_bam_plus__disc","work_bam_plus__sr","hla__fastq"]' sentinel-outputs} \ | |
work_bam=${sep=';;' work_bam} \ | |
align_bam=${sep=';;' align_bam} \ | |
work_bam_plus__disc=${sep=';;' work_bam_plus__disc} \ | |
work_bam_plus__sr=${sep=';;' work_bam_plus__sr} \ | |
hla__fastq=${sep=';;' hla__fastq} \ | |
description=${description} | |
} | |
output { | |
File align_bam = read_cwl_json('cwl.output.json', 'align_bam') | |
File work_bam_plus__disc = read_cwl_json('cwl.output.json', 'work_bam_plus__disc') | |
File work_bam_plus__sr = read_cwl_json('cwl.output.json', 'work_bam_plus__sr') | |
File hla__fastq = read_cwl_json('cwl.output.json', 'hla__fastq') | |
} | |
runtime { | |
docker: 'bcbio/bcbio' | |
cpu: '4' | |
memory: '4096 MB' | |
disks: 'local-disk 9 HDD' | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment