Ledapy is a minimal port of Ledalab (www.ledalab.de) for Python. It runs in the command line and does not provide a GUI. However, it is suitable for integration with other packages, including MIDAS.
Ledapy requires Python 3 and the following packages
- numpy
- scipy
- sympy
Optionally, if one wants to plot
- matplotlib
Ledapy is available on PyPi. To install, run pip3 install ledapy.
There are some .mat files in this repository, provided so that Ledapy's results can be compared to Ledalab's (which can be run separately in Matlab).
A test run can be initated as follows
git clone https://github.com/HIIT/Ledapy.git
cd Ledapy
python3
import ledapy
import scipy.io as sio
from numpy import array as npa
filename = 'EDA1_long_100Hz.mat'
sampling_rate = 100
matdata = sio.loadmat(filename)
rawdata = npa(matdata['data']['conductance'][0][0][0], dtype='float64')
phasicdata = ledapy.runner.getResult(rawdata, 'phasicdata', sampling_rate, downsample=4, optimisation=2)
import matplotlib.pyplot as plt # note: requires matplotlib, not installed by default
plt.plot(phasicdata)
plt.show()
You should obtain something like this:
note that optimisation is performed automatically. To compare results with Ledalab, remember to press the ‘optimise’ button
