public Precursor BestPrecursor(bool checkMods = false)
        {
            double    score = 0;
            Precursor best  = null;

            foreach (Cluster cluster in clusters)
            {
                Precursor tmp = cluster.OptimizedBestPrecursor(peptide, checkMods);
                if (tmp != null)
                {
                    double tmpScore = tmp.ProbabilityScore(peptide, checkMods);
                    if (tmpScore > score)
                    {
                        score = tmpScore;
                        best  = tmp;
                    }
                }
            }
            return(best);
        }
示例#2
0
 public static int OptimizedScoreComparison(Precursor left, Precursor right)
 {
     return(-left.ProbabilityScore().CompareTo(right.ProbabilityScore()));
 }
示例#3
0
 public static int CompareProbabilityScore(Precursor left, Precursor right)
 {
     return(-left.ProbabilityScore().CompareTo(right.ProbabilityScore()));
 }
示例#4
0
 public double ScoreFct(Peptide peptide = null)
 {
     return(precursor.ProbabilityScore(peptide));
 }