Spaces:
Sleeping
Sleeping
try using aggrid
Browse files
app.py
CHANGED
@@ -1,8 +1,7 @@
|
|
1 |
import datasets
|
2 |
import streamlit as st
|
3 |
-
import
|
4 |
-
|
5 |
-
import altair as alt
|
6 |
|
7 |
st.markdown("""
|
8 |
# CryptoCEN Top50 co-expressed partners
|
@@ -46,9 +45,29 @@ top_coexp_hits.reset_index()
|
|
46 |
|
47 |
with col2:
|
48 |
st.download_button(
|
49 |
-
label="Download data as TSV",
|
50 |
data = top_coexp_hits.to_csv(sep ='\t').encode('utf-8'),
|
51 |
-
file_name= f"top_coexp_hits_{gene_id}.tsv",
|
52 |
-
mime="text/csv")
|
53 |
|
54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import datasets
|
2 |
import streamlit as st
|
3 |
+
from st_aggrid import AgGrid, GridOptionsBuilder
|
4 |
+
|
|
|
5 |
|
6 |
st.markdown("""
|
7 |
# CryptoCEN Top50 co-expressed partners
|
|
|
45 |
|
46 |
with col2:
|
47 |
st.download_button(
|
48 |
+
label = "Download data as TSV",
|
49 |
data = top_coexp_hits.to_csv(sep ='\t').encode('utf-8'),
|
50 |
+
file_name = f"top_coexp_hits_{gene_id}.tsv",
|
51 |
+
mime = "text/csv")
|
52 |
|
53 |
+
AgGrid(
|
54 |
+
dataframe = top_coexp_hits,
|
55 |
+
gridOptions = GridOptionsBuilder()
|
56 |
+
.configure_default_column(
|
57 |
+
filterable=False,
|
58 |
+
groupable=False,
|
59 |
+
editable=False,
|
60 |
+
wrapText=True,
|
61 |
+
autoHeight=True)
|
62 |
+
.configure_column("gene_id_1", header_name="Gene ID 1", {"pinned": "left"})
|
63 |
+
.configure_column("gene_symbol_1", header_name="Gene 1", {"pinned": "left", "width": 10})
|
64 |
+
.configure_column("description_1", header_name="Description 1", {"width": 50})
|
65 |
+
.configure_column("gene_id_2", header_name="Gene ID 2", {"pinned": "left"})
|
66 |
+
.configure_column("gene_symbol_2", header_name="Gene 2", {"pinned": "left", "width": 10})
|
67 |
+
.configure_column("description_2", header_name="Description 2", {"width": 50})
|
68 |
+
.configure_column("coexp_score", header_name="Coexp Score", {"type": ["numericColumn", "customNumericFormat"], "precision": 3})
|
69 |
+
.configure_column("blast_EValue", header_name="Blast E-value", {"type": ["numericColumn", "customNumericFormat"], "precision": 3})
|
70 |
+
.configure_selection(selection_mode=False, use_checkbox=False)
|
71 |
+
.build(),
|
72 |
+
fit_columns_on_grid_load=True,
|
73 |
+
theme="streamlit")
|