Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        ///
        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));
        }