example code update
Browse files
app.py
CHANGED
@@ -17,6 +17,14 @@ from draco.model import (
|
|
17 |
load_pretrained
|
18 |
)
|
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
class DRACODenoiser(object):
|
21 |
def __init__(self,
|
22 |
cfg: DictConfig,
|
@@ -135,7 +143,7 @@ def process_and_denoise(data, x_offset, y_offset, auto_contrast) -> Image:
|
|
135 |
return denoised_image
|
136 |
|
137 |
def clear_images() -> tuple:
|
138 |
-
return None, None, None, gr.update(maximum=
|
139 |
|
140 |
with gr.Blocks(css="""
|
141 |
.gradio-container {
|
@@ -166,12 +174,13 @@ with gr.Blocks(css="""
|
|
166 |
</div>
|
167 |
"""
|
168 |
)
|
169 |
-
|
|
|
170 |
file_input = gr.File(label="Or upload a Micrograph File in .h5 or .mrc format")
|
171 |
auto_contrast = gr.Checkbox(label="Enable Auto Contrast", value=False)
|
172 |
|
173 |
-
x_slider = gr.Slider(0,
|
174 |
-
y_slider = gr.Slider(0,
|
175 |
|
176 |
with gr.Row():
|
177 |
denoise_button = gr.Button("Denoise")
|
@@ -189,7 +198,13 @@ with gr.Blocks(css="""
|
|
189 |
data = load_data(file_path)
|
190 |
h, w = data.shape[:2]
|
191 |
return data, gr.update(maximum=w-1024), gr.update(maximum=h-1024)
|
192 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
193 |
|
194 |
file_input.clear(
|
195 |
clear_images,
|
@@ -198,7 +213,7 @@ with gr.Blocks(css="""
|
|
198 |
)
|
199 |
|
200 |
file_input.change(
|
201 |
-
lambda file: load_image_and_update_sliders(file.name) if file else (None, None, None, gr.update(maximum=
|
202 |
inputs=file_input,
|
203 |
outputs=[active_data, x_slider, y_slider]
|
204 |
)
|
|
|
17 |
load_pretrained
|
18 |
)
|
19 |
|
20 |
+
example_files = {
|
21 |
+
"EMPIAR-10078": "example/empiar-10078-00-000093-full_patch_aligned.h5",
|
22 |
+
"EMPIAR-10154": "example/empiar-10154-00-000130-full_patch_aligned.h5",
|
23 |
+
"EMPIAR-10185": "example/empiar-10185-00-000032-full_patch_aligned.h5",
|
24 |
+
"EMPIAR-10200": "example/empiar-10200-00-000139-full_patch_aligned.h5",
|
25 |
+
"EMPIAR-10216": "example/empiar-10216-00-000036-full_patch_aligned.h5"
|
26 |
+
}
|
27 |
+
|
28 |
class DRACODenoiser(object):
|
29 |
def __init__(self,
|
30 |
cfg: DictConfig,
|
|
|
143 |
return denoised_image
|
144 |
|
145 |
def clear_images() -> tuple:
|
146 |
+
return None, None, None, gr.update(maximum=1024), gr.update(maximum=1024)
|
147 |
|
148 |
with gr.Blocks(css="""
|
149 |
.gradio-container {
|
|
|
174 |
</div>
|
175 |
"""
|
176 |
)
|
177 |
+
|
178 |
+
example_selector = gr.Radio(label="Choose an example Raw Micrograph File", choices=list(example_files.keys()))
|
179 |
file_input = gr.File(label="Or upload a Micrograph File in .h5 or .mrc format")
|
180 |
auto_contrast = gr.Checkbox(label="Enable Auto Contrast", value=False)
|
181 |
|
182 |
+
x_slider = gr.Slider(0, 1024, step=100, label="X Offset")
|
183 |
+
y_slider = gr.Slider(0, 1024, step=100, label="Y Offset")
|
184 |
|
185 |
with gr.Row():
|
186 |
denoise_button = gr.Button("Denoise")
|
|
|
198 |
data = load_data(file_path)
|
199 |
h, w = data.shape[:2]
|
200 |
return data, gr.update(maximum=w-1024), gr.update(maximum=h-1024)
|
201 |
+
|
202 |
+
|
203 |
+
example_selector.change(
|
204 |
+
lambda choice:load_image_and_update_sliders(example_files[choice]),
|
205 |
+
inputs=example_selector,
|
206 |
+
outputs=[active_data, x_slider, y_slider]
|
207 |
+
)
|
208 |
|
209 |
file_input.clear(
|
210 |
clear_images,
|
|
|
213 |
)
|
214 |
|
215 |
file_input.change(
|
216 |
+
lambda file: load_image_and_update_sliders(file.name) if file else (None, None, None, gr.update(maximum=1024), gr.update(maximum=1024)),
|
217 |
inputs=file_input,
|
218 |
outputs=[active_data, x_slider, y_slider]
|
219 |
)
|