From 143f8eea4e018dd1b49ce824ab565f40f631e29c Mon Sep 17 00:00:00 2001 From: ebanks Date: Wed, 12 Aug 2009 16:50:37 +0000 Subject: [PATCH] option to output in sequenom input format git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1415 348d0f76-0448-11de-a6fe-93d51630548a --- .../fasta/FastaAlternateReferenceWalker.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/fasta/FastaAlternateReferenceWalker.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/fasta/FastaAlternateReferenceWalker.java index b9e71ac83..f6d1dee5d 100755 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/fasta/FastaAlternateReferenceWalker.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/fasta/FastaAlternateReferenceWalker.java @@ -18,14 +18,18 @@ public class FastaAlternateReferenceWalker extends RefWalker map(RefMetaDataTracker rodData, ReferenceContext ref, AlignmentContext context) { + String refBase = String.valueOf(ref.getBase()); + if ( deletionBasesRemaining > 0 ) { deletionBasesRemaining--; - return new Pair(context.getLocation(), ""); + return new Pair(context.getLocation(), (SEQUENOM ? (deletionBasesRemaining == 0 ? refBase.concat("]") : refBase) : "")); } Iterator rods = rodData.getAllRods().iterator(); @@ -39,19 +43,16 @@ public class FastaAlternateReferenceWalker extends RefWalker(context.getLocation(), String.valueOf(ref.getBase())); + return new Pair(context.getLocation(), (SEQUENOM ? refBase.concat("[-/") : refBase)); } else if ( variant.isInsertion() ) { - return new Pair(context.getLocation(), String.valueOf(ref.getBase()).concat(variant.getAltBasesFWD())); + return new Pair(context.getLocation(), (SEQUENOM ? refBase.concat("[+/"+variant.getAltBasesFWD()+"]") : refBase.concat(variant.getAltBasesFWD()))); } else if ( variant.isSNP() ) { - if ( MASK_SNPS ) - return new Pair(context.getLocation(), "N"); - else - return new Pair(context.getLocation(), variant.getAltBasesFWD()); + return new Pair(context.getLocation(), (SEQUENOM || MASK_SNPS ? "N" : variant.getAltBasesFWD())); } } // if we got here then we're just ref - return new Pair(context.getLocation(), String.valueOf(ref.getBase())); + return new Pair(context.getLocation(), refBase); } public Pair reduceInit() {