about summary refs log tree commit diff
path: root/guix.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix.scm')
-rw-r--r--guix.scm97
1 files changed, 35 insertions, 62 deletions
diff --git a/guix.scm b/guix.scm
index 9b8f399..9bf23c8 100644
--- a/guix.scm
+++ b/guix.scm
@@ -17,72 +17,47 @@
 ;;; You should have received a copy of the GNU General Public License
 ;;; along with genenetwork3. If not, see https://www.gnu.org/licenses/.
 
-;; To use this file to build HEAD of gemma:
-;;
-;;   env GUIX_PACKAGE_PATH=~/guix-bioinformatics/ guix build -f guix.scm
-;;
-;; After checking out the git repo
-;;   cd ~ ; git clone https://git.genenetwork.org/guix-bioinformatics/guix-bioinformatics
+;; Make sure you have the
+;; https://git.genenetwork.org/guix-bioinformatics/guix-bioinformatics channel
+;; set up.
 ;;
 ;; To get a development container (e.g., run in emacs shell).
 ;;
-;;   env GUIX_PACKAGE_PATH=~/guix-bioinformatics/ guix environment -C -l guix.scm
+;;   guix shell -C -Df guix.scm
 
-(use-modules
- (srfi srfi-1)
- (srfi srfi-26)
- (ice-9 match)
- (ice-9 popen)
- (ice-9 rdelim)
- (gn packages gemma)
- (gn packages python)
- (gnu packages base)
- (gnu packages check)
- (gnu packages graph)
- (gnu packages cran)
- (gnu packages databases)
- (gnu packages statistics)
- (gnu packages bioconductor)
- (gnu packages golang)
- (gn packages genenetwork)
- (gnu packages python)
- (gnu packages python-check)
- (gnu packages python-crypto)
- (gnu packages python-web)
- (gnu packages python-xyz)
- (gnu packages python-science)
- ((guix build utils) #:select (with-directory-excursion))
- (guix build-system python)
- (guix gexp)
- (guix git-download)
- (guix licenses)
- (guix packages))
+(use-modules (gn packages gemma)
+             (gn packages python)
+             (gnu packages base)
+             (gnu packages check)
+             (gnu packages graph)
+             (gnu packages cran)
+             (gnu packages databases)
+             (gnu packages statistics)
+             (gnu packages bioconductor)
+             (gnu packages golang)
+             (gn packages genenetwork)
+             (gnu packages python)
+             (gnu packages python-check)
+             (gnu packages python-crypto)
+             (gnu packages python-web)
+             (gnu packages python-xyz)
+             (gnu packages python-science)
+             ((guix build utils) #:select (with-directory-excursion))
+             (guix build-system python)
+             (guix gexp)
+             (guix git-download)
+             (guix licenses)
+             (guix packages))
 
 (define %source-dir (dirname (current-filename)))
 
-(define git-file?
-  (let* ((pipe (with-directory-excursion %source-dir
-                 (open-pipe* OPEN_READ "git" "ls-files")))
-         (files (let loop ((lines '()))
-                  (match (read-line pipe)
-                    ((? eof-object?)
-                     (reverse lines))
-                    (line
-                     (loop (cons line lines))))))
-         (status (close-pipe pipe)))
-    (lambda (file stat)
-      (match (stat:type stat)
-        ('directory #t)
-        ((or 'regular 'symlink)
-         (any (cut string-suffix? <> file) files))
-        (_ #f)))))
 
 (package
   (name "genenetwork3.git")
-  (version "0.0.1")
-  (source (local-file %source-dir
+  (version "0.1.0")
+  (source (local-file %source-dir "genenetwork3-checkout"
                       #:recursive? #t
-                      #:select? git-file?))
+                      #:select? (git-predicate %source-dir)))
   (propagated-inputs `(("coreutils" ,coreutils)
                        ("gemma-wrapper" ,gemma-wrapper)
                        ("gunicorn" ,gunicorn)
@@ -90,27 +65,25 @@
                        ("python-bcrypt" ,python-bcrypt)
                        ("python-flask" ,python-flask)
                        ("python-flask-cors" ,python-flask-cors)
+                       ("python-flask-socketio" ,python-flask-socketio)
                        ("python-ipfshttpclient" ,python-ipfshttpclient)
                        ("python-mypy" ,python-mypy)
                        ("python-mypy-extensions" ,python-mypy-extensions)
                        ("python-mysqlclient" ,python-mysqlclient)
                        ("python-numpy" ,python-numpy)
+                       ("python-pandas" ,python-pandas)
+                       ("python-pingouin" ,python-pingouin)
                        ("python-plotly" ,python-plotly)
                        ("python-pylint" ,python-pylint)
                        ("python-redis" ,python-redis)
                        ("python-requests" ,python-requests)
                        ("python-scipy" ,python-scipy)
-                       ("python-sqlalchemy-stubs"
-                        ,python-sqlalchemy-stubs)
                        ("r-optparse" ,r-optparse)
                        ("r-qtl" ,r-qtl)
+                       ("r-rjson" ,r-rjson)
                        ("r-stringi" ,r-stringi)
                        ("r-wgcna" ,r-wgcna)
-                       ("r-rjson" ,r-rjson)
-                       ("python-plotly" ,python-plotly)
-                       ("python-pandas" ,python-pandas)
-                       ("rust-qtlreaper" ,rust-qtlreaper)
-                       ("python-flask-cors" ,python-flask-cors)))
+                       ("rust-qtlreaper" ,rust-qtlreaper)))
   (build-system python-build-system)
   (home-page "https://github.com/genenetwork/genenetwork3")
   (synopsis "GeneNetwork3 API for data science and machine learning.")