Ignore:
Timestamp:
05/07/14 15:59:10 (10 years ago)
Author:
rkrimmel
Message:

pre-catastraphic-changes-commit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-alignment/src/main/java/de/ugoe/cs/autoquest/plugin/alignment/commands/CMDbinaryAlignment.java

    r1449 r1542  
    1515package de.ugoe.cs.autoquest.plugin.alignment.commands; 
    1616 
    17  
    1817import java.util.Collection; 
    1918import java.util.LinkedList; 
     
    2221import de.ugoe.cs.autoquest.eventcore.Event; 
    2322import de.ugoe.cs.autoquest.plugin.alignment.SmithWaterman; 
     23import de.ugoe.cs.autoquest.plugin.alignment.seqgen.SequenceGenerator; 
    2424import de.ugoe.cs.autoquest.plugin.alignment.seqgen.SimpleSequenceGenerator; 
    2525import de.ugoe.cs.autoquest.plugin.alignment.substitution.NearbySubstitutionMatrix; 
     
    4646        @SuppressWarnings("unchecked") 
    4747        public void run(List<Object> parameters) { 
    48                 String sequencesName = "sequences"; 
    49                 String algorithm; 
     48                String sequencesName = "numberSequences"; 
     49                String substitutionName = "substitutionMatrix"; 
     50                String algorithm = "smithwaterman"; 
    5051                try { 
    5152                        sequencesName = (String) parameters.get(0); 
    52                         if (parameters.size() > 1) { 
    53                                 algorithm = (String) parameters.get(1); 
     53                        substitutionName = (String) parameters.get(1); 
     54                        if (parameters.size() > 2) { 
     55                                algorithm = (String) parameters.get(2); 
    5456                        } 
    5557                } catch (Exception e) { 
     
    5759                } 
    5860 
    59                 Collection<List<Event>> sequences = new LinkedList<List<Event>>(); 
     61                SimpleSequenceGenerator gen; 
    6062                Object obj = GlobalDataContainer.getInstance().getData(sequencesName); 
    61                 if(obj != null) { 
    62                          
    63                         if(obj.getClass().equals(sequences.getClass())) { 
    64                                 sequences = (Collection<List<Event>>) obj; 
    65                         } 
    66                   
     63                if (obj != null) { 
     64                        if (obj.getClass().equals(SimpleSequenceGenerator.class)) { 
     65                                gen = (SimpleSequenceGenerator) obj; 
     66                                Console.println("Number of sequences: " + gen.sequenceCount()); 
     67 
     68                                int[] seq1 = gen.get(0).getSequence(); 
     69                                int[] seq2 = gen.get(0).getSequence(); 
    6770                                 
    68                                         Console.println("Number of sequences: " + sequences.size()); 
     71                                ObjectDistanceSubstitionMatrix submat = new 
     72                                ObjectDistanceSubstitionMatrix(); 
     73                                submat.generate(sequences); 
     74                                // SmithWaterman sw = new SmithWaterman(seq1, seq2, 
     75                                // new NearbySubstitutionMatrix(seq1, seq2, 10)); 
     76                                // sw.printDPMatrix(); 
     77                                // System.out.println(); 
     78                                // sw.printAlignments(); 
     79                                // sw.getMatches(); 
     80                                System.out.println("foo"); 
    6981 
    70                                         SimpleSequenceGenerator gen = new SimpleSequenceGenerator(); 
    71                                         gen.generate(sequences); 
    72                                         int[] seq1 = gen.get(0).getSequence(); 
    73                                         int[] seq2 = gen.get(0).getSequence(); 
    74                                         //ObjectDistanceSubstitionMatrix submat = new ObjectDistanceSubstitionMatrix(); 
    75                                         //submat.generate(sequences); 
    76                                         //SmithWaterman sw = new SmithWaterman(seq1, seq2, 
    77                                         //              new NearbySubstitutionMatrix(seq1, seq2, 10)); 
    78  
    79                                 //sw.printDPMatrix(); 
    80                                 //System.out.println(); 
    81                                 //sw.printAlignments(); 
    82                                 // sw.getMatches(); 
    83                                         System.out.println("foo"); 
    84                                 } 
     82                        } else { 
     83                                Console.printerr("No number sequences generated. Please run the generateNumberSequences before."); 
     84                                 
    8585                        } 
    8686 
     87                                        } 
     88 
     89        } 
    8790 
    8891        /* 
     
    9396        @Override 
    9497        public String help() { 
    95                 return "binaryAlignment <sequencesName> {<algorithm>}"; 
     98                return "binaryAlignment <sequencesName> <substitutionMatrixname> {<algorithm>}"; 
    9699        } 
    97100 
Note: See TracChangeset for help on using the changeset viewer.