// chromosome/contig to read
private String chromosome = "";
+ // first position in alignment
+ private int alignmentStart = -1;
+
/**
* Creates a new BamFile object.
*/
{
SAMRecord rec = it.next();
+ // set the alignment start to be start of first read (we assume reads
+ // are sorted)
+ if (alignmentStart == -1)
+ {
+ alignmentStart = rec.getAlignmentStart();
+ }
+
// make dataset sequence: start at 1, end at read length
SequenceI seq = new Sequence(rec.getReadName(),
rec.getReadString().toLowerCase());
seq.setStart(1);
seq.setEnd(rec.getReadLength());
- String newRead = parser.parseCigarToSequence(rec, insertions);
+ String newRead = parser.parseCigarToSequence(rec, insertions,
+ alignmentStart, seq);
// make alignment sequences
SequenceI alsq = seq.deriveSequence();