/// <summary> /// Creates images for the HTML output for baseline data /// </summary> /// <param name="e"></param> public void CreateBaselinePlots(BaselineFeaturesLoadedEventArgs e) { var baselineInfo = e.DatasetInformation; if (baselineInfo == null) return; var feature = ScatterPlotFactory.CreateFeatureMassScatterPlot(e.Features); var name = e.DatasetInformation.DatasetName; var directory = Path.Combine(Config.AnalysisPath, PlotPath, name); var report = Config.Report; report.PushTextHeader("Baseline Features"); report.PushStartTableRow(); Config.Report.PushImageColumn(directory + "_features.png", WIDTH, HEIGHT); PlotImageUtility.SaveImage(feature, directory + "_features.png"); report.PushEndTableRow(); }
public void CreateBaselinePlots(BaselineFeaturesLoadedEventArgs e) { Action workAction = () => { BuildBaselineView(e); Reporter.CreateBaselinePlots(e); }; ThreadSafeDispatcher.Invoke(workAction); }
/// <summary> /// Builds the alignment plot views. /// </summary> /// <param name="e"></param> private void BuildBaselineView(BaselineFeaturesLoadedEventArgs e) { // We dont care about the dataset if (e.DatasetInformation != null) { var view = new FeaturePlotView {BaselineData = e}; GalleryImages.Insert(0, view); if (GalleryImages.Count > 10) { GalleryImages.RemoveAt(0); } } }
private void processor_BaselineFeaturesLoaded(object sender, BaselineFeaturesLoadedEventArgs e) { m_reportCreator.CreateBaselinePlots(e); if (e.DatasetInformation != null && e.Features != null) { ReportPeptideFeatures(e.DatasetInformation, e.Features.ToList()); } }