/// <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 + ")"; }
public RunnerViewModel() { somFinder = new SumOfMultipleFinder(); sequenceAnalyzer = new SequenceAnalyzer(); RunCommand = new InvokeMethodCommand(InvokeMethod); }
/// <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; }