Fix mergeReadID RF and RR
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
index a83d7d3..e8fb93f 100644
--- a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
@@ -453,7 +453,7 @@
for (PositionWritable p : startReads) {
p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
}
- for (PositionWritable p : other.endReads) {
+ for (PositionWritable p : endReads) {
p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
}
//stream theirs in, not offset (they are first now) but flipped
@@ -467,11 +467,17 @@
case DirectionFlag.DIR_RR:
newThisOffset = otherLength - K + 1;
// shift my offsets (other is prepended)
+ for (PositionWritable p : startReads) {
+ p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+ }
+ for (PositionWritable p : endReads) {
+ p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+ }
for (PositionWritable p : other.startReads) {
- startReads.append(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+ startReads.append(p);
}
for (PositionWritable p : other.endReads) {
- endReads.append(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+ endReads.append(p);
}
break;
}