-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #24 from h-2/cleanup
Cleanup & documentation
- Loading branch information
Showing
24 changed files
with
909 additions
and
1,307 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,36 @@ | ||
# B.I.O -- The Biological Input-Output library | ||
# 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](TODO) 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](https://gcc.gnu.org) | ≥ 10 | no other compiler is currently supported! | | ||
|**required libs** | [SeqAn3](https://github.com/seqan/seqan3) | ≥ 3 | | | ||
|**optional libs** | [zlib](https://github.com/madler/zlib) | ≥ 1.2 | required for `*.gz` and `.bam` file support | | ||
| | [bzip2](https://www.sourceware.org/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). |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.