Performing an experiment is one thing, but the data obtained need to be stored in a persistent manner for later processing and analysis. This is what savers are designed for. An experiment can have one or more savers, i.e., store the data in different formats in one go. The base class for saver is
eprcontrol.saver.Saver. Every saver should inherit from this class.
There are currently a number of derived classes designed to save data from an experiment to different file formats, for the time being dedicated to time-resolved EPR:
Saver for persisting data and metadata in MATLAB® format
This saver is a pretty generic way of storing the data, simply saving data, parameters, and settings to a MATLAB® mat file.
Base class for saver persisting data and metadata of experiments
Name of the file the data should be stored to
Any extension will be replaced by the extension specific to the actual file format, using the property
File extension specific for the actual file format
Will be set in the respective subclass and shall usually never be modified by the user.
save(data, parameters, settings)¶
Save data to file
If no filename is present, i.e. the
filenameproperty of the
eprcontrol.saver.Saverobject is empty, a default filename will be created using
[datestr(now, 'yyyymmddHHMMSS') '-TREPR']
Otherwise, the correct extension will be added to the filename (corresponding to the format the saver writes), regardless of the actual extension given, and the data saved.
data (numeric) – numeric data obtained by the experiment
parameters (struct) – parameters of the experiment
settings (struct) – settings of the setup used for the experiment
The actual saving is done in the protected method :meth:
perform_saving, as the :meth:
savemethod is sealed.
Saver for persisting data and metadata in trEPR toolbox format
This saver writes datasets in .tez file format, relying on and using the trEPR toolbox.