Changeset 1584 for branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java
- Timestamp:
- 06/27/14 15:25:25 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java
r1583 r1584 26 26 import java.util.logging.Level; 27 27 28 29 28 import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NumberSequence; 30 29 import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.SmithWatermanRepeated; 30 import de.ugoe.cs.autoquest.tasktrees.alignment.matrix.BinaryAlignmentStorage; 31 31 import de.ugoe.cs.autoquest.tasktrees.alignment.matrix.ObjectDistanceSubstitionMatrix; 32 32 import de.ugoe.cs.autoquest.tasktrees.alignment.matrix.UPGMAMatrix; … … 158 158 submat.generate(); 159 159 160 UPGMAMatrix sequenceDistances = new UPGMAMatrix(numberseqs.size()); 161 sequenceDistances.initialize(Double.POSITIVE_INFINITY); 162 163 //Save the alignments so we do not need to recalculate those when aligning them again in feng doolittle algorithm 164 SmithWatermanRepeated[][] alignments = new SmithWatermanRepeated[numberseqs.size()][numberseqs.size()]; 160 161 BinaryAlignmentStorage alignments = new BinaryAlignmentStorage(numberseqs.size()); 162 165 163 166 164 for (int i = 0; i < numberseqs.size(); i++) { … … 172 170 int smithWatermanThreshold = 10; 173 171 174 alignments [i][j] =new SmithWatermanRepeated(172 alignments.set(i, j,new SmithWatermanRepeated( 175 173 ns1.getSequence(), ns2.getSequence(), submat, 176 smithWatermanThreshold) ;174 smithWatermanThreshold)); 177 175 SmithWatermanRepeated sameSequence1 = new SmithWatermanRepeated( 178 176 ns1.getSequence(), ns1.getSequence(), submat, … … 185 183 186 184 // Score of the aligmnment 187 double score = alignments [i][j].getAlignmentScore();185 double score = alignments.get(i,j).getAlignmentScore(); 188 186 // Scores of the sequence being aligned to itself (maximum score) 189 187 double sSelf1 = sameSequence1.getAlignmentScore(); … … 201 199 202 200 if(!Double.isInfinite(distance) && !Double.isNaN(distance)) { 203 if(distance < sequenceDistances.get(i, j)) {204 sequenceDistances.set(i,j,distance );201 if(distance < alignments.getDistance(i, j)) { 202 alignments.setDistance(i,j,distance ); 205 203 } 206 204 } … … 209 207 } 210 208 //System.out.println(sequenceDistances.toString()); 211 UPGMAAligningTree guidetree = new UPGMAAligningTree(numberseqs, sequenceDistances);209 UPGMAAligningTree guidetree = new UPGMAAligningTree(numberseqs, alignments); 212 210 213 211
Note: See TracChangeset
for help on using the changeset viewer.