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. *