All Projects → biod → BioD

biod / BioD

Licence: MIT License
A D library for computational biology and bioinformatics

Programming Languages

d
599 projects
Ragel
52 projects

Projects that are alternatives of or similar to BioD

simplesam
Simple pure Python SAM parser and objects for working with SAM records
Stars: ✭ 50 (+11.11%)
Mutual labels:  bioinformatics, sam, bam
Sambamba
Tools for working with SAM/BAM data
Stars: ✭ 409 (+808.89%)
Mutual labels:  bioinformatics, sam
Htslib
C library for high-throughput sequencing data formats
Stars: ✭ 529 (+1075.56%)
Mutual labels:  bioinformatics, sam
pheniqs
Fast and accurate sequence demultiplexing
Stars: ✭ 14 (-68.89%)
Mutual labels:  sam, bam
fuc
Frequently used commands in bioinformatics
Stars: ✭ 23 (-48.89%)
Mutual labels:  sam, bam
bioSyntax-archive
Syntax highlighting for computational biology
Stars: ✭ 16 (-64.44%)
Mutual labels:  sam, bam
cljam
A DNA Sequence Alignment/Map (SAM) library for Clojure
Stars: ✭ 85 (+88.89%)
Mutual labels:  sam, bam
bin
My bioinfo toolbox
Stars: ✭ 42 (-6.67%)
Mutual labels:  sam, bam
hts-python
pythonic wrapper for libhts (moved to: https://github.com/quinlan-lab/hts-python)
Stars: ✭ 48 (+6.67%)
Mutual labels:  sam, bam
hts-python
pythonic wrapper for htslib
Stars: ✭ 18 (-60%)
Mutual labels:  sam, bam
PHAT
Pathogen-Host Analysis Tool - A modern Next-Generation Sequencing (NGS) analysis platform
Stars: ✭ 17 (-62.22%)
Mutual labels:  bioinformatics, bam
ctdna-pipeline
A simplified pipeline for ctDNA sequencing data analysis
Stars: ✭ 29 (-35.56%)
Mutual labels:  bioinformatics
RNAseq titration results
Cross-platform normalization enables machine learning model training on microarray and RNA-seq data simultaneously
Stars: ✭ 22 (-51.11%)
Mutual labels:  bioinformatics
antigen.garnish
No description or website provided.
Stars: ✭ 34 (-24.44%)
Mutual labels:  bioinformatics
genomedisco
Software for comparing contact maps from HiC, CaptureC and other 3D genome data.
Stars: ✭ 23 (-48.89%)
Mutual labels:  bioinformatics
docker-builds
📦 🐳 Dockerfiles and documentation on tools for public health bioinformatics
Stars: ✭ 84 (+86.67%)
Mutual labels:  bioinformatics
MMseqs2-App
MMseqs2 app to run on your workstation or servers
Stars: ✭ 16 (-64.44%)
Mutual labels:  bioinformatics
awesome-bioinformatics-formats
Curated list of bioinformatics formats and publications
Stars: ✭ 50 (+11.11%)
Mutual labels:  bioinformatics
conda-env-builder
Build and maintain multiple custom conda environments all in once place.
Stars: ✭ 18 (-60%)
Mutual labels:  bioinformatics
PhyloTrees.jl
Phylogenetic trees in Julia
Stars: ✭ 15 (-66.67%)
Mutual labels:  bioinformatics

BioD Build Status DUB Package

BioD is a fast and memory efficient bioinformatics library written in the D programming language whose aim is to:

  • Provide a platform for developing high-performance computational biology applications using the D programming language through
    • Automatic parallelization of tasks where possible
    • Avoiding unnecessary memory allocations

Why BioD?

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

D programming language resources

Current development

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

Install

The current default is to provide the path to the checked out repo to the D-compiler. For example,

DFLAGS = -wi -I. -IBioD -g

Build environment

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

Debugging

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

Usage

See the examples directory for examples and usage.

Mailing list

The BioD mailing list

Contributing

Simply clone the repository on github and put in a pull request.

BioD contributors and support

See contributors. For support use the issue tracker or contact

License

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.

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