Skip to content

Instantly share code, notes, and snippets.

@jakirkham
Created July 3, 2019 21:20
Show Gist options
  • Save jakirkham/2d4e8e51983f004d878ebe06390a3b23 to your computer and use it in GitHub Desktop.
Save jakirkham/2d4e8e51983f004d878ebe06390a3b23 to your computer and use it in GitHub Desktop.
ipytree_experiment_test
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"import ipytree"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Create a tree"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"tree = ipytree.Tree(stripes=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Add some nodes to the tree"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"# Add some nodes to the tree\n",
"node1 = ipytree.Node('node1')\n",
"tree.add_node(node1)\n",
"node2 = ipytree.Node('node2')\n",
"tree.add_node(node2)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Reorder nodes"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"tree.nodes = [node2, node1]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Add nodes under an existing node"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"node3 = ipytree.Node('node3', disabled=True)\n",
"node2.add_node(node3)\n",
"node4 = ipytree.Node('node4')\n",
"node2.add_node(node4)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Add a node with children nodes"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"node5 = ipytree.Node('node5', [ipytree.Node('0'), ipytree.Node('1')])\n",
"node2.add_node(node5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Change icons of nodes"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
"node5.nodes[0].icon = \"table\"\n",
"node5.nodes[1].icon = \"table\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Display tree"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "cee5f5040f1c4de58afcdf51321a5202",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Tree(nodes=(Node(name='node2', nodes=(Node(disabled=True, name='node3'), Node(name='node4'), Node(name='node5'…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"tree"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {
"010354e4bbe348d7b3405a2cb261912f": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "TreeModel",
"state": {
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"layout": "IPY_MODEL_f14a257b69c3433381d8a9434a8bcb4b",
"nodes": [
"IPY_MODEL_ea46a59627a74add8c44be71729faf7f",
"IPY_MODEL_4091fc1a1cc2425eb5f2e802376ae6c4"
]
}
},
"0144c84401ca40ba91385fc00aaf9a84": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "54754ddf-3f2e-426d-aac2-666893a5d074",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"name": "node5",
"nodes": [
"IPY_MODEL_dfe7c9c22b9b40d1b6da1a38562910c8",
"IPY_MODEL_08f89921296e4c3dae5f4d297d0afcb8"
]
}
},
"08f89921296e4c3dae5f4d297d0afcb8": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "80ca8d2d-467f-4201-81ec-7385a130ce18",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"icon": "table",
"name": "1"
}
},
"4091fc1a1cc2425eb5f2e802376ae6c4": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "7fbb987a-0699-40c3-8155-27c3daffc996",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"name": "node1"
}
},
"5b5252ed8a8641b2aa18ccf142f7cdc4": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "5356dcbd-9c43-413a-b4fb-310de6acbcef",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"disabled": true,
"name": "node3"
}
},
"770ae07a96d64e9097c88c3cbb116175": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "a8b30498-21b4-4279-9466-a0765aceae51",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"name": "node1"
}
},
"81a1a0446e154a21b786473504ae868d": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "19c1752c-6d4a-4481-bb5c-694121109832",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"icon": "table",
"name": "1"
}
},
"8e3a7450f98d43f0af99d920516c0392": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "abae42a7-91a4-4094-b959-b06c1f4aedb9",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"name": "node4"
}
},
"8fcec9c817b94b2f84b0d6c14cd1a828": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "141cba97-edf4-4b1b-a915-1fb7370a7082",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"name": "node4"
}
},
"a4f7609da6574953a1c303c2ed572993": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "76a7852d-1972-4d9b-9450-1fcb2fe22256",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"name": "node5",
"nodes": [
"IPY_MODEL_eaef45feca8c463aac26f1d9eaf35e9d",
"IPY_MODEL_81a1a0446e154a21b786473504ae868d"
]
}
},
"c4caf844659f4630bc09c9f206fc94e8": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {}
},
"cee5f5040f1c4de58afcdf51321a5202": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "TreeModel",
"state": {
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"layout": "IPY_MODEL_c4caf844659f4630bc09c9f206fc94e8",
"nodes": [
"IPY_MODEL_f8025d5f590b4a0a84e0392d98c49887",
"IPY_MODEL_770ae07a96d64e9097c88c3cbb116175"
]
}
},
"db374464f333417c9d3cc11dd86a9dba": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "6e44bc5e-932e-40ba-8617-3458a118cbae",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"disabled": true,
"name": "node3"
}
},
"dfe7c9c22b9b40d1b6da1a38562910c8": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "cd4b6c52-bc7d-4f01-b2bc-856dbf3fac88",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"icon": "table",
"name": "0"
}
},
"ea46a59627a74add8c44be71729faf7f": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "7e5287e3-6891-4d1a-8de8-4a2ae6102bef",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"name": "node2",
"nodes": [
"IPY_MODEL_db374464f333417c9d3cc11dd86a9dba",
"IPY_MODEL_8fcec9c817b94b2f84b0d6c14cd1a828",
"IPY_MODEL_0144c84401ca40ba91385fc00aaf9a84"
]
}
},
"eaef45feca8c463aac26f1d9eaf35e9d": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "9779bb50-2676-4390-b286-216de4a111ab",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"icon": "table",
"name": "0"
}
},
"f14a257b69c3433381d8a9434a8bcb4b": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {}
},
"f8025d5f590b4a0a84e0392d98c49887": {
"model_module": "ipytree",
"model_module_version": "0.1.3",
"model_name": "NodeModel",
"state": {
"_id": "5933ad83-6668-4b35-b925-be1648804c21",
"_model_module_version": "0.1.3",
"_view_module_version": "0.1.3",
"name": "node2",
"nodes": [
"IPY_MODEL_5b5252ed8a8641b2aa18ccf142f7cdc4",
"IPY_MODEL_8e3a7450f98d43f0af99d920516c0392",
"IPY_MODEL_a4f7609da6574953a1c303c2ed572993"
]
}
}
},
"version_major": 2,
"version_minor": 0
}
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment