def to_signal2D(self, optimize=True): """Returns the one dimensional signal as a two dimensional signal. By default ensures the data is stored optimally, hence often making a copy of the data. See `transpose` for a more general method with more options. %s See Also -------- transpose, as_signal1D, as_signal2D, hs.transpose Raises ------ DataDimensionError When data.ndim < 2 """ if self.data.ndim < 2: raise DataDimensionError( "A Signal dimension must be >= 2 to be converted to Signal2D") nat = self.axes_manager._get_axes_in_natural_order() im = self.transpose(signal_axes=nat[:2], navigation_axes=nat[2:], optimize=optimize) return im
def to_image(self): """Returns the spectrum as an image. See Also -------- as_image : a method for the same purpose with more options. signals.Spectrum.to_image : performs the inverse operation on images. Raises ------ DataDimensionError: when data.ndim < 2 """ if self.data.ndim < 2: raise DataDimensionError( "A Signal dimension must be >= 2 to be converted to an Image") im = self.rollaxis(-1 + 3j, 0 + 3j) im.metadata.Signal.record_by = "image" im._assign_subclass() return im
def to_signal2D(self): """Returns the one dimensional signal as a two dimensional signal. See Also -------- as_signal2D : a method for the same purpose with more options. signals.Signal1D.to_signal2D : performs the inverse operation on images. Raises ------ DataDimensionError: when data.ndim < 2 """ if self.data.ndim < 2: raise DataDimensionError( "A Signal dimension must be >= 2 to be converted to Signal2D") im = self.rollaxis(-1 + 3j, 0 + 3j) im.axes_manager.set_signal_dimension(2) im._assign_subclass() return im