hyperspy.misc.io.fei_stream_readers module

class hyperspy.misc.io.fei_stream_readers.DenseSliceCOO(coords, data=None, shape=None, has_duplicates=True, sorted=False, cache=False, fill_value=None)

Bases: sparse.coo.core.COO

Just like sparse.COO, but returning a dense array on indexing/slicing

hyperspy.misc.io.fei_stream_readers.array_to_stream

Convert an array to a FEI stream

Parameters:array (array) –
hyperspy.misc.io.fei_stream_readers.stream_to_array(stream, spatial_shape, channels, last_frame, first_frame=0, rebin_energy=1, sum_frames=True, dtype='uint16', spectrum_image=None)

Returns data stored in a FEI stream as a nd COO array

Parameters:
  • stream (numpy array) –
  • spatial_shape (tuple of ints) – (ysize, xsize)
  • channels (ints) – Number of channels in the spectrum
  • rebin_energy (int) – Rebin the spectra. The default is 1 (no rebinning applied)
  • sum_frames (bool) – If True, sum all the frames
  • dtype (numpy dtype) – dtype of the array where to store the data
  • number_of_frame (int or None) –
  • spectrum_image (numpy array or None) – If not None, the array provided will be filled with the data in the stream.
hyperspy.misc.io.fei_stream_readers.stream_to_sparse_COO_array(stream_data, spatial_shape, channels, last_frame, rebin_energy=1, sum_frames=True, first_frame=0)

Returns data stored in a FEI stream as a nd COO array

Parameters:
  • stream_data (numpy array) –
  • spatial_shape (tuple of ints) – (ysize, xsize)
  • channels (ints) – Number of channels in the spectrum
  • rebin_energy (int) – Rebin the spectra. The default is 1 (no rebinning applied)
  • sum_frames (bool) – If True, sum all the frames