Fix for exception when trying to load reference segment for a read that aligns
to 0 bases. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@4485 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
fe9f128631
commit
ed39af53cd
|
|
@ -74,8 +74,15 @@ public class ReferenceView implements View {
|
||||||
|
|
||||||
protected byte[] getReferenceBases( GenomeLoc genomeLoc ) {
|
protected byte[] getReferenceBases( GenomeLoc genomeLoc ) {
|
||||||
SAMSequenceRecord sequenceInfo = reference.getSequenceDictionary().getSequence(genomeLoc.getContig());
|
SAMSequenceRecord sequenceInfo = reference.getSequenceDictionary().getSequence(genomeLoc.getContig());
|
||||||
|
|
||||||
|
long start = genomeLoc.getStart();
|
||||||
long stop = Math.min( genomeLoc.getStop(), sequenceInfo.getSequenceLength() );
|
long stop = Math.min( genomeLoc.getStop(), sequenceInfo.getSequenceLength() );
|
||||||
ReferenceSequence subsequence = reference.getSubsequenceAt(genomeLoc.getContig(), genomeLoc.getStart(), stop);
|
|
||||||
|
// Read with no aligned bases? Return an empty array.
|
||||||
|
if(stop - start + 1 == 0)
|
||||||
|
return new byte[0];
|
||||||
|
|
||||||
|
ReferenceSequence subsequence = reference.getSubsequenceAt(genomeLoc.getContig(), start, stop);
|
||||||
|
|
||||||
int overhang = (int)(genomeLoc.getStop() - stop);
|
int overhang = (int)(genomeLoc.getStop() - stop);
|
||||||
if ( overhang > 0 ) {
|
if ( overhang > 0 ) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue