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

pre-catastraphic-changes-commit

Location:
trunk/autoquest-plugin-alignment/src/main/java/de/ugoe/cs/autoquest/plugin/alignment
Files:
6 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 
  • trunk/autoquest-plugin-alignment/src/main/java/de/ugoe/cs/autoquest/plugin/alignment/commands/CMDgenerateNumberSequences.java

    r1449 r1542  
    8383        @Override 
    8484        public String help() { 
    85                 return "binaryAlignment <sequencesName> {<algorithm>}"; 
     85                return "generateNumberSequences <equencesName> {<algorithm>}"; 
    8686        } 
    8787 
  • trunk/autoquest-plugin-alignment/src/main/java/de/ugoe/cs/autoquest/plugin/alignment/seqgen/NumberSequence.java

    r1450 r1542  
    11package de.ugoe.cs.autoquest.plugin.alignment.seqgen; 
    22 
     3import java.io.Serializable; 
    34import java.util.ArrayList; 
    45 
    5 public class NumberSequence { 
     6public class NumberSequence implements Serializable { 
    67        private int[] sequence; 
    78        private int signature; 
  • trunk/autoquest-plugin-alignment/src/main/java/de/ugoe/cs/autoquest/plugin/alignment/seqgen/RandomSequenceGenerator.java

    r1449 r1542  
    3737                return null; 
    3838        } 
     39 
     40        @Override 
     41        public int sequenceCount() { 
     42                return count; 
     43        } 
     44         
    3945} 
  • trunk/autoquest-plugin-alignment/src/main/java/de/ugoe/cs/autoquest/plugin/alignment/seqgen/SequenceGenerator.java

    r1450 r1542  
    1010        public void generate(Collection<List<Event>> eventList); 
    1111        public NumberSequence get(int index); 
     12        public int sequenceCount(); 
    1213         
    1314         
  • trunk/autoquest-plugin-alignment/src/main/java/de/ugoe/cs/autoquest/plugin/alignment/seqgen/SimpleSequenceGenerator.java

    r1449 r1542  
    22 
    33 
     4import java.io.Serializable; 
    45import java.util.ArrayList; 
    56import java.util.Collection; 
     
    2021 
    2122 
    22 public class SimpleSequenceGenerator implements SequenceGenerator { 
     23public class SimpleSequenceGenerator implements SequenceGenerator, Serializable { 
    2324 
    2425        private ArrayList<NumberSequence> numberseqs; 
     
    4243                if (sequences != null) { 
    4344                        TaskTreeManager ttm = new TaskTreeManager(); 
    44                         Console.println("Creating the task model"); 
     45                         
    4546                        ttm.createTaskModel(sequences); 
    46                         Console.println("Finished creating the task model"); 
     47                         
    4748                        TaskHandlingStrategy preparationTaskHandlingStrategy  = new TaskHandlingStrategy(TaskEquality.SEMANTICALLY_EQUAL); 
    4849                        SymbolMap<ITaskInstance, ITask> uniqueTasks = preparationTaskHandlingStrategy 
     
    8485 
    8586 
    86         @Override 
    8787        public NumberSequence get(int index) { 
    8888                return numberseqs.get(index); 
    8989        } 
    9090 
     91 
     92        public int sequenceCount() { 
     93                return numberseqs.size(); 
     94        } 
     95 
    9196} 
    9297         
Note: See TracChangeset for help on using the changeset viewer.