|
|
|
@ -274,8 +274,7 @@ class Config(ConfigOpticBase, ConfigModelBase):
|
|
|
|
wavelength: float = 532e-9,
|
|
|
|
wavelength: float = 532e-9,
|
|
|
|
distance: float = 0.03,
|
|
|
|
distance: float = 0.03,
|
|
|
|
lens_pixel_size: float = 1.8e-6,
|
|
|
|
lens_pixel_size: float = 1.8e-6,
|
|
|
|
lens_size: int = 8192,
|
|
|
|
lens_size: int = 8192):
|
|
|
|
trainable_cylind_lens = False):
|
|
|
|
|
|
|
|
"""
|
|
|
|
"""
|
|
|
|
Конструктор класса.
|
|
|
|
Конструктор класса.
|
|
|
|
|
|
|
|
|
|
|
|
@ -295,7 +294,6 @@ class Config(ConfigOpticBase, ConfigModelBase):
|
|
|
|
distance: дистанция в метрах распространения светового поля между плоскостями.
|
|
|
|
distance: дистанция в метрах распространения светового поля между плоскостями.
|
|
|
|
lens_pixel_size: размер пикселя в метрах скрещенных линз в оптической системе (нужен исключительно для моделирования).
|
|
|
|
lens_pixel_size: размер пикселя в метрах скрещенных линз в оптической системе (нужен исключительно для моделирования).
|
|
|
|
lens_size: размер скрещенных линз в метрах в оптической системе (нужен исключительно для моделирования).
|
|
|
|
lens_size: размер скрещенных линз в метрах в оптической системе (нужен исключительно для моделирования).
|
|
|
|
trainable_cylind_lens: обучаемые диагональные матрицы, линза перед фурье плоскостью
|
|
|
|
|
|
|
|
"""
|
|
|
|
"""
|
|
|
|
ConfigOpticBase.__init__(self, wavelength, distance)
|
|
|
|
ConfigOpticBase.__init__(self, wavelength, distance)
|
|
|
|
|
|
|
|
|
|
|
|
@ -322,7 +320,6 @@ class Config(ConfigOpticBase, ConfigModelBase):
|
|
|
|
self._input_vector_split_x: int = left_matrix_split_x
|
|
|
|
self._input_vector_split_x: int = left_matrix_split_x
|
|
|
|
self._input_vector_split_y: int = left_matrix_split_y
|
|
|
|
self._input_vector_split_y: int = left_matrix_split_y
|
|
|
|
self._result_vector_split: int = result_matrix_split
|
|
|
|
self._result_vector_split: int = result_matrix_split
|
|
|
|
self._trainable_cylind_lens = trainable_cylind_lens
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
@property
|
|
|
|
def matrix_split_x(self) -> int:
|
|
|
|
def matrix_split_x(self) -> int:
|
|
|
|
|