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;
}