From 9fcbc3e10773c7ee73b232c8e16e20a807318bbc Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Fri, 18 Dec 2015 17:40:02 +0100 Subject: [PATCH] gnu: Add Jellyfish. * gnu/packages/bioinformatics.scm (jellyfish): New variable. --- gnu/packages/bioinformatics.scm | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index 4c350ff..430c568 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -56,6 +56,7 @@ #:use-module (gnu packages statistics) #:use-module (gnu packages tbb) #:use-module (gnu packages textutils) + #:use-module (gnu packages time) #:use-module (gnu packages tls) #:use-module (gnu packages vim) #:use-module (gnu packages web) @@ -1756,6 +1757,46 @@ to measure the reproducibility of findings identified from replicate experiments and provide highly stable thresholds based on reproducibility.") (license license:gpl3+))) +(define-public jellyfish + (package + (name "jellyfish") + (version "2.2.4") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/gmarcais/Jellyfish/" + "releases/download/v" version + "/jellyfish-" version ".tar.gz")) + (sha256 + (base32 + "0a6xnynqy2ibfbfz86b9g2m2dgm7f1469pmymkpam333gi3p26nk")))) + (build-system gnu-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-before 'check 'set-SHELL-variable + (lambda _ + ;; generator_manager.hpp either uses /bin/sh or $SHELL + ;; to run tests. + (setenv "SHELL" (which "bash")) + #t))))) + (native-inputs + `(("bc" ,bc) + ("time" ,time) + ("gunzip" ,gzip))) + (synopsis "Tool for fast counting of k-mers in DNA") + (description + "Jellyfish is a tool for fast, memory-efficient counting of k-mers in +DNA. A k-mer is a substring of length k, and counting the occurrences of all +such substrings is a central step in many analyses of DNA sequence. Jellyfish +is a command-line program that reads FASTA and multi-FASTA files containing +DNA sequences. It outputs its k-mer counts in a binary format, which can be +translated into a human-readable text format using the @code{jellyfish dump} +command, or queried for specific k-mers with @code{jellyfish query}.") + (home-page "http://www.genome.umd.edu/jellyfish.html") + ;; The combined work is published under the GPLv3 or later. Individual + ;; files such as lib/jsoncpp.cpp are released under the Expat license. + (license (list license:gpl3+ license:expat)))) + (define-public macs (package (name "macs") -- 2.1.0