protected override void ClearItems() { CombinedScore = 0; IdentifiedCount = 0; TransitionGroupPeakData.Clear(); AnalyteGroupPeakData.Clear(); StandardGroupPeakData.Clear(); base.ClearItems(); }
protected override void InsertItem(int index, PeptideChromDataPeak item) { AddPeak(item); GetChangeList(item).Add(item); TransitionGroupPeakData.Insert(index, item); base.InsertItem(index, item); }
public PeptidePeakDataConverter(IPeptidePeakData <TData> peptidePeakData) { _peptidePeakData = peptidePeakData; var groupPeakData = _peptidePeakData.TransitionGroupPeakData; TransitionGroupPeakData = groupPeakData == null ? new List <ITransitionGroupPeakData <ISummaryPeakData> >() : groupPeakData.Select(gp => new TransitionGroupPeakDataConverter <TData>(gp) as ITransitionGroupPeakData <ISummaryPeakData>).ToList(); AnalyteGroupPeakData = TransitionGroupPeakData.Where(t => !t.IsStandard).ToArray(); StandardGroupPeakData = TransitionGroupPeakData.Where(t => t.IsStandard).ToArray(); }
protected override void RemoveItem(int index) { SubtractPeak(this[index]); var tranGroupPeakData = TransitionGroupPeakData[index]; GetChangeList(tranGroupPeakData).Remove(tranGroupPeakData); TransitionGroupPeakData.RemoveAt(index); base.RemoveItem(index); }
public float GetScore(PeakScoringContext context, IPeakFeatureCalculator calc) { var summaryCalc = calc as SummaryPeakFeatureCalculator; if (summaryCalc != null) { return(summaryCalc.Calculate(context, this)); } var groupPeakData = TransitionGroupPeakData.FirstOrDefault() as SummaryTransitionGroupPeakData; if (groupPeakData != null) { return(groupPeakData.GetScore(calc.GetType())); } return(float.NaN); }