eFEL is a Python library for extracting electrophysiological features from recorded or simulated voltage traces, used widely in neuroscience. Current version: 5.7.23. Release cadence: frequent patches, minor releases every few months.
pip install efelNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Basic usage: create a trace dict with T, V, stim_start, stim_end, then call getFeatureValues.
Use Python 3.10 or higher.
Always index the list: results = efel.getFeatureValues(traces, features); print(results[0]['feature_name']).
Ensure trace dict values are numpy arrays: trace = {'T': np.array(time), 'V': np.array(voltage), 'stim_start': np.array([100.0]), 'stim_end': np.array([900.0])}.Replace 'from efel.api import ...' with 'import efel' and call efel.getFeatureValues(), efel.setThreshold(), etc.
Ensure trace dict has all required keys: 'T', 'V', 'stim_start', 'stim_end' with numpy array values of consistent size.
Check that T and V arrays have the same length. For example: assert len(trace['T']) == len(trace['V']).
Run 'pip install efel' in the correct Python environment. Ensure Python >=3.10.
Verify import: 'import efel'. Use 'efel.getFeatureValues' (case-sensitive) and upgrade to latest: 'pip install --upgrade efel'.
No dependency data recorded yet.