Skip to content

Commit

Permalink
Show warnings when scores are out of the expected range, but continue…
Browse files Browse the repository at this point in the history
… searching
  • Loading branch information
alchemistmatt committed Sep 7, 2021
1 parent aec0ec5 commit 4fa1ed9
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 9 deletions.
9 changes: 7 additions & 2 deletions src/main/java/edu/ucsd/msjava/msgf/FlexAminoAcidGraph.java
Original file line number Diff line number Diff line change
Expand Up @@ -327,8 +327,13 @@ private void makeForwardEdges(NominalMass curNode, ArrayList<AminoAcid> aaList,
// if(aa.isModified())
// errorScore += MODIFIED_EDGE_PENALTY;
if (errorScore < -100 || errorScore > 100) {
System.err.println("Invalid ErrorScore: " + errorScore);
System.exit(-1);
System.err.println("Warning, invalid ErrorScore: " + errorScore);

// Could abort the search
// System.exit(-1);

// Instead, use a score of -4
errorScore = -4;
}
edge.setErrorScore(errorScore);
if (addCleavageScore) {
Expand Down
23 changes: 18 additions & 5 deletions src/main/java/edu/ucsd/msjava/msgf/GeneratingFunction.java
Original file line number Diff line number Diff line change
Expand Up @@ -413,11 +413,24 @@ private void setCurNode(T curNode, ScoreDistFactory scoreDistFactory) {
if (curMinScore >= curMaxScore)
return;

if (curMinScore < -10000 || curMaxScore > 10000) {
System.err.println("Error! MinScore: " + curMinScore + ", MaxScore: " + curMaxScore + ", "
+ "CurNode: " + curNode.getNominalMass()
+ ", CurNodeScore: " + curNodeScore);
System.exit(-1);
if (curMinScore < -10000) {
System.err.println("Warning, MinScore is abnormally low; "
+ "MinScore: " + curMinScore + ", MaxScore: " + curMaxScore + ", "
+ "CurNode: " + curNode.getNominalMass() + ", CurNodeScore: " + curNodeScore);
// Could abort processing
// System.exit(-1);
// Instead, skip this node
return;
}

if (curMaxScore > 10000) {
System.err.println("Warning, MaxScore is abnormally high; "
+ "MinScore: " + curMinScore + ", MaxScore: " + curMaxScore + ", "
+ "CurNode: " + curNode.getNominalMass() + ", CurNodeScore: " + curNodeScore);
// Could abort processing
// System.exit(-1);
// Instead, skip this node
return;
}

ScoreDist curDist = scoreDistFactory.getInstance(curMinScore, curMaxScore);
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/edu/ucsd/msjava/ui/MSGFPlus.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@


public class MSGFPlus {
public static final String VERSION = "Release (v2021.03.22)";
public static final String RELEASE_DATE = "22 March 2021";
public static final String VERSION = "Release (v2021.09.06)";
public static final String RELEASE_DATE = "06 September 2021";

public static final String DECOY_DB_EXTENSION = ".revCat.fasta";
public static final String DEFAULT_DECOY_PROTEIN_PREFIX = "XXX";
Expand Down

0 comments on commit 4fa1ed9

Please sign in to comment.