source: branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/matrix/PairwiseAlignmentGenerator.java @ 1667

Last change on this file since 1667 was 1667, checked in by rkrimmel, 10 years ago

Removed unused code (bohoo, all the time i needed to write it)

File size: 1.2 KB
Line 
1package de.ugoe.cs.autoquest.tasktrees.alignment.matrix;
2
3import java.util.ArrayList;
4import java.util.logging.Level;
5
6import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.AlignmentAlgorithm;
7import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.AlignmentAlgorithmFactory;
8import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NumberSequence;
9import de.ugoe.cs.util.console.Console;
10
11public class PairwiseAlignmentGenerator {
12
13        public static PairwiseAlignmentStorage generate(
14                        ArrayList<NumberSequence> numberseqs,
15                        ObjectDistanceSubstitionMatrix submat,
16                        int threshold) {
17                PairwiseAlignmentStorage alignments = new PairwiseAlignmentStorage(
18                                numberseqs.size(), numberseqs.size());
19                int smithWatermanThreshold = threshold;
20
21                for (int i = 0; i < numberseqs.size(); i++) {
22                        NumberSequence ns1 = numberseqs.get(i);
23                        for (int j = 0; j < numberseqs.size(); j++) {
24                                NumberSequence ns2 = numberseqs.get(j);
25
26                                if (i != j) {
27                                        Console.traceln(Level.FINEST,"Aligning sequence " + i + " with sequence " + j);
28                               
29                                        AlignmentAlgorithm aa = AlignmentAlgorithmFactory.create();
30                                        aa.align(ns1, ns2, submat,
31                                                        smithWatermanThreshold);
32                                        alignments.set(i, j, aa);
33                                }
34                        }
35                }
36                return alignments;
37        }
38}
Note: See TracBrowser for help on using the repository browser.