コード例 #1
0
def make_wrp_phase_x_slice_ax(ax, **kwargs):
    wrp_phase = kwargs.get('wrp_phase')
    unwrp_phase = kwargs.get('unwrp_phase')
    geometry_center = kwargs.get('geometry_center')
    wrapped_ymin, wrapped_ymax = kwargs.get('wrapped_ylims', [-np.pi, np.pi])
    linewidth = kwargs.get('linewidth', 1.5)
    grid_centering = kwargs.get('grid_centering', False)  # mm

    y_max, x_max = __find_max_coordinates(geometry_center, wrp_phase, unwrp_phase)

    wrp_phase_xslice_x, wrp_phase_xslice_y = get_slice(wrp_phase, x_max, xslice=True)

    # Центрирование координатной сетки
    if grid_centering:
        wrp_phase_xslice_x -= wrp_phase_xslice_x[wrp_phase_xslice_x.size // 2]  # plot()

    ax.title.set_text('x slice')
    ax.plot(wrp_phase_xslice_x, wrp_phase_xslice_y, linewidth=linewidth, label=f'x: {y_max}')
    ax.set_ylim([wrapped_ymin, wrapped_ymax])
    ax.legend()
コード例 #2
0
def make_intensity_y_slice_ax(ax, **kwargs):
    intensity = kwargs.get('intensity')
    geometry_center = kwargs.get('geometry_center')
    linewidth = kwargs.get('linewidth', 1.5)
    ymin, ymax = kwargs.get('ylims', [None, None])
    xmin, xmax = kwargs.get('xlims', [None, None])

    if geometry_center:
        max_indexes = [intensity.shape[0] // 2, intensity.shape[1] // 2]
    else:
        max_indexes = np.unravel_index(np.argmax(intensity, axis=None), intensity.shape)

    intensity_yslice_x, intensity_yslice_y = get_slice(intensity, max_indexes[1], xslice=False)
    intensity_yslice_x -= intensity_yslice_x[intensity_yslice_x.size // 2]

    ax.plot(intensity_yslice_x, intensity_yslice_y, linewidth=linewidth, label=f'y: {max_indexes[0]}')

    ax.title.set_text('y slice')
    ax.set_ylim([ymin, ymax])
    ax.set_xlim([xmin, xmax])
    ax.legend()
コード例 #3
0
def make_unwrp_phase_y_slice_ax(ax, **kwargs):
    wrp_phase = kwargs.get('wrp_phase')
    unwrp_phase = kwargs.get('unwrp_phase')
    geometry_center = kwargs.get('geometry_center')
    unwrapped_ymin, unwrapped_ymax = kwargs.get('unwrapped_ylims', [None, None])
    linewidth = kwargs.get('linewidth', 1.5)
    grid_centering = kwargs.get('grid_centering', False)  # mm
    xmin, xmax = kwargs.get('xlims', [None, None])

    y_max, x_max = __find_max_coordinates(geometry_center, wrp_phase, unwrp_phase)

    unwrp_phase_yslice_x, unwrp_phase_yslice_y = get_slice(unwrp_phase, y_max, xslice=False)

    # Центрирование координатной сетки
    if grid_centering:
        unwrp_phase_yslice_x -= unwrp_phase_yslice_x[unwrp_phase_yslice_x.size // 2]  # plot()

    ax.title.set_text('y slice')
    ax.plot(unwrp_phase_yslice_x, unwrp_phase_yslice_y, linewidth=linewidth, label=f'y: {x_max}')
    ax.set_ylim([unwrapped_ymin, unwrapped_ymax])
    ax.set_xlim([xmin, xmax])
    ax.legend()