Skip to content

Commit

Permalink
Standardizes mate info computation in SAMRecordSetBuilder. (samtools#692
Browse files Browse the repository at this point in the history
)
  • Loading branch information
nh13 authored Jun 9, 2017
1 parent 6383b25 commit 9f1f191
Showing 1 changed file with 5 additions and 12 deletions.
17 changes: 5 additions & 12 deletions src/main/java/htsjdk/samtools/SAMRecordSetBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -363,13 +363,8 @@ public void addPair(final String name, final int contig, final int start1, final
end1.setMappingQuality(255);
end1.setReadPairedFlag(true);
end1.setProperPairFlag(true);
end1.setMateReferenceIndex(contig);
end1.setAttribute(SAMTag.MC.name(), readLength + "M");
end1.setMateAlignmentStart(start2);
end1.setMateNegativeStrandFlag(true);
end1.setFirstOfPairFlag(end1IsFirstOfPair);
end1.setSecondOfPairFlag(!end1IsFirstOfPair);
end1.setInferredInsertSize((int) CoordMath.getLength(start1, CoordMath.getEnd(start2, this.readLength)));
end1.setAttribute(SAMTag.RG.name(), READ_GROUP_ID);
if (programRecord != null) {
end1.setAttribute(SAMTag.PG.name(), programRecord.getProgramGroupId());
Expand All @@ -388,13 +383,8 @@ public void addPair(final String name, final int contig, final int start1, final
end2.setMappingQuality(255);
end2.setReadPairedFlag(true);
end2.setProperPairFlag(true);
end2.setMateReferenceIndex(contig);
end2.setAttribute(SAMTag.MC.name(), readLength + "M");
end2.setMateAlignmentStart(start1);
end2.setMateNegativeStrandFlag(false);
end2.setFirstOfPairFlag(!end1IsFirstOfPair);
end2.setSecondOfPairFlag(end1IsFirstOfPair);
end2.setInferredInsertSize(end1.getInferredInsertSize());
end2.setAttribute(SAMTag.RG.name(), READ_GROUP_ID);
if (programRecord != null) {
end2.setAttribute(SAMTag.PG.name(), programRecord.getProgramGroupId());
Expand All @@ -404,6 +394,9 @@ public void addPair(final String name, final int contig, final int start1, final
}
fillInBasesAndQualities(end2);

// set mate info
SamPairUtil.setMateInfo(end1, end2, true);

this.records.add(end1);
this.records.add(end2);
}
Expand Down Expand Up @@ -492,7 +485,7 @@ public void addUnmappedPair(final String name) {
end1.setAttribute(SAMTag.PG.name(), programRecord.getProgramGroupId());
}
if (this.unmappedHasBasesAndQualities) {
fillInBasesAndQualities(end1);
fillInBasesAndQualities(end1);
}

end2.setReadName(name);
Expand All @@ -508,7 +501,7 @@ public void addUnmappedPair(final String name) {
end2.setAttribute(SAMTag.PG.name(), programRecord.getProgramGroupId());
}
if (this.unmappedHasBasesAndQualities) {
fillInBasesAndQualities(end2);
fillInBasesAndQualities(end2);
}

this.records.add(end1);
Expand Down

0 comments on commit 9f1f191

Please sign in to comment.