Skip to content

Commit f7b05a8

Browse files
committed
[DOC] Update
1 parent c669163 commit f7b05a8

File tree

8 files changed

+39
-222
lines changed

8 files changed

+39
-222
lines changed

LICENSE.md

Lines changed: 7 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
# Copyright {#about_copyright}
22

3-
| Summary | |
4-
|---------------------------|--------------------------------------------------------------------------------------------|
5-
| Copyright holders | Knut Reinert, [FU-Berlin](https://fu-berlin.de), [MPI MolGen](https://www.molgen.mpg.de/) |
6-
| Library source code | ![](doc/about/copyright/bsdl_badge.svg) |
7-
| Documentation | ![](doc/about/copyright/ccby_badge.svg) |
8-
| Snippets and examples | ![](doc/about/copyright/cc0_badge.svg) |
9-
| Dependencies | ![](doc/about/copyright/copyfree_badge.svg) |
3+
In hibf, we have adopted the use of SPDX identifiers to specify the license under which each file is provided.
104

11-
# Source code license
5+
This approach simplifies the process of license declaration as it replaces the full license text with a single line
6+
identifier. The SPDX identifier is a globally recognized standard that allows for easy identification and understanding
7+
of the license. This means that each file in our project will have a license identifier at the top, making it clear
8+
under which license the file is provided. For more information about the specific licenses, you can refer to the
9+
[SPDX License List](https://spdx.org/licenses/).
1210

13-
The contents of this repository/directory, in particular the library
14-
source code of HIBF, are licensed under the following terms:
11+
For the purpose of referring to a singular license, hibf is licensed under BSD-3-Clause:
1512

1613
```
1714
Copyright (c) 2006-2025, Knut Reinert & Freie Universität Berlin
@@ -42,26 +39,3 @@ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4239
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
4340
DAMAGE.
4441
```
45-
46-
# Documentation
47-
48-
The API documentation and manual are additionally provided under the
49-
terms of the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/).
50-
This includes
51-
* doxygen-style comments within the library source code;
52-
* Markdown files and images in the `doc`-subfolder;
53-
* HTML or other representation produced from the above.
54-
55-
The source code examples and snippets within the documentation are
56-
additionally provided under the terms of the
57-
[Creative Commons Public Domain Dedication 1.0](https://creativecommons.org/publicdomain/zero/1.0/deed).
58-
This includes:
59-
* source code files (`*.cpp`, `*.hpp`) in the `doc`-subfolder;
60-
* the contents of `test/snippet`.
61-
62-
# Submodules
63-
64-
This repository/directory may contain other projects' content in the
65-
`submodules`-subfolder. We try to ensure that all dependencies are
66-
permissively licensed (BSD/MIT/X11/ISC/Boost…), but please verify the
67-
respective license files yourself.

doc/about/api/index.md

Lines changed: 0 additions & 129 deletions
This file was deleted.

doc/about/citing/index.md

Lines changed: 19 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -14,43 +14,22 @@ on SeqAn. This will help us continue to acquire funding and improve the library.
1414

1515
# Publications
1616

17-
HIBF has not yet been published academically, for now cite SeqAn2:
18-
19-
| Publication | |
20-
|---------------|---------------------------------------------------------------------------------------------------|
21-
| Title | The SeqAn C++ template library for efficient sequence analysis: A resource for programmers. |
22-
| Year | 2017 |
23-
| Authors | Reinert, K., Dadi, T. H., Ehrhardt, M., Hauswedell, H., Mehringer, S., Rahn, R., ... & Urgese, G. |
24-
| Journal | Journal of biotechnology, 261, 157-168 |
25-
| Links | [original](https://doi.org/10.1016/j.jbiotec.2017.07.017) |
26-
27-
Certain compontents of SeqAn are published separately. If you make strong use of
28-
one of those compononts and/or specifically compare to that component, please
29-
cite the respective publication **additionally**.
30-
31-
## Alignment module
32-
33-
| Publication | |
34-
|---------------|---------------------------------------------------------------------------------------------------|
35-
| Title | Generic accelerated sequence alignment in SeqAn using vectorization and multi-threading. |
36-
| Year | 2018 |
37-
| Authors | Rahn, R., Budach, S., Costanza, P., Ehrhardt, M., Hancox, J., & Reinert, K |
38-
| Journal | Bioinformatics, 34(20), 3437-3445 |
39-
| Links | [original](https://doi.org/10.1093/bioinformatics/bty380) |
40-
41-
Cite the above publication when you make strong use of the alignment module, in
42-
particular if you rely on the high-performance computing capabilities.
43-
44-
## Search module
45-
46-
| Publication | |
47-
|---------------|---------------------------------------------------------------------------------------------------|
48-
| Title | From theory to practice: Plug and play with succinct data structures. |
49-
| Year | 2014 |
50-
| Authors | Gog, S., Beller, T., Moffat, A., & Petri, M. |
51-
| Journal | International Symposium on Experimental Algorithms (pp. 326-337). Springer, Cham. |
52-
| Links | [original](https://doi.org/10.1007/978-3-319-07959-2_28) |
53-
54-
55-
Full text indexing in HIBF makes use of the Succint data structure library (SDSL).
56-
Version 3 has not yet been published, for now cite SDSL-v2 (above).
17+
## IBF
18+
19+
| Publication | |
20+
|---------------|-----------------------------------------------------------------------------------------------------------|
21+
| Title | Raptor: A fast and space-efficient pre-filter for querying very large collections of nucleotide sequences |
22+
| Year | 2021 |
23+
| Authors | Enrico Seiler, Svenja Mehringer, Mitra Darvish, Etienne Turc, and Knut Reinert |
24+
| Journal | iScience 2021 24 (7): 102782 |
25+
| Links | https://doi.org/10.1016/j.isci.2021.102782 |
26+
27+
## HIBF
28+
29+
| Publication | |
30+
|---------------|----------------------------------------------------------------------------------------------------------|
31+
| Title | Hierarchical Interleaved Bloom Filter: enabling ultrafast, approximate sequence queries |
32+
| Year | 2023 |
33+
| Authors | Svenja Mehringer, Enrico Seiler, Felix Droop, Mitra Darvish, René Rahn, Martin Vingron, and Knut Reinert |
34+
| Journal | Genome Biol 24, 131 (2023) |
35+
| Links | https://doi.org/10.1186/s13059-023-02971-4 |

doc/cookbook/index.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,18 @@ Search for keywords with `Strg + F`.
2929
\include test/snippet/hibf/config_number_of_user_bins.cpp
3030
\include test/snippet/hibf/hibf_construction.cpp
3131
\include test/snippet/hibf/hierarchical_interleaved_bloom_filter.cpp
32-
\include test/snippet/ibf/counting_agent.cpp
32+
\include test/snippet/ibf/containment_agent_bulk_contains.cpp
33+
\include test/snippet/ibf/containment_agent_construction.cpp
3334
\include test/snippet/ibf/counting_agent_construction.cpp
35+
\include test/snippet/ibf/counting_agent.cpp
3436
\include test/snippet/ibf/counting_vector.cpp
3537
\include test/snippet/ibf/interleaved_bloom_filter_clear.cpp
3638
\include test/snippet/ibf/interleaved_bloom_filter_constructor.cpp
3739
\include test/snippet/ibf/interleaved_bloom_filter_emplace.cpp
3840
\include test/snippet/ibf/interleaved_bloom_filter_increase_bin_number_to.cpp
3941
\include test/snippet/ibf/interleaved_bloom_filter_try_increase_bin_number_to.cpp
40-
\include test/snippet/ibf/containment_agent_bulk_contains.cpp
41-
\include test/snippet/ibf/containment_agent_construction.cpp
42+
\include test/snippet/ibf/membership_agent_construction.cpp
43+
\include test/snippet/ibf/membership_agent_membership_for.cpp
4244
\include test/snippet/readme.cpp
4345
\include test/snippet/snippet_main.cpp
4446
\include test/snippet/test/tmp_directory.cpp

include/hibf/hierarchical_interleaved_bloom_filter.hpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -438,9 +438,7 @@ class hierarchical_interleaved_bloom_filter::membership_agent_type
438438
return result_buffer;
439439
}
440440

441-
/*!\brief `membership_for` cannot be called on a temporary, since the object the returned reference points to
442-
* is immediately destroyed.
443-
*/
441+
//!\brief Deleted. Calling this function on a temporary would result in a dangling reference.
444442
template <std::ranges::range value_range_t>
445443
[[nodiscard]] std::vector<uint64_t> const & membership_for(value_range_t && values,
446444
uint16_t const threshold) && noexcept = delete;
@@ -567,9 +565,7 @@ class hierarchical_interleaved_bloom_filter::counting_agent_type
567565
return result_buffer;
568566
}
569567

570-
/*!\brief `bulk_count` cannot be called on a temporary, since the object the returned reference points to
571-
* is immediately destroyed.
572-
*/
568+
//!\brief Deleted. Calling this function on a temporary would result in a dangling reference.
573569
template <std::ranges::range value_range_t>
574570
[[nodiscard]] counting_vector<value_t> const & bulk_count(value_range_t && values,
575571
size_t const threshold) && noexcept = delete;

0 commit comments

Comments
 (0)