Spaces:
Sleeping
Sleeping
add show indexes btn
Browse files- app.py +4 -2
- fraunhofer_test.py +2 -12
- zern_generator.py +1 -1
app.py
CHANGED
|
@@ -40,10 +40,12 @@ with gr.Blocks(theme=theme, css=css) as demo:
|
|
| 40 |
with gr.Tab(label="Генератор"):
|
| 41 |
|
| 42 |
defocus_amt = gr.Number(label="Величина дефокуса", value=2, interactive=True)
|
| 43 |
-
|
|
|
|
|
|
|
| 44 |
sliders_container = gr.Column(elem_classes=["container"])
|
| 45 |
|
| 46 |
-
@gr.render(inputs=[num_zernikes], triggers=[
|
| 47 |
def render_count(count):
|
| 48 |
global zerns
|
| 49 |
zerns = {}
|
|
|
|
| 40 |
with gr.Tab(label="Генератор"):
|
| 41 |
|
| 42 |
defocus_amt = gr.Number(label="Величина дефокуса", value=2, interactive=True)
|
| 43 |
+
with gr.Row():
|
| 44 |
+
num_zernikes = gr.Number(label="Количество коэффициентов Цернике", value=6, interactive=True)
|
| 45 |
+
show_zernikes_btn = gr.Button("Показать")
|
| 46 |
sliders_container = gr.Column(elem_classes=["container"])
|
| 47 |
|
| 48 |
+
@gr.render(inputs=[num_zernikes], triggers=[show_zernikes_btn.click])
|
| 49 |
def render_count(count):
|
| 50 |
global zerns
|
| 51 |
zerns = {}
|
fraunhofer_test.py
CHANGED
|
@@ -37,7 +37,7 @@ class Fraunhofer:
|
|
| 37 |
zernikes = list(zernikes)
|
| 38 |
if len(zernikes) < 5:
|
| 39 |
zernikes += [0] * (5-len(zernikes))
|
| 40 |
-
|
| 41 |
|
| 42 |
|
| 43 |
wf = self.zernike.generate_zern_screen([1], self.radius)
|
|
@@ -50,17 +50,7 @@ class Fraunhofer:
|
|
| 50 |
focal_image_minus = denoise(self.get_focal_point(wf*np.exp(f_minus * 1j)))
|
| 51 |
|
| 52 |
return focal_image_plus, focal_image_minus, focal_image_plus-focal_image_minus
|
| 53 |
-
|
| 54 |
-
axs[1].imshow(focal_image_minus, cmap='grey')
|
| 55 |
-
diff = (focal_image_plus-focal_image_minus)
|
| 56 |
-
#diff /= np.max(diff)
|
| 57 |
-
|
| 58 |
-
axs[2].imshow(diff - np.min(diff), cmap='grey')
|
| 59 |
-
axs[0].axis('off')
|
| 60 |
-
axs[1].axis('off')
|
| 61 |
-
axs[2].axis('off')
|
| 62 |
-
fig.show()
|
| 63 |
-
return fig
|
| 64 |
|
| 65 |
|
| 66 |
|
|
|
|
| 37 |
zernikes = list(zernikes)
|
| 38 |
if len(zernikes) < 5:
|
| 39 |
zernikes += [0] * (5-len(zernikes))
|
| 40 |
+
|
| 41 |
|
| 42 |
|
| 43 |
wf = self.zernike.generate_zern_screen([1], self.radius)
|
|
|
|
| 50 |
focal_image_minus = denoise(self.get_focal_point(wf*np.exp(f_minus * 1j)))
|
| 51 |
|
| 52 |
return focal_image_plus, focal_image_minus, focal_image_plus-focal_image_minus
|
| 53 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 54 |
|
| 55 |
|
| 56 |
|
zern_generator.py
CHANGED
|
@@ -38,7 +38,7 @@ class Zernike:
|
|
| 38 |
# "V-PENTAFOIL"
|
| 39 |
]
|
| 40 |
|
| 41 |
-
def set_image_params(self, span = (-(10 ** -2), 10 ** -2), npix = 2**
|
| 42 |
self.span = span
|
| 43 |
self.npix = npix
|
| 44 |
ddx = np.linspace(*self.span, self.npix)
|
|
|
|
| 38 |
# "V-PENTAFOIL"
|
| 39 |
]
|
| 40 |
|
| 41 |
+
def set_image_params(self, span = (-(10 ** -2), 10 ** -2), npix = 2**8):
|
| 42 |
self.span = span
|
| 43 |
self.npix = npix
|
| 44 |
ddx = np.linspace(*self.span, self.npix)
|