From 421282cfa36a7c3491959520db268d16102a0004 Mon Sep 17 00:00:00 2001 From: asivache Date: Mon, 1 Feb 2010 21:19:53 +0000 Subject: [PATCH] Convenience method: getMappingFilteredPileup(int minMapQ) git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@2759 348d0f76-0448-11de-a6fe-93d51630548a --- .../sting/utils/pileup/ReadBackedPileup.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/java/src/org/broadinstitute/sting/utils/pileup/ReadBackedPileup.java b/java/src/org/broadinstitute/sting/utils/pileup/ReadBackedPileup.java index c8b2688c1..06918b8dc 100755 --- a/java/src/org/broadinstitute/sting/utils/pileup/ReadBackedPileup.java +++ b/java/src/org/broadinstitute/sting/utils/pileup/ReadBackedPileup.java @@ -195,6 +195,12 @@ public class ReadBackedPileup implements Iterable { } } + /** Returns subset of this pileup that contains only bases with quality >= minBaseQ, coming from + * reads with mapping qualities >= minMapQ. This method allocates and returns a new instance of ReadBackedPileup. + * @param minBaseQ + * @param minMapQ + * @return + */ public ReadBackedPileup getBaseAndMappingFilteredPileup( int minBaseQ, int minMapQ ) { ArrayList filteredPileup = new ArrayList(); @@ -207,10 +213,24 @@ public class ReadBackedPileup implements Iterable { return new ReadBackedPileup(loc, filteredPileup); } + /** Returns subset of this pileup that contains only bases with quality >= minBaseQ. + * This method allocates and returns a new instance of ReadBackedPileup. + * @param minBaseQ + * @return + */ public ReadBackedPileup getBaseFilteredPileup( int minBaseQ ) { return getBaseAndMappingFilteredPileup(minBaseQ, -1); } + /** Returns subset of this pileup that contains only bases coming from reads with mapping quality >= minMapQ. + * This method allocates and returns a new instance of ReadBackedPileup. + * @param minMapQ + * @return + */ + public ReadBackedPileup getMappingFilteredPileup( int minMapQ ) { + return getBaseAndMappingFilteredPileup(-1, minMapQ); + } + /** * Returns a pileup randomly downsampled to the desiredCoverage. *