hlnicholls commited on
Commit
3592cb3
1 Parent(s): e558219

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -0
app.py CHANGED
@@ -62,9 +62,21 @@ input_gene_list = st.text_input("Input list of HGNC genes (enter comma separated
62
  gene_list = collect_genes(input_gene_list)
63
  explainer = shap.TreeExplainer(xgb)
64
 
 
 
 
 
65
  if len(gene_list) > 1:
66
  df = df_total[df_total.index.isin(gene_list)]
67
  st.dataframe(df)
 
 
 
 
 
 
 
 
68
  df.drop(columns='XGB_Score', inplace=True)
69
  shap_values = explainer.shap_values(df)
70
  summary_plot = shap.summary_plot(shap_values, df, show=False)
 
62
  gene_list = collect_genes(input_gene_list)
63
  explainer = shap.TreeExplainer(xgb)
64
 
65
+ @st.experimental_memo
66
+ def convert_df(df):
67
+ return df.to_csv(index=False).encode('utf-8')
68
+
69
  if len(gene_list) > 1:
70
  df = df_total[df_total.index.isin(gene_list)]
71
  st.dataframe(df)
72
+ csv = convert_df(df)
73
+ st.download_button(
74
+ "Press to Download Gene List Prioritisation",
75
+ csv,
76
+ "file.csv",
77
+ "text/csv",
78
+ key='download-csv'
79
+ )
80
  df.drop(columns='XGB_Score', inplace=True)
81
  shap_values = explainer.shap_values(df)
82
  summary_plot = shap.summary_plot(shap_values, df, show=False)