// Using a DependencyProperty as the backing store for MassMzImage. This enables animation, styling, binding, etc... private void CreatePlots() { if (AlignmentData == null || AlignmentData.AlignmentData == null) { return; } var alignmentData = AlignmentData.AlignmentData; var heatmap = HeatmapFactory.CreateAlignedHeatmap(alignmentData.HeatScores, alignmentData.BaselineIsAmtDB); var feature = ScatterPlotFactory.CreateFeatureMassScatterPlot(AlignmentData.AligneeFeatures); var netHistogram = HistogramFactory.CreateHistogram(alignmentData.NetErrorHistogram, "NET Error", "NET Error"); var massHistogram = HistogramFactory.CreateHistogram(alignmentData.NetErrorHistogram, "Mass Error", "Mass Error (ppm)"); var residuals = alignmentData.ResidualData; var netResidual = ScatterPlotFactory.CreateResidualPlot(residuals.Net, residuals.LinearCustomNet, residuals.LinearNet, "NET Residuals", "Scans", "NET"); var massMzResidual = ScatterPlotFactory.CreateResidualPlot(residuals.Mz, residuals.MzMassError, residuals.MzMassErrorCorrected, "Mass Residuals", "m/z", "Mass Errors"); var massScanResidual = ScatterPlotFactory.CreateResidualPlot(residuals.Net, residuals.MzMassError, residuals.MzMassErrorCorrected, "Mass Residuals", "Scan", "Mass Errors"); NetScanImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(netResidual)); MassHistogram = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(massHistogram)); NetHistogram = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(netHistogram)); HeatmapImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(heatmap)); MassMzImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(massMzResidual)); MassScanImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(massScanResidual)); FeaturePlotImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(feature)); }
private void CreateMassTagPlots() { var data = MassTagsData; PlotName = string.Format("Mass Tag Database"); var plot = ScatterPlotFactory.CreateFeatureMassScatterPlot(data.MassTags); plot.Model.Title = PlotName; FeaturesImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(plot)); }
private void SetClusters() { //var datasetHistogram = HistogramFactory.CreateHistogram(Clusters.CreateClusterDatasetMemeberSizeHistogram(), "Dataset Members"); //var sizeHistogram = HistogramFactory.CreateHistogram(Clusters.CreateClusterSizeHistogram(), "Cluster Members"); var clustersHistogram = ScatterPlotFactory.CreateClusterMassScatterPlot(Clusters); // ClustersDatasetSizeHistogram = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(datasetHistogram)); // ClusterSizeHistogram = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(sizeHistogram)); ClustersImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(clustersHistogram)); }
public AlignmentViewModel(AlignmentData alignment) { this.WindowTitle = string.Format("{0} Alignment Data", alignment.AligneeDataset); var plots = new AlignmentPlotCreator(alignment); this.HeatmapImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(plots.Heatmap)); this.NetScanImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(plots.NetResidual)); this.MassHistogram = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(plots.MassHistogram)); this.NetHistogram = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(plots.NetHistogram)); this.MassMzImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(plots.MassMzResidual)); this.MassScanImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(plots.MassScanResidual)); }
/// private void CreatePlots() { var data = BaselineData; var name = ""; if (data.DatasetInformation == null) { if (data.Database != null) { name = data.Database.Name; } } else { name = data.DatasetInformation.DatasetName; } PlotName = string.Format("Baseline: {0}", name); var plot = ScatterPlotFactory.CreateFeatureMassScatterPlot(data.Features); FeaturesImage = ImageConverter.ConvertImage(PlotImageUtility.CreateImage(plot)); }