Exemple #1
0
 /// <summary>
 /// Test if the enzyme will cleave at <paramref name="residue"/>
 /// </summary>
 /// <param name="residue"></param>
 /// <returns></returns>
 public bool IsCleavable(char residue)
 {
     if (Residues.Length == 0)
     {
         return(true);
     }
     return(Residues.Any(r => r == residue));
 }
        public void AddResidue(int residueIndex, Residue residue)
        {
            Residues.Add(residue);

            if (residue.ResidueType == StandardResidue.AminoAcid && residue.AmineNitrogen != null && residue.AlphaCarbon != null && residue.CarbonylCarbon != null)
            {
                MainChainResidues.Add(residue);
                MainChainAtoms.Add(residue.AmineNitrogen);
                MainChainAtoms.Add(residue.AlphaCarbon);
                MainChainAtoms.Add(residue.CarbonylCarbon);
            }
        }
Exemple #3
0
 /// <summary>
 ///     Object hash code
 /// </summary>
 /// <returns></returns>
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = AvgMassDelta.GetHashCode();
         hashCode = (hashCode * 397) ^ MonoisotopicMassDelta.GetHashCode();
         hashCode = (hashCode * 397) ^ Location;
         hashCode = (hashCode * 397) ^ (Residues != null ? Residues.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (CVParams != null ? CVParams.GetHashCode() : 0);
         return(hashCode);
     }
 }
Exemple #4
0
        /// <summary>
        ///     Object hash code
        /// </summary>
        /// <returns></returns>
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = Name != null?Name.GetHashCode() : 0;

                hashCode = (hashCode * 397) ^ (Residues != null ? Residues.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (AmbiguousResidues != null ? AmbiguousResidues.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (MsLevels != null ? MsLevels.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (CVParams != null ? CVParams.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (UserParams != null ? UserParams.GetHashCode() : 0);
                return(hashCode);
            }
        }
Exemple #5
0
 public IEnumerator <Res> GetEnumerator()
 {
     return(Residues.GetEnumerator());
 }