Skip to content

Commit eae3337

Browse files
committed
Fix bug with >3-level deep axes
1 parent 4bba30b commit eae3337

File tree

1 file changed

+3
-3
lines changed
  • biojava-structure/src/main/java/org/biojava/nbio/structure/symmetry/internal

1 file changed

+3
-3
lines changed

biojava-structure/src/main/java/org/biojava/nbio/structure/symmetry/internal/SymmetryAxes.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -488,15 +488,15 @@ private void getSymmetryAxes(List<Axis> symmAxes, Matrix4d prior, int level, int
488488
symmAxes.add(currAxis);
489489

490490
//Remember that all degrees are at least 2
491-
getSymmetryAxes(symmAxes,prior,level+1,0);
491+
getSymmetryAxes(symmAxes,prior,level+1,firstRepeat,concat(priorCounts,0));
492492
//New prior is elementary^d*prior
493493
Matrix4d newPrior = new Matrix4d(elemOp);
494494
newPrior.mul(prior);
495495
int childSize = getNumRepeats(level+1);
496-
getSymmetryAxes(symmAxes,newPrior,level+1,childSize);
496+
getSymmetryAxes(symmAxes,newPrior,level+1,firstRepeat+childSize,concat(priorCounts,1));
497497
for(int d=2;d<elem.getOrder();d++) {
498498
newPrior.mul(elemOp,newPrior);
499-
getSymmetryAxes(symmAxes,newPrior,level+1,childSize*d);
499+
getSymmetryAxes(symmAxes,newPrior,level+1,firstRepeat+childSize*d,concat(priorCounts,d));
500500
}
501501
}
502502

0 commit comments

Comments
 (0)