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