Example #1
0
 static void SetUpTestCase(void)
 {
     Sub1();
     ++x;
 }
int main(int argc, char * argv[]) 
{
	PARSE_ARGS;
////////////////////////////////////////////////////////////////////////////////////////////////////////Pipipeline 1//////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
	std::string nameFile;
	nameFile="/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/dataset.csv";	
	std::ifstream Sub(nameFile.c_str(),std::ios::in);
	int i=0;
	if(Sub)
	{
		std :: string line;
		
		while(getline( Sub, line ))
		{  std :: cout <<"1"<<endl;

			if (i>0)
			{
				char labelfile[200];  
				char subjid[100];
				char WarpedCorrespondenceMesh[200];
				char CorrespondenceMesh[200];
						
				char labelMapInput[200];
				char measurementOutput[200];
				char group[100];
				char ThicknessSamplingResult[200];
		
				/*std :: string labelfile;  
				std :: string subjid;
				std :: string WarpedCorrespondenceMesh;
				std :: string CorrespondenceMesh;
						
				std :: string labelMapInput;
				std :: string measurementOutput;
				std :: string group;
				std :: string ThicknessSamplingResult;*/
				
				std::string BatchMakeScriptFile = "slicer3ThicknessSPHARM.bms";
				std::ofstream file( BatchMakeScriptFile.c_str());

				readFileCSV(line, group,subjid,labelMapInput, measurementOutput,labelfile, CorrespondenceMesh, WarpedCorrespondenceMesh, ThicknessSamplingResult);
			

				//std :: cout << "s is : " << group << std :: endl;
				file <<"set (labelMapInput "<< labelMapInput<<")"<<std::endl;
				file <<"set (measurementOutput "<< measurementOutput<<")"<<std::endl;
				file <<"set (spharmBinaryInput "<<labelfile<<")"<<std::endl;
				file <<"set (case1 "<< subjid <<")"<<std::endl;
				file <<"set (group "<< group <<")"<<std::endl;
				file <<"set (subjWorkDir "<< subjWorkDir<<")"<<std::endl;
				file <<"set (exprId "<< exprId<<")"<<std::endl;

				file <<"include (/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/ThicknessSpharm.bms)"<<std::endl;

				file.close();
				/*
				bm::ScriptParser m_Parser;
				
				m_Parser.LoadWrappedApplication( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" );
				m_Parser.SetBatchMakeBinaryPath( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" ); 
				m_Parser.Execute(BatchMakeScriptFile); 
				*/
			}
			i++;
		}
		Sub.close();
	} // fin du if (sub)
	else
	{
	      std::cout << "ERROR: Unable  to open file for reading." << std::endl;

	}
///////////////////////////////////////////////////////////////////////////////////////////////////////Pipeline2///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	std::string nameFile2;
	nameFile2=dataset;	
	int number_of_groups = GetNumberGroups(nameFile2);
	number_of_groups = number_of_groups - 1; // First line isn't a group name
 	



	//Initialisation
	char** groupIds = new char*[number_of_groups];
  	for(int i = 0; i < number_of_groups; ++i) groupIds[i] = NULL;
  
	char** Groups = new char*[number_of_groups];
  	for(int i = 0; i < number_of_groups; ++i) Groups[i] = NULL;

	char** subjgroups = new char*[number_of_groups];
  	for(int i = 0; i < number_of_groups; ++i) subjgroups[i] = NULL;
  
  	int L = GetGroups(nameFile2, groupIds, subjgroups, Groups);  
  	for(int i = 0; i < L; ++i) std::cout << groupIds[i] << std::endl;  
  	for(int i = 0; i < number_of_groups; ++i) std::cout << subjgroups[i] << std::endl;
	for(int i = 0; i < number_of_groups; ++i) std::cout << Groups[i] << std::endl;
  	
std::string final_groups;
	std::string subjGroup;
  	for(int i = 0; i < L; ++i)
  	{
   		 if (i != L-1) final_groups = final_groups + groupIds[i] + ' ';
    		else final_groups = final_groups + groupIds[i];
 	 }
  for(int i = 0; i < number_of_groups; ++i)
  	{
   		 if (i != number_of_groups-1) subjGroup = subjGroup + subjgroups[i] +'/'+ Groups[i] + ' ';
    		else subjGroup = subjGroup + subjgroups[i] +'/'+ Groups[i];
 	 }
  	//std::cout << final_groups << std::endl;
std::cout << subjGroup << std::endl;


//file bms
	std::string BatchMakeScriptFile2 = "slicer3ThicknessSPHARM1.bms";
	std::ofstream file2( BatchMakeScriptFile2.c_str());
 
	file2 <<"set (groupIds "<< final_groups<<")"<<std::endl;
	file2 <<"set (subjectsWithGroups "<< subjGroup<<")"<<std::endl;
	file2 <<"set (subjWorkDir "<< subjWorkDir<<")"<<std::endl;
	file2 <<"set (exprId "<< exprId<<")"<<std::endl;

	file2 <<"include (/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/particlecorrespondance.bms)"<<std::endl;

	file2.close();  
/*
	bm::ScriptParser m_Parser1;
	m_Parser1.LoadWrappedApplication( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" );
	m_Parser1.SetBatchMakeBinaryPath( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" ); 
	m_Parser1.Execute(BatchMakeScriptFile2);
*/


////////////////////////////////////////////////////////////////////////////////////////////////////////Pipeline 3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

std::string nameFile3;
	nameFile3=dataset;	
	std::ifstream Sub1(nameFile.c_str(),std::ios::in);
	int i1=0;
	if(Sub1)
	{
		std :: string line;
		while(getline( Sub1, line ))
		{  
			if (i1>0)
			{
				char labelfile[200];  
				char subjid[100];
				char WarpedCorrespondenceMesh[200];
				char CorrespondenceMesh[200];
				char labelMapInput[200];
				char measurementOutput[200];
				char group[100];
				char ThicknessSamplingResult[200];

				std::string BatchMakeScriptFile = "slicer3writefile.bms";
				std::ofstream file( BatchMakeScriptFile.c_str());

				readFileCSV(line, group, subjid, labelMapInput, measurementOutput, labelfile, CorrespondenceMesh, WarpedCorrespondenceMesh, ThicknessSamplingResult);


				file <<"set (labelMapInput "<< labelMapInput<<")"<<std::endl;
				file <<"set (measurementOutput "<< measurementOutput<<")"<<std::endl;
				file <<"set (spharmBinaryInput "<<labelfile<<")"<<std::endl;
				file <<"set (case1 "<< subjid <<")"<<std::endl;
				file <<"set (CorrespondenceMesh "<<CorrespondenceMesh<<")"<<std::endl;
				file <<"set (WarpedCorrespondenceMesh  "<<WarpedCorrespondenceMesh<<")"<<std::endl;
				file <<"set (group "<< group <<")"<<std::endl;
				file <<"set (subjWorkDir "<< subjWorkDir<<")"<<std::endl;
				file <<"set (exprId "<< exprId<<")"<<std::endl;

				file <<"include (/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/writefile.bms)"<<std::endl;

				file.close();
				/*
				bm::ScriptParser m_Parser;

				m_Parser.LoadWrappedApplication( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" );
				m_Parser.SetBatchMakeBinaryPath( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" ); 
				m_Parser.Execute(BatchMakeScriptFile); 
				*/
			}
			i1++;
		}
		Sub1.close();
	} // fin du if (sub)
	else
	{
	      std::cout << "ERROR: Unable  to open file for reading." << std::endl;

	}

//////////////////////////////////////////////////////////////////////////////////////////////////Pipeline4////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
std::string nameFile4;
	nameFile4=dataset;	

//file bms
	std::string BatchMakeScriptFile4 = "slicer3shapeworks.bms";
	std::ofstream file4( BatchMakeScriptFile4.c_str());
 
	file4 <<"set (groupIds "<< final_groups<<")"<<std::endl;
	file4 <<"set (subjWorkDir "<< subjWorkDir<<")"<<std::endl;
	file4 <<"set (exprId "<< exprId<<")"<<std::endl;

	file4 <<"include (/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/shapeworks.bms)"<<std::endl;

	file4.close();  
/*
	bm::ScriptParser m_Parser4;
	m_Parser4.LoadWrappedApplication( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" );
	m_Parser4.SetBatchMakeBinaryPath( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" ); 
	m_Parser4.Execute(BatchMakeScriptFile4);
*/

////////////////////////////////////////////////////////////////////////////////////////////////Pipeline5/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
std::string nameFile5;
	nameFile5=dataset;	
	std::ifstream Sub2(nameFile.c_str(),std::ios::in);
	int i2=0;
	if(Sub2)
	{
		std :: string line;
		while(getline( Sub2, line ))
		{  
			if (i2>0)
			{
				char labelfile[200];  
				char subjid[100];
				char WarpedCorrespondenceMesh[200];
				char CorrespondenceMesh[200];		
				char labelMapInput[200];
				char measurementOutput[200];
				char group[100];
				char ThicknessSamplingResult[200];
				
				std::string BatchMakeScriptFile5 = "slicer3meshintensity.bms";
				std::ofstream file( BatchMakeScriptFile5.c_str());

				readFileCSV(line, group, subjid, labelMapInput, measurementOutput, labelfile, CorrespondenceMesh, WarpedCorrespondenceMesh, ThicknessSamplingResult);
		

				file <<"set (labelMapInput "<< labelMapInput<<")"<<std::endl;
				file <<"set (measurementOutput "<< measurementOutput<<")"<<std::endl;
				file <<"set (spharmBinaryInput "<<labelfile<<")"<<std::endl;
				file <<"set (case1 "<< subjid <<")"<<std::endl;
				file <<"set (CorrespondenceMesh "<<CorrespondenceMesh<<")"<<std::endl;
				file <<"set (WarpedCorrespondenceMesh  "<<WarpedCorrespondenceMesh<<")"<<std::endl;
				file <<"set (ThicknessSamplingResult  "<<ThicknessSamplingResult<<")"<<std::endl;
				file <<"set (group "<< group <<")"<<std::endl;
				file <<"set (subjWorkDir "<< subjWorkDir<<")"<<std::endl;
				file <<"set (exprId "<< exprId<<")"<<std::endl;

				file <<"include (/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/meshintensity.bms)"<<std::endl;

				file.close();
				/*
				bm::ScriptParser m_Parser;

				m_Parser.LoadWrappedApplication( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" );
				m_Parser.SetBatchMakeBinaryPath( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" ); 
				m_Parser.Execute(BatchMakeScriptFile5); 
				*/
			}
			i2++;
		}
		Sub2.close();
	} // fin du if (sub)
	else
	{
	      std::cout << "ERROR: Unable  to open file for reading." << std::endl;

	}
///////////////////////////////////////////////////////////////////////////////////////////////////////Pipeline6///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	std::string nameFile1;
	nameFile1=dataset;	

	//file bms
	std::string BatchMakeScriptFile1 = "slicer3ThicknessSPHARM2.bms";
	std::ofstream file6( BatchMakeScriptFile1.c_str());
 
	file6 <<"set (groupIds "<< final_groups<<")"<<std::endl;
	file6 <<"set (subjWorkDir "<< subjWorkDir<<")"<<std::endl;
	file6 <<"set (exprId "<< exprId<<")"<<std::endl;
	file6 <<"set (subjectsWithGroups "<< subjGroup<<")"<<std::endl;
	file6 <<"include (/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/correspondance.bms)"<<std::endl;

	file6.close();  
/*
	bm::ScriptParser m_Parser2;
	m_Parser2.LoadWrappedApplication( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" );
	m_Parser2.SetBatchMakeBinaryPath( "/biomed-resimg/work/mjacquem/Slicer3Thickness2/SampleBatchMake/bmm2" ); 
	m_Parser2.Execute(BatchMakeScriptFile1);
*/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 // Memory Space liberation
  	for (int i = 0; i < L; ++i) delete [] groupIds[i];
  	delete [] groupIds;

 // Memory Space liberation
  	for (int i = 0; i < number_of_groups; ++i) delete [] subjgroups[i];
  	delete [] subjgroups;
 // Memory Space liberation
  	for (int i = 0; i < number_of_groups; ++i) delete [] Groups[i];
  	delete [] Groups;
	
return 0;
	
}
Example #3
0
IUTEST(Foo, Test1)
{
    Sub1();
    ++x;
}