HeshamAI commited on
Commit
f837c03
·
verified ·
1 Parent(s): 0f6d329

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -0
app.py CHANGED
@@ -153,6 +153,35 @@ class DicomAnalyzer:
153
  )
154
  return "Results cleared", self.image_display1
155
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
156
  def update_circle_diameter(self, value):
157
  self.circle_diameter = value
158
  return f"Circle diameter set to {value}"
@@ -199,6 +228,9 @@ def create_interface():
199
 
200
  with gr.Row():
201
  clear_btn = gr.Button("Clear Results")
 
 
 
202
  save_btn = gr.Button("Save Results")
203
 
204
  results = gr.Textbox(label="Results", interactive=False)
@@ -222,6 +254,21 @@ def create_interface():
222
  outputs=[status, image1]
223
  )
224
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
225
  save_btn.click(
226
  fn=analyzer.save_results,
227
  outputs=[file_output, status]
 
153
  )
154
  return "Results cleared", self.image_display1
155
 
156
+ def add_blank_row(self):
157
+ self.results.append({
158
+ 'Point': '',
159
+ 'Area (mm²)': '',
160
+ 'Mean': '',
161
+ 'StdDev': '',
162
+ 'Min': '',
163
+ 'Max': ''
164
+ })
165
+ return self.format_results()
166
+
167
+ def add_zero_row(self):
168
+ self.results.append({
169
+ 'Point': '0',
170
+ 'Area (mm²)': '0',
171
+ 'Mean': '0',
172
+ 'StdDev': '0',
173
+ 'Min': '0',
174
+ 'Max': '0'
175
+ })
176
+ return self.format_results()
177
+
178
+ def undo_last_action(self):
179
+ if self.results:
180
+ self.results.pop()
181
+ if self.marks1:
182
+ self.marks1.pop()
183
+ return self.format_results()
184
+
185
  def update_circle_diameter(self, value):
186
  self.circle_diameter = value
187
  return f"Circle diameter set to {value}"
 
228
 
229
  with gr.Row():
230
  clear_btn = gr.Button("Clear Results")
231
+ blank_row_btn = gr.Button("Add Blank Row")
232
+ zero_row_btn = gr.Button("Add '0' Row")
233
+ undo_btn = gr.Button("Undo Last Action")
234
  save_btn = gr.Button("Save Results")
235
 
236
  results = gr.Textbox(label="Results", interactive=False)
 
254
  outputs=[status, image1]
255
  )
256
 
257
+ blank_row_btn.click(
258
+ fn=analyzer.add_blank_row,
259
+ outputs=results
260
+ )
261
+
262
+ zero_row_btn.click(
263
+ fn=analyzer.add_zero_row,
264
+ outputs=results
265
+ )
266
+
267
+ undo_btn.click(
268
+ fn=analyzer.undo_last_action,
269
+ outputs=results
270
+ )
271
+
272
  save_btn.click(
273
  fn=analyzer.save_results,
274
  outputs=[file_output, status]