about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--gn/packages/book_evolutionary_genomics.scm18
-rw-r--r--gn/packages/python.scm32
2 files changed, 44 insertions, 6 deletions
diff --git a/gn/packages/book_evolutionary_genomics.scm b/gn/packages/book_evolutionary_genomics.scm
index dca4350..e3bb84a 100644
--- a/gn/packages/book_evolutionary_genomics.scm
+++ b/gn/packages/book_evolutionary_genomics.scm
@@ -33,7 +33,7 @@
 
   #:use-module (gn packages bioinformatics)
   #:use-module (gn packages javascript)
-  ; #:use-module (gn packages python)
+  #:use-module (gn packages python)
   ; #:use-module (gn packages statistics)
   #:use-module (srfi srfi-1))
 
@@ -90,10 +90,7 @@
         (base32
          "1dncwiyhy1s1pimb6f2dzs3ivahah5id3chw4r10j92754bxmrn2"))))
     (propagated-inputs
-     `(
-       ; ("python" ,python)
-       ("r" ,r)
-       ))
+     `(("r" ,r)))
     (inputs `(("zlib" ,zlib)
               ("openssl" ,openssl)))
 
@@ -101,7 +98,14 @@
     (home-page "https://github.com/s-u/Rserve")
     (synopsis "Fast, flexible and powerful server providing access to R from many languages and systems http://RForge.net/Rserve")
     (description
-     ".")
+     "Rserve acts as a socket server (TCP/IP or local sockets) which
+allows binary requests to be sent to R. Every connection has a
+separate workspace and working directory. Client-side implementations
+are available for popular languages such as C/C++ and Java, allowing
+any application to use facilities of R without the need of linking to
+R code. Rserve supports remote connection, user authentication and
+file transfer. A simple R client is included in this package as
+well.")
     (license license:gpl2)))
 
 (define-public book-evolutionary-genomics
@@ -121,6 +125,8 @@
                      ("source" ,source)))
     (propagated-inputs
      `(("python" ,python)
+       ("python-biopython" ,python-biopython)
+       ("python-rserve" ,python-rserve)
        ("r" ,r)
        ("r-gener" ,r-gener)
        ("r-biostrings" ,r-biostrings)
diff --git a/gn/packages/python.scm b/gn/packages/python.scm
index a045724..9bdb1ca 100644
--- a/gn/packages/python.scm
+++ b/gn/packages/python.scm
@@ -148,6 +148,38 @@ powerful language for representing information.")
         `(#:python ,python-2
           #:tests? #f))))) ; 3 tests fail, also outside Guix
 
+(define-public python-rserve
+  (package
+   (name "python-rserve")
+   (version "0.91")
+   (source
+    (origin
+     (method url-fetch)
+                                        ; https://pypi.python.org/packages/27/e8/b23e0e3d38dadc721947bc9f4b6f1b3e5e1e6c26ac67d8ad88376c5555a0/pyRserve-0.9.1.tar.gz#md5=6da1978f908dd7bdc2d22ee5c29238c0
+     (uri (string-append
+           "https://pypi.python.org/packages/27/e8/b23e0e3d38dadc721947bc9f4b6f1b3e5e1e6c26ac67d8ad88376c5555a0/pyRserve-0.9.1.tar.gz"))
+     (sha256
+      (base32
+       "162dg7d0ni035b75qskrjdzd1yyxwnvybcv115aiapcvyfw2vbsm"))))
+   (build-system python-build-system)
+   (propagated-inputs
+    `(
+      ("python-numpy" ,python-numpy)
+      ))
+   (inputs
+    `(("python-setuptools" ,python-setuptools)
+      ("python-pytest" ,python-pytest)
+      ))
+   (home-page "https://pypi.python.org/pypi/pyRserve")
+   (synopsis
+    "RServe.")
+   (description
+    ".")
+   (license license:expat)))
+
+(define-public python2-rserve
+  (package-with-python2 python-rserve))
+
 (define-public python-avro ; guix ready - used by CWL
 (package
   (name "python-avro")