read_recphyloxml_big/
read_recphyloxml_big.rs1use light_phylogeny::{read_recphyloxml_multi, recphyloxml_processing, ArenaTree, Config, Options};
4
5fn main() {
6 let transfers = vec![];
7 let mut options: Options = Options::new();
8 let mut config: Config = Config::new();
9 options.height = 2.0;
10 options.ratio = 1.5;
11 let mut sp_tree: ArenaTree<String> = ArenaTree::default();
13 let mut gene_trees: std::vec::Vec<ArenaTree<String>> = Vec::new();
14 let mut global_roots: std::vec::Vec<usize> = Vec::new();
15 read_recphyloxml_multi(
16 "examples/gene_tree_HBG011000.newick_recs.recphylo".to_string(),
17 &mut sp_tree,
18 &mut gene_trees,
19 &mut global_roots,
20 );
21 recphyloxml_processing(
22 &mut sp_tree,
23 &mut gene_trees,
24 &mut options,
25 &config,
26 true,
27 &transfers,
28 "read_recphyloxml_portrait.svg".to_string(),
29 );
30 println!("Please open output file 'read_recphyloxml_portrait.svg' with your browser");
31
32 let mut sp_tree: ArenaTree<String> = ArenaTree::default();
34 let mut gene_trees: std::vec::Vec<ArenaTree<String>> = Vec::new();
35 let mut global_roots: std::vec::Vec<usize> = Vec::new();
36 read_recphyloxml_multi(
37 "examples/gene_tree_HBG011000.newick_recs.recphylo".to_string(),
38 &mut sp_tree,
39 &mut gene_trees,
40 &mut global_roots,
41 );
42 options.rotate = false;
43 config.species_opacity = "0.3".to_string();
44 config.gene_opacity = "0.6".to_string();
45 recphyloxml_processing(
46 &mut sp_tree,
47 &mut gene_trees,
48 &mut options,
49 &config,
50 true,
51 &transfers,
52 "read_recphyloxml_landscape.svg".to_string(),
53 );
54 println!("Please open output file 'read_recphyloxml_landscape.svg' with your browser");
55
56 }