aboutsummaryrefslogtreecommitdiff
path: root/gemma.cpp
diff options
context:
space:
mode:
authorxiangzhou2014-09-20 11:51:03 -0400
committerxiangzhou2014-09-20 11:51:03 -0400
commit1f35ffa0806f5f0d70f31f3894cfd1ef816c2fdb (patch)
tree2dc0724fd56152b9d174c4aa5c2562a72d042d59 /gemma.cpp
parent05307b545d60931d265f0c81c0ed67b97321e076 (diff)
downloadpangemma-1f35ffa0806f5f0d70f31f3894cfd1ef816c2fdb.tar.gz
version 0.95alpha
Diffstat (limited to 'gemma.cpp')
-rw-r--r--gemma.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/gemma.cpp b/gemma.cpp
index 093cd05..b8693a8 100644
--- a/gemma.cpp
+++ b/gemma.cpp
@@ -61,7 +61,7 @@ using namespace std;
GEMMA::GEMMA(void):
-version("0.95"), date("08/08/2014"), year("2011")
+version("0.95alpha"), date("08/08/2014"), year("2011")
{}
void GEMMA::PrintHeader (void)
@@ -238,6 +238,7 @@ void GEMMA::PrintHelp(size_t option)
cout<<" 2: \"id id value\" format"<<endl;
cout<<" -n [num] "<<" specify phenotype column in the phenotype/*.fam file (optional; default 1)"<<endl;
cout<<" -pace [num] "<<" specify terminal display update pace (default 100000 SNPs or 100000 iterations)."<<endl;
+ cout<<" -outdir [path] "<<" specify output directory path (default \"./output/\")"<<endl;
cout<<" -o [prefix] "<<" specify output file prefix (default \"result\")"<<endl;
cout<<" output: prefix.cXX.txt or prefix.sXX.txt from kinship/relatedness matrix estimation"<<endl;
cout<<" output: prefix.assoc.txt and prefix.log.txt form association tests"<<endl;
@@ -519,6 +520,13 @@ void GEMMA::Assign(int argc, char ** argv, PARAM &cPar)
str.assign(argv[i]);
cPar.d_pace=atoi(str.c_str());
}
+ else if (strcmp(argv[i], "-outdir")==0) {
+ if(argv[i+1] == NULL || argv[i+1][0] == '-') {continue;}
+ ++i;
+ str.clear();
+ str.assign(argv[i]);
+ cPar.path_out=str;
+ }
else if (strcmp(argv[i], "-o")==0) {
if(argv[i+1] == NULL || argv[i+1][0] == '-') {continue;}
++i;
@@ -1567,7 +1575,7 @@ void GEMMA::BatchRun (PARAM &cPar)
void GEMMA::WriteLog (int argc, char ** argv, PARAM &cPar)
{
string file_str;
- file_str="./output/"+cPar.file_out;
+ file_str=cPar.path_out+"/"+cPar.file_out;
file_str+=".log.txt";
ofstream outfile (file_str.c_str(), ofstream::out);