-
Notifications
You must be signed in to change notification settings - Fork 82
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
[INFRA] Move seqan3::search
from search/algorithm/
to search/
.
#1696
[INFRA] Move seqan3::search
from search/algorithm/
to search/
.
#1696
Conversation
9199be5
to
f06c1e9
Compare
Codecov Report
@@ Coverage Diff @@
## master #1696 +/- ##
==========================================
- Coverage 97.67% 97.65% -0.03%
==========================================
Files 237 237
Lines 9045 9050 +5
==========================================
+ Hits 8835 8838 +3
- Misses 210 212 +2
Continue to review full report at Codecov.
|
f06c1e9
to
69e368c
Compare
69e368c
to
9676fa7
Compare
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.
Thanks for this PR. Some changes regarding the documentation. I know it was copy'n'paste but we might as well just fix it here.
include/seqan3/search/all.hpp
Outdated
@@ -35,9 +35,56 @@ | |||
* SeqAn currently supports very fast FM indices. For more details visit the \ref submodule_fm_index | |||
* "FM Index submodule". | |||
* | |||
* ## Search Algorithms |
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.
* ## Search Algorithms | |
* ## Search algorithm |
include/seqan3/search/all.hpp
Outdated
* The Search module offers a simple unified interface that allows searching FM indices and choosing the best | ||
* algorithm based on the index at hand. | ||
* | ||
* ## FM Indices |
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.
* ## FM Indices | |
* ## FM indices |
include/seqan3/search/all.hpp
Outdated
* | ||
* A search scheme is a collection of searches, where each search `s` specifies the order in which the blocks are | ||
* searched (`s.pi`), the lower error bounds (`s.l`) and the upper error bounds (`s.u`). If the number of blocks that | ||
* the query sequences are split into are known at compile time, the data structure `search` is recommended, otherwise |
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.
* the query sequences are split into are known at compile time, the data structure `search` is recommended, otherwise | |
* the query sequences are split into are known at compile time, the data structure seqan3::detail::search is recommended, otherwise |
include/seqan3/search/all.hpp
Outdated
* represented as `std::vector` of seqan3::detail::search_dyn. | ||
* | ||
* All optimum search schemes are disjoint, i.e. no error configuration is covered by more than one search. Thus there | ||
* is no need for a filtration phase after searching to remove duplicate hits. Allowing insertions and deletions will |
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.
* is no need for a filtration phase after searching to remove duplicate hits. Allowing insertions and deletions will | |
* is no need for a filtration phase after searching to remove duplicate hits when searching with hamming distance. Allowing insertions and deletions will, however, |
include/seqan3/search/all.hpp
Outdated
* the query sequences are split into are known at compile time, the data structure `search` is recommended, otherwise | ||
* one has to use seqan3::detail::search_dyn. The first one implements its member variables as an an `std::array` of | ||
* integers, the latter as an `std::vector` of integers. | ||
* Similarily search schemes are defined. They are either implemented as an `std::array` of searches if the number of |
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.
* Similarily search schemes are defined. They are either implemented as an `std::array` of searches if the number of | |
* Search schemes are defined similiar. They are either implemented as an `std::array` of searches if the number of |
Also please add a API changelog entry. |
Signed-off-by: Lydia Buntrock <[email protected]>
Resolves #1695