- // Create a new dataset for this alignment.
- // Can only be done once, if dataset is not null
- // This will not be performed
- Sequence[] seqs = new Sequence[getHeight()];
- SequenceI currentSeq;
- for (int i = 0; i < getHeight(); i++)
- {
- currentSeq = getSequenceAt(i);
- if(currentSeq.getDatasetSequence()!=null)
- {
- seqs[i] = (Sequence)currentSeq.getDatasetSequence();
- }
- else
- {
- seqs[i] = new Sequence(currentSeq.getName(),
- AlignSeq.extractGaps(
- jalview.util.Comparison.GapChars,
- currentSeq.getSequence()
- ),
- currentSeq.getStart(),
- currentSeq.getEnd());
- seqs[i].sequenceFeatures = currentSeq.getSequenceFeatures();
- seqs[i].setDescription(currentSeq.getDescription());
- getSequenceAt(i).setSequenceFeatures(null);
- getSequenceAt(i).setDatasetSequence(seqs[i]);
- }
- }