minor fixes

This commit is contained in:
Lukas Klass 2020-05-08 15:13:15 +02:00
parent e342a91d1a
commit d8c3553354

View File

@ -132,9 +132,7 @@ class Zemax(IPSF):
# Calculate new center point # Calculate new center point
center_point = [x + int((jitter_grid_length - 1) / 2) for x in center_point] center_point = [x + int((jitter_grid_length - 1) / 2) for x in center_point]
# Calculate the maximum possible radius for the circle containing the photometric aperture # Calculate the maximum possible radius for the circle containing the photometric aperture
# r_max = min(center_point[0] - 1, center_point[1] - 1, psf.shape[0] - center_point[0], r_max = max(np.sqrt(center_point[0]**2 + center_point[1]**2),
# psf.shape[1] - center_point[1])
r_max = min(np.sqrt(center_point[0]**2 + center_point[1]**2),
np.sqrt((psf.shape[0] - center_point[0])**2 + center_point[1]**2), np.sqrt((psf.shape[0] - center_point[0])**2 + center_point[1]**2),
np.sqrt(center_point[0]**2 + (psf.shape[1] - center_point[1])**2), np.sqrt(center_point[0]**2 + (psf.shape[1] - center_point[1])**2),
np.sqrt((psf.shape[0] - center_point[0])**2 + (psf.shape[1] - center_point[1])**2)) np.sqrt((psf.shape[0] - center_point[0])**2 + (psf.shape[1] - center_point[1])**2))
@ -143,7 +141,7 @@ class Zemax(IPSF):
# Iterate the optimal radius for the contained energy # Iterate the optimal radius for the contained energy
r = bisect(lambda r_c: contained_energy.value - np.sum( r = bisect(lambda r_c: contained_energy.value - np.sum(
psf * rasterizeCircle(psf.shape[0], r_c, center_point[0], center_point[1])) / total, 0, r_max, xtol=1e-1) psf * rasterizeCircle(psf.shape[0], r_c, center_point[0], center_point[1])) / total, 0, r_max, xtol=1e-1)
# Calculate the reduced observation angle in d_ap / lambda # Calculate the reduced observation angle in lambda / d_ap
# noinspection PyTypeChecker # noinspection PyTypeChecker
reduced_observation_angle = r / psf_osf * self.__grid_delta[0] / ( reduced_observation_angle = r / psf_osf * self.__grid_delta[0] / (
self.__f_number * self.__d_aperture) * self.__d_aperture / self.__wl self.__f_number * self.__d_aperture) * self.__d_aperture / self.__wl