about summary refs log tree commit diff
path: root/scripts/precompute/run-gemma.scm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/precompute/run-gemma.scm')
-rwxr-xr-xscripts/precompute/run-gemma.scm42
1 files changed, 42 insertions, 0 deletions
diff --git a/scripts/precompute/run-gemma.scm b/scripts/precompute/run-gemma.scm
new file mode 100755
index 0000000..b14927a
--- /dev/null
+++ b/scripts/precompute/run-gemma.scm
@@ -0,0 +1,42 @@
+#! Run GEMMA
+
+A simple script that takes the JSON input from list-traits-to-compute and runs
+GEMMA on those.
+
+Run from base dir with
+
+guix shell guile guile-dbi -- guile -L ../.. -s run-gemma.scm --help
+
+and with some extra paths
+
+. .guix-shell ruby --expose=/home/wrk/iwrk/opensource/code/genetics/gemma-wrapper/=/gemma-wrapper --expose=/home/wrk/iwrk/opensource/code/genetics/gemma/=/gemma -- env TMPDIR=tmp guile -L . -s ./scripts/precompute/run-gemma.scm
+
+!#
+
+(use-modules ; (gn data dataset)
+             ; (gn data hits)
+             ; (gn data strains)
+             ; (gn util convert)
+             (gn runner gemma)
+             (ice-9 getopt-long)
+             (ice-9 match)
+             (ice-9 textual-ports)
+             (json)
+             (rnrs bytevectors)
+             (srfi srfi-1)
+             )
+
+(define (main args)
+  ;; (write args)
+  (let* [
+         (option-spec '( (version (single-char #\v) (value #f))
+                         (help    (single-char #\h) (value #f))))
+         (options (getopt-long args option-spec))
+         (help-wanted (option-ref options 'help #f))]
+    (if help-wanted
+        (format #t "list-traits-to-compute writes JSON traits files from the GN DB
+Usage: list-traits-to-compute [options...]
+  -h, --help          Display this help
+")
+  (display "gemma-run")
+)))