Beispiel #1
0
        /// <summary>
        /// Constructor for creating plots from SequenceAnalyzer data
        /// </summary>
        /// <param name="analyzer">SequenceAnalyzer object that has been processed</param>
        public SequencePlotter(SequenceAnalyzer analyzer)
        {
            //AssemblyName assemblyName = new AssemblyName(Environment.GetEnvironmentVariable("SHODIR") + @"bin\ShoViz.dll");
            //Assembly assem = Assembly.Load(assemblyName);


            if (analyzer == null)
            {
                throw new ArgumentNullException("analyzer");
            }

            // check if this analyzer has processed the input data yet
            // i.e. did it calculate the stats yet?
            if (!(analyzer.HasRunContentByPosition && analyzer.HasRunContentBySequence))
            {
                throw new Exception("SequenceAnalyzer object has not processed input data yet.");
            }

            this.Analyzer    = analyzer;
            this.titleBanner = "(File = " + Path.GetFileName(this.Analyzer.FileName) + ", n = " + this.Analyzer.Count + ")";
        }
Beispiel #2
0
 public RunnerViewModel()
 {
     somFinder        = new SumOfMultipleFinder();
     sequenceAnalyzer = new SequenceAnalyzer();
     RunCommand       = new InvokeMethodCommand(InvokeMethod);
 }
Beispiel #3
0
 /// <summary>
 /// Constructor that is called by the GUI. Provides BackgroundWorker and DoWorkEventArgs parameters that
 /// are used to halt an operation if a Cancel event is fired.
 /// </summary>
 /// <param name="analyzer">SequenceAnalyzer object that has been processed</param>
 /// <param name="worker">Background working thread (used by GUI)</param>
 /// <param name="e">Worker event arguments</param>
 public SequencePlotter(SequenceAnalyzer analyzer, BackgroundWorker worker, DoWorkEventArgs e)
     : this(analyzer)
 {
     this.worker     = worker;
     this.workerArgs = e;
 }