aboutsummaryrefslogtreecommitdiff
path: root/gn/runner/gemma.scm
blob: d9e43eb4ecef51ccdf8c8a4d000c8cb63ead890b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(define-module (gn runner gemma)
  #:use-module (json)
  #:use-module (ice-9 match)
  #:use-module (ice-9 format)
  #:use-module (ice-9 iconv)
  #:use-module (ice-9 receive)
  #:use-module (ice-9 string-fun)

  #:export (
            run-gemma
            ))

(define (run-gemma data-id name trait-name traits)
  (if name
      (display (string-append "WE HAVE OUR BXD DATASET " name " and trait " trait-name " for precompute!\n")))
  (display data-id)
  (display traits)
  (newline)
  ;; ---- write phenotype file
  (call-with-output-file "pheno.txt"
    (lambda (port)
      (write 12 port)
      (newline port)
      (write "HELLO" port)
      ))
  ;; set up with ./.guix-shell -- guile -L . -s ./scripts/precompute/precompute-hits.scm

  ;; ---- to start GEMMA precompute inside container
  ;; env LD_LIBRARY_PATH=$GUIX_ENVIRONMENT/lib/ guile -L . -s ./scripts/precompute/precompute-hits.scm
  ;; --- First we compute K
  (system (string-append "env GEMMA_COMMAND=/gemma/bin/gemma /gemma-wrapper/bin/gemma-wrapper --debug -- -gk -g BXD.8_geno.txt.gz -p pheno.txt -a BXD.8_snps.txt"  ))
  )