コード例 #1
0
ファイル: FileMaker.cs プロジェクト: mwalzer/Yamato
        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);
        }
コード例 #2
0
ファイル: FileMaker.cs プロジェクト: mwalzer/Yamato
 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];
     }
 }