blob: 67dae54739e9fb6778314b9be87c4d24458656eb (
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
33
34
35
36
|
(define-module (gn runner gemma)
#:use-module (json)
#:use-module (gn data genotype)
#: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)
#:use-module (rnrs base)
#:export (
run-gemma
))
(define (run-gemma data-id name trait-name traits)
(define bxd-inds (geno-inds-bxd "BXD.json"))
(assert (= 235 (length bxd-inds)))
(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" ))
)
|