ParseModificationLine() public static méthode

public static ParseModificationLine ( string line ) : int>>.IEnumerable
line string
Résultat int>>.IEnumerable
Exemple #1
0
        /// <summary>
        /// Parse and apply an omssa modification line to this current amino acid polymer
        /// </summary>
        /// <param name="aap"></param>
        /// <param name="omssaModificationLine"></param>
        /// <returns></returns>
        public static AminoAcidPolymer SetModifications(this AminoAcidPolymer aap, string omssaModificationLine)
        {
            if (string.IsNullOrEmpty(omssaModificationLine))
            {
                return(aap);
            }

            foreach (Tuple <Modification, int> modPosition in OmssaModification.ParseModificationLine(omssaModificationLine))
            {
                int pos = modPosition.Item2;
                if (pos == 0)
                {
                    aap.NTerminusModification = modPosition.Item1;
                }
                else if (pos == aap.Length + 1)
                {
                    aap.CTerminusModification = modPosition.Item1;
                }
                else
                {
                    aap.SetModification(modPosition.Item1, pos);
                }
            }

            return(aap);
        }
Exemple #2
0
        public static AminoAcidPolymer SetModifications(this AminoAcidPolymer aap, string mods)
        {
            if (string.IsNullOrEmpty(mods))
            {
                return(aap);
            }

            foreach (Tuple <Modification, int> modPosition in OmssaModification.ParseModificationLine(mods))
            {
                aap.SetModification(modPosition.Item1, modPosition.Item2);
            }

            return(aap);
        }