Skip to content
Snippets Groups Projects
Select Git revision
  • 1b16e8622303ffd9c9e0bf43c514d9023de0a946
  • master default protected
2 results

Report_manager.hpp

Blame
  • Report_manager.hpp 1014 B
    #ifndef _REPORT_MANAGER_
    #define _REPORT_MANAGER_
    
    #include "Mdp_toolbox.hpp"
    #include "Statistical_toolbox.hpp"
    
    class Report_manager{
      Mdp_toolbox mdp_toolbox;
      Statistical_toolbox statistical_toolbox;
      std::string separator = "\t";
      
    public:
      //first argument is database location, the second argument is if we want to remove the endpoint that have more than 10 characters
      Report_manager(std::string, bool, std::string);
      
      //mdp_toolbox reports
      std::stringstream number_of_aminoacids_per_coordinate(void);
      std::stringstream aminoacids_per_coordinate(void);
      std::stringstream number_k_discriminant_motifs(int k);
      std::stringstream k_discriminant_motifs_pair(int k);
      std::stringstream motif_discriminant_positions_alignval(void);
      std::stringstream number_pairs_motifs_with_k_discriminant_positions(void);
    
      //statistical_toolbox reports, necessary for python scripts
      std::stringstream empiric_motif_probabilities();
      std::stringstream all_lenghts_accumulated_probabilities();
    };
    
    #endif