Skip to content

Commit

Permalink
Merge pull request #86 from hammerlab/remove-soft-clipped-bases
Browse files Browse the repository at this point in the history
By default, removing soft-clipped bases.
  • Loading branch information
julia326 committed Jun 21, 2017
2 parents 2a62ce0 + 213baa8 commit d2558c8
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
2 changes: 1 addition & 1 deletion isovar/__init__.py
Expand Up @@ -14,4 +14,4 @@

from __future__ import print_function, division, absolute_import

__version__ = "0.6.1"
__version__ = "0.7.0"
14 changes: 13 additions & 1 deletion isovar/locus_reads.py
Expand Up @@ -65,7 +65,8 @@ def from_pysam_pileup_element(
base0_position_after_variant,
use_secondary_alignments,
use_duplicate_reads,
min_mapping_quality):
min_mapping_quality,
use_soft_clipped_bases=False):
"""
Parameters
----------
Expand All @@ -81,6 +82,8 @@ def from_pysam_pileup_element(
min_mapping_quality : int
use_soft_clipped_bases : bool. Default false; set to true to keep soft-clipped bases
Returns LocusRead or None
"""
read = pileup_element.alignment
Expand Down Expand Up @@ -190,6 +193,15 @@ def from_pysam_pileup_element(
if isinstance(sequence, bytes):
sequence = sequence.decode('ascii')

if not use_soft_clipped_bases:
start = read.query_alignment_start
end = read.query_alignment_end
sequence = sequence[start:end]
reference_positions = reference_positions[start:end]
base_qualities = base_qualities[start:end]
base0_read_position_before_variant -= start
base0_read_position_after_variant -= start

return cls(
name=name,
sequence=sequence,
Expand Down

0 comments on commit d2558c8

Please sign in to comment.