This library facilitates the clear division of data acquisition from analysis. It provides robust tools for efficient data management and includes features to ensure a further use of the saved data.
pip install labmate
pip install -e .[dev]
or python setup.py develop
Setup:
from labmate.acquisition_notebook import AcquisitionAnalysisManager
aqm = AcquisitionAnalysisManager("path/to/database")
Example of an acquisition cell. The variables x and y, along with the acquisition cell code and additional parameters that can be set, will be saved inside an h5 file.
aqm.acquisition_cell("your_experiment_name")
...
aqm.save_acquisition(x=x, y=y)
Example of an analysis cell. You cannot directly use the x
or y
variables, as you would not be able to open them afterwards. Therefore, whenever you use variables inside an analysis cell, retrieve them from aqm.data
.
aqm.analysis_cell()
data = aqm.data
fig, ax = plt.subplots(1, 1)
ax.plot(data.x, data.y)
aqm.save_fig(fig)
You can find this example here.
To see more look at the documentation