* [bug#32642] [PATCH 07/16] gnu: Add python-locket.
2018-09-05 13:59 ` [bug#32642] [PATCH 06/16] gnu: Add python-cloudpickle Ricardo Wurmus
@ 2018-09-05 13:59 ` Ricardo Wurmus
2018-09-05 13:59 ` [bug#32642] [PATCH 08/16] gnu: Add python-blosc Ricardo Wurmus
` (6 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 13:59 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/python.scm (python-locket): New variable.
---
gnu/packages/python.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 501387c02..2ac5c9f44 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -14171,3 +14171,22 @@ is especially useful for cluster computing where Python expressions are
shipped over the network to execute on remote hosts, possibly close to the
data.")
(license license:bsd-3)))
+
+(define-public python-locket
+ (package
+ (name "python-locket")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "locket" version))
+ (sha256
+ (base32
+ "1d4z2zngrpqkrfhnd4yhysh66kjn4mblys2l06sh5dix2p0n7vhz"))))
+ (build-system python-build-system)
+ (home-page "https://github.com/mwilliamson/locket.py")
+ (synopsis "File-based locks for Python")
+ (description
+ "Locket implements a lock that can be used by multiple processes provided
+they use the same path.")
+ (license license:bsd-2)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#32642] [PATCH 08/16] gnu: Add python-blosc.
2018-09-05 13:59 ` [bug#32642] [PATCH 06/16] gnu: Add python-cloudpickle Ricardo Wurmus
2018-09-05 13:59 ` [bug#32642] [PATCH 07/16] gnu: Add python-locket Ricardo Wurmus
@ 2018-09-05 13:59 ` Ricardo Wurmus
2018-09-05 13:59 ` [bug#32642] [PATCH 09/16] gnu: Add python-partd Ricardo Wurmus
` (5 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 13:59 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/python.scm (python-blosc): New variable.
---
gnu/packages/python.scm | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 2ac5c9f44..f0e228483 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -14190,3 +14190,34 @@ data.")
"Locket implements a lock that can be used by multiple processes provided
they use the same path.")
(license license:bsd-2)))
+
+(define-public python-blosc
+ (package
+ (name "python-blosc")
+ (version "1.5.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "blosc" version))
+ (sha256
+ (base32
+ "1cm91c6r431yla2mbs4895bgiianjf30dfz14vvv99dslygd65jw"))))
+ (build-system python-build-system)
+ ;; FIXME: all tests pass, but then this error is printed:
+ ;; TypeError: calling <function run at 0x7ffff2568d90> returned None, not a test
+ (arguments '(#:tests? #f))
+ (propagated-inputs
+ `(("python-numpy" ,python-numpy)))
+ (home-page "https://github.com/blosc/python-blosc")
+ (synopsis "Python wrapper for the Blosc data compressor library")
+ (description "Blosc is a high performance compressor optimized for binary
+data. It has been designed to transmit data to the processor cache faster
+than the traditional, non-compressed, direct memory fetch approach via a
+@code{memcpy()} system call.
+
+Blosc works well for compressing numerical arrays that contains data with
+relatively low entropy, like sparse data, time series, grids with
+regular-spaced values, etc.
+
+This Python package wraps the Blosc library.")
+ (license license:bsd-3)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#32642] [PATCH 09/16] gnu: Add python-partd.
2018-09-05 13:59 ` [bug#32642] [PATCH 06/16] gnu: Add python-cloudpickle Ricardo Wurmus
2018-09-05 13:59 ` [bug#32642] [PATCH 07/16] gnu: Add python-locket Ricardo Wurmus
2018-09-05 13:59 ` [bug#32642] [PATCH 08/16] gnu: Add python-blosc Ricardo Wurmus
@ 2018-09-05 13:59 ` Ricardo Wurmus
2018-09-05 14:00 ` [bug#32642] [PATCH 10/16] gnu: Add python-dask Ricardo Wurmus
` (4 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 13:59 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/python.scm (python-partd): New variable.
---
gnu/packages/python.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index f0e228483..8429ad32f 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -14221,3 +14221,28 @@ regular-spaced values, etc.
This Python package wraps the Blosc library.")
(license license:bsd-3)))
+
+(define-public python-partd
+ (package
+ (name "python-partd")
+ (version "0.3.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "partd" version))
+ (sha256
+ (base32
+ "03s0i5qfgkx6y24bmfgyd5hnsjznkbbfafwb2khf7k9790f1yab7"))))
+ (build-system python-build-system)
+ (propagated-inputs
+ `(("python-blosc" ,python-blosc)
+ ("python-locket" ,python-locket)
+ ("python-numpy" ,python-numpy)
+ ("python-pandas" ,python-pandas)
+ ("python-pyzmq" ,python-pyzmq)
+ ("python-toolz" ,python-toolz)))
+ (home-page "https://github.com/dask/partd/")
+ (synopsis "Appendable key-value storage")
+ (description "Partd stores key-value pairs. Values are raw bytes. We
+append on old values. Partd excels at shuffling operations.")
+ (license license:bsd-3)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#32642] [PATCH 10/16] gnu: Add python-dask.
2018-09-05 13:59 ` [bug#32642] [PATCH 06/16] gnu: Add python-cloudpickle Ricardo Wurmus
` (2 preceding siblings ...)
2018-09-05 13:59 ` [bug#32642] [PATCH 09/16] gnu: Add python-partd Ricardo Wurmus
@ 2018-09-05 14:00 ` Ricardo Wurmus
2018-09-05 14:00 ` [bug#32642] [PATCH 11/16] gnu: Add python-intervaltree Ricardo Wurmus
` (3 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 14:00 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/python.scm (python-dask): New variable.
---
gnu/packages/python.scm | 45 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 8429ad32f..6e06125d9 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -14246,3 +14246,48 @@ This Python package wraps the Blosc library.")
(description "Partd stores key-value pairs. Values are raw bytes. We
append on old values. Partd excels at shuffling operations.")
(license license:bsd-3)))
+
+(define-public python-dask
+ (package
+ (name "python-dask")
+ (version "0.19.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "dask" version))
+ (sha256
+ (base32
+ "1pm1163qb6s22p8fnvj0zlfazihvs7hxjn8l2n52bzs7shw6kdz3"))))
+ (build-system python-build-system)
+ ;; A single test out of 5000+ fails. This test is marked as xfail when
+ ;; pytest-xdist is used.
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'disable-broken-test
+ (lambda _
+ (substitute* "dask/tests/test_threaded.py"
+ (("def test_interrupt\\(\\)" m)
+ (string-append "@pytest.mark.skip(reason=\"Disabled by Guix\")\n"
+ m)))
+ #t)))))
+ (propagated-inputs
+ `(("python-cloudpickle" ,python-cloudpickle)
+ ("python-numpy" ,python-numpy)
+ ("python-pandas" ,python-pandas)
+ ("python-partd" ,python-partd)
+ ("python-toolz" ,python-toolz)
+ ("python-pyyaml" ,python-pyyaml)))
+ (native-inputs
+ `(("python-pytest" ,python-pytest)
+ ("python-pytest-runner" ,python-pytest-runner)))
+ (home-page "https://github.com/dask/dask/")
+ (synopsis "Parallel computing with task scheduling")
+ (description
+ "Dask is a flexible parallel computing library for analytics. It
+consists of two components: dynamic task scheduling optimized for computation,
+and large data collections like parallel arrays, dataframes, and lists that
+extend common interfaces like NumPy, Pandas, or Python iterators to
+larger-than-memory or distributed environments. These parallel collections
+run on top of the dynamic task schedulers. ")
+ (license license:bsd-3)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#32642] [PATCH 11/16] gnu: Add python-intervaltree.
2018-09-05 13:59 ` [bug#32642] [PATCH 06/16] gnu: Add python-cloudpickle Ricardo Wurmus
` (3 preceding siblings ...)
2018-09-05 14:00 ` [bug#32642] [PATCH 10/16] gnu: Add python-dask Ricardo Wurmus
@ 2018-09-05 14:00 ` Ricardo Wurmus
2018-09-05 14:00 ` [bug#32642] [PATCH 12/16] gnu: Add python-pypairix Ricardo Wurmus
` (2 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 14:00 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/bioinformatics.scm (python-intervaltree): New variable.
---
gnu/packages/bioinformatics.scm | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 05d516165..963715b43 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -13551,3 +13551,31 @@ reference transcripts provided in a annotation file (also in GTF/GFF3 format).
(list
license:expat ;license for gffcompare
license:artistic2.0))))) ;license for gclib
+
+(define-public python-intervaltree
+ (package
+ (name "python-intervaltree")
+ (version "2.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "intervaltree" version))
+ (sha256
+ (base32
+ "02w191m9zxkcjqr1kv2slxvhymwhj3jnsyy3a28b837pi15q19dc"))))
+ (build-system python-build-system)
+ ;; FIXME: error when collecting tests
+ (arguments '(#:tests? #f))
+ (propagated-inputs
+ `(("python-sortedcontainers" ,python-sortedcontainers)))
+ (native-inputs
+ `(("python-pytest" ,python-pytest)))
+ (home-page "https://github.com/chaimleib/intervaltree")
+ (synopsis "Editable interval tree data structure")
+ (description
+ "This package provides a mutable, self-balancing interval tree
+implementation for Python. Queries may be by point, by range overlap, or by
+range envelopment. This library was designed to allow tagging text and time
+intervals, where the intervals include the lower bound but not the upper
+bound.")
+ (license license:asl2.0)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#32642] [PATCH 12/16] gnu: Add python-pypairix.
2018-09-05 13:59 ` [bug#32642] [PATCH 06/16] gnu: Add python-cloudpickle Ricardo Wurmus
` (4 preceding siblings ...)
2018-09-05 14:00 ` [bug#32642] [PATCH 11/16] gnu: Add python-intervaltree Ricardo Wurmus
@ 2018-09-05 14:00 ` Ricardo Wurmus
2018-09-05 14:00 ` [bug#32642] [PATCH 13/16] gnu: Add python-pyfaidx Ricardo Wurmus
2018-09-05 14:00 ` [bug#32642] [PATCH 14/16] gnu: Add python-cooler Ricardo Wurmus
7 siblings, 0 replies; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 14:00 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/bioinformatics.scm (python-pypairix): New variable.
---
gnu/packages/bioinformatics.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 963715b43..466e40242 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -13579,3 +13579,27 @@ range envelopment. This library was designed to allow tagging text and time
intervals, where the intervals include the lower bound but not the upper
bound.")
(license license:asl2.0)))
+
+(define-public python-pypairix
+ (package
+ (name "python-pypairix")
+ (version "0.3.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "pypairix" version))
+ (sha256
+ (base32
+ "0zs92b74s5v4xy2h16s15f3z6l4nnbw8x8zyif7xx5xpafjn0xss"))))
+ (build-system python-build-system)
+ ;; FIXME: the tests fail because test.support cannot be loaded:
+ ;; ImportError: cannot import name 'support'
+ (arguments '(#:tests? #f))
+ (inputs
+ `(("zlib" ,zlib)))
+ (home-page "https://github.com/4dn-dcic/pairix")
+ (synopsis "Support for querying pairix-indexed bgzipped text files")
+ (description
+ "Pypairix is a Python module for fast querying on a pairix-indexed
+bgzipped text file that contains a pair of genomic coordinates per line.")
+ (license license:expat)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#32642] [PATCH 13/16] gnu: Add python-pyfaidx.
2018-09-05 13:59 ` [bug#32642] [PATCH 06/16] gnu: Add python-cloudpickle Ricardo Wurmus
` (5 preceding siblings ...)
2018-09-05 14:00 ` [bug#32642] [PATCH 12/16] gnu: Add python-pypairix Ricardo Wurmus
@ 2018-09-05 14:00 ` Ricardo Wurmus
2018-09-05 14:00 ` [bug#32642] [PATCH 14/16] gnu: Add python-cooler Ricardo Wurmus
7 siblings, 0 replies; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 14:00 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/bioinformatics.scm (python-pyfaidx): New variable.
---
gnu/packages/bioinformatics.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 466e40242..624bae95d 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -13603,3 +13603,25 @@ bound.")
"Pypairix is a Python module for fast querying on a pairix-indexed
bgzipped text file that contains a pair of genomic coordinates per line.")
(license license:expat)))
+
+(define-public python-pyfaidx
+ (package
+ (name "python-pyfaidx")
+ (version "0.5.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "pyfaidx" version))
+ (sha256
+ (base32
+ "0y5zyjksj1rdglj601xd2bbni5abhdh622y3ck76chyzxz9z4rx8"))))
+ (build-system python-build-system)
+ (propagated-inputs
+ `(("python-setuptools" ,python-setuptools)
+ ("python-six" ,python-six)))
+ (home-page "http://mattshirley.com")
+ (synopsis "Random access to fasta subsequences")
+ (description
+ "This package provides procedures for efficient pythonic random access to
+fasta subsequences.")
+ (license license:bsd-3)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#32642] [PATCH 14/16] gnu: Add python-cooler.
2018-09-05 13:59 ` [bug#32642] [PATCH 06/16] gnu: Add python-cloudpickle Ricardo Wurmus
` (6 preceding siblings ...)
2018-09-05 14:00 ` [bug#32642] [PATCH 13/16] gnu: Add python-pyfaidx Ricardo Wurmus
@ 2018-09-05 14:00 ` Ricardo Wurmus
2018-09-05 14:07 ` [bug#32642] [PATCH 15/16] gnu: Add python-hicexplorer Ricardo Wurmus
7 siblings, 1 reply; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 14:00 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/bioinformatics.scm (python-cooler): New variable.
---
gnu/packages/bioinformatics.scm | 37 +++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 624bae95d..e555fb009 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -13625,3 +13625,40 @@ bgzipped text file that contains a pair of genomic coordinates per line.")
"This package provides procedures for efficient pythonic random access to
fasta subsequences.")
(license license:bsd-3)))
+
+(define-public python-cooler
+ (package
+ (name "python-cooler")
+ (version "0.7.11")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "cooler" version))
+ (sha256
+ (base32
+ "08k5nxnxa6qsbk15z5z0q01n28042k87wi4905hh95rzqib15mhx"))))
+ (build-system python-build-system)
+ (propagated-inputs
+ `(("python-biopython" ,python-biopython)
+ ("python-click" ,python-click)
+ ("python-cytoolz" ,python-cytoolz)
+ ("python-dask" ,python-dask)
+ ("python-h5py" ,python-h5py)
+ ("python-multiprocess" ,python-multiprocess)
+ ("python-pandas" ,python-pandas)
+ ("python-pyfaidx" ,python-pyfaidx)
+ ("python-pypairix" ,python-pypairix)
+ ("python-pysam" ,python-pysam)
+ ("python-scipy" ,python-scipy)))
+ (native-inputs
+ `(("python-mock" ,python-mock)
+ ("python-nose" ,python-nose)
+ ("python-numpydoc" ,python-numpydoc)
+ ("python-sphinx" ,python-sphinx)))
+ (home-page "https://github.com/mirnylab/cooler")
+ (synopsis "Sparse binary format for genomic interaction matrices")
+ (description
+ "Cooler is a support library for a sparse, compressed, binary persistent
+storage format, called @code{cool}, used to store genomic interaction data,
+such as Hi-C contact matrices.")
+ (license license:bsd-3)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#32642] [PATCH 15/16] gnu: Add python-hicexplorer.
2018-09-05 14:00 ` [bug#32642] [PATCH 14/16] gnu: Add python-cooler Ricardo Wurmus
@ 2018-09-05 14:07 ` Ricardo Wurmus
2018-09-05 14:07 ` [bug#32642] [PATCH 16/16] gnu: Add python-pygenometracks Ricardo Wurmus
0 siblings, 1 reply; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 14:07 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/bioinformatics.scm (python-hicexplorer): New variable.
---
gnu/packages/bioinformatics.scm | 53 +++++++++++++++++++++++++++++++++
1 file changed, 53 insertions(+)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index e555fb009..ccc3ed26a 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -13662,3 +13662,56 @@ fasta subsequences.")
storage format, called @code{cool}, used to store genomic interaction data,
such as Hi-C contact matrices.")
(license license:bsd-3)))
+
+(define-public python-hicexplorer
+ (package
+ (name "python-hicexplorer")
+ (version "2.1.4")
+ (source
+ (origin
+ ;; The latest version is not available on Pypi.
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/deeptools/HiCExplorer.git")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0q5gpbzmrkvygqgw524q36b4nrivcmyi5v194vsx0qw7b3gcmq08"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'loosen-up-requirements
+ (lambda _
+ (substitute* "setup.py"
+ (("==") ">="))
+ #t)))))
+ (propagated-inputs
+ `(("python-biopython" ,python-biopython)
+ ("python-configparser" ,python-configparser)
+ ("python-cooler" ,python-cooler)
+ ("python-future" ,python-future)
+ ("python-intervaltree" ,python-intervaltree)
+ ("python-jinja2" ,python-jinja2)
+ ("python-matplotlib" ,python-matplotlib)
+ ("python-numpy" ,python-numpy)
+ ("python-pandas" ,python-pandas)
+ ("python-pybigwig" ,python-pybigwig)
+ ("python-pysam" ,python-pysam)
+ ("python-scipy" ,python-scipy)
+ ("python-six" ,python-six)
+ ("python-tables" ,python-tables)
+ ("python-unidecode" ,python-unidecode)))
+ (home-page "http://hicexplorer.readthedocs.io")
+ (synopsis "Process, analyze and visualize Hi-C data")
+ (description
+ "HiCExplorer is a powerful and easy to use set of tools to process,
+normalize and visualize Hi-C data. HiCExplorer facilitates the creation of
+contact matrices, correction of contacts, TAD detection, A/B compartments,
+merging, reordering or chromosomes, conversion from different formats
+including cooler and detection of long-range contacts. Moreover, it allows
+the visualization of multiple contact matrices along with other types of data
+like genes, compartments, ChIP-seq coverage tracks (and in general any type of
+genomic scores), long range contacts and the visualization of viewpoints.")
+ (license license:gpl3)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#32642] [PATCH 16/16] gnu: Add python-pygenometracks.
2018-09-05 14:07 ` [bug#32642] [PATCH 15/16] gnu: Add python-hicexplorer Ricardo Wurmus
@ 2018-09-05 14:07 ` Ricardo Wurmus
2018-09-10 14:52 ` bug#32642: " Ricardo Wurmus
0 siblings, 1 reply; 18+ messages in thread
From: Ricardo Wurmus @ 2018-09-05 14:07 UTC (permalink / raw)
To: 32642; +Cc: Ricardo Wurmus
* gnu/packages/bioinformatics.scm (python-pygenometracks): New variable.
---
gnu/packages/bioinformatics.scm | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index ccc3ed26a..97e8e1b07 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -13715,3 +13715,34 @@ the visualization of multiple contact matrices along with other types of data
like genes, compartments, ChIP-seq coverage tracks (and in general any type of
genomic scores), long range contacts and the visualization of viewpoints.")
(license license:gpl3)))
+
+(define-public python-pygenometracks
+ (package
+ (name "python-pygenometracks")
+ (version "2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "pyGenomeTracks" version))
+ (sha256
+ (base32
+ "1fws6bqsyy9kj3qiabhkqx4wd4i775gsxnhszqd3zg7w67sc1ic5"))))
+ (build-system python-build-system)
+ (propagated-inputs
+ `(("python-configparser" ,python-configparser)
+ ("python-future" ,python-future)
+ ("python-hicexplorer" ,python-hicexplorer)
+ ("python-intervaltree" ,python-intervaltree)
+ ("python-matplotlib" ,python-matplotlib)
+ ("python-numpy" ,python-numpy)
+ ("python-pybigwig" ,python-pybigwig)))
+ (native-inputs
+ `(("python-pytest" ,python-pytest)))
+ (home-page "https://pygenometracks.readthedocs.io")
+ (synopsis "Program and library to plot beautiful genome browser tracks")
+ (description
+ "This package aims to produce high-quality genome browser tracks that
+are highly customizable. Currently, it is possible to plot: bigwig, bed (many
+options), bedgraph, links (represented as arcs), and Hi-C matrices.
+pyGenomeTracks can make plots with or without Hi-C data.")
+ (license license:gpl3+)))
--
2.18.0
^ permalink raw reply related [flat|nested] 18+ messages in thread