#@UGENE_WORKFLOW #Call variants for an input assembly and a reference sequence using SAMtools mpileup and bcftool. workflow "Call variants with SAMtools"{ read-assembly { type:get-file-list; name:"Read Assembly (BAM/SAM)"; url-in { dataset:chrM.sorted.bam; file:"C:/Program Files/Unipro UGENE/data/samples/Assembly/chrM.sorted.bam"; } } read-sequence { type:get-file-list; name:"Read Sequence"; url-in { dataset:chrM.sorted.bam; file:"C:/Program Files/Unipro UGENE/data/samples/Assembly/chrM.fa"; } } call_variants { type:call_variants; name:"Call Variants"; max-dep:100; reference-source:port; variants-url:variations.vcf; } files-conversion-1 { type:files-conversion; name:"To FASTA"; document-format:fasta; } files-conversion-2 { type:files-conversion; name:"To BAM"; document-format:bam; } .actor-bindings { files-conversion-2.out-file->call_variants.in-assembly files-conversion-1.out-file->call_variants.in-sequence read-sequence.out-url->files-conversion-1.in-file read-assembly.out-url->files-conversion-2.in-file } read-assembly.dataset->call_variants.in-assembly.dataset files-conversion-2.url->call_variants.in-assembly.url files-conversion-1.url->call_variants.in-sequence.url read-sequence.url->files-conversion-1.in-file.url read-assembly.url->files-conversion-2.in-file.url .meta { parameter-aliases { read-assembly.url-in { alias:assembly_in; } read-sequence.url-in { alias:seq_in; } call_variants.acgt_only { alias:a_c_g_t; } call_variants.bcf_bed { alias:bcf_bed; } call_variants.bed { alias:bed_pos_list_file; } call_variants.disable_baq { alias:BAQ; } call_variants.keepalt { alias:retain_all_pos_alt; } call_variants.max_depth { alias:max_reads_num; } call_variants.no_indel { alias:no_indels; } call_variants.ptype { alias:allele_freq_spect; } call_variants.theta { alias:theta; } call_variants.variants-url { alias:out_file; } } visual { call_variants { pos:"-285 -465"; style:ext; bg-color-ext:"0 129 94 64"; bounds:"-30 -30 123.125 72"; in-assembly.angle:176.73; in-sequence.angle:235.098; out-variations.angle:351.674; } files-conversion-1 { pos:"-525 -390"; style:simple; bg-color-simple:"84 84 84 255"; in-file.angle:196.858; out-file.angle:6.5198; } files-conversion-2 { pos:"-525 -495"; style:simple; bg-color-simple:"84 84 84 255"; in-file.angle:170.538; out-file.angle:334.799; } read-assembly { pos:"-720 -630"; style:ext; bg-color-ext:"24 102 175 64"; bounds:"-30 -30 111.375 66"; out-url.angle:360; } read-sequence { pos:"-720 -345"; style:ext; bg-color-ext:"24 102 175 64"; bounds:"-30 -30 110.25 62"; out-url.angle:349.061; } files-conversion-1.out-file->call_variants.in-sequence { text-pos:"-19 -31"; } files-conversion-2.out-file->call_variants.in-assembly { text-pos:"-12 -24"; } read-assembly.out-url->files-conversion-2.in-file { text-pos:"-37 -11"; } read-sequence.out-url->files-conversion-1.in-file { text-pos:"-31 -21"; } } estimations { function samtoolsTime(bam, ref) { return (ref/236) * (25*bam + 4); } function samtoolsRAM(bam, ref) { return (ref + 50); } var bamSets = utils.attributeValue("read-assembly.url-in"); var refSets = utils.attributeValue("read-sequence.url-in"); var time = 0; var ram = 0; for (var i=0; impileup parameters"; parameters-area { group { title:Parameters; label-size:200; call_variants.use_orphan { } call_variants.disable_baq { } call_variants.capq_thres { } call_variants.max_depth { } call_variants.ext_baq { } call_variants.bed { } call_variants.reg { } call_variants.min_mq { } call_variants.min_baseq { } } group { title:Additional; label-size:200; type:hideable; call_variants.illumina13-encoding { } call_variants.extQ { } call_variants.tandemQ { } call_variants.no_indel { } call_variants.max_indel_depth { } call_variants.openQ { } call_variants.pl_list { } } } } page { id:3; next:4; title:"SAMtools bcftools view parameters"; parameters-area { group { title:Parameters; label-size:200; call_variants.keepalt { } call_variants.fix_pl { } call_variants.no_geno { } call_variants.acgt_only { } call_variants.bcf_bed { } call_variants.qcall { } call_variants.samples { } call_variants.min_smpl_frac { } call_variants.call_gt { } } group { title:Additional; label-size:200; type:hideable; call_variants.indel_frac { } call_variants.pref { } call_variants.ptype { } call_variants.theta { } call_variants.ccall { } call_variants.n1 { } call_variants.n_perm { } call_variants.min_perm_p { } } } } page { id:4; next:5; title:"SAMtools vcfutils varFilter parameters"; parameters-area { group { title:Parameters; label-size:200; call_variants.print-filtered { } call_variants.min-qual { } call_variants.min-dep { } call_variants.max-dep { } call_variants.min-alt-bases { } call_variants.gap-size { } call_variants.window { } } group { title:Additional; label-size:200; type:hideable; call_variants.min-strand { } call_variants.min-baseQ { } call_variants.min-mapQ { } call_variants.min-end-distance { } call_variants.min-hwe { } } } } page { id:5; title:"Output variations"; parameters-area { group { title:"Output file"; label-size:100; call_variants.variants-url { } } } } } } }