From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Woodcroft Subject: [PATCH 10/10] gnu: Add python-scikit-bio. Date: Thu, 21 Apr 2016 23:22:01 +1000 Message-ID: <1461244921-7412-11-git-send-email-donttrustben@gmail.com> References: <1461244921-7412-1-git-send-email-donttrustben@gmail.com> Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:40575) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1atEZR-0002f3-3v for Guix-devel@gnu.org; Thu, 21 Apr 2016 09:23:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1atEZP-0004dT-S3 for Guix-devel@gnu.org; Thu, 21 Apr 2016 09:23:01 -0400 Received: from mail-pf0-x242.google.com ([2607:f8b0:400e:c00::242]:33388) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1atEZP-0004ch-HE for Guix-devel@gnu.org; Thu, 21 Apr 2016 09:22:59 -0400 Received: by mail-pf0-x242.google.com with SMTP id e190so7154466pfe.0 for ; Thu, 21 Apr 2016 06:22:59 -0700 (PDT) Received: from localhost.localdomain ([103.25.181.216]) by smtp.googlemail.com with ESMTPSA id m12sm1325947pfi.5.2016.04.21.06.22.56 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 21 Apr 2016 06:22:57 -0700 (PDT) In-Reply-To: <1461244921-7412-1-git-send-email-donttrustben@gmail.com> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Guix-devel@gnu.org * gnu/packages/python.scm (python-scikit-bio, python2-scikit-bio): New variables. --- gnu/packages/python.scm | 91 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 7aae6fc..b359422 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -8945,6 +8945,97 @@ numbers (i.e. signed/unsigned floats or ints), or as versions.") ("python2-enum34" ,python2-enum34) ("python2-setuptools" ,python2-setuptools))))))) +(define-public python-scikit-bio + (package + (name "python-scikit-bio") + (version "0.4.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://pypi.python.org/packages/source/s/scikit-bio/scikit-bio-" + version + ".tar.gz")) + (sha256 + (base32 + "06nrcgfz6c3jb2dnaf1wnvx3dyww94p454c4126gvcvfgv6scczy")))) + (build-system python-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + ;; Install procedure installs extraneous binaries. + (add-after 'install 'remove-extraneous-files + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin"))) + (delete-file-recursively bin)) + #t)) + ;; `setup.py test' does not run tests, but there are many test + ;; failures anyway + ;; e.g. https://github.com/biocore/scikit-bio/issues/1308. Run a + ;; simple import test instead. + (delete 'check) + (add-after 'install 'check-after-install + (lambda* (#:key inputs outputs #:allow-other-keys) + (let ((pythonpath + (string-append + (getenv "PYTHONPATH") + ":" (assoc-ref outputs "out") + "/lib/python" + (string-take (string-take-right + (assoc-ref inputs "python") 5) 3) + "/site-packages"))) + (setenv "PYTHONPATH" pythonpath) + (zero? + (with-directory-excursion "ci" + (system* + (string-append + (assoc-ref inputs "python") + "/bin/python") + "-c" + (string-append "import matplotlib; " + "matplotlib.use(\"Agg\"); " + "import skbio")))))))))) + (native-inputs + `(("python-nose" ,python-nose) + ("python-pep8" ,python-pep8) + ("python-flake8" ,python-flake8) + ("python-dateutil" ,python-dateutil-2))) + (propagated-inputs + `(("python-bz2file" ,python-bz2file) + ("python-lockfile" ,python-lockfile) + ("python-cachecontrol" ,python-cachecontrol) + ("python-contextlib2" ,python-contextlib2) + ("python-decorator" ,python-decorator) + ("python-future" ,python-future) + ("python-ipython" ,python-ipython) + ("python-matplotlib" ,python-matplotlib) + ("python-natsort" ,python-natsort) + ("python-numpy" ,python-numpy) + ("python-pandas" ,python-pandas) + ("python-scipy" ,python-scipy) + ("python-six" ,python-six))) + (home-page "http://scikit-bio.org") + (synopsis "Resources for bioinformatics") + (description + "Scikit-bio (canonically pronounced sigh-kit-buy-oh) is a library for +working with biological data in Python, providing data structures, algorithms +and educational resources. It defines python packages for biological +sequences, alignments, tree, visualisation, diversity calculation and File +I/O.") + (license bsd-3) + (properties `((python2-variant . ,(delay python2-scikit-bio)))))) + +(define-public python2-scikit-bio + (let ((base (package-with-python2 + (strip-python2-variant python-scikit-bio)))) + (package + (inherit base) + (native-inputs + (append (package-native-inputs base) + `(("python2-setuptools" ,python2-setuptools) + ("python2-mock" ,python2-mock))))))) + (define-public python-cysignals (package (name "python-cysignals") -- 2.5.0