hyperspy.io_plugins.semper_unf module
- class hyperspy.io_plugins.semper_unf.SemperFormat(data, title='', offsets=(0.0, 0.0, 0.0), scales=(1.0, 1.0, 1.0), units=(<undefined>, <undefined>, <undefined>), metadata=None)
Bases:
object
Class for importing and exporting SEMPER .unf-files.
The
SemperFormat
class represents a SEMPER binary file format with a header, which holds additional information. .unf-files can be saved and read from files.- data
The phase map or magnetization information in a 3D array (with one slice).
- Type:
ndarray
(N=3)
- title
Title of the file (not to be confused with the filename).
- Type:
string
- offsets
Offset shifts (in nm) of the grid origin (does not have to start at 0) in x, y, z.
- Type:
tuple (N=3) of floats
- metadata
A dictionary of all flags and metadata present in the .unf-file.
- Type:
dictionary
- classmethod from_signal(signal)
Import a
SemperFormat
object from aSignal
object.- Parameters:
signal (
Signal
) – The signal which should be imported.- Return type:
None
- classmethod load_from_unf(filename, lazy=False)
Load a .unf-file into a
SemperFormat
object.- Parameters:
filename (string) – The name of the unf-file from which to load the data. Standard format is ‘*.unf’.
- Returns:
semper – SEMPER file format object containing the loaded information.
- Return type:
SemperFormat
(N=1)
- log_info()
log important flag information of the
SemperFormat
object.- Parameters:
None –
- Return type:
None
- save_to_unf(filename='semper.unf', skip_header=False)
Save a
SemperFormat
to a file.- Parameters:
filename (string, optional) – The name of the unf-file to which the data should be written.
skip_header (bool, optional) – Determines if the header, title and label should be skipped (useful for some other programs). Default is False.
- Return type:
None
- to_signal(lazy=False)
Export a
SemperFormat
object to aSignal
object.- Parameters:
None –
- Returns:
signal – The exported signal.
- Return type:
Signal
- hyperspy.io_plugins.semper_unf.pack_to_intbytes(fmt, value)
Pack a value into a byte list using format fmt and represent it as int (range 0-255).
- hyperspy.io_plugins.semper_unf.unpack_from_intbytes(fmt, byte_list)
Read in a list of bytes (as int with range 0-255) and unpack them with format fmt.