Example #1
0
        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);
        }
Example #2
0
 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];
     }
 }