From 683d4b508ea615c087bc92851142a0bdd9fb55dc Mon Sep 17 00:00:00 2001 From: Ryan Poplin Date: Mon, 11 Jun 2012 10:38:35 -0400 Subject: [PATCH] Bug fix in fragment utils: the read name wasn't being set in the merged read. Misc minor updates to the HaplotypeCaller. --- .../sting/utils/fragments/FragmentUtils.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/java/src/org/broadinstitute/sting/utils/fragments/FragmentUtils.java b/public/java/src/org/broadinstitute/sting/utils/fragments/FragmentUtils.java index fcab47618..c6eec24f1 100644 --- a/public/java/src/org/broadinstitute/sting/utils/fragments/FragmentUtils.java +++ b/public/java/src/org/broadinstitute/sting/utils/fragments/FragmentUtils.java @@ -135,7 +135,7 @@ public class FragmentUtils { GATKSAMRecord firstRead = overlappingPair.get(0); GATKSAMRecord secondRead = overlappingPair.get(1); if( !(secondRead.getUnclippedStart() <= firstRead.getUnclippedEnd() && secondRead.getUnclippedStart() >= firstRead.getUnclippedStart() && secondRead.getUnclippedEnd() >= firstRead.getUnclippedEnd()) ) { - firstRead = overlappingPair.get(1); + firstRead = overlappingPair.get(1); // swap them secondRead = overlappingPair.get(0); } if( !(secondRead.getUnclippedStart() <= firstRead.getUnclippedEnd() && secondRead.getUnclippedStart() >= firstRead.getUnclippedStart() && secondRead.getUnclippedEnd() >= firstRead.getUnclippedEnd()) ) { @@ -177,12 +177,13 @@ public class FragmentUtils { quals[iii] = secondReadQuals[iii-firstReadStop]; } - final GATKSAMRecord returnRead = new GATKSAMRecord(firstRead.getHeader()); - returnRead.setAlignmentStart(firstRead.getUnclippedStart()); + final GATKSAMRecord returnRead = new GATKSAMRecord( firstRead.getHeader() ); + returnRead.setAlignmentStart( firstRead.getUnclippedStart() ); returnRead.setReadBases( bases ); returnRead.setBaseQualities( quals ); returnRead.setReadGroup( firstRead.getReadGroup() ); returnRead.setReferenceName( firstRead.getReferenceName() ); + returnRead.setReadName( firstRead.getReadName() ); final CigarElement c = new CigarElement(bases.length, CigarOperator.M); final ArrayList cList = new ArrayList(); cList.add(c);