HeatMapCommand::HeatMapCommand(){
try {
globaldata = GlobalData::getInstance();
+ heatmap = new HeatMap();
format = globaldata->getFormat();
}
catch(exception& e) {
HeatMapCommand::~HeatMapCommand(){
delete input;
delete read;
+ delete heatmap;
}
//**********************************************************************************************************************
if (format == "sharedfile") {
//you have groups
- read = new ReadPhilFile(globaldata->inputFileName);
+ read = new ReadOTUFile(globaldata->inputFileName);
read->read(&*globaldata);
input = globaldata->ginput;
- order = input->getSharedOrderVector();
+ lookup = input->getSharedRAbundVectors();
}else if (format == "shared") {
//you are using a list and a groupfile
- read = new ReadPhilFile(globaldata->inputFileName);
+ read = new ReadOTUFile(globaldata->inputFileName);
read->read(&*globaldata);
input = globaldata->ginput;
SharedList = globaldata->gSharedList;
- order = SharedList->getSharedOrderVector();
+ lookup = SharedList->getSharedRAbundVector();
}else if (format == "list") {
//you are using just a list file and have only one group
- read = new ReadPhilFile(globaldata->inputFileName);
+ read = new ReadOTUFile(globaldata->inputFileName);
read->read(&*globaldata);
-
- ordersingle = globaldata->gorder;
- input = globaldata->ginput;
+
+ rabund = globaldata->rabund;
+ input = globaldata->ginput;
}
if (format != "list") {
- while(order != NULL){
- if(globaldata->allLines == 1 || globaldata->lines.count(count) == 1 || globaldata->labels.count(order->getLabel()) == 1){
+ while(lookup[0] != NULL){
+
+ if(globaldata->allLines == 1 || globaldata->lines.count(count) == 1 || globaldata->labels.count(lookup[0]->getLabel()) == 1){
- cout << order->getLabel() << '\t' << count << endl;
-//call heatmap class to make file
+ cout << lookup[0]->getLabel() << '\t' << count << endl;
+ heatmap->getPic(lookup);
}
//get next line to process
- if (format == "sharedfile") {
- order = input->getSharedOrderVector();
- }else {
- //you are using a list and a groupfile
- SharedList = input->getSharedListVector(); //get new list vector to process
- if (SharedList != NULL) {
- order = SharedList->getSharedOrderVector(); //gets new order vector with group info.
- }else {
- break;
- }
- }
+ lookup = input->getSharedRAbundVectors();
count++;
}
//reset groups parameter
- globaldata->Groups.clear(); globaldata->setGroups("");
+ globaldata->Groups.clear();
}else{
- while(ordersingle != NULL){
- if(globaldata->allLines == 1 || globaldata->lines.count(count) == 1 || globaldata->labels.count(order->getLabel()) == 1){
+ while(rabund != NULL){
+
+ if(globaldata->allLines == 1 || globaldata->lines.count(count) == 1 || globaldata->labels.count(rabund->getLabel()) == 1){
- cout << order->getLabel() << '\t' << count << endl;
-//call heatmap class to make file
+ cout << rabund->getLabel() << '\t' << count << endl;
+ heatmap->getPic(rabund);
}
- ordersingle = (input->getOrderVector());
+ rabund = input->getRAbundVector();
count++;
}
}
+ globaldata->setGroups("");
return 0;
}
catch(exception& e) {
//**********************************************************************************************************************
+