about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gemma.cpp3
-rw-r--r--src/lmm.cpp11
-rw-r--r--src/lmm.h6
3 files changed, 5 insertions, 15 deletions
diff --git a/src/gemma.cpp b/src/gemma.cpp
index 3100b94..94d61a8 100644
--- a/src/gemma.cpp
+++ b/src/gemma.cpp
@@ -2843,8 +2843,7 @@ void GEMMA::BatchRun(PARAM &cPar) {
           write(&Y_col.vector, "Y_col");
 
           if (cPar.is_mdb) {
-            cLmm.mdb_calc_gwa(U, eval, UtW, &UtY_col.vector, W,
-                              &Y_col.vector, cPar.setGWASnps);
+            cLmm.mdb_calc_gwa(U, eval, UtW, &UtY_col.vector, W, &Y_col.vector);
             cLmm.CopyToParam(cPar);
           }
           else {
diff --git a/src/lmm.cpp b/src/lmm.cpp
index 1d7485c..375013c 100644
--- a/src/lmm.cpp
+++ b/src/lmm.cpp
@@ -1882,14 +1882,11 @@ void LMM::mdb_analyze(std::function< SnpNameValues2(size_t) >& fetch_snp,
                       const gsl_matrix *U, const gsl_vector *eval,
                       const gsl_matrix *UtW, const gsl_vector *Uty,
                       const gsl_matrix *W, const gsl_vector *y,
-                      const set<string> gwasnps,
                       size_t num_markers) {
   vector<SUMSTAT2> sumstat2;
   clock_t time_start = clock();
 
   checkpoint_nofile("start-lmm-mdb-analyze");
-  // Subset/LOCO support
-  // bool process_gwasnps = gwasnps.size();
 
   // Calculate basic quantities.
   size_t n_index = (n_cvt + 2 + 1) * (n_cvt + 2) / 2;
@@ -1908,8 +1905,6 @@ void LMM::mdb_analyze(std::function< SnpNameValues2(size_t) >& fetch_snp,
   gsl_matrix *Uab = gsl_matrix_safe_alloc(ni_test, n_index);
   gsl_vector *ab = gsl_vector_safe_alloc(n_index);
 
-  // Create a large matrix with LMM_BATCH_SIZE columns for batched processing
-  // const size_t msize=(process_gwasnps ? 1 : LMM_BATCH_SIZE);
   const size_t msize = LMM_BATCH_SIZE;
   gsl_matrix *Xlarge = gsl_matrix_safe_alloc(inds, msize);
   gsl_matrix *UtXlarge = gsl_matrix_safe_alloc(inds, msize);
@@ -2026,7 +2021,6 @@ void LMM::mdb_analyze(std::function< SnpNameValues2(size_t) >& fetch_snp,
     auto gs = get<2>(tup);
 
     markers.push_back(markerinfo);
-    // cout << t << " SNP: " << snp << endl;
 
     // check whether SNP is included in gwasnps (used by LOCO)
     /*
@@ -2161,8 +2155,7 @@ void LMM::mdb_analyze(std::function< SnpNameValues2(size_t) >& fetch_snp,
 
 void LMM::mdb_calc_gwa(const gsl_matrix *U, const gsl_vector *eval,
                           const gsl_matrix *UtW, const gsl_vector *Uty,
-                          const gsl_matrix *W, const gsl_vector *y,
-                          const set<string> gwasnps) {
+                          const gsl_matrix *W, const gsl_vector *y) {
   checkpoint("mdb-calc-gwa",file_geno);
 
   // const auto num_snps = indicator_snp.size();
@@ -2275,7 +2268,7 @@ void LMM::mdb_calc_gwa(const gsl_matrix *U, const gsl_vector *eval,
     }
     return make_tuple(success, markerinfo, gs);
   };
-  LMM::mdb_analyze(fetch_snp,U,eval,UtW,Uty,W,y,gwasnps,num_markers);
+  LMM::mdb_analyze(fetch_snp,U,eval,UtW,Uty,W,y,num_markers);
 
   ns_total = ns_test = num_markers; // track global number of snps in original gemma (goes to cPar)
 }
diff --git a/src/lmm.h b/src/lmm.h
index af79f5f..f10996d 100644
--- a/src/lmm.h
+++ b/src/lmm.h
@@ -129,12 +129,10 @@ public:
   void mdb_analyze(std::function< SnpNameValues2(size_t) >& fetch_snp,
                    const gsl_matrix *U, const gsl_vector *eval,
                    const gsl_matrix *UtW, const gsl_vector *Uty,
-                   const gsl_matrix *W, const gsl_vector *y,
-                   const set<string> gwasnps, size_t num_markers);
+                   const gsl_matrix *W, const gsl_vector *y, size_t num_markers);
   void mdb_calc_gwa(const gsl_matrix *U, const gsl_vector *eval,
                      const gsl_matrix *UtW, const gsl_vector *Uty,
-                     const gsl_matrix *W, const gsl_vector *y,
-                     const set<string> gwasnps);
+                     const gsl_matrix *W, const gsl_vector *y);
   void AnalyzeBimbam(const gsl_matrix *U, const gsl_vector *eval,
                      const gsl_matrix *UtW, const gsl_vector *Uty,
                      const gsl_matrix *W, const gsl_vector *y,