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); }
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); }
public int GetMemberCount() { return(IMSMSFeatureList.Sum(imsmsFeature => imsmsFeature.MSFeatureList.Count)); }
public double GetIntensity() { return(IMSMSFeatureList.Sum(imsmsFeature => imsmsFeature.GetIntensity())); }