Beispiel #1
0
        private void ExportAlignmentData(AlignmentData data,
                                         DatasetInformation baselineDatasetInformation,
                                         DatasetInformation alignDatasetInformation,
                                         IEnumerable <UMCLight> baselineFeatures,
                                         IEnumerable <UMCLight> aligneeFeatures)
        {
            var netValues  = new List <double>();
            var massValues = new List <double>();


            var anchorPoints = data.Matches;

            foreach (var match in anchorPoints)
            {
                netValues.Add(match.AnchorPointX.Net - match.AnchorPointY.Net);
                massValues.Add(match.AnchorPointX.Mass - match.AnchorPointY.Mass);
            }


            var netHist =
                MatchCountHistogramBuilder.CreateResidualHistogram(-.05, .05, .01, netValues);


            var netHistogram = new Dictionary <double, int>();

            Console.WriteLine();
            for (var i = 0; i < netHist.Bins.Count; i++)
            {
                netHistogram.Add(netHist.Bins[i], Convert.ToInt32(netHist.Data[i]));
                Console.WriteLine("{0}\t{1}", netHist.Bins[i], netHist.Data[i]);
            }
        }
Beispiel #2
0
        private static void WriteErrorHistogram(string message, IEnumerable <double> pre, IEnumerable <double> post,
                                                ISpectralAnalysisWriter writer)
        {
            writer.WriteLine("");
            writer.WriteLine(message);
            var preHist =
                MatchCountHistogramBuilder.CreateResidualHistogram(-.5, .5, .01, pre);
            var postHist =
                MatchCountHistogramBuilder.CreateResidualHistogram(-.5, .5, .01, post);

            writer.WriteLine("Value\t False Matches\t True Matches");
            for (var index = 0; index < preHist.Bins.Count; index++)
            {
                var preValue = preHist.Bins[index];
                writer.WriteLine(string.Format("{0}\t{1}\t{2}",
                                               preValue,
                                               preHist.Data[index],
                                               postHist.Data[index]));
            }
        }