hiyata commited on
Commit
127024e
·
verified ·
1 Parent(s): e5a3715

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -3
app.py CHANGED
@@ -1006,6 +1006,23 @@ def load_example_fasta():
1006
  ###############################################################################
1007
 
1008
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1009
  css = """
1010
  .gradio-container {
1011
  font-family: 'IBM Plex Sans', sans-serif;
@@ -1045,8 +1062,8 @@ with gr.Blocks(css=css) as iface:
1045
  kmer_img = gr.Image(label="Top k-mer SHAP")
1046
  genome_img = gr.Image(label="Genome-wide SHAP Heatmap (Blue=neg, White=0, Red=pos)")
1047
 
1048
- # Make sure we use type="file" and not include a tuple in the return value
1049
- download_kmer_shap = gr.File(label="Download k-mer SHAP Values (CSV)", visible=True, type="file")
1050
  download_results = gr.File(label="Download Results", visible=True, elem_classes="download-button")
1051
 
1052
  seq_state = gr.State()
@@ -1114,7 +1131,7 @@ with gr.Blocks(css=css) as iface:
1114
  analyze_genes_btn = gr.Button("Analyze Gene Features", variant="primary")
1115
  gene_results = gr.Textbox(label="Gene Analysis Results", lines=12, interactive=False)
1116
  gene_diagram = gr.Image(label="Genome Diagram with Gene Features")
1117
- download_gene_results = gr.File(label="Download Gene Analysis (CSV)", visible=True, type="file")
1118
 
1119
  analyze_genes_btn.click(
1120
  analyze_gene_features,
 
1006
  ###############################################################################
1007
 
1008
 
1009
+ ###############################################################################
1010
+ # 13. EXAMPLE FASTA LOADER
1011
+ ###############################################################################
1012
+
1013
+ def load_example_fasta():
1014
+ """Load the example.fasta file contents"""
1015
+ try:
1016
+ with open('example.fasta', 'r') as f:
1017
+ example_text = f.read()
1018
+ return example_text
1019
+ except Exception as e:
1020
+ return f">example_sequence\nACGTACGT...\n\n(Note: Could not load example.fasta: {str(e)})"
1021
+
1022
+ ###############################################################################
1023
+ # 14. BUILD GRADIO INTERFACE
1024
+ ###############################################################################
1025
+
1026
  css = """
1027
  .gradio-container {
1028
  font-family: 'IBM Plex Sans', sans-serif;
 
1062
  kmer_img = gr.Image(label="Top k-mer SHAP")
1063
  genome_img = gr.Image(label="Genome-wide SHAP Heatmap (Blue=neg, White=0, Red=pos)")
1064
 
1065
+ # File components with the correct type parameter
1066
+ download_kmer_shap = gr.File(label="Download k-mer SHAP Values (CSV)", visible=True, type="filepath")
1067
  download_results = gr.File(label="Download Results", visible=True, elem_classes="download-button")
1068
 
1069
  seq_state = gr.State()
 
1131
  analyze_genes_btn = gr.Button("Analyze Gene Features", variant="primary")
1132
  gene_results = gr.Textbox(label="Gene Analysis Results", lines=12, interactive=False)
1133
  gene_diagram = gr.Image(label="Genome Diagram with Gene Features")
1134
+ download_gene_results = gr.File(label="Download Gene Analysis (CSV)", visible=True, type="filepath")
1135
 
1136
  analyze_genes_btn.click(
1137
  analyze_gene_features,