@@ -27,12 +27,14 @@ Related Links:
2727## Components
2828There are 3 segments to Big Tree consisting of Tree, Binary Tree, and Directed Acyclic Graph (DAG) implementation.
2929
30- For ** Tree** implementation, there are 11 main components.
30+ For ** Tree** implementation, there are 12 main components.
3131
32- 1 . [ ** 🌺 Node** ] ( https://bigtree.readthedocs.io/stable/bigtree/node/node )
32+ 1 . [ ** 🌺 Node** ] ( https://bigtree.readthedocs.io/stable/bigtree/node/node/ )
3333 1 . `` BaseNode `` , extendable class
3434 2 . `` Node `` , BaseNode with node name attribute
35- 2 . [ ** ✨ Constructing Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/construct/ )
35+ 2 . [ ** 🎄 Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/tree/ )
36+ 1 . `` Tree `` , wrapper around `` Node `` , providing high-level APIs to build, iterate, query, and export the entire tree structure
37+ 3 . [ ** ✨ Constructing Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/construct/ )
3638 1 . From ` Node ` , using parent and children constructors
3739 2 . From * str* , using tree display or Newick string notation
3840 3 . From * list* , using paths or parent-child tuples
@@ -43,74 +45,78 @@ For **Tree** implementation, there are 11 main components.
4345 8 . Add nodes to existing tree using path string
4446 9 . Add nodes and attributes to existing tree using * dictionary* , * pandas DataFrame* , or * polars DataFrame* , using path
4547 10 . Add only attributes to existing tree using * dictionary* , * pandas DataFrame* , or * polars DataFrame* , using node name
46- 3 . [ ** ➰ Traversing Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/utils/iterators/ )
48+ 4 . [ ** ➰ Traversing Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/utils/iterators/ )
4749 1 . Pre-Order Traversal
4850 2 . Post-Order Traversal
4951 3 . Level-Order Traversal
5052 4 . Level-Order-Group Traversal
5153 5 . ZigZag Traversal
5254 6 . ZigZag-Group Traversal
53- 4 . [ ** 🧩 Parsing Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/parsing/ )
55+ 5 . [ ** 🧩 Parsing Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/parsing/ )
5456 1 . Get common ancestors between nodes
5557 2 . Get path from one node to another node
56- 5 . [ ** 📝 Modifying Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/modify/ )
58+ 6 . [ ** 📝 Modifying Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/modify/ )
5759 1 . Copy nodes from location to destination
5860 2 . Shift nodes from location to destination
5961 3 . Shift and replace nodes from location to destination
6062 4 . Copy nodes from one tree to another
6163 5 . Copy and replace nodes from one tree to another
62- 6 . [ ** 📌 Querying Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/query/ )
64+ 7 . [ ** 📌 Querying Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/query/ )
6365 1 . Filter tree using Tree Query Language
64- 7 . [ ** 🔍 Tree Search** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/search/ )
66+ 8 . [ ** 🔍 Tree Search** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/search/ )
6567 1 . Find multiple nodes based on name, partial path, relative path, attribute value, user-defined condition
6668 2 . Find single nodes based on name, partial path, relative path, full path, attribute value, user-defined condition
6769 3 . Find multiple child nodes based on user-defined condition
6870 4 . Find single child node based on name, user-defined condition
69- 8 . [ ** 🔧 Helper Function** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/helper/ )
71+ 9 . [ ** 🔧 Helper Function** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/helper/ )
7072 1 . Cloning tree to another ` Node ` type
7173 2 . Get subtree (smaller tree with different root)
7274 3 . Prune tree (smaller tree with same root)
7375 4 . Get difference between two trees
74- 9 . [ ** 📊 Plotting Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/utils/plot/ )
76+ 10 . [ ** 📊 Plotting Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/utils/plot/ )
7577 1 . Enhanced Reingold Tilford Algorithm to retrieve (x, y) coordinates for a tree structure
7678 2 . Plot tree using matplotlib (optional dependency)
77- 10 . [ ** 🔨 Exporting Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/export/ )
78- 1 . Print to console, in vertical or horizontal orientation
79- 2 . Export to * Newick string notation* , * dictionary* , * nested dictionary* , * pandas DataFrame* , or * polars DataFrame*
80- 3 . Export tree to * dot* (can save to .dot, .png, .svg, .jpeg files)
81- 4 . Export tree to * Pillow* (can save to .png, .jpg)
82- 5 . Export tree to * Mermaid Flowchart* (can display on .md)
83- 6 . Export tree to * Pyvis Network* (can display interactive .html)
84- 11 . [ ** ✔️ Workflows** ] ( https://bigtree.readthedocs.io/stable/bigtree/workflows/app_todo )
85- 1 . Sample workflows for tree demonstration!
79+ 11 . [ ** 🔨 Exporting Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/tree/export/ )
80+ 1 . Print to console, in vertical or horizontal orientation
81+ 2 . Export to * Newick string notation* , * dictionary* , * nested dictionary* , * pandas DataFrame* , or * polars DataFrame*
82+ 3 . Export tree to * dot* (can save to .dot, .png, .svg, .jpeg files)
83+ 4 . Export tree to * Pillow* (can save to .png, .jpg)
84+ 5 . Export tree to * Mermaid Flowchart* (can display on .md)
85+ 6 . Export tree to * Pyvis Network* (can display interactive .html)
86+ 12 . [ ** ✔️ Workflows** ] ( https://bigtree.readthedocs.io/stable/bigtree/workflows/app_todo )
87+ 1 . Sample workflows for tree demonstration!
8688
8789--------
8890
89- For ** Binary Tree** implementation, there are 3 main components.
91+ For ** Binary Tree** implementation, there are 4 main components.
9092Binary Node inherits from Node, so the components in Tree implementation are also available in Binary Tree.
9193
92941 . [ ** 🌿 Node** ] ( https://bigtree.readthedocs.io/stable/bigtree/node/binarynode )
9395 1 . `` BinaryNode `` , Node with binary tree rules
94- 2 . [ ** ✨ Constructing Binary Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/binarytree/construct/ )
96+ 2 . [ ** 🎄 Binary Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/binarytree/binarytree/ )
97+ 1 . `` BinaryTree `` , wrapper around `` BinaryNode `` , providing high-level APIs to build, iterate, query, and export the entire tree structure
98+ 3 . [ ** ✨ Constructing Binary Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/binarytree/construct/ )
9599 1 . From * list* , using flattened list structure
96- 3 . [ ** ➰ Traversing Binary Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/utils/iterators/ )
100+ 4 . [ ** ➰ Traversing Binary Tree** ] ( https://bigtree.readthedocs.io/stable/bigtree/utils/iterators/ )
97101 1 . In-Order Traversal
98102
99103-----
100104
101- For ** Directed Acyclic Graph (DAG)** implementation, there are 5 main components.
105+ For ** Directed Acyclic Graph (DAG)** implementation, there are 6 main components.
102106
103- 1 . [ ** 🌼 Node** ] ( https://bigtree.readthedocs.io/stable/bigtree/node/dagnode )
107+ 1 . [ ** 🌼 Node** ] ( https://bigtree.readthedocs.io/stable/bigtree/node/dagnode/ )
104108 1 . `` DAGNode `` , extendable class for constructing Directed Acyclic Graph (DAG)
105- 2 . [ ** ✨ Constructing DAG** ] ( https://bigtree.readthedocs.io/stable/bigtree/dag/construct/ )
109+ 2 . [ ** 🎄 DAG** ] ( https://bigtree.readthedocs.io/stable/bigtree/dag/dag/ )
110+ 1 . `` DAG `` , wrapper around `` DAGNode `` , providing high-level APIs to build, export, and iterate the entire DAG
111+ 3 . [ ** ✨ Constructing DAG** ] ( https://bigtree.readthedocs.io/stable/bigtree/dag/construct/ )
106112 1 . From * list* , containing parent-child tuples
107113 2 . From * nested dictionary*
108114 3 . From * pandas DataFrame*
109- 3 . [ ** ➰ Traversing DAG** ] ( https://bigtree.readthedocs.io/stable/bigtree/utils/iterators/ )
115+ 4 . [ ** ➰ Traversing DAG** ] ( https://bigtree.readthedocs.io/stable/bigtree/utils/iterators/ )
110116 1 . Generic traversal method
111- 4 . [ ** 🧩 Parsing DAG** ] ( https://bigtree.readthedocs.io/stable/bigtree/dag/parsing/ )
117+ 5 . [ ** 🧩 Parsing DAG** ] ( https://bigtree.readthedocs.io/stable/bigtree/dag/parsing/ )
112118 1 . Get possible paths from one node to another node
113- 5 . [ ** 🔨 Exporting DAG** ] ( https://bigtree.readthedocs.io/stable/bigtree/dag/export/ )
119+ 6 . [ ** 🔨 Exporting DAG** ] ( https://bigtree.readthedocs.io/stable/bigtree/dag/export/ )
114120 1 . Export to * list* , * dictionary* , or * pandas DataFrame*
115121 2 . Export DAG to * dot* (can save to .dot, .png, .svg, .jpeg files)
116122
0 commit comments