Exemple #1
0
        public override string ToString()
        {
            if (IsPrecursor())
            {
                return(Resources.Transition_ToString_precursor + GetChargeIndicator(Adduct) +
                       GetMassIndexText(MassIndex));
            }

            if (IsCustom())
            {
                var text = CustomIon.ToString();
                // Was there enough information to generate a string more distinctive that just "Ion"?
                if (String.IsNullOrEmpty(CustomIon.Name) &&
                    String.IsNullOrEmpty(CustomIon.NeutralFormula))
                {
                    // No, add mz and charge to whatever generic text was used to describe it
                    var mz = Adduct.MzFromNeutralMass(CustomIon.MonoisotopicMass);
                    return(string.Format(@"{0} {1:F04}{2}",
                                         text, mz, GetChargeIndicator(Adduct)));
                }
                return(text);
            }
            return(string.Format(@"{0} - {1}{2}{3}{4}",
                                 AA,
                                 IonType.ToString().ToLowerInvariant(),
                                 Ordinal,
                                 GetDecoyText(DecoyMassShift),
                                 GetChargeIndicator(Adduct)));
        }
Exemple #2
0
        public string GetFragmentIonName(CultureInfo cultureInfo, double?tolerance = null)
        {
            if (IsCustom() && !IsPrecursor())
            {
                return(CustomIon.ToString(tolerance));
            }
            string ionName = ReferenceEquals(cultureInfo, CultureInfo.InvariantCulture)
                ? IonType.ToString() : IonType.GetLocalizedString();

            if (!IsPrecursor())
            {
                ionName += Ordinal;
            }
            return(ionName);
        }