sequence associated alignment annotation copy for column range selection
authorjprocter <Jim Procter>
Thu, 19 Apr 2007 15:22:40 +0000 (15:22 +0000)
committerjprocter <Jim Procter>
Thu, 19 Apr 2007 15:22:40 +0000 (15:22 +0000)
src/jalview/datamodel/SequenceGroup.java

index bae5863..acd0b51 100755 (executable)
@@ -98,10 +98,7 @@ public class SequenceGroup
     {
       SequenceI seq = inorder[i];
 
-      seqs[i] = new Sequence(seq.getName(),
-                             seq.getSequence(startRes, endRes + 1),
-                             seq.findPosition(startRes),
-                             findEndRes(seq));
+      seqs[i] = seq.getSubSequence(startRes, endRes+1);
 
       seqs[i].setDescription(seq.getDescription());
       seqs[i].setDBRef(seq.getDBRef());
@@ -115,7 +112,11 @@ public class SequenceGroup
       {
         for (int a = 0; a < seq.getAnnotation().length; a++)
         {
-          seqs[i].addAlignmentAnnotation(new AlignmentAnnotation(seq.getAnnotation()[a]));
+          AlignmentAnnotation newannot = new AlignmentAnnotation(seq.getAnnotation()[a]);
+          newannot.restrict(startRes, endRes);
+          newannot.setSequenceRef(seqs[i]);
+          newannot.adjustForAlignment();
+          seqs[i].addAlignmentAnnotation(newannot);
         }
       }
     }