FrancescoLR commited on
Commit
43eda01
·
verified ·
1 Parent(s): 527dbff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -7
app.py CHANGED
@@ -229,6 +229,7 @@ interface = gr.Interface(
229
  description="Upload a skull-stripped FLAIR image (.nii.gz) to generate a binary segmentation of multiple sclerosis lesions.",
230
  )
231
 
 
232
  # Markdown for citations
233
  markdown = gr.Markdown("""
234
  **If you find this tool useful, please consider citing:**
@@ -244,12 +245,26 @@ markdown = gr.Markdown("""
244
  DOI: [10.1038/s41592-020-01008-z](https://www.nature.com/articles/s41592-020-01008-z)
245
  """)
246
 
247
- # Use Gradio Blocks for layout
248
  with gr.Blocks() as demo:
 
 
 
 
 
 
 
 
249
  with gr.Row():
250
- interface.render()
251
- with gr.Row():
252
- markdown.render()
 
 
 
 
 
 
253
 
254
  # Debugging GPU environment
255
  if torch.cuda.is_available():
@@ -258,7 +273,8 @@ else:
258
  print("No GPU available. Falling back to CPU.")
259
  os.system("nvidia-smi") # Check if NVIDIA tools are available
260
 
261
- # Launch the app
262
- if __name__ == "__main__":
263
- demo.launch(share=True)
264
 
 
 
229
  description="Upload a skull-stripped FLAIR image (.nii.gz) to generate a binary segmentation of multiple sclerosis lesions.",
230
  )
231
 
232
+ # Markdown for citations
233
  # Markdown for citations
234
  markdown = gr.Markdown("""
235
  **If you find this tool useful, please consider citing:**
 
245
  DOI: [10.1038/s41592-020-01008-z](https://www.nature.com/articles/s41592-020-01008-z)
246
  """)
247
 
248
+ # Use Gradio Blocks for a clean layout
249
  with gr.Blocks() as demo:
250
+ # Title and Description
251
+ gr.Markdown("""
252
+ # FLAMeS: Multiple Sclerosis Lesion Segmentation
253
+
254
+ Upload a skull-stripped FLAIR image (.nii.gz) to generate a binary segmentation of multiple sclerosis lesions.
255
+ """)
256
+
257
+ # Layout for Inputs and Outputs
258
  with gr.Row():
259
+ with gr.Column(scale=1): # Input column
260
+ flair_input = gr.File(label="Upload FLAIR Image (.nii.gz)")
261
+ with gr.Column(scale=2): # Output column
262
+ seg_output = gr.File(label="Download Segmentation Mask")
263
+ input_img = gr.Image(label="Input: FLAIR image")
264
+ output_img = gr.Image(label="Output: Lesion Mask")
265
+
266
+ # References
267
+ gr.Markdown(markdown)
268
 
269
  # Debugging GPU environment
270
  if torch.cuda.is_available():
 
273
  print("No GPU available. Falling back to CPU.")
274
  os.system("nvidia-smi") # Check if NVIDIA tools are available
275
 
276
+ # Define interface and integrate with Blocks
277
+ def predict_wrapper(file):
278
+ return run_nnunet_predict(file)
279
 
280
+ demo.launch(share=True)