ProfessorLeVesseur commited on
Commit
493a1c3
1 Parent(s): 14d901a

Update visualization.py

Browse files
Files changed (1) hide show
  1. visualization.py +6 -15
visualization.py CHANGED
@@ -73,21 +73,7 @@ class Visualization:
73
  st.pyplot(fig)
74
  return fig
75
 
76
- # def build_tree_diagram(self, row):
77
- # dot = Digraph()
78
- # dot.node("Q1", "Has the student attended ≥ 90% of interventions?")
79
- # dot.node("Q2", "Has the student been engaged ≥ 80% of intervention time?")
80
- # dot.node("A1", "Address Attendance", shape="box")
81
- # dot.node("A2", "Address Engagement", shape="box")
82
- # dot.node("A3", "Consider barriers, fidelity, and progress monitoring", shape="box")
83
- # if row["Attended ≥ 90%"] == "No":
84
- # dot.edge("Q1", "A1", label="No")
85
- # else:
86
- # dot.edge("Q1", "Q2", label="Yes")
87
- # dot.edge("Q2", "A2" if row["Engagement ≥ 80%"] == "No" else "A3", label="Yes")
88
- # return dot
89
-
90
- def build_tree_diagram(self, row):
91
  dot = Digraph()
92
 
93
  # Add the student's name as the first node
@@ -119,6 +105,11 @@ class Visualization:
119
  dot.edge("Q2", "A3", label="Yes")
120
 
121
  return dot
 
 
 
 
 
122
 
123
  def download_chart(self, fig, filename):
124
  buffer = io.BytesIO()
 
73
  st.pyplot(fig)
74
  return fig
75
 
76
+ def build_tree_diagram(row):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  dot = Digraph()
78
 
79
  # Add the student's name as the first node
 
105
  dot.edge("Q2", "A3", label="Yes")
106
 
107
  return dot
108
+
109
+ def download_tree_diagram(dot, filename):
110
+ # Render the diagram to a file
111
+ filepath = dot.render(filename, format='png', cleanup=True)
112
+ return filepath
113
 
114
  def download_chart(self, fig, filename):
115
  buffer = io.BytesIO()