public static ParseModificationLine ( string line ) : int>>.IEnumerable |
||
line | string | |
return | int>>.IEnumerable |
/// <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); }
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); }