-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Stability Update #2455
Stability Update #2455
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #2455 +/- ##
=======================================
Coverage 93.93% 93.93%
=======================================
Files 148 148
Lines 22457 22455 -2
Branches 3083 3082 -1
=======================================
- Hits 21094 21093 -1
Misses 911 911
+ Partials 452 451 -1
|
ebf2cba
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why do we need a new resolve and changes to crosslink?
|
Let me rephrase. Why do we need a new list based resolve method? (Which in turn forces you to do that implementation of cross-link) |
Calling ResolveAllAmbiguities previously set the MatchedFragmentIons property by getting the first element of the BioPolymersWithSetModsToMatchingFragments dictionary. Dictionaries aren't intrinsically ordered. Creating a resolve method guarantees consistent behavior when setting MatchedFragmentIons |
…aMorpheus into RaceConditions
This PR is intended to address longstanding instability in MetaMorpheus results. Specifically, Calibration can produce different outputs with identical inputs.
Unfortunately, even with this PR, variable results from Calibration were observed
Changes
Fixed locks in DataPointAcquisitionEngine
Changed MsDataFileManager to use ConcurrentDictionary to eliminate warnings about race conditions caused by asynchronous loading