biomcmc-lib
0.1
low level library for phylogenetic analysis
|
Low-level functions for reading newick strings. More...
Go to the source code of this file.
Data Structures | |
struct | newick_node_struct |
newick trees have minimal information, unlike topology_struct More... | |
struct | newick_tree_struct |
Typedefs | |
typedef struct newick_node_struct * | newick_node |
typedef struct newick_tree_struct * | newick_tree |
Functions | |
newick_tree | new_newick_tree (int nleaves) |
Allocates memory for newick_tree_struct. | |
void | del_newick_tree (newick_tree T) |
Frees memory used by tree. | |
void | copy_topology_from_newick_tree (topology tree, newick_tree nwk_tree, bool create_tree_taxlabel) |
Copy information from newick_tree struct to topology_struct; newick_space copies taxlabels but topology_space (from nexus files) share the taxlabel and thus don't copy from newick_tree_struct. | |
newick_tree | new_newick_tree_from_string (char *external_string) |
Creates newick_tree structure. | |
newick_node | subtree_newick_tree (newick_tree tree, char *lsptr, char *rsptr, int *node_id, newick_node up) |
Recursive function that creates a node based on parenthetic structure. | |
int | number_of_leaves_in_newick (char **string, int *number_branches) |
Counts the number of leaves and resolves (one) trifurcation of tree string. | |
Low-level functions for reading newick strings.
Currently does not check for duplicated trees, or same leaf names on a tree