summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2022-06-16 15:19:44 +0200
committerRicardo Wurmus <rekado@elephly.net>2022-06-16 15:20:59 +0200
commitf700223c3bb7e80104c7c011edcd09479145bb26 (patch)
treea48b51a3c85f8135f6958d514d78c32cbc657f41 /gnu
parent3535d8dc5ae3116d8c3bedf0d5c920b19ba41cc5 (diff)
gnu: Add pyscenic.
* gnu/packages/bioinformatics.scm (pyscenic): New variable.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/bioinformatics.scm63
1 files changed, 63 insertions, 0 deletions
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index e6b14069ec7..75973b0dd8f 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -13457,6 +13457,69 @@ pycisTarget and SCENIC.")
13457tree-based ensemble regressors.") 13457tree-based ensemble regressors.")
13458 (license license:bsd-3))) 13458 (license license:bsd-3)))
13459 13459
13460(define-public pyscenic
13461 (package
13462 (name "pyscenic")
13463 (version "0.11.2")
13464 (source
13465 (origin
13466 (method git-fetch)
13467 (uri (git-reference
13468 (url "https://github.com/aertslab/pySCENIC")
13469 (commit version)))
13470 (file-name (git-file-name name version))
13471 (sha256
13472 (base32
13473 "0pbmmr1zdb1vbbs6wx357s59d13pna6x03wq8blj6ckjws8bbq73"))))
13474 (build-system python-build-system)
13475 (arguments
13476 `(#:phases
13477 (modify-phases %standard-phases
13478 ;; Numba needs a writable dir to cache functions.
13479 (add-before 'check 'set-numba-cache-dir
13480 (lambda _
13481 (setenv "NUMBA_CACHE_DIR" "/tmp")))
13482 (replace 'check
13483 (lambda _
13484 (invoke "pytest" "-v"))))))
13485 (propagated-inputs
13486 (list python-ctxcore
13487 python-cytoolz
13488 python-multiprocessing-on-dill
13489 python-llvmlite
13490 python-numba
13491 python-attrs
13492 python-frozendict
13493 python-numpy
13494 python-pandas
13495 python-cloudpickle
13496 python-dask
13497 python-distributed
13498 python-arboreto
13499 python-boltons
13500 python-setuptools
13501 python-pyyaml
13502 python-tqdm
13503 python-interlap
13504 python-umap-learn
13505 python-loompy
13506 python-networkx
13507 python-scipy
13508 python-fsspec
13509 python-requests
13510 python-aiohttp
13511 python-scikit-learn))
13512 (native-inputs
13513 (list python-pytest))
13514 (home-page "https://scenic.aertslab.org/")
13515 (synopsis "Single-Cell regulatory network inference and clustering")
13516 (description
13517 "pySCENIC is a Python implementation of the SCENIC pipeline (Single-Cell
13518rEgulatory Network Inference and Clustering) which enables biologists to infer
13519transcription factors, gene regulatory networks and cell types from
13520single-cell RNA-seq data.")
13521 (license license:gpl3+)))
13522
13460(define-public vbz-compression 13523(define-public vbz-compression
13461 (package 13524 (package
13462 (name "vbz-compression") 13525 (name "vbz-compression")