Ejemplo n.º 1
0
        public override bool Equals(object obj)
        {
            if (ReferenceEquals(this, obj))
            {
                return(true);
            }

            SrmTransition transition = obj as SrmTransition;

            return(transition != null &&
                   transition.PrecursorCharge == PrecursorCharge &&
                   transition.Charge == Charge &&
                   Equals(transition._fragment, _fragment));
        }
Ejemplo n.º 2
0
        public XmlTransition(SrmTransition transition)
        {
            FragmentType    = transition.Fragment.IType;
            FragmentOrdinal = transition.Fragment.Ordinal;
            NeutralMass     = SequenceMassCalc.PersistentNeutral(transition.Fragment.MassH);
            PrecursorCharge = transition.PrecursorCharge;
            ProductCharge   = transition.Charge;
            PrecursorMz     = SequenceMassCalc.PersistentMZ(transition.PrecursorMZ);
            ProductMz       = SequenceMassCalc.PersistentMZ(transition.MZ);
            CollisionEnergy = Math.Round(transition.CollisionEnergy, 6);
            if (transition.DeclusteringPotential.HasValue)
            {
                DeclusteringPotential = Math.Round(transition.DeclusteringPotential.Value, 6);
            }

            PepV01 peptide = transition.Fragment.Peptide;

            if (peptide.PredictedRetentionTime.HasValue && transition.RetentionTimeWindow > 0)
            {
                double start = Math.Round(peptide.PredictedRetentionTime.Value - transition.RetentionTimeWindow / 2, 2);
                StartRT = start;
                StopRT  = Math.Round(start + transition.RetentionTimeWindow, 2);
            }
        }
Ejemplo n.º 3
0
        public XmlTransition(SrmTransition transition)
        {
            FragmentType = transition.Fragment.IType;
            FragmentOrdinal = transition.Fragment.Ordinal;
            NeutralMass = SequenceMassCalc.PersistentNeutral(transition.Fragment.MassH);
            PrecursorCharge = transition.PrecursorCharge;
            ProductCharge = transition.Charge;
            PrecursorMz = SequenceMassCalc.PersistentMZ(transition.PrecursorMZ);
            ProductMz = SequenceMassCalc.PersistentMZ(transition.MZ);
            CollisionEnergy = Math.Round(transition.CollisionEnergy, 6);
            if (transition.DeclusteringPotential.HasValue)
                DeclusteringPotential = Math.Round(transition.DeclusteringPotential.Value, 6);

            PepV01 peptide = transition.Fragment.Peptide;
            if (peptide.PredictedRetentionTime.HasValue && transition.RetentionTimeWindow > 0)
            {
                double start = Math.Round(peptide.PredictedRetentionTime.Value - transition.RetentionTimeWindow/2, 2);
                StartRT = start;
                StopRT = Math.Round(start + transition.RetentionTimeWindow, 2);
            }
        }