public void MakeMetricsPerRTsegmentFile(RTGrouper.RTMetrics rtMetrics) { string metricsPerRTSegmentFile = dateTime + "_RTDividedMetrics_" + fileName + ".tsv"; StreamWriter streamWriter = new StreamWriter(metricsPerRTSegmentFile); streamWriter.Write("Filename\tRTsegment\tsegmentBoundaries\tMS2Peakwidths\tTailingFactor\tMS2PeakCapacity\tMS2Peakprecision\tMS1PeakPrecision\tDeltaTICAvgrage\tDeltaTICIQR\tAvgCycleTime\tAvgMS2Density\tAvgMS1Density\tMS2TICTotal\tMS1TICTotal\n"); for (int segment = 0; segment < division; segment++) { //write streamWriter string[] RTSegment = { "RTsegment", Convert.ToString(segment + 1) }; string[] phraseToWrite = { fileName, string.Join("_", RTSegment), Convert.ToString(rtMetrics.segmentBoundaries.ElementAt(segment)), Convert.ToString(rtMetrics.Peakwidths.ElementAt(segment)), Convert.ToString(rtMetrics.TailingFactor.ElementAt(segment)), Convert.ToString(rtMetrics.PeakCapacity.ElementAt(segment)), Convert.ToString(rtMetrics.PeakPrecision.ElementAt(segment)), Convert.ToString(rtMetrics.MS1PeakPrecision.ElementAt(segment)), Convert.ToString(rtMetrics.TicChange50List.ElementAt(segment)), Convert.ToString(rtMetrics.TicChangeIqrList.ElementAt(segment)), Convert.ToString(rtMetrics.CycleTime.ElementAt(segment)), Convert.ToString(rtMetrics.MS2Density.ElementAt(segment)), Convert.ToString(rtMetrics.MS1Density.ElementAt(segment)), Convert.ToString(rtMetrics.MS2TicTotal.ElementAt(segment)), Convert.ToString(rtMetrics.MS1TicTotal.ElementAt(segment)) }; streamWriter.Write(string.Join("\t", phraseToWrite)); streamWriter.Write("\n"); } streamWriter.Close(); CheckColumnNumber(metricsPerRTSegmentFile, 15); }
public FileMaker(int division, string inputFileInclPath, Run run, SwathGrouper.SwathMetrics swathMetrics, RTGrouper.RTMetrics rtMetrics, double RTDuration, double swathSizeDifference, int MS2Count, int totalMS2IonCount, int MS2Density50, int MS2DensityIQR, int MS1Count, string dateTime) { this.swathMetrics = swathMetrics; this.division = division; this.inputFileInclPath = inputFileInclPath; this.run = run; this.rtMetrics = rtMetrics; this.RTDuration = RTDuration; this.swathSizeDifference = swathSizeDifference; this.MS2Count = MS2Count; this.totalMS2IonCount = totalMS2IonCount; this.MS2Density50 = MS2Density50; this.MS2DensityIQR = MS2DensityIQR; this.MS1Count = MS1Count; this.dateTime = dateTime; if (run.SourceFileNames[0].Contains("Func", System.StringComparison.CurrentCultureIgnoreCase)) { this.fileName = run.ID; } else { this.fileName = run.SourceFileNames[0]; } }