continue;\r
}\r
}\r
+\r
+ // clone group properties\r
+ nsg[g] = new SequenceGroup(sg);\r
+\r
// may need to shift/trim start and end ?\r
if (r && !viscontigs)\r
{\r
+ // Not fully tested code - routine not yet called with viscontigs==false\r
if (nsg[g].getStartRes() < gstart)\r
{\r
nsg[g].setStartRes(0);\r
nsg[g].setStartRes(nsg[g].getStartRes() - gstart);\r
nsg[g].setEndRes(nsg[g].getEndRes() - gstart);\r
}\r
- if (nsg[g].getEndRes() > gend)\r
+ if (nsg[g].getEndRes() > (gend-gstart))\r
{\r
- nsg[g].setEndRes(gend);\r
+ nsg[g].setEndRes(gend-gstart);\r
}\r
}\r
-\r
- // clone group properties\r
- nsg[g] = new SequenceGroup(sg);\r
}\r
if (viscontigs)\r
{\r