hyperspy._signals.complex_signal2d module¶
-
class
hyperspy._signals.complex_signal2d.
Complex2Dmixin
(*args, **kw)¶ Bases:
object
BaseSignal subclass for complex 2-dimensional data.
-
add_phase_ramp
(ramp_x, ramp_y, offset=0)¶ Add a linear phase ramp to the wave.
- Parameters
Notes
The fulcrum of the linear ramp is at the origin and the slopes are given in units of the axis with the according scale taken into account. Both are available via the axes_manager of the signal.
-
plot
(power_spectrum=False, norm='auto', fft_shift=False, colorbar=True, scalebar=True, scalebar_color='white', axes_ticks=None, saturated_pixels=None, vmin=None, vmax=None, no_nans=False, centre_colormap='auto', **kwargs)¶ Plot the signal at the current coordinates.
For multidimensional datasets an optional figure, the “navigator”, with a cursor to navigate that data is raised. In any case it is possible to navigate the data using the sliders. Currently only signals with signal_dimension equal to 0, 1 and 2 can be plotted.
- Parameters
navigator (str, None, or
BaseSignal
(or subclass)) –Allowed string values are
'auto'
,'slider'
, and'spectrum'
.If
'auto'
:If navigation_dimension > 0, a navigator is provided to explore the data.
If navigation_dimension is 1 and the signal is an image the navigator is a sum spectrum obtained by integrating over the signal axes (the image).
If navigation_dimension is 1 and the signal is a spectrum the navigator is an image obtained by stacking all the spectra in the dataset horizontally.
If navigation_dimension is > 1, the navigator is a sum image obtained by integrating the data over the signal axes.
Additionally, if navigation_dimension > 2, a window with one slider per axis is raised to navigate the data.
For example, if the dataset consists of 3 navigation axes X, Y, Z and one signal axis, E, the default navigator will be an image obtained by integrating the data over E at the current Z index and a window with sliders for the X, Y, and Z axes will be raised. Notice that changing the Z-axis index changes the navigator in this case.
If
'slider'
:If navigation dimension > 0 a window with one slider per axis is raised to navigate the data.
If
'spectrum'
:If navigation_dimension > 0 the navigator is always a spectrum obtained by integrating the data over all other axes.
If
None
, no navigator will be provided.Alternatively a
BaseSignal
(or subclass) instance can be provided. The signal_dimension must be 1 (for a spectrum navigator) or 2 (for a image navigator) and navigation_shape must be 0 (for a static navigator) or navigation_shape + signal_shape must be equal to the navigator_shape of the current object (for a dynamic navigator). If the signal dtype is RGB or RGBA this parameter has no effect and the value is always set to'slider'
.- axes_managerNone or
AxesManager
If None, the signal’s axes_manager attribute is used.
- plot_markersbool, default True
Plot markers added using s.add_marker(marker, permanent=True). Note, a large number of markers might lead to very slow plotting.
- power_spectrumbool, default is False.
If True, plot the power spectrum instead of the actual signal, if False, plot the real and imaginary parts of the complex signal.
- representation{‘cartesian’ or ‘polar’}
Determines if the real and imaginary part of the complex data is plotted (‘cartesian’, default), or if the amplitude and phase should be used (‘polar’).
- same_axesbool, default True
If True (default) plot the real and imaginary parts (or amplitude and phase) in the same figure if the signal is one-dimensional.
- fft_shiftbool, default False
If True, shift the zero-frequency component. See numpy.fft.fftshift for more details.
- colorbarbool, optional
If true, a colorbar is plotted for non-RGB images.
- scalebarbool, optional
If True and the units and scale of the x and y axes are the same a scale bar is plotted.
- scalebar_colorstr, optional
A valid MPL color string; will be used as the scalebar color.
- axes_ticks{None, bool}, optional
If True, plot the axes ticks. If None axes_ticks are only plotted when the scale bar is not plotted. If False the axes ticks are never plotted.
- saturated_pixels: scalar
The percentage of pixels that are left out of the bounds. For example, the low and high bounds of a value of 1 are the 0.5% and 99.5% percentiles. It must be in the [0, 100] range. If None (default value), the value from the preferences is used.
- vmin, vmaxscalar, optional
vmin and vmax are used to normalize luminance data.
- no_nansbool, optional
If True, set nans to zero for plotting.
- centre_colormap{“auto”, True, False}
If True the centre of the color scheme is set to zero. This is specially useful when using diverging color schemes. If “auto” (default), diverging color schemes are automatically centred.
- min_aspectfloat
Set the minimum aspect ratio of the image and the figure. To keep the image in the aspect limit the pixels are made rectangular.
- **kwargs
Only for
Signal2D
: additional (optional) keyword arguments formatplotlib.pyplot.imshow()
.
-
-
class
hyperspy._signals.complex_signal2d.
ComplexSignal2D
(*args, **kw)¶ Bases:
hyperspy._signals.complex_signal2d.Complex2Dmixin
,hyperspy._signals.complex_signal.ComplexSignal
,hyperspy._signals.common_signal2d.CommonSignal2D
BaseSignal subclass for complex 2-dimensional data.
-
class
hyperspy._signals.complex_signal2d.
LazyComplexSignal2D
(*args, **kw)¶ Bases:
hyperspy._signals.complex_signal2d.ComplexSignal2D
,hyperspy._signals.complex_signal.LazyComplexSignal
BaseSignal subclass for lazy complex 2-dimensional data.