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]); } }
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])); } }