Changeset 1572 for branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/algorithms/SmithWatermanRepeated.java
- Timestamp:
- 06/23/14 00:05:33 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/algorithms/SmithWatermanRepeated.java
r1568 r1572 2 2 3 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.LinkedList; 4 6 import java.util.List; 5 7 6 import de.ugoe.cs.autoquest.tasktrees.alignment. substitution.SubstitutionMatrix;7 8 public class SmithWatermanRepeated implements Alignment{8 import de.ugoe.cs.autoquest.tasktrees.alignment.matrix.SubstitutionMatrix; 9 10 public class SmithWatermanRepeated { 9 11 10 12 /** … … 29 31 private MatrixEntry[][] matrix; 30 32 31 33 34 private List<NumberSequence> alignment; 32 35 33 36 private float scoreThreshold; … … 50 53 51 54 matrix = new MatrixEntry[length1+2][length2+1]; 55 alignment = new ArrayList<NumberSequence>(); 52 56 53 57 for (int i = 0; i <= length1+1; i++) { … … 218 222 } 219 223 220 public List<Match> traceback() { 224 225 public void traceback() { 226 MatrixEntry tmp = matrix[length1+1][0]; 227 228 int aligned1[] = new int[length1+length2]; 229 int aligned2[] = new int[length1+length2]; 230 int count = 0; 231 do 232 { 233 if(count != 0) 234 { 235 aligned1[count] = tmp.getXvalue(); 236 aligned2[count] = tmp.getYvalue(); 237 } 238 239 tmp = tmp.getPrevious(); 240 count++; 241 242 } while(tmp != null); 243 244 //reverse order 245 int reversed1[] = new int[count]; 246 int reversed2[] = new int[count]; 247 248 for(int i = count; count > 0; count ++) { 249 250 } 251 252 NumberSequence ns1 = new NumberSequence(reversed1.length); 253 NumberSequence ns2 = new NumberSequence(reversed2.length); 254 ns1.setSequence(reversed1); 255 ns2.setSequence(reversed2); 256 257 alignment.add(ns1); 258 alignment.add(ns2); 259 } 260 261 public void printAlignment() { 221 262 MatrixEntry tmp = matrix[length1+1][0]; 222 263 String aligned1 = ""; … … 259 300 System.out.println(aligned1); 260 301 System.out.println(aligned2); 261 return null;262 302 } 263 303 … … 321 361 return matchList; 322 362 } 363 364 365 public List<NumberSequence> getAlignment() { 366 return alignment; 367 } 368 369 public void setAlignment(List<NumberSequence> alignment) { 370 this.alignment = alignment; 371 } 323 372 324 373 }
Note: See TracChangeset
for help on using the changeset viewer.