Fix bug in how we determine problematic peptides after running path-finding algorithm #581
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Previously, we would use a rudimentary approach to determining problematic peptides after a failed path-finding attempt by simply calling
identify_problematic_peptides
again. This wouldn't actually return any results since this test first had to be passed to even make a path-finding attempt. As a result if a path-finding attempt was made but no path was found, then any subsequent trimmings of the peptides would be unsuccessful since no peptides were marked for trimming. Trimming would only happen if the pre-check before path finding failed.This bugfix now tracks the "best" (but failing) path created by the annealing algorithm and returns all node-pairs of that path that don't have an edge (aka no good junction). It then returns those peptides that have a problematic end or start.