aboutsummaryrefslogtreecommitdiff
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")
+)))