Пример #1
0
        public void AddIMSMSFeature(IMSMSFeature imsmsFeature)
        {
            var lcScan = imsmsFeature.ScanLC;

            foreach (var otherIMSMSFeature in IMSMSFeatureList.Where(otherIMSMSFeature => otherIMSMSFeature.ScanLC == lcScan))
            {
                FeatureUtil.MergeIMSMSFeatures(imsmsFeature, otherIMSMSFeature);
                IMSMSFeatureList.Add(imsmsFeature);
                IMSMSFeatureList.Remove(otherIMSMSFeature);
                return;
            }

            IMSMSFeatureList.Add(imsmsFeature);
        }
Пример #2
0
        public double GetFlaggedPercentage()
        {
            var numFlagged = 0;
            var numTotal   = 0;

            foreach (var msFeature in IMSMSFeatureList.SelectMany(imsmsFeature => imsmsFeature.MSFeatureList))
            {
                if (msFeature.ErrorFlag == 1)
                {
                    numFlagged++;
                }

                numTotal++;
            }

            var percentage = numFlagged / (double)numTotal;

            return(percentage);
        }
Пример #3
0
 public int GetMemberCount()
 {
     return(IMSMSFeatureList.Sum(imsmsFeature => imsmsFeature.MSFeatureList.Count));
 }
Пример #4
0
 public double GetIntensity()
 {
     return(IMSMSFeatureList.Sum(imsmsFeature => imsmsFeature.GetIntensity()));
 }