Installation

Bioconda (binary)

The recommended way to install NGLess is through bioconda:

conda install -c bioconda ngless 

Docker

Alternatively, a docker container with NGLess is available at biocontainers:

docker run -v $PWD:/workdir -w /workdir -it quay.io/biocontainers/ngless:0.6.1--py35_0 ngless --version

Adapt the mount flags (-v) as needed.

Linux (binary)

You can get a statically linked version of NGless 0.6.1 or a nighly build of the latest development code. This should work across a wide range of Linux versions (please report any issues you encounter):

curl -O https://ngless.embl.de/releases/ngless-0.6.0-Linux64
chmod +x ngless-0.6.0-Linux64
./ngless-0.6.0-Linux64

This download bundles bwa, samtools and megahit (also statically linked).

If you want to try one of ngless’ builtin modules (motus, specI, …) you can download the full nighly build zip file which includes them.

From source

Stack is the simplest way to install the necessary requirements. You should also have gcc installed (or another C-compiler).

The following sequence of commands should download and build the software

git clone https://github.com/ngless-toolkit/ngless
cd ngless
make

The first time you run this, it will take a while as it will download all dependencies. After this ngless is ready to use!

With Nix

If you use nix, you can easily build and install ngless using it (these scripts also install all necessary dependencies):

nix-env -i -f https://github.com/luispedro/ngless-nix/archive/master.tar.gz

This should download the nix scripts and build ngless.

If you prefer, you can also first clone the repository:

git clone https://github.com/luispedro/ngless-nix
cd ngless-nix
# inspect the default.nix & ngless.nix files if you wish
nix-env -i -f .

Make targets

The following are targets in the Makefile.

make compiles NGLess and haskell dependencies

clean remove local generated files by compilation

check run tests

bench run benchmarks