Niccko commited on
Commit
a30ddbc
·
1 Parent(s): a1a8ebf

add show indexes btn

Browse files
Files changed (3) hide show
  1. app.py +4 -2
  2. fraunhofer_test.py +2 -12
  3. 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
- num_zernikes = gr.Number(label="Количество коэффициентов Цернике", value=6, interactive=True)
 
 
44
  sliders_container = gr.Column(elem_classes=["container"])
45
 
46
- @gr.render(inputs=[num_zernikes], triggers=[num_zernikes.change])
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
- fig, axs = plt.subplots(1, 3, figsize = (20, 15))
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
- axs[0].imshow(focal_image_plus, cmap='grey')
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**9):
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)