Giter Site home page Giter Site logo

b.i.o.'s Introduction

B.I.O. – the Biological Input/Output library

B.I.O. is a C++ library for reading and writing files in the field of Bioinformatics and in particular sequence analysis. It provides easy-to-use interfaces for the following formats:

  • Plain I/O: plain-text, CSV, TSV, …
  • Map I/O: SAM, BAM, …
  • Seq I/O: FastA, FastQ, …
  • Var I/O: VCF, BCF, …

The primary goal of this library is to offer higher level abstractions than the C libraries typically used in this domain (e.g. htslib) while at the same time offering an excellent performance. It hopes to offer a modern, well-integrated design that covers most typical I/O use-cases Bioinformaticians encounter.

The library relies strongly on Modern C++ and plays well with other Modern C++ libraries.

Please see the online documentation for more details.

Current state

The library is currently under heavy development. There is no release, yet, and all interfaces are subject to change.

Dependencies

requirement version comment
compiler GCC ≥ 10 no other compiler is currently supported!
required libs SeqAn3 ≥ 3
optional libs zlib ≥ 1.2 required for *.gz and .bam file support
bzip2 ≥ 1.0 required for *.bz2 file support

Usage

  • Using the library entails no build-steps, it is header-only and can be used as-is.
  • A single-header version is available (TODO).
  • CMake files are provided for easy integration into applications (and automatic detection/inclusion of dependencies).

b.i.o.'s People

Contributors

eseiler avatar h-2 avatar irallia avatar joshuak94 avatar smehringer avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.