about summary refs log tree commit diff
path: root/src/param.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/param.h')
-rw-r--r--src/param.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/param.h b/src/param.h
index 8db3590..6cb0d97 100644
--- a/src/param.h
+++ b/src/param.h
@@ -109,6 +109,8 @@ public:
     size_t ws_col;
     size_t cor_col;
     size_t coln;//number of columns
+    set<size_t> catc_col;
+    set<size_t> catd_col;
 };
 
 
@@ -129,6 +131,7 @@ public:
 	string file_gxe;		//optional
 	string file_cvt;		//optional
 	string file_cat, file_mcat;
+	string file_catc, file_mcatc;
 	string file_var;
 	string file_beta;
 	string file_cor;
@@ -138,6 +141,7 @@ public:
 	string file_ref, file_mref;
 	string file_weight, file_wsnp, file_wcat;
 	string file_out;
+	string file_bf, file_hyp;
 	string path_out;
 
 
@@ -194,6 +198,7 @@ public:
 	double h_min, h_max, h_scale;			//priors for h
 	double rho_min, rho_max, rho_scale;		//priors for rho
 	double logp_min, logp_max, logp_scale;		//priors for log(pi)
+	size_t h_ngrid, rho_ngrid;
 	size_t s_min, s_max;			//minimum and maximum number of gammas
 	size_t w_step;					//number of warm up/burn in iterations
 	size_t s_step;					//number of sampling iterations
@@ -225,6 +230,7 @@ public:
 	size_t ni_subsample;            //number of subsampled individuals
 	//size_t ni_total_ref, ns_total_ref, ns_pair;//max number of individuals, number of snps and number of snp pairs in the reference panel
 	size_t n_cvt;			//number of covariates
+	size_t n_cat;			//number of continuous categories
 	size_t n_ph;			//number of phenotypes
 	size_t n_vc;			//number of variance components (including the diagonal matrix)
 	double time_total;		//record total time
@@ -262,6 +268,7 @@ public:
 	map<string, double> mapRS2cM;		//map rs# to cM
 	map<string, double> mapRS2est;			//map rs# to parameters
 	map<string, size_t> mapRS2cat;          //map rs# to category number
+	map<string, vector<double> > mapRS2catc;          //map rs# to continuous categories
 	map<string, double> mapRS2wsnp;          //map rs# to snp weights
 	map<string, vector<double> > mapRS2wcat;          //map rs# to snp cat weights
 
@@ -281,6 +288,7 @@ public:
 	void ReadGenotypes (vector<vector<unsigned char> > &Xt, gsl_matrix *K, const bool calc_K);
 	void CheckCvt ();
 	void CopyCvt (gsl_matrix *W);
+	void CopyA (size_t flag, gsl_matrix *A);
 	void CopyGxe (gsl_vector *gxe);
 	void CopyWeight (gsl_vector *w);
 	void ProcessCvtPhen();
@@ -299,7 +307,6 @@ public:
 	void UpdateSNP (const map<string, double> &mapRS2wA);
 };
 
-size_t GetabIndex (const size_t a, const size_t b, const size_t n_cvt);
-  
+
 #endif