about summary refs log tree commit diff
path: root/src/lm.h
diff options
context:
space:
mode:
authorxiangzhou2015-07-11 12:57:37 -0400
committerxiangzhou2015-07-11 12:57:37 -0400
commitb3b491cd9143d33bfebd4c5b26629573afcf0970 (patch)
tree37fc935d3e11a7b28fca4a0e4033125efb870490 /src/lm.h
parente6c7cc839136b84f9486b7baa18b6f4a163db7ac (diff)
downloadpangemma-b3b491cd9143d33bfebd4c5b26629573afcf0970.tar.gz
add GXE test
Diffstat (limited to 'src/lm.h')
-rw-r--r--src/lm.h28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/lm.h b/src/lm.h
index ceec060..656dd52 100644
--- a/src/lm.h
+++ b/src/lm.h
@@ -1,22 +1,22 @@
 /*
  Genome-wide Efficient Mixed Model Association (GEMMA)
  Copyright (C) 2011  Xiang Zhou
- 
+
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.
- 
+
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
- 
+
  You should have received a copy of the GNU General Public License
  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef __LM_H__                
+#ifndef __LM_H__
 #define __LM_H__
 
 #include "gsl/gsl_vector.h"
@@ -35,40 +35,44 @@ using namespace std;
 
 
 class LM {
-	
+
 public:
 	// IO related parameters
 	int a_mode;				//analysis mode, 50+1/2/3/4 for Frequentist tests
 	size_t d_pace;		//display pace
-	
+
 	string file_bfile;
 	string file_geno;
+	string file_oxford;
 	string file_out;
 	string path_out;
-	
+
 	string file_gene;
-	
+
 	// Summary statistics
 	size_t ni_total, ni_test;	//number of individuals
 	size_t ns_total, ns_test;	//number of snps
 	size_t ng_total, ng_test;	//number of genes
 	size_t n_cvt;
 	double time_opt;		//time spent
-	
+
 	vector<int> indicator_idv;				//indicator for individuals (phenotypes), 0 missing, 1 available for analysis
 	vector<int> indicator_snp;				//sequence indicator for SNPs: 0 ignored because of (a) maf, (b) miss, (c) non-poly; 1 available for analysis
-	
+
 	vector<SNPINFO> snpInfo;		//record SNP information
-	
+
 	// Not included in PARAM
 	vector<SUMSTAT> sumStat;		//Output SNPSummary Data
-	
+
 	// Main functions
 	void CopyFromParam (PARAM &cPar);
 	void CopyToParam (PARAM &cPar);
 	void AnalyzeGene (const gsl_matrix *W, const gsl_vector *x);
 	void AnalyzePlink (const gsl_matrix *W, const gsl_vector *y);
 	void AnalyzeBimbam (const gsl_matrix *W, const gsl_vector *y);
+	// WJA added
+	void Analyzebgen (const gsl_matrix *W, const gsl_vector *y);
+
 	void WriteFiles ();
 };
 void MatrixCalcLmLR (const gsl_matrix *X, const gsl_vector *y, vector<pair<size_t, double> > &pos_loglr);