Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-gnome
Path: blob/main/biology/gemma/files/patch-src_gemma.cpp
16135 views
1
--- src/gemma.cpp.orig 2018-12-11 05:34:29 UTC
2
+++ src/gemma.cpp
3
@@ -75,9 +75,9 @@ void gemma_gsl_error_handler (const char * reason,
4
std::raise(SIGINT); // keep the stack trace for gdb
5
}
6
7
-#if defined(OPENBLAS) && !defined(OPENBLAS_LEGACY)
8
-#include <openblas_config.h>
9
-#endif
10
+//#if defined(OPENBLAS) && !defined(OPENBLAS_LEGACY)
11
+//#include <openblas_config.h>
12
+//#endif
13
14
void GEMMA::PrintHeader(void) {
15
16
@@ -154,7 +154,7 @@ void GEMMA::PrintHelp(size_t option) {
17
18
if (option == 0) {
19
cout << endl;
20
- cout << " type ./gemma -h [num] for detailed help" << endl;
21
+ cout << " type gemma -h [num] for detailed help" << endl;
22
cout << " options: " << endl;
23
cout << " 1: quick guide" << endl;
24
cout << " 2: file I/O related" << endl;
25
@@ -176,116 +176,116 @@ void GEMMA::PrintHelp(size_t option) {
26
if (option == 1) {
27
cout << " QUICK GUIDE" << endl;
28
cout << " to generate a relatedness matrix: " << endl;
29
- cout << " ./gemma -bfile [prefix] -gk [num] -o [prefix]" << endl;
30
- cout << " ./gemma -g [filename] -p [filename] -gk [num] -o [prefix]"
31
+ cout << " gemma -bfile [prefix] -gk [num] -o [prefix]" << endl;
32
+ cout << " gemma -g [filename] -p [filename] -gk [num] -o [prefix]"
33
<< endl;
34
cout << " to generate the S matrix: " << endl;
35
- cout << " ./gemma -bfile [prefix] -gs -o [prefix]" << endl;
36
- cout << " ./gemma -p [filename] -g [filename] -gs -o [prefix]"
37
+ cout << " gemma -bfile [prefix] -gs -o [prefix]" << endl;
38
+ cout << " gemma -p [filename] -g [filename] -gs -o [prefix]"
39
<< endl;
40
- cout << " ./gemma -bfile [prefix] -cat [filename] -gs -o [prefix]"
41
+ cout << " gemma -bfile [prefix] -cat [filename] -gs -o [prefix]"
42
<< endl;
43
- cout << " ./gemma -p [filename] -g [filename] -cat [filename] -gs "
44
+ cout << " gemma -p [filename] -g [filename] -cat [filename] -gs "
45
"-o [prefix]"
46
<< endl;
47
- cout << " ./gemma -bfile [prefix] -sample [num] -gs -o [prefix]"
48
+ cout << " gemma -bfile [prefix] -sample [num] -gs -o [prefix]"
49
<< endl;
50
- cout << " ./gemma -p [filename] -g [filename] -sample [num] -gs -o "
51
+ cout << " gemma -p [filename] -g [filename] -sample [num] -gs -o "
52
"[prefix]"
53
<< endl;
54
cout << " to generate the q vector: " << endl;
55
- cout << " ./gemma -beta [filename] -gq -o [prefix]" << endl;
56
- cout << " ./gemma -beta [filename] -cat [filename] -gq -o [prefix]"
57
+ cout << " gemma -beta [filename] -gq -o [prefix]" << endl;
58
+ cout << " gemma -beta [filename] -cat [filename] -gq -o [prefix]"
59
<< endl;
60
cout << " to generate the ldsc weigthts: " << endl;
61
- cout << " ./gemma -beta [filename] -gw -o [prefix]" << endl;
62
- cout << " ./gemma -beta [filename] -cat [filename] -gw -o [prefix]"
63
+ cout << " gemma -beta [filename] -gw -o [prefix]" << endl;
64
+ cout << " gemma -beta [filename] -cat [filename] -gw -o [prefix]"
65
<< endl;
66
cout << " to perform eigen decomposition of the relatedness matrix: "
67
<< endl;
68
- cout << " ./gemma -bfile [prefix] -k [filename] -eigen -o [prefix]"
69
+ cout << " gemma -bfile [prefix] -k [filename] -eigen -o [prefix]"
70
<< endl;
71
- cout << " ./gemma -g [filename] -p [filename] -k [filename] -eigen "
72
+ cout << " gemma -g [filename] -p [filename] -k [filename] -eigen "
73
"-o [prefix]"
74
<< endl;
75
cout << " to estimate variance components: " << endl;
76
- cout << " ./gemma -bfile [prefix] -k [filename] -vc [num] -o "
77
+ cout << " gemma -bfile [prefix] -k [filename] -vc [num] -o "
78
"[prefix]"
79
<< endl;
80
- cout << " ./gemma -p [filename] -k [filename] -vc [num] -o [prefix]"
81
+ cout << " gemma -p [filename] -k [filename] -vc [num] -o [prefix]"
82
<< endl;
83
- cout << " ./gemma -bfile [prefix] -mk [filename] -vc [num] -o "
84
+ cout << " gemma -bfile [prefix] -mk [filename] -vc [num] -o "
85
"[prefix]"
86
<< endl;
87
cout
88
- << " ./gemma -p [filename] -mk [filename] -vc [num] -o [prefix]"
89
- << endl;
90
- cout << " ./gemma -beta [filename] -cor [filename] -vc [num] -o "
91
+ << " gemma -p [filename] -mk [filename] -vc [num] -o [prefix]"
92
+ << endl;
93
+ cout << " gemma -beta [filename] -cor [filename] -vc [num] -o "
94
"[prefix]"
95
<< endl;
96
- cout << " ./gemma -beta [filename] -cor [filename] -cat [filename] "
97
+ cout << " gemma -beta [filename] -cor [filename] -cat [filename] "
98
"-vc [num] -o [prefix]"
99
<< endl;
100
cout << " options for the above two commands: -crt -windowbp [num]"
101
<< endl;
102
- cout << " ./gemma -mq [filename] -ms [filename] -mv [filename] -vc "
103
+ cout << " gemma -mq [filename] -ms [filename] -mv [filename] -vc "
104
"[num] -o [prefix]"
105
<< endl;
106
cout << " or with summary statistics, replace bfile with mbfile, "
107
"or g or mg; vc=1 for HE weights and vc=2 for LDSC weights"
108
<< endl;
109
- cout << " ./gemma -beta [filename] -bfile [filename] -cat "
110
+ cout << " gemma -beta [filename] -bfile [filename] -cat "
111
"[filename] -wsnp [filename] -wcat [filename] -vc [num] -o [prefix]"
112
<< endl;
113
- cout << " ./gemma -beta [filename] -bfile [filename] -cat "
114
+ cout << " gemma -beta [filename] -bfile [filename] -cat "
115
"[filename] -wsnp [filename] -wcat [filename] -ci [num] -o [prefix]"
116
<< endl;
117
cout << " to fit a linear mixed model: " << endl;
118
- cout << " ./gemma -bfile [prefix] -k [filename] -lmm [num] -o "
119
+ cout << " gemma -bfile [prefix] -k [filename] -lmm [num] -o "
120
"[prefix]"
121
<< endl;
122
- cout << " ./gemma -g [filename] -p [filename] -a [filename] -k "
123
+ cout << " gemma -g [filename] -p [filename] -a [filename] -k "
124
"[filename] -lmm [num] -o [prefix]"
125
<< endl;
126
cout << " to fit a linear mixed model to test g by e effects: " << endl;
127
- cout << " ./gemma -bfile [prefix] -gxe [filename] -k [filename] "
128
+ cout << " gemma -bfile [prefix] -gxe [filename] -k [filename] "
129
"-lmm [num] -o [prefix]"
130
<< endl;
131
- cout << " ./gemma -g [filename] -p [filename] -a [filename] -gxe "
132
+ cout << " gemma -g [filename] -p [filename] -a [filename] -gxe "
133
"[filename] -k [filename] -lmm [num] -o [prefix]"
134
<< endl;
135
cout << " to fit a univariate linear mixed model with different residual "
136
"weights for different individuals: "
137
<< endl;
138
- cout << " ./gemma -bfile [prefix] -weight [filename] -k [filename] "
139
+ cout << " gemma -bfile [prefix] -weight [filename] -k [filename] "
140
"-lmm [num] -o [prefix]"
141
<< endl;
142
- cout << " ./gemma -g [filename] -p [filename] -a [filename] "
143
+ cout << " gemma -g [filename] -p [filename] -a [filename] "
144
"-weight [filename] -k [filename] -lmm [num] -o [prefix]"
145
<< endl;
146
cout << " to fit a multivariate linear mixed model: " << endl;
147
- cout << " ./gemma -bfile [prefix] -k [filename] -lmm [num] -n "
148
+ cout << " gemma -bfile [prefix] -k [filename] -lmm [num] -n "
149
"[pheno cols...] -o [prefix]"
150
<< endl;
151
- cout << " ./gemma -g [filename] -p [filename] -a [filename] -k "
152
+ cout << " gemma -g [filename] -p [filename] -a [filename] -k "
153
"[filename] -lmm [num] -n [pheno cols...] -o [prefix]"
154
<< endl;
155
cout << " to fit a Bayesian sparse linear mixed model: " << endl;
156
- cout << " ./gemma -bfile [prefix] -bslmm [num] -o [prefix]" << endl;
157
- cout << " ./gemma -g [filename] -p [filename] -a [filename] -bslmm "
158
+ cout << " gemma -bfile [prefix] -bslmm [num] -o [prefix]" << endl;
159
+ cout << " gemma -g [filename] -p [filename] -a [filename] -bslmm "
160
"[num] -o [prefix]"
161
<< endl;
162
cout << " to obtain predicted values: " << endl;
163
- cout << " ./gemma -bfile [prefix] -epm [filename] -emu [filename] "
164
+ cout << " gemma -bfile [prefix] -epm [filename] -emu [filename] "
165
"-ebv [filename] -k [filename] -predict [num] -o [prefix]"
166
<< endl;
167
- cout << " ./gemma -g [filename] -p [filename] -epm [filename] -emu "
168
+ cout << " gemma -g [filename] -p [filename] -epm [filename] -emu "
169
"[filename] -ebv [filename] -k [filename] -predict [num] -o "
170
"[prefix]"
171
<< endl;
172
cout << " to calculate correlations between SNPs: " << endl;
173
- cout << " ./gemma -bfile [prefix] -calccor -o [prefix]" << endl;
174
- cout << " ./gemma -g [filename] -p [filename] -calccor -o [prefix]"
175
+ cout << " gemma -bfile [prefix] -calccor -o [prefix]" << endl;
176
+ cout << " gemma -g [filename] -p [filename] -calccor -o [prefix]"
177
<< endl;
178
cout << endl;
179
}
180
@@ -3148,7 +3148,7 @@ void GEMMA::WriteLog(int argc, char **argv, PARAM &cPa
181
#ifdef OPENBLAS
182
183
#ifndef OPENBLAS_LEGACY
184
- outfile << "## OpenBlas =" << OPENBLAS_VERSION << " - " << openblas_get_config() << endl;
185
+ //outfile << "## OpenBlas =" << OPENBLAS_VERSION << " - " << openblas_get_config() << endl;
186
outfile << "## arch = " << openblas_get_corename() << endl;
187
outfile << "## threads = " << openblas_get_num_threads() << endl;
188
#else
189
190