From ff91ab8ba21992799eb6a6b3f8b333f570d7afe8 Mon Sep 17 00:00:00 2001 From: Eric Banks Date: Mon, 1 Sep 2014 12:53:37 -0400 Subject: [PATCH] Make sure that the OverhangFixingManager (used for splitting RNA reads) handles unmapped reads. --- .../walkers/rnaseq/OverhangFixingManager.java | 5 +++-- .../tools/walkers/rnaseq/SplitNCigarReads.java | 2 -- .../rnaseq/OverhangFixingManagerUnitTest.java | 18 ++++++++++++++++++ 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/OverhangFixingManager.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/OverhangFixingManager.java index a340a62b8..4f325684e 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/OverhangFixingManager.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/OverhangFixingManager.java @@ -232,7 +232,7 @@ public class OverhangFixingManager { */ private void fixSplit(final SplitRead read, final Splice splice) { // if the read doesn't even overlap the split position then we can just exit - if ( !splice.loc.overlapsP(read.loc) ) + if ( read.loc == null || !splice.loc.overlapsP(read.loc) ) return; if ( isLeftOverhang(read.loc, splice.loc) ) { @@ -326,7 +326,8 @@ public class OverhangFixingManager { public void setRead(final GATKSAMRecord read) { if ( !read.isEmpty() ) { this.read = read; - loc = genomeLocParser.createGenomeLoc(read.getReferenceName(), read.getSoftStart(), read.getSoftEnd()); + if ( ! read.getReadUnmappedFlag() ) + loc = genomeLocParser.createGenomeLoc(read.getReferenceName(), read.getSoftStart(), read.getSoftEnd()); } } } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/SplitNCigarReads.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/SplitNCigarReads.java index 9e77340e2..ea00a93a9 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/SplitNCigarReads.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/SplitNCigarReads.java @@ -161,8 +161,6 @@ public class SplitNCigarReads extends ReadWalker