Пример #1
0
        public FragmentLoss(string formula, double?monoisotopicMass, double?averageMass, LossInclusion inclusion = LossInclusion.Library)
        {
            MonoisotopicMass = monoisotopicMass ?? 0;
            AverageMass      = averageMass ?? 0;
            Formula          = formula;
            Inclusion        = inclusion;

            Validate();
        }
Пример #2
0
        public void ReadXml(XmlReader reader)
        {
            // Read tag attributes
            MonoisotopicMass = reader.GetNullableDoubleAttribute(ATTR.massdiff_monoisotopic) ?? 0;
            AverageMass      = reader.GetNullableDoubleAttribute(ATTR.massdiff_average) ?? 0;
            Formula          = reader.GetAttribute(ATTR.formula);
            Inclusion        = reader.GetEnumAttribute(ATTR.inclusion, LossInclusion.Library);

            // Consume tag
            reader.Read();

            Validate();
        }
Пример #3
0
        public static SkylineDocumentProto.Types.LossInclusion ToLossInclusion(LossInclusion lossInclusion)
        {
            switch (lossInclusion)
            {
            case LossInclusion.Always:
                return(SkylineDocumentProto.Types.LossInclusion.Always);

            case LossInclusion.Library:
                return(SkylineDocumentProto.Types.LossInclusion.Library);

            case LossInclusion.Never:
                return(SkylineDocumentProto.Types.LossInclusion.Never);
            }
            return(SkylineDocumentProto.Types.LossInclusion.Library);
        }
Пример #4
0
 public static LossInclusion GetEnum(string enumValue, LossInclusion defaultValue)
 {
     return(Helpers.EnumFromLocalizedString(enumValue, LOCALIZED_VALUES, defaultValue));
 }
Пример #5
0
 public static string GetLocalizedString(this LossInclusion val)
 {
     return(LOCALIZED_VALUES[(int)val]);
 }
Пример #6
0
 public FragmentLoss ChangeInclusion(LossInclusion inclusion)
 {
     return(ChangeProp(ImClone(this), im => im.Inclusion = inclusion));
 }
Пример #7
0
 public static LossInclusion GetEnum(string enumValue, LossInclusion defaultValue)
 {
     return Helpers.EnumFromLocalizedString(enumValue, LOCALIZED_VALUES, defaultValue);
 }
Пример #8
0
 public FragmentLoss ChangeInclusion(LossInclusion inclusion)
 {
     return ChangeProp(ImClone(this), im => im.Inclusion = inclusion);
 }
Пример #9
0
        public FragmentLoss(string formula, double? monoisotopicMass, double? averageMass, LossInclusion inclusion = LossInclusion.Library)
        {
            MonoisotopicMass = monoisotopicMass ?? 0;
            AverageMass = averageMass ?? 0;
            Formula = formula;
            Inclusion = inclusion;

            Validate();
        }