diff --git a/adam-core/src/main/scala/org/bdgenomics/adam/rdd/features/GeneFeatureRDDFunctions.scala b/adam-core/src/main/scala/org/bdgenomics/adam/rdd/features/GeneFeatureRDDFunctions.scala index 5046a2551b..934988e9cf 100644 --- a/adam-core/src/main/scala/org/bdgenomics/adam/rdd/features/GeneFeatureRDDFunctions.scala +++ b/adam-core/src/main/scala/org/bdgenomics/adam/rdd/features/GeneFeatureRDDFunctions.scala @@ -122,5 +122,13 @@ class GeneFeatureRDDFunctions(featureRDD: RDD[Feature]) extends Serializable wit genes } + + def filterByOverlappingRegion(query: ReferenceRegion): RDD[Feature] = { + def overlapsQuery(rec: Feature): Boolean = + rec.getContig.getContigName.toString == query.referenceName && + rec.getStart < query.end && + rec.getEnd > query.start + featureRDD.filter(overlapsQuery) + } }