-
Notifications
You must be signed in to change notification settings - Fork 18
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
Issue 280 #296
Merged
Merged
Issue 280 #296
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…ORFs was that the reading process waas **blocking**, due to using a simple queue with a bare put instead of put_nowait. This single change makes the code finally parallel and provides therefore a massive speed-up.
Removing the evaluation of invalidity causes bugs. It's better to recalculate constantly in this case.
Edited Travis to reflect the changes in master
…erably slowed down `serialise`.
…. Also, now using properties to avoid calculating the invalidity of a BED12 object over and over again. This should lead to some more speed improvements.
… Some improvements but currently broken, and it could be better
…er from bioPython is so slow
…as opposed to only XMLs.
lucventurini
added a commit
to lucventurini/mikado
that referenced
this pull request
Feb 11, 2021
* For EI-CoreBioinformatics#280: first tentative to improve the speed of serialise. * For EI-CoreBioinformatics#280: the biggest, by far, problem in `mikado serialise` for the ORFs was that the reading process waas **blocking**, due to using a simple queue with a bare put instead of put_nowait. This single change makes the code finally parallel and provides therefore a massive speed-up. * Correct commit 4b88696 Removing the evaluation of invalidity causes bugs. It's better to recalculate constantly in this case. * Correct previous commit * Correct .travis.yml Edited Travis to reflect the changes in master * Correct travis * Removing another simple queue from ORF, which could have again considerably slowed down `serialise`. * For EI-CoreBioinformatics#280: now BED12 objects use numpy arrays rather than simple lists. Also, now using properties to avoid calculating the invalidity of a BED12 object over and over again. This should lead to some more speed improvements. * BROKEN; for EI-CoreBioinformatics#280: trying to implement the slow functions using NumPy. Some improvements but currently broken, and it could be better * For EI-CoreBioinformatics#280: fixed the previous error. * For EI-CoreBioinformatics#280: fastest version of serialise yet. A shame that the new parser from bioPython is so slow * For EI-CoreBioinformatics#280: making the merging algorithm much faster, thanks to Stack Overflow * For EI-CoreBioinformatics#280: starting to reorganise code to allow using BLAST tabular - as opposed to only XMLs. * For EI-CoreBioinformatics#280: progress on definining the functions for parsing tabular blast. * Starting to implement the functions necessary to subdivide the work in groups. * Stub for the prepare_tab_hit function.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Partial fix for #280: still need to improve the BLAST loading.