# HG changeset patch # User lparsons # Date 1321048965 18000 # Node ID afb722f09cc17de6befc18840e576e40b22e420f Version 0.8.9.a diff -r 000000000000 -r afb722f09cc1 freebayes.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/freebayes.xml Fri Nov 11 17:02:45 2011 -0500 @@ -0,0 +1,181 @@ + + + + freebayes + samtools + + Bayesian genetic variant detector + freebayes -h | grep [Vv]ersion + + if [ "`freebayes -h | grep [Vv]ersion | awk '{print \$2}'`" != "0.9.0" ]; then + echo "Freebayes version installed is not compatible with this version of the Galaxy wrapper (requires '0.9.0')." >&2; + exit 2; fi; + + #if $genomeSource.refGenomeSource == "history": + ln -s "$genomeSource.ownFile" localref.fa; + #else: + ln -s "${ filter( lambda x: str( x[0] ) == str( $genomeSource.index ), $__app__.tool_data_tables[ 'all_fasta' ].get_fields() )[0][-1] }" localref.fa; + #end if + samtools faidx localref.fa; + + #if ($params.source_select == "full") and (str($params.baqAdjustment) == 'true') + samtools fillmd -Arb ${bamfile} localref.fa > localbam.bam; + #else + ln -s ${bamfile} localbam.bam; + #end if + samtools index localbam.bam; + + #for $i, $b in enumerate($bamfiles) + #if ($params.source_select == "full") and (str($params.baqAdjustment) == 'true') + samtools fillmd -Arb ${b.additional_bamfile} localref.fa > localbam_${i}.bam; + #else + ln -s ${b.additional_bamfile} localbam_${i}.bam; + #end if + samtools index localbam_${i}.bam; + #end for + + freebayes localbam*.bam --fasta-reference localref.fa --vcf $output + #if $params.source_select == "full": + -T $params.theta + -p $params.ploidy + $params.pooled + --pvar $params.pvar + $params.showRefRepeats + $params.nosnps + $params.noindels + $params.nomnps + $params.nocomplex + -n $params.bestAlleles + $params.leftAlignIndels + $params.useRefAllele + $params.diploidReference + --reference-quality $params.refMapQuality,$params.refBaseQuality + $params.duplicateReads + -m $params.minMapQuality + -q $params.minBaseQuality + $params.noFilters + -x $params.indelExclusionWindow + -F $params.minAltFraction + -C $params.minAltCount + -G $params.minAltTotal + --min-coverage $params.minCoverage + -W $params.postIntegLimitN,$params.postIntegLimitM + #else + --left-align-indels + #end if + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This tool uses `Freebayes`__ to call SNPS given a reference sequence and a BAM alignment file. + + Base alignment quality (BAQ) adjustment is a quality smoothing filter which applies a hidden + markov model of read genesis to each alignment independently. This is currently implemented + by samtools fillmd. (See Biological Sequence Analysis Probabilistic Models of Proteins and + Nucleic Acids by Durbin et. al. for more details.) + + Requires a coordinate-sorted BAM file. Galaxy currently coordinate-sorts all BAM files. + + .. __: http://bioinformatics.bc.edu/marthlab/FreeBayes + +