public void MakeMetricsPerSwathFile(SwathGrouper.SwathMetrics swathMetrics) { //tsv string swathFileName = dateTime + "_MetricsBySwath_" + fileName + ".tsv"; StreamWriter streamWriter = new StreamWriter(swathFileName); streamWriter.Write("Filename\tswathNumber\ttargetMz\tscansPerSwath\tAvgMzRange\tSwathProportionOfTotalTIC\tswDensityAverage\tswDensityIQR\tswAvgProportionSinglyCharged\n"); for (int i = 0; i < swathMetrics.swathTargets.Count(); i++) { string[] swathNumber = { "swath", Convert.ToString(i + 1) }; string[] phraseToWrite = { run.SourceFileNames[0], string.Join("_", swathNumber), Convert.ToString(swathMetrics.swathTargets[i]), Convert.ToString(swathMetrics.numOfSwathPerGroup.ElementAt(i)), Convert.ToString(swathMetrics.mzRange.ElementAt(i)), Convert.ToString(swathMetrics.SwathProportionOfTotalTIC.ElementAt(i)), Convert.ToString(swathMetrics.swDensity50[i]), Convert.ToString(swathMetrics.swDensityIQR[i]), Convert.ToString(swathMetrics.SwathProportionPredictedSingleChargeAvg.ElementAt(i)) }; streamWriter.Write(string.Join("\t", phraseToWrite)); streamWriter.Write("\n"); } streamWriter.Close(); CheckColumnNumber(swathFileName, 9); }
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]; } }