biomcmc-lib
0.1
low level library for phylogenetic analysis
|
gene tree and species tree structures, for reconciliation etc. This is the high-level file with globally exposed functions/structures. More...
#include "upgma.h"
Go to the source code of this file.
Data Structures | |
struct | genetree_struct |
struct | speciestree_struct |
struct | reconciliation_struct |
mapping between gene tree nodes (this) and (external) species tree nodes More... | |
struct | splitset_struct |
Typedefs | |
typedef struct genetree_struct * | genetree |
typedef struct speciestree_struct * | speciestree |
typedef struct reconciliation_struct * | reconciliation |
typedef struct splitset_struct * | splitset |
Functions | |
genetree | new_genetree_speciestree_pair (topology gene, topology species) |
genetree | new_genetree (topology gene, speciestree sptre) |
Allocate space for new genetree_struct, given a gene topology and a specestree_struct. | |
void | del_genetree (genetree gtre) |
speciestree | new_speciestree (topology species, int *order_of_species_names) |
Allocate space for new speciestree_struct, given a species topology and optionally the order of species names. | |
void | del_speciestree (speciestree sptre) |
void | genetree_speciestree_distances (genetree gtre, speciestree sptre) |
calculates all (discrete) distances and update min and max | |
int | count_species_in_index_species_gene (int *sp_id, int max_sp, int n_sp_id) |
from gene-species map index, count number of distinct species represented | |
void | genetree_reconcile_speciestree (genetree gtre, speciestree sptre) |
<debug function>=""> dups.loss, ils calculation; accepts unseen speciestree_struct (i.e. updates mrca and pointers). Calls low-level hidden function. | |
void | genetree_dSPR_speciestree (genetree gtre, speciestree sptre, int level) |
<debug function>=""> dSPR (level > 1), hdist (level > 0), and RF distances; doesn't need to update sptree pointer | |
gene tree and species tree structures, for reconciliation etc. This is the high-level file with globally exposed functions/structures.