app.py allow for default dataset
Browse files
app.py
CHANGED
@@ -40,7 +40,7 @@ def load_and_predict_with_classifier(x, model_path, output_path, save):
|
|
40 |
return y_pred
|
41 |
|
42 |
|
43 |
-
def main(input_file_path, species):
|
44 |
|
45 |
# Get the current working directory
|
46 |
current_working_directory = os.getcwd()
|
@@ -64,6 +64,15 @@ def main(input_file_path, species):
|
|
64 |
# Add the directory to the Python path
|
65 |
sys.path.append(new_directory)
|
66 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
|
68 |
##############
|
69 |
# UCE #
|
@@ -223,8 +232,11 @@ if __name__ == "__main__":
|
|
223 |
)
|
224 |
|
225 |
# Define Gradio inputs and outputs
|
226 |
-
file_input = gr.File(label="Upload a .h5ad single cell gene expression file")
|
227 |
-
species_input = gr.Dropdown(choices=["human", "mouse"], label="Select species")
|
|
|
|
|
|
|
228 |
run_button = gr.Button("Run")
|
229 |
|
230 |
# Arrange UMAP plot and file output side by side
|
@@ -236,7 +248,7 @@ if __name__ == "__main__":
|
|
236 |
# Add the components and link to the function
|
237 |
run_button.click(
|
238 |
fn=main,
|
239 |
-
inputs=[file_input, species_input],
|
240 |
outputs=[image_output, file_output, pred_output]
|
241 |
)
|
242 |
|
|
|
40 |
return y_pred
|
41 |
|
42 |
|
43 |
+
def main(input_file_path, species, default_dataset):
|
44 |
|
45 |
# Get the current working directory
|
46 |
current_working_directory = os.getcwd()
|
|
|
64 |
# Add the directory to the Python path
|
65 |
sys.path.append(new_directory)
|
66 |
|
67 |
+
# Set default dataset path
|
68 |
+
default_dataset_1_path = hf_hub_download(repo_id="minwoosun/uce-misc", filename="100_pbmcs_proc_subset.h5ad")
|
69 |
+
default_dataset_2_path = hf_hub_download(repo_id="minwoosun/uce-misc", filename="1k_pbmcs_proc_subset.h5ad")
|
70 |
+
|
71 |
+
# If the user selects a default dataset, use that instead of the uploaded file
|
72 |
+
if default_dataset == "Default Dataset 1: PBMC 100 cells":
|
73 |
+
input_file_path = default_dataset_1_path
|
74 |
+
elif default_dataset == "Default Dataset 2: PBMC 1000 cells":
|
75 |
+
input_file_path = default_dataset_2_path
|
76 |
|
77 |
##############
|
78 |
# UCE #
|
|
|
232 |
)
|
233 |
|
234 |
# Define Gradio inputs and outputs
|
235 |
+
file_input = gr.File(label="Upload a .h5ad single cell gene expression file or select a default dataset below")
|
236 |
+
# species_input = gr.Dropdown(choices=["human", "mouse"], label="Select species")
|
237 |
+
with gr.Row():
|
238 |
+
species_input = gr.Dropdown(choices=["human", "mouse"], label="Select species")
|
239 |
+
default_dataset_input = gr.Dropdown(choices=["None", "PBMC 100 cells", "PBMC 1000 cells"], label="Select default dataset")
|
240 |
run_button = gr.Button("Run")
|
241 |
|
242 |
# Arrange UMAP plot and file output side by side
|
|
|
248 |
# Add the components and link to the function
|
249 |
run_button.click(
|
250 |
fn=main,
|
251 |
+
inputs=[file_input, species_input, default_dataset_input],
|
252 |
outputs=[image_output, file_output, pred_output]
|
253 |
)
|
254 |
|