@@ -116,14 +116,11 @@ object PileupBuilder {
116
116
)
117
117
}
118
118
119
- /** Returns true if <rec> is in a mapped FR pair but the position <pos> is outside the insert coordinates of <rec>.
120
- * Returns false if <rec> is in a mapped FR pair and the position <pos> is inside the insert coordinates of <rec> or
121
- * <rec> is not in a mapped FR pair.
122
- */
123
- private def positionIsOutsideFrInsert (rec : SamRecord , refIndex : Int , pos : Int ): Boolean = {
124
- rec.isFrPair && {
119
+ /** Returns true if <rec> is in a mapped FR pair and the position <pos> is inside the insert coordinates of <rec>. */
120
+ private def positionIsInsideFrInsert (rec : SamRecord , refIndex : Int , pos : Int ): Boolean = {
121
+ refIndex == rec.refIndex && rec.isFrPair && {
125
122
val (start, end) = Bams .insertCoordinates(rec)
126
- rec.refIndex == refIndex && pos >= start && pos <= end
123
+ pos >= start && pos <= end
127
124
}
128
125
}
129
126
@@ -200,8 +197,8 @@ trait PileupBuilder extends PileupParameters {
200
197
if (compare) compare = this .acceptRecord(rec)
201
198
if (compare) compare = rec.end >= pos
202
199
if (compare) compare = rec.start <= pos || PileupBuilder .startsWithInsertion(rec)
203
- if (compare) compare = if (! includeMapPositionsOutsideFrInsert && rec.isFrPair ) {
204
- PileupBuilder .positionIsOutsideFrInsert (rec, refIndex = refIndex, pos = pos)
200
+ if (compare) compare = if (rec.paired && ! includeMapPositionsOutsideFrInsert ) {
201
+ PileupBuilder .positionIsInsideFrInsert (rec, refIndex = refIndex, pos = pos)
205
202
} else { compare }
206
203
compare
207
204
}
0 commit comments