All Projects → seqan → Seqan3

seqan / Seqan3

Licence: other
The modern C++ library for sequence analysis. Contains version 3 of the library and API docs.

Programming Languages

cpp17
186 projects

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
Graphein
Protein Graph Library
Stars: ✭ 184 (-4.17%)
Mutual labels:  bioinformatics
Cuneiform
Cuneiform distributed programming language
Stars: ✭ 175 (-8.85%)
Mutual labels:  bioinformatics
Wgsim
Reads simulator
Stars: ✭ 178 (-7.29%)
Mutual labels:  bioinformatics
Fast Ide
🕺Fast Integrated Development Environment 😻
Stars: ✭ 181 (-5.73%)
Mutual labels:  modern
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
Bioinf Python
Python for Bioinformatics
Stars: ✭ 182 (-5.21%)
Mutual labels:  bioinformatics
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
Anndata
Annotated data.
Stars: ✭ 171 (-10.94%)
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
Genometools
GenomeTools genome analysis system.
Stars: ✭ 186 (-3.12%)
Mutual labels:  bioinformatics
Tick
Trait introspection and concept creator for C++11
Stars: ✭ 182 (-5.21%)
Mutual labels:  modern

SeqAn3 -- the modern C++ library for sequence analysis

build status codecov license latest release platforms star follow

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

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].