seqan / Seqan3
Licence: other
The modern C++ library for sequence analysis. Contains version 3 of the library and API docs.
Stars: ✭ 192
Programming Languages
cpp17
186 projects
Labels
Projects that are alternatives of or similar to Seqan3
Awesome Biology
Curated (meta)list of resources for Biology.
Stars: ✭ 174 (-9.37%)
Mutual labels: bioinformatics
Startup Landing
Collection of free top of the line startup landing templates built using react/nextjs/gatsby. Free to download, simply edit and deploy! Updated weekly!
Stars: ✭ 176 (-8.33%)
Mutual labels: modern
Cuneiform
Cuneiform distributed programming language
Stars: ✭ 175 (-8.85%)
Mutual labels: bioinformatics
Rnaseq Workflow
A repository for setting up a RNAseq workflow
Stars: ✭ 170 (-11.46%)
Mutual labels: bioinformatics
Modern Backbone Starterkit
Lightweight starting point for a modern backbone web app.
Stars: ✭ 189 (-1.56%)
Mutual labels: modern
Deep Rules
Ten Quick Tips for Deep Learning in Biology
Stars: ✭ 179 (-6.77%)
Mutual labels: bioinformatics
Janggu
Deep learning infrastructure for bioinformatics
Stars: ✭ 174 (-9.37%)
Mutual labels: bioinformatics
Roary
Rapid large-scale prokaryote pan genome analysis
Stars: ✭ 176 (-8.33%)
Mutual labels: bioinformatics
Buttercake
Material Design Components, Responsive and Modern CSS Framework Built with Flexbox 🍰
Stars: ✭ 178 (-7.29%)
Mutual labels: modern
Goleft
goleft is a collection of bioinformatics tools distributed under MIT license in a single static binary
Stars: ✭ 175 (-8.85%)
Mutual labels: bioinformatics
Ribbon
A genome browser that shows long reads and complex variants better
Stars: ✭ 184 (-4.17%)
Mutual labels: bioinformatics
Survivor
Toolset for SV simulation, comparison and filtering
Stars: ✭ 180 (-6.25%)
Mutual labels: bioinformatics
Karyoploter
karyoploteR - An R/Bioconductor package to plot arbitrary data along the genome
Stars: ✭ 192 (+0%)
Mutual labels: bioinformatics
SeqAn3 -- the modern C++ library for sequence analysis
SeqAn3 is the new version of the popular SeqAn template library for the analysis of biological sequences. It enables the rapid development of high-performance solutions by providing generic algorithms and data structures for:
- sequence representation and transformation
- full-text indexing and efficient search
- sequence alignment
- input/output of common file formats
By leveraging Modern C++ it provides unprecedented ease-of-use without sacrificing performance.
Please see the online documentation for more details.
Quick facts
- C++ header-only library: easy to integrate with your app & easy to distribute
- liberal open source license: allows integration with any app or library, requires only attribution
- very high code quality standards: >97% unit test coverage, performance regression tests, ...
- extensive API documentation & tutorials: more lines of documentation than lines of code
- aims to support any 64-bit architecture running Linux/POSIX; currently big-endian CPU architectures like s390x are less supported
Dependencies
requirement | version | comment | |
---|---|---|---|
compiler | GCC | ≥ 7 | no other compiler is currently supported! |
build system | CMake | ≥ 3.4 | optional, but recommended |
required libs | SDSL | ≥ 3 | |
Range-V3 | ≥ 0.11.0 | ||
optional libs | cereal | ≥ 1.2.3 | required for serialisation and CTD support |
zlib | ≥ 1.2 | required for *.gz and .bam file support |
|
bzip2 | ≥ 1.0 | required for *.bz2 file support |
Usage
We recommend that you use CMake to build your project:
- Setup-Tutorial
- Using CMake guarantees that all optional dependencies are automatically detected and activated.
Quick-Setup without CMake:
- Clone the repository with submodules:
git clone --recurse-submodules https://github.com/seqan/seqan3.git
- Add the following to your compiler invocation:
- the include directories of SeqAn and its dependencies
- C++17 mode with concepts support
- Macros indicating the presence of zlib and bzip2 (set only if actually available in your paths!)
- The command could look like this:
g++-7 -O3 -DNDEBUG -Wall -Wextra \
-std=c++17 -fconcepts \
-I /path/to/seqan3/include \
-isystem /path/to/seqan3/submodules/range-v3/include \
-isystem /path/to/seqan3/submodules/sdsl-lite/include \
-isystem /path/to/seqan3/submodules/cereal/include \
-DSEQAN3_HAS_ZLIB=1 -DSEQAN3_HAS_BZIP2=1 \
-lz -lbz2 -lstdc++fs -pthread \
your_file.cpp
Sponsorships
Vercel is kind enough to sponsor our documentation preview-builds within our pull requests. Check them out!
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].