示例#1
0
        public IEnumerable <FragmentIon> GetFragmentIons(IEnumerable <IonType> ionTypes, SequenceMassCalc calc)
        {
            double[,] masses = calc.GetFragmentIonMasses(Sequence);
            int len = masses.GetLength(1);

            foreach (IonType ionType in ionTypes)
            {
                for (int i = 0; i < len; i++)
                {
                    yield return(new FragmentIon(this, ionType, i, masses[(int)ionType, i]));
                }
            }
        }
示例#2
0
 public IEnumerable<FragmentIon> GetFragmentIons(IEnumerable<IonType> ionTypes, SequenceMassCalc calc)
 {
     double[,] masses = calc.GetFragmentIonMasses(Sequence);
     int len = masses.GetLength(1);
     foreach (IonType ionType in ionTypes)
     {
         for (int i = 0; i < len; i++)
         {
             yield return new FragmentIon(this, ionType, i, masses[(int)ionType, i]);
         }
     }
 }