Update app.py
Browse files
app.py
CHANGED
|
@@ -200,9 +200,22 @@ if predict_clicked:
|
|
| 200 |
|
| 201 |
mostrar(header, y_ens)
|
| 202 |
|
| 203 |
-
# LISTA COMPLETA #
|
| 204 |
with st.expander("Mostrar lista completa dos 597 GO terms possíveis", expanded=False):
|
| 205 |
-
|
| 206 |
-
|
|
|
|
|
|
|
|
|
|
| 207 |
name, _ = GO_INFO.get(go_id, ("", ""))
|
| 208 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 200 |
|
| 201 |
mostrar(header, y_ens)
|
| 202 |
|
| 203 |
+
# LISTA COMPLETA COM BARRA DE PESQUISA #
|
| 204 |
with st.expander("Mostrar lista completa dos 597 GO terms possíveis", expanded=False):
|
| 205 |
+
search_term = st.text_input("🔍 Filtra GO term ou nome:")
|
| 206 |
+
|
| 207 |
+
# aplicar filtro
|
| 208 |
+
filtered_go_terms = []
|
| 209 |
+
for go_id in GO:
|
| 210 |
name, _ = GO_INFO.get(go_id, ("", ""))
|
| 211 |
+
if search_term.strip().lower() in go_id.lower() or search_term.strip().lower() in name.lower():
|
| 212 |
+
filtered_go_terms.append((go_id, name))
|
| 213 |
+
|
| 214 |
+
# mostrar por colunas
|
| 215 |
+
if filtered_go_terms:
|
| 216 |
+
cols = st.columns(3)
|
| 217 |
+
for i, (go_id, name) in enumerate(filtered_go_terms):
|
| 218 |
+
cols[i % 3].markdown(f"- {go_link(go_id, name)}")
|
| 219 |
+
else:
|
| 220 |
+
st.info("Nenhum GO term corresponde ao filtro inserido.")
|
| 221 |
+
|