|Pjotr Prins 9844240ba4||1 year ago|
|bio||1 year ago|
|contrib/undead||2 years ago|
|examples||2 years ago|
|test||1 year ago|
|.gitignore||2 years ago|
|.travis.yml||4 years ago|
|LICENSE||7 years ago|
|Makefile||1 year ago|
|README.md||1 year ago|
|RELEASE-NOTES.md||1 year ago|
|VERSION||1 year ago|
|dub.json||1 year ago|
BioD leverages on D programming language features to develop high performance bioinformatics tools (e.g. sambamba). The D programming language is both a low and high-level hybrid object orientated and functional (OOP/FP) programming language with templating/generic features are far easier than that of C++.
Our aim is to provide a set of D modules to manipulate and work with biological datasets. BioD provides modules for manipulating high throughput data formats by provifing fast and easy to use native BAM file reader and writer with ability to iterate a BAM file a read at a time,a nucleotide at a time (pileup) or via a sliding window.
Note the current Bamreader bails out on recent versions of the LDC compiler. See also https://github.com/biod/BioD/issues/53
The current default is to provide the path to the checked out repo to the D-compiler. For example,
DFLAGS = -wi -I. -IBioD -g
After installing ldc and dub
dub dub test
On a recent Debian (>201911) you can install ldc and compile BioD with
make make check
It is possible to create a recent build container with the GNU guix transactional package manager
guix environment -C guix --ad-hoc ldc dub zlib gdb binutils-gold vim --network
after getting dropped in the container simply run dub.
If you want to use the make file instead (not requiring the network) use
guix environment -C guix --ad-hoc ldc zlib gdb make binutils-gold vim --no-grafts make -j 4 make check
When using gdb, switch off these handlers
handle SIGUSR1 SIGUSR2 nostop noprint
It can be passed in from the command line
gdb -ex 'handle SIGUSR1 SIGUSR2 nostop noprint' --args ./biod-test-library
See the examples directory for examples and usage.
Simply clone the repository on github and put in a pull request.
BioD is free software and licensed under the MIT (expat) license.
BioD includes some files from the undeaD project in ./contrib which are published under a Boost license. This code should be phased out in time.