예제 #1
0
 protected override void ClearItems()
 {
     CombinedScore   = 0;
     IdentifiedCount = 0;
     TransitionGroupPeakData.Clear();
     AnalyteGroupPeakData.Clear();
     StandardGroupPeakData.Clear();
     base.ClearItems();
 }
예제 #2
0
        protected override void InsertItem(int index, PeptideChromDataPeak item)
        {
            AddPeak(item);

            GetChangeList(item).Add(item);

            TransitionGroupPeakData.Insert(index, item);

            base.InsertItem(index, item);
        }
예제 #3
0
        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();
        }
예제 #4
0
        protected override void RemoveItem(int index)
        {
            SubtractPeak(this[index]);

            var tranGroupPeakData = TransitionGroupPeakData[index];

            GetChangeList(tranGroupPeakData).Remove(tranGroupPeakData);

            TransitionGroupPeakData.RemoveAt(index);
            base.RemoveItem(index);
        }
예제 #5
0
            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);
            }