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