#include <cctype>
#include <algorithm>
#include <vector>
#include <sstream>
#include <cfloat>
#include <iomanip>
#include <fstream>
#include <iostream>
#include <cmath>
#include "error_model.h"
#include "cafe_commands.h"
#include "gene_family.h"
#include "cafe_shell.h"
Data Structures | |
struct | to_lower |
Functions | |
int | __check_error_model_columnsums (pErrorStruct errormodel) |
void | cafe_shell_free_errorstruct (pErrorStruct errormodel) |
int | cafe_shell_read_error_true_measure (const char *errorfile, const char *truefile, int **observed_pairs, int maxFamilySize) |
double | __loglikelihood_pairs_from_true_measure (double *parameters, void *args) |
pErrorStruct | cafe_shell_create_error_matrix_from_estimate (pErrorMeasure errormeasure) |
bool | case_insensitive_equal (std::string s1, std::string s2) |
std::vector< std::string > | split (std::string str, char delimiter) |
pErrorStruct | get_error_model (pCafeFamily family, std::string filename) |
std::ostream & | operator<< (std::ostream &ost, ErrorStruct &errormodel) |
std::istream & | operator>> (std::istream &ifst, ErrorStruct &errormodel) |
void | init_error_ptr (pCafeFamily family, pCafeTree pTree, pErrorStruct errormodel, std::string speciesname) |
int | set_error_matrix_from_file (pCafeFamily family, pCafeTree pTree, family_size_range &range, std::string filename, std::string speciesname) |
int | remove_error_model (pCafeFamily family, pCafeTree pcafe, std::string species_name) |
void | free_error_model (pCafeFamily family, pCafeTree pcafe) |
void | read_freq_from_measures (std::istream *ist1, std::istream *ist2, int *sizeFreq, int &maxFamilySize) |
void | read_error_double_measure (std::istream &ist1, std::istream &ist2, int **observed_pairs, int maxFamilySize) |
double | get_marginal_error_probability_epsilon (pErrorMeasure errormeasure, double *parameters) |
double | __loglikelihood_pairs_from_double_measure (double *parameters, void *args) |
void | get_size_probability_distribution (int maxFamilySize, int *sizeFreq, double *sizeDist) |
pErrorMeasure | estimate_error_double_measure (std::ostream &log, std::istream *ist1, std::istream *ist2, int b_symmetric, int max_diff, int b_peakzero, int max_FamilySize) |
pErrorMeasure | estimate_error_true_measure (std::ostream &log, const char *errorfile, const char *truefile, int b_symmetric, int max_diff, int b_peakzero, int max_family_size) |
int __check_error_model_columnsums | ( | pErrorStruct | errormodel | ) |
double __loglikelihood_pairs_from_double_measure | ( | double * | parameters, |
void * | args | ||
) |
double __loglikelihood_pairs_from_true_measure | ( | double * | parameters, |
void * | args | ||
) |
pErrorStruct cafe_shell_create_error_matrix_from_estimate | ( | pErrorMeasure | errormeasure | ) |
void cafe_shell_free_errorstruct | ( | pErrorStruct | errormodel | ) |
int cafe_shell_read_error_true_measure | ( | const char * | errorfile, |
const char * | truefile, | ||
int ** | observed_pairs, | ||
int | maxFamilySize | ||
) |
bool case_insensitive_equal | ( | std::string | s1, |
std::string | s2 | ||
) |
pErrorMeasure estimate_error_double_measure | ( | std::ostream & | log, |
std::istream * | ist1, | ||
std::istream * | ist2, | ||
int | b_symmetric, | ||
int | max_diff, | ||
int | b_peakzero, | ||
int | max_FamilySize | ||
) |
pErrorMeasure estimate_error_true_measure | ( | std::ostream & | log, |
const char * | errorfile, | ||
const char * | truefile, | ||
int | b_symmetric, | ||
int | max_diff, | ||
int | b_peakzero, | ||
int | max_family_size | ||
) |
void free_error_model | ( | pCafeFamily | family, |
pCafeTree | pcafe | ||
) |
pErrorStruct get_error_model | ( | pCafeFamily | family, |
std::string | filename | ||
) |
double get_marginal_error_probability_epsilon | ( | pErrorMeasure | errormeasure, |
double * | parameters | ||
) |
void get_size_probability_distribution | ( | int | maxFamilySize, |
int * | sizeFreq, | ||
double * | sizeDist | ||
) |
void init_error_ptr | ( | pCafeFamily | family, |
pCafeTree | pTree, | ||
pErrorStruct | errormodel, | ||
std::string | speciesname | ||
) |
std::ostream& operator<< | ( | std::ostream & | ost, |
ErrorStruct & | errormodel | ||
) |
std::istream& operator>> | ( | std::istream & | ifst, |
ErrorStruct & | errormodel | ||
) |
void read_error_double_measure | ( | std::istream & | ist1, |
std::istream & | ist2, | ||
int ** | observed_pairs, | ||
int | maxFamilySize | ||
) |
void read_freq_from_measures | ( | std::istream * | ist1, |
std::istream * | ist2, | ||
int * | sizeFreq, | ||
int & | maxFamilySize | ||
) |
int remove_error_model | ( | pCafeFamily | family, |
pCafeTree | pcafe, | ||
std::string | species_name | ||
) |
int set_error_matrix_from_file | ( | pCafeFamily | family, |
pCafeTree | pTree, | ||
family_size_range & | range, | ||
std::string | filename, | ||
std::string | speciesname | ||
) |
std::vector<std::string> split | ( | std::string | str, |
char | delimiter | ||
) |