diff --git a/gtsam/inference/doc/BayesTree.ipynb b/gtsam/inference/doc/BayesTree.ipynb index fcefe9821..e45b1f8fa 100644 --- a/gtsam/inference/doc/BayesTree.ipynb +++ b/gtsam/inference/doc/BayesTree.ipynb @@ -227,20 +227,9 @@ "bayes_tree.print()" ] }, - { - "cell_type": "markdown", - "metadata": { - "id": "bayestree_props_md" - }, - "source": [ - "## Properties and Access\n", - "\n", - "A `BayesTree` allows access to its root cliques and provides a way to look up the clique containing a specific variable." - ] - }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 11, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -255,35 +244,10 @@ "text": [ "BayesTree number of cliques: 2\n" ] - }, - { - "ename": "AttributeError", - "evalue": "'gtsam.gtsam.GaussianBayesTree' object has no attribute 'roots'", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[1;32mIn[5], line 4\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mBayesTree number of cliques: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mbayes_tree\u001b[38;5;241m.\u001b[39msize()\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 3\u001b[0m \u001b[38;5;66;03m# Access roots\u001b[39;00m\n\u001b[1;32m----> 4\u001b[0m roots \u001b[38;5;241m=\u001b[39m \u001b[43mbayes_tree\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mroots\u001b[49m()\n\u001b[0;32m 5\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNumber of roots: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mlen\u001b[39m(roots)\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 6\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m roots:\n\u001b[0;32m 7\u001b[0m \u001b[38;5;66;03m# Access the conditional associated with the first root clique\u001b[39;00m\n", - "\u001b[1;31mAttributeError\u001b[0m: 'gtsam.gtsam.GaussianBayesTree' object has no attribute 'roots'" - ] } ], "source": [ - "print(f\"BayesTree number of cliques: {bayes_tree.size()}\")\n", - "\n", - "# Access roots\n", - "roots = bayes_tree.roots()\n", - "print(f\"Number of roots: {len(roots)}\")\n", - "if roots:\n", - " # Access the conditional associated with the first root clique\n", - " root_conditional = roots[0].conditional()\n", - " print(f\"Root clique 0 conditional frontals: {root_conditional.frontals()}\")\n", - "\n", - "# Find the clique containing a specific variable\n", - "clique_x1 = bayes_tree.clique(X(1))\n", - "# clique_x1 is a shared pointer to the clique (e.g., GaussianBayesTreeClique)\n", - "print(f\"\\nClique containing x1 ({X(1)}):\")\n", - "clique_x1.print() # Print the clique itself" + "print(f\"BayesTree number of cliques: {bayes_tree.size()}\")" ] }, {