IFMedTechdemo commited on
Commit
8de9095
·
verified ·
1 Parent(s): a6628ea

Remove text output, display only slice visualization

Browse files
Files changed (1) hide show
  1. app.py +6 -9
app.py CHANGED
@@ -7,7 +7,7 @@ matplotlib.use('Agg')
7
 
8
  def visualize_nifti(file, volume_idx=0, slice_idx=0):
9
  if file is None:
10
- return None, "No file uploaded."
11
 
12
  try:
13
  # Load the NIfTI file
@@ -31,7 +31,7 @@ def visualize_nifti(file, volume_idx=0, slice_idx=0):
31
  plt.title(f'Axial Slice: {slice_idx}/{max_slice}')
32
  plt.tight_layout()
33
 
34
- return fig, f'3D Volume - Displaying Slice {slice_idx}/{max_slice}'
35
 
36
  elif len(shape) == 4:
37
  # 4D data
@@ -50,12 +50,12 @@ def visualize_nifti(file, volume_idx=0, slice_idx=0):
50
  plt.title(f'Volume: {volume_idx}/{max_volume}, Slice: {slice_idx}/{max_slice}')
51
  plt.tight_layout()
52
 
53
- return fig, f'4D Volume - Displaying Volume {volume_idx}/{max_volume}, Slice {slice_idx}/{max_slice}'
54
  else:
55
- return None, f"Unsupported dimensions: {len(shape)}D"
56
 
57
  except Exception as e:
58
- return None, f"Error loading file: {str(e)}"
59
 
60
  # Create Gradio interface with Blocks for dynamic controls
61
  with gr.Blocks() as demo:
@@ -75,13 +75,10 @@ with gr.Blocks() as demo:
75
  with gr.Row():
76
  output_plot = gr.Plot(label="Slice Visualization")
77
 
78
- with gr.Row():
79
- output_text = gr.Textbox(label="Info", lines=2)
80
-
81
  visualize_btn.click(
82
  fn=visualize_nifti,
83
  inputs=[file_input, volume_slider, slice_slider],
84
- outputs=[output_plot, output_text]
85
  )
86
 
87
  if __name__ == "__main__":
 
7
 
8
  def visualize_nifti(file, volume_idx=0, slice_idx=0):
9
  if file is None:
10
+ return None
11
 
12
  try:
13
  # Load the NIfTI file
 
31
  plt.title(f'Axial Slice: {slice_idx}/{max_slice}')
32
  plt.tight_layout()
33
 
34
+ return fig
35
 
36
  elif len(shape) == 4:
37
  # 4D data
 
50
  plt.title(f'Volume: {volume_idx}/{max_volume}, Slice: {slice_idx}/{max_slice}')
51
  plt.tight_layout()
52
 
53
+ return fig
54
  else:
55
+ return None
56
 
57
  except Exception as e:
58
+ return None
59
 
60
  # Create Gradio interface with Blocks for dynamic controls
61
  with gr.Blocks() as demo:
 
75
  with gr.Row():
76
  output_plot = gr.Plot(label="Slice Visualization")
77
 
 
 
 
78
  visualize_btn.click(
79
  fn=visualize_nifti,
80
  inputs=[file_input, volume_slider, slice_slider],
81
+ outputs=[output_plot]
82
  )
83
 
84
  if __name__ == "__main__":