forked from seqan/seqan3
-
Notifications
You must be signed in to change notification settings - Fork 0
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
Seqan compat/seqan2 char alphabet #12
Open
rrahn
wants to merge
25
commits into
smehringer:tcoffee
Choose a base branch
from
rrahn:seqan_compat/seqan2_char_alphabet
base: tcoffee
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Seqan compat/seqan2 char alphabet #12
rrahn
wants to merge
25
commits into
smehringer:tcoffee
from
rrahn:seqan_compat/seqan2_char_alphabet
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
[INFRA] seqan3/std/* header files MUST NOT include any seqan3 header
Selects the correct simd scoring scheme based on the given matrix type. For the moment to test and implement the featurs of protein simd alignment we can use this simple static differentiation. Later this will be replaced by a dynamic dispatching mechanism.
Makes a test template for the alignment benchmark so we can reuse it for different benchmark settings.
When tracking the last cell of the banded column computation the matrix iterator was referring to the wrong alignment cell.
Before, the algorithm always tracked the last cell of the current column irrespective of its position within the global matrix. This means, that the optimum could point to a cell that does not represent the full sequence and hence would not be a valid semi-gobal alignment.
…ble_banded_end_position Optimise alignment/part6 enable banded end position
…microbenchmarks Protein alignment/part1 add microbenchmarks
[DOC] Update cppreference index
[FIX] Timeout in debug nightlies
[FIX] Wrong ranks in search algorithm
pull changes from release-3.0.2 into master - progress of week 05
…eqan_compat/seqan2_char_alphabet
…bility overhead. By applying this type erasure, we are actually generic to allow any user input as long as it fulfils the respective concepts that are modeled explicitly for alphabets and scoring schemes. It also is an initial step to reduce the boiler plate overloads in seqan2 when we start adapting the algorithms step by step.
Codecov Report
@@ Coverage Diff @@
## tcoffee #12 +/- ##
========================================
Coverage 97.87% 97.88%
========================================
Files 269 269
Lines 10119 10146 +27
========================================
+ Hits 9904 9931 +27
Misses 215 215
Continue to review full report at Codecov.
|
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.
So I did look into the PR for multiple alignment. It is quite nice already.
I still got a little scared by the alphabet conversions since that would destroy everything regarding generic code :).
So Marcel and I had to test if it is indeed possible to use type erasure over char to run the multiple sequence alignment. And in fact it does pretty good. And that also means, this would make transferring the parts to seqan3 much easier because a lot of boiler plate that is alphabet dependent in SeqAn already can be removed.
I made a PR for the changes, since I was kind of playing with the code anyway. The only thing I did as well was to make the global interface independent of this default msa config thing, since it is basically not necessary. All defaults are set internally.
The rest is part of the review. I hope this procedure is ok with you. Otherwise, I was afraid that it might have gone wild to explain everything in the github comments :).
I think you should rebase on master before looking into it? It is only the last commit though.