Example #1
0
void run_and_log_n_times( FILE * f, int type, p_query query, int hit_count, int bit_width, int iterations ) {

    for( int i = 0; i < iterations; i++ ) {
        double time = run_alignment( type, query, hit_count, bit_width );

        log_to_file( f, ",%lf", time );
    }
    log_to_file( f, "\n" );
}
Example #2
0
//======================================================================
void quick_align::interaction(){
	
	std::string key_user_wants_to_satrt_quick_mirror_alignment  ="q";
	add_control(key_user_wants_to_satrt_quick_mirror_alignment,
	"start quick mirror alignment");	
	
	std::string key_user_wants_to_end_quick_mirror_alignment  ="back";
	add_control(key_user_wants_to_end_quick_mirror_alignment,
	"back to main menu");
	
	std::string user_input;
	std::stringstream out;
	
	bool flag_user_wants_to_align_mirrors = true;
	
	do{
	//==============================================================
	// prompt snapshot options to command line
	//==============================================================
	update_status_prompt(get_quick_alignment_prompt());
	//==============================================================
	// get input of user via command line
	//==============================================================
	get_user_input();
	//==============================================================
	// interpret answer of user
	//==============================================================
	if(valid_user_input.
	compare(key_user_wants_to_end_quick_mirror_alignment)==0){
		flag_user_wants_to_align_mirrors = false;
	}
	//==================================================================
	if(valid_user_input.
	compare(key_user_wants_to_satrt_quick_mirror_alignment)==0){
		run_alignment();
	}	
	//==================================================================
	}while(flag_user_wants_to_align_mirrors);
}
Example #3
0
//======================================================================
void quick_align::start_alignment(){
	if(verbosity){
		std::cout<<"quick_align -> start_alignment() -> start"<<std::endl;
	}	
	
	// check whether there is a mirror to work with or not
	if(pointer_to_reflector->is_there_a_mirror_to_work_with()){
		if(verbosity){
			std::cout<<"quick_align -> start_alignment() -> ";
			std::cout<<"working on mirror ID ";
			std::cout<<pointer_to_reflector->
			pointer_to_current_mirror_to_work_with->get_mirror_ID();
			std::cout<<std::endl;
		}
		// run alignment
		run_alignment();
	}else{
		if(verbosity){
			std::cout<<"quick_align -> start_alignment() -> ";
			std::cout<<"there is no mirror set to work with!"<<std::endl;
		}		
	}
}