Ignore:
Timestamp:
07/23/14 18:18:11 (10 years ago)
Author:
rkrimmel
Message:

More intelligent match finding and creation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/matrix/PairwiseAlignmentGenerator.java

    r1618 r1620  
    1414        public static PairwiseAlignmentStorage generate( 
    1515                        ArrayList<NumberSequence> numberseqs, 
    16                         ObjectDistanceSubstitionMatrix submat) { 
     16                        ObjectDistanceSubstitionMatrix submat,  
     17                        int threshold) { 
    1718                PairwiseAlignmentStorage alignments = new PairwiseAlignmentStorage( 
    1819                                numberseqs.size(), numberseqs.size()); 
     20                int smithWatermanThreshold = threshold; 
    1921 
    2022                for (int i = 0; i < numberseqs.size(); i++) { 
     
    2527                                if (i != j) { 
    2628                                        Console.traceln(Level.FINEST,"Aligning sequence " + i + " with sequence " + j); 
    27                                         int smithWatermanThreshold = 10; 
     29                                 
    2830                                        AlignmentAlgorithm aa = AlignmentAlgorithmFactory.create(); 
    29                                         aa.align(ns1.getSequence(), ns2.getSequence(), submat, 
     31                                        aa.align(ns1, ns2, submat, 
    3032                                                        smithWatermanThreshold); 
    3133                                        alignments.set(i, j, aa); 
     
    3335                                        AlignmentAlgorithm sameSequence1 = AlignmentAlgorithmFactory 
    3436                                                        .create(); 
    35                                         sameSequence1.align(ns1.getSequence(), ns1.getSequence(), 
     37                                        sameSequence1.align(ns1, ns1, 
    3638                                                        submat, smithWatermanThreshold); 
    3739                                        AlignmentAlgorithm sameSequence2 = AlignmentAlgorithmFactory 
    3840                                                        .create(); 
    39                                         sameSequence2.align(ns2.getSequence(), ns2.getSequence(), 
     41                                        sameSequence2.align(ns2, ns2, 
    4042                                                        submat, smithWatermanThreshold); 
    4143                                        AlignmentAlgorithm randomSequence = AlignmentAlgorithmFactory 
    4244                                                        .create(); 
    43                                         randomSequence.align(ns1.shuffle().getSequence(), ns2 
    44                                                         .shuffle().getSequence(), submat, 
     45                                        randomSequence.align(ns1.shuffle(), ns2 
     46                                                        .shuffle(), submat, 
    4547                                                        smithWatermanThreshold); 
    4648 
Note: See TracChangeset for help on using the changeset viewer.