Skip to content

Commit 285f1a7

Browse files
committed
Fix broken CE-Symm Test
1 parent a34c8e1 commit 285f1a7

4 files changed

Lines changed: 7 additions & 8 deletions

File tree

biojava-structure-gui/src/main/java/demo/DemoCeSymm.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ public static void main(String[] args)
6161
CeSymm ceSymm = new CeSymm();
6262

6363
//Choose some parameters
64-
CESymmParameters params = (CESymmParameters) ceSymm.getParameters();
65-
params.setRefineMethod(RefineMethod.SINGLE);
64+
CESymmParameters params = ceSymm.getParameters();
65+
params.setRefineMethod(RefineMethod.NOT_REFINED);
6666
params.setSymmType(SymmetryType.AUTO);
6767
params.setOptimization(true);
6868
params.setSymmLevels(0);

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ public MultipleAlignment analyze(Atom[] atoms, CESymmParameters param)
427427
* @return
428428
* @throws StructureException
429429
*/
430-
MultipleAlignment analyzeLevel(Atom[] atoms) throws StructureException {
430+
public MultipleAlignment analyzeLevel(Atom[] atoms) throws StructureException {
431431

432432
// Reset all the variables from previous calls
433433
reset();
@@ -436,10 +436,10 @@ MultipleAlignment analyzeLevel(Atom[] atoms) throws StructureException {
436436
throw new IllegalArgumentException("Empty Atom array given.");
437437
}
438438

439-
AFPChain selfAFP = align(atoms);
439+
selfAlignments.add(align(atoms));
440440

441441
if (refined) {
442-
msa = SymmetryTools.fromAFP(selfAFP, atoms);
442+
msa = SymmetryTools.fromAFP(selfAlignments.get(0), atoms);
443443
CoreSuperimposer imposer = new CoreSuperimposer();
444444
imposer.superimpose(msa);
445445
MultipleAlignmentScorer.calculateScores(msa);
@@ -458,7 +458,7 @@ MultipleAlignment analyzeLevel(Atom[] atoms) throws StructureException {
458458
} else {
459459
// Convert the optimal pairwise alignment to MSA
460460
MultipleAlignmentEnsemble e = new MultipleAlignmentEnsembleImpl(
461-
selfAFP, atoms, atoms, false);
461+
selfAlignments.get(0), atoms, atoms, false);
462462
msa = e.getMultipleAlignment(0);
463463
logger.debug("Returning optimal self-alignment");
464464
msa.putScore("isRefined", 0.0);

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ private boolean iterate(Atom[] atoms) throws StructureException {
133133
}
134134

135135
// Perform one level CeSymm alignment
136-
CeSymm aligner = new CeSymm();
137136
msa = aligner.analyzeLevel(atoms);
138137

139138
// End iterations if asymmetric (not refined, or lower thresholds)

biojava-structure/src/test/java/org/biojava/nbio/structure/symmetry/internal/TestSequenceFunctionOrderDetector.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public void testGetSymmetryOrder()
4040
ce.getParameters().setRefineMethod(RefineMethod.NOT_REFINED);
4141
Atom[] ca1 = cache.getAtoms(name);
4242

43-
ce.analyze(ca1);
43+
ce.analyzeLevel(ca1);
4444
AFPChain afpChain = ce.getSelfAlignments().get(0);
4545

4646
int order = new SequenceFunctionOrderDetector().calculateOrder(afpChain, ca1);

0 commit comments

Comments
 (0)