eFEL: electrophysiology feature extraction library.
The 10 matches
- [1] § 3 Results › 3.6 MEA recording extracellular features ↔ efel/pyfeatures/extrafeats.py, lines 1–39 · score 0.98 · neg_image, neg_peak_diff, neg_peak_relative, peak_trough_ratio, pos_image, pos_peak_diff
- [2] § 3 Results › 3.5 Phase-plane analysis features ↔ efel/cppcore/FillFptrTable.cpp, lines 123–195 · score 0.92 · AP_fall_rate_change, AP_peak_downstroke, AP_peak_upstroke, AP_phaseslope, AP_rise_rate_change, max
- [3] § 3 Results › 3.5 Phase-plane analysis features ↔ efel/cppcore/cfeature.cpp, lines 83–138 · score 0.77 · AP_fall_rate_change, AP_rise_rate_change, max, peak, spiking
- [4] § 2 Materials and methods › 2.3 Electrical features ↔ bluepyefe/auto_targets.py, lines 119–190 · score 0.66 · steady state voltage, sag amplitude, decay, ohmic, resistance, hyperpolarized
- [5] § 3 Results › 3.3 Classification of neuron firing types ↔ bluepyemodel/efeatures_extraction/auto_targets.py, lines 24–83 · score 0.61 · strict burst, firing patterns, ISI CV, irregularity, spike
- [6] § 2 Materials and methods › 2.3 Electrical features ↔ efel/cppcore/Subthreshold.cpp, lines 590–643 · score 0.61 · steady state voltage, sag amplitude, decay, Subthreshold, stimulus
- [7] § 2 Materials and methods › 2.3 Electrical features ↔ efel/cppcore/SpikeShape.cpp, lines 1374–1454 · score 0.58 · rising phase, falling phases, AHP, AP, peak, Spike
- [8] § 2 Materials and methods › 2.3 Electrical features ↔ efel/cppcore/FillFptrTable.cpp, lines 123–195 · score 0.58 · AP1_peak, AP2_peak, eFEL
- [9] § 2 Materials and methods › 2.3 Electrical features ↔ efel/cppcore/cfeature.cpp, lines 140–201 · score 0.58 · AP1_peak, AP2_peak, eFEL
- [10] § 2 Materials and methods › 2.3 Electrical features ↔ efel/pyfeatures/extrafeats.py, lines 1–39 · score 0.51 · trough ratio, extracellular features, peak
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Python · 491 lines · 15 KB · GPL-3.0 · 2 matches
- """Extracellular features functions"""
- """
- Copyright (c) 2024, EPFL/Blue Brain Project
- Copyright (c) 2025-2026 Open Brain Institute
- This file is part of eFEL <https://github.com/BlueBrain/eFEL>
- This library is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License version 3.0 as published
- by the Free Software Foundation.
- This library is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- details.
- You should have received a copy of the GNU Lesser General Public License
- along with this library; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- """
- import numpy as np
- from scipy.stats import linregress
- from scipy.signal import resample_poly
- all_1D_features = [
- "peak_to_valley",
- "halfwidth",
- "peak_trough_ratio",
- "repolarization_slope",
- "recovery_slope",
- "neg_peak_relative",
- "pos_peak_relative",
- "neg_peak_diff",
- "pos_peak_diff",
- "neg_image",
- "pos_image",
- ]
- def _get_slope(x, y):
- """
- Return the slope of x and y data, using scipy.signal.linregress
- """
- slope = linregress(x, y)
- return slope
- def _get_trough_and_peak_idx(waveform, after_max_trough=False):
- """
- Return the indices of the detected troughs (minimum of waveform)
- and peaks (maximum of waveform, after trough) of the input waveforms.
- Assumes negative troughs and positive peaks
- Returns 0 if not detected
- """
- if after_max_trough:
- max_trough_idx = np.unravel_index(
- np.argmin(waveform),
- waveform.shape)[1]
- trough_idx = (
- np.argmin(waveform[:, max_trough_idx:], axis=1) + max_trough_idx
- )
- peak_idx = (
- np.argmax(waveform[:, max_trough_idx:], axis=1) + max_trough_idx
- )
- else:
- trough_idx = np.argmin(waveform, axis=1)
- peak_idx = np.argmax(waveform, axis=1)
- return trough_idx, peak_idx
- def calculate_features(
- waveforms,
- sampling_frequency,
- upsample=None,
- feature_names=None,
- recovery_slope_window=0.7
- ):
- """Calculate features for all waveforms
- Args:
- waveforms : numpy.ndarray (num_waveforms x num_samples)
- waveforms to compute features for
- sampling_frequency : float
- rate at which the waveforms are sampled (Hz)
- feature_names : list or None (if None, compute all)
- features to compute
- recovery_slope_window : float
- window length in ms after peak wherein recovery slope is computed
- Returns:
- dict (num_waveforms x num_metrics): Dictionary with computed metrics.
- Keys are the metric names, values are the computed features
- """
- metrics = dict()
- if feature_names is None:
- feature_names = all_1D_features
- else:
- for name in feature_names:
- assert name in all_1D_features, f"{name} not in {all_1D_features}"
- if upsample is not None:
- assert upsample > 0
- waveforms = _upsample_wf(waveforms, int(upsample))
- sampling_frequency = upsample * sampling_frequency
- if "peak_to_valley" in feature_names:
- metrics["peak_to_valley"] = peak_to_valley(
- waveforms=waveforms, sampling_frequency=sampling_frequency
- )
- if "peak_trough_ratio" in feature_names:
- metrics["peak_trough_ratio"] = peak_trough_ratio(waveforms=waveforms)
- if "halfwidth" in feature_names:
- metrics["halfwidth"] = halfwidth(
- waveforms=waveforms, sampling_frequency=sampling_frequency
- )
- if "repolarization_slope" in feature_names:
- metrics["repolarization_slope"] = repolarization_slope(
- waveforms=waveforms,
- sampling_frequency=sampling_frequency,
- )
- if "recovery_slope" in feature_names:
- metrics["recovery_slope"] = recovery_slope(
- waveforms=waveforms,
- sampling_frequency=sampling_frequency,
- window=recovery_slope_window,
- )
- if "neg_peak_diff" in feature_names:
- metrics["neg_peak_diff"] = peak_time_diff(
- waveforms=waveforms, fs=sampling_frequency, sign="negative"
- )
- if "pos_peak_diff" in feature_names:
- metrics["pos_peak_diff"] = peak_time_diff(
- waveforms=waveforms, fs=sampling_frequency, sign="positive"
- )
- if "neg_peak_relative" in feature_names:
- metrics["neg_peak_relative"] = relative_amplitude(
- waveforms=waveforms, sign="negative"
- )
- if "pos_peak_relative" in feature_names:
- metrics["pos_peak_relative"] = relative_amplitude(
- waveforms=waveforms, sign="positive"
- )
- if "neg_image" in feature_names:
- metrics["neg_image"] = peak_image(waveforms=waveforms, sign="negative")
- if "pos_image" in feature_names:
- metrics["pos_image"] = peak_image(waveforms=waveforms, sign="positive")
- return metrics
- def peak_to_valley(waveforms, sampling_frequency):
- """
- Time between trough and peak. If the peak precedes the trough,
- peak_to_valley is negative.
- Args:
- waveforms : numpy.ndarray (num_waveforms x num_samples)
- waveforms to compute feature for
- sampling_frequency : float
- rate at which the waveforms are sampled (Hz)
- Returns:
- np.ndarray (num_waveforms): peak_to_valley in seconds
- """
- trough_idx, peak_idx = _get_trough_and_peak_idx(waveforms)
- ptv = (peak_idx - trough_idx) * (1 / sampling_frequency)
- ptv[ptv == 0] = np.nan
- return ptv
- def peak_trough_ratio(waveforms):
- """
- Normalized ratio of peak height over trough depth
- Assumes baseline is 0
- Args:
- waveforms : numpy.ndarray (num_waveforms x num_samples)
- waveforms to compute feature for
- Returns:
- np.ndarray (num_waveforms): Peak to trough ratio
- """
- trough_idx, peak_idx = _get_trough_and_peak_idx(waveforms)
- ptratio = np.empty(trough_idx.shape[0])
- ptratio[:] = np.nan
- for i in range(waveforms.shape[0]):
- if peak_idx[i] == 0 and trough_idx[i] == 0:
- continue
- ptratio[i] = np.abs(waveforms[i, peak_idx[i]] /
- waveforms[i, trough_idx[i]])
- return ptratio
- def halfwidth(
- waveforms,
- sampling_frequency,
- return_idx=False
- ):
- """
- Width of waveform at half of its amplitude.
- If the peak precedes the trough, halfwidth is negative.
- Computes the width of the waveform peak at half its height
- Args:
- waveforms : numpy.ndarray (num_waveforms x num_samples)
- waveforms to compute features for
- sampling_frequency : float
- rate at which the waveforms are sampled (Hz)
- return_idx : bool
- if true, also returns index of threshold crossing before and
- index of threshold crossing after peak
- Returns:
- np.ndarray or (np.ndarray, np.ndarray, np.ndarray):
- Halfwidth of the waveforms or (Halfwidth of the waveforms,
- index_cross_pre_peak, index_cross_post_peak)
- """
- trough_idx, peak_idx = _get_trough_and_peak_idx(waveforms)
- hw = np.empty(waveforms.shape[0])
- hw[:] = np.nan
- cross_pre_pk = np.empty(waveforms.shape[0], dtype=int)
- cross_post_pk = np.empty(waveforms.shape[0], dtype=int)
- for i in range(waveforms.shape[0]):
- if peak_idx[i] >= trough_idx[i]:
- trough_val = waveforms[i, trough_idx[i]]
- threshold = (
- 0.5 * trough_val
- ) # threshold is half of peak heigth (assuming baseline is 0)
- cpre_idx = np.where(waveforms[i, :trough_idx[i]] < threshold)[0]
- cpost_idx = np.where(waveforms[i, trough_idx[i]:] < threshold)[0]
- if len(cpre_idx) == 0 or len(cpost_idx) == 0:
- continue
- cross_pre_pk[i] = (
- cpre_idx[0] - 1
- ) # last occurence of waveform lower than thr, before peak
- cross_post_pk[i] = (
- cpost_idx[-1] + 1 + trough_idx[i]
- ) # first occurence of waveform lower than peak, after peak
- hw[i] = (cross_post_pk[i] - cross_pre_pk[i]) * (
- 1 / sampling_frequency
- ) # + peak_idx[i]
- else:
- peak_val = waveforms[i, peak_idx[i]]
- threshold = (
- 0.5 * peak_val
- ) # threshold is half of peak heigth (assuming baseline is 0)
- cpre_idx = np.where(waveforms[i, :peak_idx[i]] > threshold)[0]
- cpost_idx = np.where(waveforms[i, peak_idx[i]:] > threshold)[0]
- if len(cpre_idx) == 0 or len(cpost_idx) == 0:
- continue
- cross_pre_pk[i] = (
- cpre_idx[0] - 1
- ) # last occurence of waveform lower than thr, before peak
- cross_post_pk[i] = (
- cpost_idx[-1] + 1 + trough_idx[i]
- ) # first occurence of waveform lower than peak, after peak
- hw[i] = -(cross_post_pk[i] - cross_pre_pk[i]) * (
- 1 / sampling_frequency
- ) # + peak_idx[i]
- if not return_idx:
- return hw
- return hw, cross_pre_pk, cross_post_pk
- def repolarization_slope(waveforms,
- sampling_frequency,
- return_idx=False
- ):
- """
- Return slope of repolarization period between trough and baseline
- After reaching its maxumum polarization, the neuron potential will
- recover. The repolarization slope is defined as the dV/dT of the action
- potential between trough and baseline.
- Optionally the function returns also the indices per waveform where the
- potential crosses baseline.
- Args:
- waveforms : numpy.ndarray (num_waveforms x num_samples)
- waveforms to compute features for
- sampling_frequency : float
- rate at which the waveforms are sampled (Hz)
- return_idx : bool
- if true, also returns index of threshold crossing before and
- index of threshold crossing after peak
- Returns:
- np.ndarray or (np.ndarray, np.ndarray): Repolarization slope of the
- waveforms or (Repolarization slope of the waveforms, return to base
- index)
- """
- trough_idx, peak_idx = _get_trough_and_peak_idx(waveforms)
- rslope = np.empty(waveforms.shape[0])
- rslope[:] = np.nan
- return_to_base_idx = np.empty(waveforms.shape[0], dtype=np.int_)
- return_to_base_idx[:] = 0
- time = np.arange(0, waveforms.shape[1]) * (1 / sampling_frequency) # in s
- for i in range(waveforms.shape[0]):
- if trough_idx[i] == 0:
- continue
- rtrn_idx = np.where(waveforms[i, trough_idx[i]:] >= 0)[0]
- if len(rtrn_idx) == 0:
- continue
- return_to_base_idx[i] = (
- rtrn_idx[0] + trough_idx[i]
- ) # first time after trough, where waveform is at baseline
- if return_to_base_idx[i] - trough_idx[i] < 3:
- continue
- slope = _get_slope(
- time[trough_idx[i]:return_to_base_idx[i]],
- waveforms[i, trough_idx[i]:return_to_base_idx[i]]
- )
- rslope[i] = slope[0]
- if not return_idx:
- return rslope
- return rslope, return_to_base_idx
- def recovery_slope(waveforms, sampling_frequency, window):
- """
- Return the recovery slope of input waveforms. After repolarization,
- the neuron hyperpolarizes until it peaks. The recovery slope is the
- slope of the action potential after the peak, returning to the baseline
- in dV/dT. The slope is computed within a user-defined window after
- the peak.
- Takes a numpy array of waveforms and returns an array with
- recovery slopes per waveform.
- Args:
- waveforms : numpy.ndarray (num_waveforms x num_samples)
- waveforms to compute features for
- sampling_frequency : float
- rate at which the waveforms are sampled (Hz)
- window : float
- length after peak wherein to compute recovery slope (ms)
- Returns:
- np.ndarray: Recovery slope of the waveforms
- """
- _, peak_idx = _get_trough_and_peak_idx(waveforms)
- rslope = np.empty(waveforms.shape[0])
- rslope[:] = np.nan
- time = np.arange(0, waveforms.shape[1]) * (1 / sampling_frequency) # in s
- for i in range(waveforms.shape[0]):
- if peak_idx[i] in [0, waveforms.shape[1]]:
- continue
- max_idx = int(peak_idx[i] + ((window / 1000) * sampling_frequency))
- max_idx = np.min([max_idx, waveforms.shape[1]])
- if len(time[peak_idx[i]:max_idx]) < 3:
- continue
- slope = _get_slope(
- time[peak_idx[i]:max_idx], waveforms[i, peak_idx[i]:max_idx]
- )
- rslope[i] = slope[0]
- return rslope
- def peak_image(waveforms, sign="negative"):
- """
- Normalized amplitude at the time of peak minimum or maximum.
- Args:
- waveforms : numpy.ndarray (num_waveforms x num_samples)
- waveforms to compute features for
- sign : str
- "positive" | "negative"
- Returns:
- np.ndarray: Peak images for the waveforms
- """
- assert len(waveforms) > 1
- if sign == "negative":
- funarg = np.argmin
- fun = np.min
- else:
- funarg = np.argmax
- fun = np.max
- peak_channel, peak_time = np.unravel_index(
- funarg(waveforms), waveforms.shape
- )
- relative_peaks = waveforms[:, peak_time] / fun(waveforms[peak_channel])
- return relative_peaks
- def relative_amplitude(waveforms, sign="negative"):
- """
- Normalized amplitude with respect to channel with largest amplitude.
- Args:
- waveforms : numpy.ndarray (num_waveforms x num_samples)
- waveforms to compute features for
- sign : str
- "positive" | "negative"
- Returns:
- np.ndarray: Relative amplitudes for the waveforms
- """
- assert len(waveforms) > 1
- if sign == "negative":
- fun = np.min
- else:
- fun = np.max
- peak_amp = np.abs(fun(waveforms))
- relative_peaks = np.abs(fun(waveforms, 1)) / peak_amp
- return relative_peaks
- def peak_time_diff(waveforms, fs, sign="negative"):
- """
- Peak time differences with respect to channel with largest amplitude.
- Args:
- waveforms : numpy.ndarray (num_waveforms x num_samples)
- waveforms to compute features for
- fs : float
- Sampling rate in Hz
- sign : str
- "positive" | "negative"
- Returns:
- np.ndarray: Peak time differences for the waveforms
- """
- assert len(waveforms) > 1
- if sign == "negative":
- argfun = np.argmin
- else:
- argfun = np.argmax
- peak_chan = np.unravel_index(argfun(waveforms), waveforms.shape)[0]
- peak_time = argfun(waveforms[peak_chan])
- relative_peak_times = (argfun(waveforms, 1) - peak_time) / fs
- return relative_peak_times
- def _upsample_wf(waveforms, upsample):
- ndim = len(waveforms.shape)
- waveforms_up = resample_poly(waveforms, up=upsample, down=1, axis=ndim - 1)
- return waveforms_up
extrafeats.py at commit 3a16526, under GPL-3.0 · at the source
Overview
- Blue Brain Project, École Polytechnique Fédérale de Lausanne (EPFL), Campus Biotech, Geneva 1202, Switzerland
- Laboratory of Neural Microcircuitry, Brain Mind Institute, École Polytechnique Fédérale de Lausanne (EPFL), Lausanne 1015, Switzerland
Abstract
Motivation: Electrophysiological recordings are essential in experimental and computational neuroscience, providing insights into neuronal excitability and network behaviour. Extracting features such as action potential thresholds, widths, and firing patterns is conceptually straightforward, but in practice it is complicated by heterogeneous datasets and software environments, which hinder reproducibility and interoperability. A standardized, efficient, and portable framework is needed to ensure consistent analysis across platforms and alignment with community data standards.
Results: We present the Electrophysiology Feature Extraction Library (eFEL), a cross-platform, open-source library that implements standardized definitions for over 90 electrophysiological features. eFEL combines a high-performance C++ core with a Python interface, supporting customizable feature dependencies, caching, and parallelization. It integrates with community standards such as Neurodata Without Borders and works seamlessly with common electrophysiology formats and simulation environments. Since its initial release in 2015, eFEL has been used in published studies spanning single-cell analysis, model optimization, multimodal fitting, and circuit simulations. eFEL provides a FAIR-compliant, versatile resource for reproducible electrophysiological data analysis.
Availability and implementation: The eFEL library is publicly available at https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 10 matches between paragraphs and lines of code.
berenslab/ephyspy
9cd7ca5f1c66584e85601cd1079d306246f177eb, 19 March 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
35 files
- docs/
_build/ , JavaScript, 123 lineshtml/ _static/ _sphinx_javascript_frame works_compat.js - docs/
_build/ , JavaScript, 156 lineshtml/ _static/ doctools.js - docs/
_build/ , JavaScript, 14 lineshtml/ _static/ documentation_options.js - docs/
_build/ , JavaScript, 2 lineshtml/ _static/ jquery.js - docs/
_build/ , JavaScript, 1 linehtml/ _static/ js/ badge_only.js - docs/
_build/ , JavaScript, 4 lineshtml/ _static/ js/ html5shiv-printshiv.min. js - docs/
_build/ , JavaScript, 4 lineshtml/ _static/ js/ html5shiv.min.js - docs/
_build/ , JavaScript, 1 linehtml/ _static/ js/ theme.js - docs/
_build/ , JavaScript, 199 lineshtml/ _static/ language_data.js - docs/
_build/ , JavaScript, 566 lineshtml/ _static/ searchtools.js - docs/
_build/ , JavaScript, 144 lineshtml/ _static/ sphinx_highlight.js - docs/
_build/ , JavaScript, 1 linehtml/ searchindex.js - docs/
conf.py , Python, 43 lines - ephyspy/
__init__.py , Python, 25 lines - ephyspy/
__version__.py , Python, 17 lines - ephyspy/
allen_sdk/ , Python, 18 lines__init__.py - ephyspy/
allen_sdk/ , Python, 1,323 linesephys_extractor.py - ephyspy/
allen_sdk/ , Python, 1,341 linesephys_features.py - ephyspy/
analysis.py , Python, 312 lines - ephyspy/
features/ , Python, 21 lines__init__.py - ephyspy/
features/ , Python, 1,145 linesbase.py - ephyspy/
features/ , Python, 712 linesspike_features.py - ephyspy/
features/ , Python, 1,967 linessweep_features.py - ephyspy/
features/ , Python, 1,125 linessweepset_features.py - ephyspy/
features/ , Python, 398 linesutils.py - ephyspy/
sweeps.py , Python, 578 lines - ephyspy/
utils.py , Python, 319 lines - example.ipynb, Jupyter, 234 lines
- tests/
__init__.py , Python, 1 line - tests/
helpers.py , Python, 115 lines - tests/
test_diagnostics.py , Python, 121 lines - tests/
test_features.py , Python, 187 lines - tests/
test_general.py , Python, 1 line - LICENSE, License, 675 lines
- README.md, Text, 26 lines
AllenInstitute/ipfx
c607a36e25618a6bb8ba5438c1cd945fb429e659, 10 December 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
144 files
- .cookiecutter/
update.sh , Shell, 15 lines - .cookiecutter/
update_from_repo.py , Python, 12 lines - docker/
run_tests_with_docker.sh , Shell, 31 lines - docs/
aibs_sphinx/ , Shell, 8 linesbuildPortalAssets.sh - docs/
aibs_sphinx/ , JavaScript, 1 linestatic/ external_assets/ bundled.js - docs/
aibs_sphinx/ , JavaScript, 292 linesstatic/ external_assets/ javascript/ AC_RunActiveContent.js - docs/
aibs_sphinx/ , JavaScript, 14 linesstatic/ external_assets/ javascript/ appConfig.js - docs/
aibs_sphinx/ , JavaScript, 28 linesstatic/ external_assets/ javascript/ browserVersions.js - docs/
aibs_sphinx/ , JavaScript, 5 linesstatic/ external_assets/ javascript/ relatedData.js - docs/
conf.py , Python, 320 lines - docs/
gallery/ , Python, 32 linesanalysis_examples/ all_analysis.py - docs/
gallery/ , Python, 78 linesanalysis_examples/ lsq_analysis.py - docs/
gallery/ , Python, 74 linesanalysis_examples/ ramp_analysis.py - docs/
gallery/ , Python, 78 linesanalysis_examples/ short_square_analysis.py - docs/
gallery/ , Python, 43 linesqc_examples/ sweep_qc.py - docs/
gallery/ , Python, 41 linesspikes_examples/ detect_spikes_single_swe ep.py - docs/
gallery/ , Python, 45 linesspikes_examples/ detect_spikes_single_swe ep_window.py - docs/
gallery/ , Python, 51 linesspikes_examples/ estimate_params.py - docs/
gallery/ , Python, 45 linesspikes_examples/ spike_train_features.py - ipfx/
__init__.py , Python, 6 lines - ipfx/
_schemas.py , Python, 122 lines - ipfx/
attach_metadata/ , Python, 1 line__init__.py - ipfx/
attach_metadata/ , Python, 144 lines__main__.py - ipfx/
attach_metadata/ , Python, 162 lines_schemas.py - ipfx/
attach_metadata/ , Python, 17 linessink/ __init__.py - ipfx/
attach_metadata/ , Python, 86 linessink/ dandi_yaml_sink.py - ipfx/
attach_metadata/ , Python, 122 linessink/ metadata_sink.py - ipfx/
attach_metadata/ , Python, 237 linessink/ nwb2_sink.py - ipfx/
bin/ , Python, 1 line__init__.py - ipfx/
bin/ , Python, 102 linesgenerate_fx_input.py - ipfx/
bin/ , Python, 56 linesgenerate_pipeline_input. py - ipfx/
bin/ , Python, 88 linesgenerate_qc_input.py - ipfx/
bin/ , Python, 54 linesgenerate_se_input.py - ipfx/
bin/ , Python, 76 linesget_fx_output.py - ipfx/
bin/ , Python, 88 linesmake_stimulus_ontology.p y - ipfx/
bin/ , Python, 1,136 linesmcc_get_settings.py - ipfx/
bin/ , Python, 450 linesnwb_to_pdf.py - ipfx/
bin/ , Python, 56 linespipeline_from_specimen_i d.py - ipfx/
bin/ , Shell, 17 linespipeline_from_specimen_i d.sh - ipfx/
bin/ , Python, 152 linesplot_ephys_nwb.py - ipfx/
bin/ , Shell, 15 linesqsub_run_cells.sh - ipfx/
bin/ , Python, 145 linesrun_chirp_fv_extraction. py - ipfx/
bin/ , Python, 274 linesrun_feature_collection.p y - ipfx/
bin/ , Python, 110 linesrun_feature_extraction.p y - ipfx/
bin/ , Python, 339 linesrun_feature_vector_extra ction.py - ipfx/
bin/ , Python, 89 linesrun_pipeline.py - ipfx/
bin/ , Python, 99 linesrun_pipeline_from_nwb_fi le.py - ipfx/
bin/ , Python, 106 linesrun_qc.py - ipfx/
bin/ , Shell, 10 linesrun_specimens_from_file. sh - ipfx/
bin/ , Python, 96 linesrun_sweep_extraction.py - ipfx/
bin/ , Python, 182 linesrun_synphys_feature_vect or_extraction.py - ipfx/
bin/ , Python, 140 linesrun_x_to_nwb_conversion. py - ipfx/
bin/ , Python, 138 linesvalidate_experiment.py - ipfx/
chirp.py , Python, 129 lines - ipfx/
data_access.py , Python, 59 lines - ipfx/
data_set_features.py , Python, 403 lines - ipfx/
data_set_utils.py , Python, 10 lines - ipfx/
dataset/ , Python, 1 line__init__.py - ipfx/
dataset/ , Python, 130 linescreate.py - ipfx/
dataset/ , Python, 164 linesephys_data_interface.py - ipfx/
dataset/ , Python, 436 linesephys_data_set.py - ipfx/
dataset/ , Python, 330 linesephys_nwb_data.py - ipfx/
dataset/ , Python, 48 lineshbg_nwb_data.py - ipfx/
dataset/ , Python, 199 lineslabnotebook.py - ipfx/
dataset/ , Python, 58 linesmies_nwb_data.py - ipfx/
deprecated.py , Python, 106 lines - ipfx/
ephys_data_set.py , Python, 10 lines - ipfx/
epochs.py , Python, 193 lines - ipfx/
error.py , Python, 5 lines - ipfx/
feature_extractor.py , Python, 297 lines - ipfx/
feature_record.py , Python, 95 lines - ipfx/
feature_vectors.py , Python, 991 lines - ipfx/
json_utilities.py , Python, 62 lines - ipfx/
lab_notebook_reader.py , Python, 10 lines - ipfx/
lims_queries.py , Python, 261 lines - ipfx/
logging_utils.py , Python, 43 lines - ipfx/
nwb_append.py , Python, 76 lines - ipfx/
plot_qc_figures.py , Python, 823 lines - ipfx/
qc_feature_evaluator.py , Python, 247 lines - ipfx/
qc_feature_extractor.py , Python, 386 lines - ipfx/
qc_features.py , Python, 141 lines - ipfx/
script_utils.py , Python, 305 lines - ipfx/
spike_detector.py , Python, 426 lines - ipfx/
spike_features.py , Python, 391 lines - ipfx/
spike_train_features.py , Python, 429 lines - ipfx/
stim_features.py , Python, 71 lines - ipfx/
stimulus.py , Python, 195 lines - ipfx/
stimulus_protocol_analys , Python, 306 linesis.py - ipfx/
string_utils.py , Python, 20 lines - ipfx/
subthresh_features.py , Python, 223 lines - ipfx/
sweep.py , Python, 110 lines - ipfx/
sweep_props.py , Python, 121 lines - ipfx/
time_series_utils.py , Python, 113 lines - ipfx/
utilities.py , Python, 54 lines - ipfx/
x_to_nwb/ , Python, 620 linesABFConverter.py - ipfx/
x_to_nwb/ , Python, 671 linesDatConverter.py - ipfx/
x_to_nwb/ , Python, 5 lines__init__.py - ipfx/
x_to_nwb/ , Python, 197 linesconversion_utils.py - ipfx/
x_to_nwb/ , Python, 226 lineshr_bundle.py - ipfx/
x_to_nwb/ , Python, 1,164 lineshr_nodes.py - ipfx/
x_to_nwb/ , Python, 324 lineshr_segments.py - ipfx/
x_to_nwb/ , Python, 80 lineshr_stimsetgenerator.py - ipfx/
x_to_nwb/ , Python, 190 lineshr_struct.py - ipfx/
x_to_nwb/ , Python, 68 lineshr_treenode.py - tests/
__init__.py , Python, 10 lines - tests/
attach_metadata/ , Python, 1 line__init__.py - tests/
attach_metadata/ , Python, 245 linestest_cli.py - tests/
attach_metadata/ , Python, 38 linestest_dandi_yaml_sink.py - tests/
attach_metadata/ , Python, 84 linestest_main.py - tests/
attach_metadata/ , Python, 67 linestest_metadata_sink.py - tests/
attach_metadata/ , Python, 160 linestest_nwb2_sink.py - tests/
conftest.py , Python, 130 lines - tests/
dataset/ , Python, 1 line__init__.py - tests/
dataset/ , Python, 203 linestest_ephys_data_set.py - tests/
dataset/ , Python, 158 linestest_ephys_nwb_data.py - tests/
dataset/ , Python, 60 linestest_hbg_nwb_data.py - tests/
dataset/ , Python, 68 linestest_mies_nwb_data.py - tests/
helpers_for_tests.py , Python, 122 lines - tests/
test_append_nwb.py , Python, 55 lines - tests/
test_chirp.py , Python, 104 lines - tests/
test_data_set_features.p , Python, 43 linesy - tests/
test_ephys_extractor.py , Python, 129 lines - tests/
test_epochs.py , Python, 157 lines - tests/
test_feature_record.py , Python, 27 lines - tests/
test_feature_vector.py , Python, 1,257 lines - tests/
test_lims_queries.py , Python, 27 lines - tests/
test_mies_nwb_pipeline_o , Python, 95 linesutput.py - tests/
test_nwb_utils.py , Python, 17 lines - tests/
test_ontology.py , Python, 32 lines - tests/
test_qc_features.py , Python, 76 lines - tests/
test_run_feature_vector. , Python, 88 linespy - tests/
test_spike_detector.py , Python, 205 lines - tests/
test_spike_features.py , Python, 66 lines - tests/
test_stim_features.py , Python, 92 lines - tests/
test_stimulus_protocol_a , Python, 38 linesnalysis.py - tests/
test_string_utils.py , Python, 22 lines - tests/
test_subthresh_features. , Python, 78 linespy - tests/
test_sweep.py , Python, 39 lines - tests/
test_sweep_props.py , Python, 41 lines - tests/
test_time_series_utils.p , Python, 34 linesy - tests/
test_x_nwb.py , Python, 88 lines - tests/
test_x_nwb_helper.py , Python, 160 lines - LICENSE, License, 26 lines
- README.md, Text, 27 lines
openbraininstitute/eFEL
3a1652676fc05608f4616a33e874cba049b5a213, 25 August 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
104 files
- .compile_mod.sh, Shell, 12 lines
- docs/
examples_to_rst.sh , Shell, 38 lines - docs/
source/ , Python, 288 linesconf.py - docs/
test_feature_units_in_do , Python, 138 linescs.py - efel/
__init__.py , Python, 28 lines - efel/
_version.py , Python, 683 lines - efel/
api.py , Python, 501 lines - efel/
cppcore/ , C++, 78 linesBasicFeatures.cpp - efel/
cppcore/ , C/C++, 41 linesBasicFeatures.h - efel/
cppcore/ , C++, 181 linesDependencyTree.cpp - efel/
cppcore/ , C/C++, 55 linesDependencyTree.h - efel/
cppcore/ , C/C++, 25 linesEfelExceptions.h - efel/
cppcore/ , C++, 222 lines, 2 matchesFillFptrTable.cpp - efel/
cppcore/ , C/C++, 36 linesFillFptrTable.h - efel/
cppcore/ , C/C++, 37 linesGlobal.h - efel/
cppcore/ , C++, 1,290 linesSpikeEvent.cpp - efel/
cppcore/ , C/C++, 128 linesSpikeEvent.h - efel/
cppcore/ , C++, 2,335 lines, 1 matchSpikeShape.cpp - efel/
cppcore/ , C/C++, 242 linesSpikeShape.h - efel/
cppcore/ , C++, 1,001 lines, 1 matchSubthreshold.cpp - efel/
cppcore/ , C/C++, 95 linesSubthreshold.h - efel/
cppcore/ , C++, 269 linesUtils.cpp - efel/
cppcore/ , C/C++, 112 linesUtils.h - efel/
cppcore/ , C++, 377 lines, 2 matchescfeature.cpp - efel/
cppcore/ , C/C++, 70 linescfeature.h - efel/
cppcore/ , C++, 370 linescppcore.cpp - efel/
cppcore/ , C/C++, 84 lineseFELLogger.h - efel/
cppcore/ , C++, 125 linesmapoperations.cpp - efel/
cppcore/ , C/C++, 51 linesmapoperations.h - efel/
cppcore/ , C/C++, 41 linestypes.h - efel/
io.py , Python, 244 lines - efel/
pyfeatures/ , Python, 32 lines__init__.py - efel/
pyfeatures/ , Python, 26 linescppfeature_access.py - efel/
pyfeatures/ , Python, 491 lines, 2 matchesextrafeats.py - efel/
pyfeatures/ , Python, 440 linesisi.py - efel/
pyfeatures/ , Python, 26 linesmultitrace.py - efel/
pyfeatures/ , Python, 544 linespyfeatures.py - efel/
pyfeatures/ , Python, 27 linesvalidation.py - efel/
settings.py , Python, 171 lines - efel/
units/ , Python, 16 lines__init__.py - examples/
basic/ , Python, 62 linesbasic_example1.py - examples/
basic/ , Jupyter, 100 linesbasic_notebook1.ipynb - examples/
deap/ , Python, 149 linesGranuleCell1/ GranuleCell1.py - examples/
deap/ , Python, 189 linesGranuleCell1/ GranuleCellDeap1-scoop.p y - examples/
deap/ , Jupyter, 304 linesGranuleCell1/ GranuleCellDeap1.ipynb - examples/
deap/ , NEURON, 99 linesGranuleCell1/ mechanisms/ Grc_kca.mod - examples/
deap/ , NEURON, 36 linesGranuleCell1/ mechanisms/ Grc_lkg2.mod - examples/
deap/ , NEURON, 97 linesGranuleCell1/ mechanisms/ Grg_kv.mod - examples/
deap/ , NEURON, 126 linesGranuleCell1/ mechanisms/ grc_ca.mod - examples/
deap/ , NEURON, 49 linesGranuleCell1/ mechanisms/ grc_calc.mod - examples/
deap/ , NEURON, 139 linesGranuleCell1/ mechanisms/ grc_ka.mod - examples/
deap/ , NEURON, 93 linesGranuleCell1/ mechanisms/ grc_kir.mod - examples/
deap/ , NEURON, 36 linesGranuleCell1/ mechanisms/ grc_lkg1.mod - examples/
deap/ , NEURON, 100 linesGranuleCell1/ mechanisms/ grc_pna.mod - examples/
deap/ , NEURON, 97 linesGranuleCell1/ mechanisms/ grg_km.mod - examples/
deap/ , NEURON, 137 linesGranuleCell1/ mechanisms/ grg_na.mod - examples/
deap/ , NEURON, 134 linesGranuleCell1/ mechanisms/ grg_nar.mod - examples/
deap/ , Python, 135 linesdeap_efel.py - examples/
deap/ , Python, 59 linesdeap_efel_eval1.py - examples/
deap/ , Python, 69 linesdeap_efel_eval2.py - examples/
deap/ , Jupyter, 241 linesdeap_efel_neuron2.ipynb - examples/
deap/ , Shell, 6 linesrun.sh - examples/
extracellular/ , Jupyter, 49 linesextrafeats_example.ipynb - examples/
neo/ , Jupyter, 92 linesload_nwb.ipynb - examples/
nmc-portal/ , Jupyter, 113 linesL5TTPC2.ipynb - examples/
nmc-portal/ , NEURON, 99 linesmechanisms/ Grc_kca.mod - examples/
nmc-portal/ , NEURON, 36 linesmechanisms/ Grc_lkg2.mod - examples/
nmc-portal/ , NEURON, 97 linesmechanisms/ Grg_kv.mod - examples/
nmc-portal/ , NEURON, 126 linesmechanisms/ grc_ca.mod - examples/
nmc-portal/ , NEURON, 49 linesmechanisms/ grc_calc.mod - examples/
nmc-portal/ , NEURON, 139 linesmechanisms/ grc_ka.mod - examples/
nmc-portal/ , NEURON, 93 linesmechanisms/ grc_kir.mod - examples/
nmc-portal/ , NEURON, 36 linesmechanisms/ grc_lkg1.mod - examples/
nmc-portal/ , NEURON, 100 linesmechanisms/ grc_pna.mod - examples/
nmc-portal/ , NEURON, 97 linesmechanisms/ grg_km.mod - examples/
nmc-portal/ , NEURON, 137 linesmechanisms/ grg_na.mod - examples/
nmc-portal/ , NEURON, 134 linesmechanisms/ grg_nar.mod - examples/
parallel/ , Jupyter, 79 linesmultiprocessing_example. ipynb - examples/
parallel/ , Python, 65 linesmultiprocessing_example. py - examples/
parallel/ , Python, 64 linesscoop_example.py - examples/
settings/ , Jupyter, 80 linessettings_notebook.ipynb - examples/
sonata-network/ , Jupyter, 184 linessonata-network.ipynb - examples/
voltage_clamp/ , Jupyter, 389 linesvoltage_clamp.ipynb - setup.py, Python, 132 lines
- tests/
neo_test_files/ , Python, 75 linescreate_neo_files.py - tests/
plot_expectedresults_dif , Python, 88 linesf.py - tests/
test_allfeatures.py , Python, 199 lines - tests/
test_basic.py , Python, 4,613 lines - tests/
test_cppcore.py , Python, 287 lines - tests/
test_extrafeats.py , Python, 137 lines - tests/
test_io.py , Python, 356 lines - tests/
test_isi.py , Python, 175 lines - tests/
test_multitrace.py , Python, 39 lines - tests/
test_pyfeatures.py , Python, 443 lines - tests/
test_settings.py , Python, 170 lines - tests/
test_units.py , Python, 27 lines - tests/
test_validation.py , Python, 67 lines - tests/
update_expectedresults.p , Python, 67 linesy - tests/
update_featurenames.py , Python, 51 lines - utils/
efel_graph_dependency.py , Python, 145 lines - versioneer.py, Python, 2,277 lines
- COPYING, License, 676 lines
- LICENSE.txt, License, 25 lines
- README.md, Text, 260 lines
Zenodo 8283490
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
191 files
- bluepyemodel/
__init__.py , Python, 17 lines - bluepyemodel/
access_point/ , Python, 114 lines__init__.py - bluepyemodel/
access_point/ , Python, 354 linesaccess_point.py - bluepyemodel/
access_point/ , Python, 1,239 linesforge_access_point.py - bluepyemodel/
access_point/ , Python, 887 lineslocal.py - bluepyemodel/
access_point/ , Python, 1,488 linesnexus.py - bluepyemodel/
data/ , Python, 1 line__init__.py - bluepyemodel/
data/ , Python, 64 linesutils.py - bluepyemodel/
ecode/ , Python, 90 lines__init__.py - bluepyemodel/
ecode/ , Python, 43 linesapwaveform.py - bluepyemodel/
ecode/ , Python, 144 linescomb.py - bluepyemodel/
ecode/ , Python, 70 linescustomfromfile.py - bluepyemodel/
ecode/ , Python, 172 linesdehyperpol.py - bluepyemodel/
ecode/ , Python, 142 linesdendrite.py - bluepyemodel/
ecode/ , Python, 43 linesfirepattern.py - bluepyemodel/
ecode/ , Python, 178 lineshyperdepol.py - bluepyemodel/
ecode/ , Python, 138 linesidrest.py - bluepyemodel/
ecode/ , Python, 43 linesiv.py - bluepyemodel/
ecode/ , Python, 200 linesnegcheops.py - bluepyemodel/
ecode/ , Python, 62 linesnoise.py - bluepyemodel/
ecode/ , Python, 67 linesnoiseou3.py - bluepyemodel/
ecode/ , Python, 203 linesposcheops.py - bluepyemodel/
ecode/ , Python, 113 linesprobampanmda_ems.py - bluepyemodel/
ecode/ , Python, 141 linesramp.py - bluepyemodel/
ecode/ , Python, 136 linesrandom_square_inputs.py - bluepyemodel/
ecode/ , Python, 175 linessahp.py - bluepyemodel/
ecode/ , Python, 87 linessinespec.py - bluepyemodel/
ecode/ , Python, 190 linesspikerec.py - bluepyemodel/
ecode/ , Python, 118 linessquare.py - bluepyemodel/
ecode/ , Python, 95 linesstimulus.py - bluepyemodel/
ecode/ , Python, 104 linessubwhitenoise.py - bluepyemodel/
ecode/ , Python, 61 linesthresholdaddition.py - bluepyemodel/
ecode/ , Python, 67 lineswhitenoise.py - bluepyemodel/
efeatures_extraction/ , Python, 19 lines__init__.py - bluepyemodel/
efeatures_extraction/ , Python, 129 linesauto_targets.py - bluepyemodel/
efeatures_extraction/ , Python, 310 linesefeatures_extraction.py - bluepyemodel/
efeatures_extraction/ , Python, 74 linestarget.py - bluepyemodel/
efeatures_extraction/ , Python, 396 linestargets_configuration.py - bluepyemodel/
efeatures_extraction/ , Python, 125 linestargets_configurator.py - bluepyemodel/
efeatures_extraction/ , Python, 138 linestrace_file.py - bluepyemodel/
emodel_pipeline/ , Python, 15 lines__init__.py - bluepyemodel/
emodel_pipeline/ , Python, 222 linesemodel.py - bluepyemodel/
emodel_pipeline/ , Python, 278 linesemodel_metadata.py - bluepyemodel/
emodel_pipeline/ , Python, 433 linesemodel_pipeline.py - bluepyemodel/
emodel_pipeline/ , Python, 53 linesemodel_script.py - bluepyemodel/
emodel_pipeline/ , Python, 516 linesemodel_settings.py - bluepyemodel/
emodel_pipeline/ , Python, 110 linesemodel_workflow.py - bluepyemodel/
emodel_pipeline/ , Python, 73 linesmemodel.py - bluepyemodel/
emodel_pipeline/ , Python, 2,275 linesplotting.py - bluepyemodel/
emodel_pipeline/ , Python, 859 linesplotting_utils.py - bluepyemodel/
evaluation/ , Python, 99 lines__init__.py - bluepyemodel/
evaluation/ , Python, 117 linesefeature_configuration.p y - bluepyemodel/
evaluation/ , Python, 493 linesefel_feature_bpem.py - bluepyemodel/
evaluation/ , Python, 355 linesevaluation.py - bluepyemodel/
evaluation/ , Python, 1,062 linesevaluator.py - bluepyemodel/
evaluation/ , Python, 666 linesfitness_calculator_confi guration.py - bluepyemodel/
evaluation/ , Python, 699 linesmodifiers.py - bluepyemodel/
evaluation/ , Python, 137 linesprotocol_configuration.p y - bluepyemodel/
evaluation/ , Python, 1,037 linesprotocols.py - bluepyemodel/
evaluation/ , Python, 225 linesrecordings.py - bluepyemodel/
evaluation/ , Python, 232 linesutils.py - bluepyemodel/
export_emodel/ , Python, 15 lines__init__.py - bluepyemodel/
export_emodel/ , Python, 385 linesexport_emodel.py - bluepyemodel/
export_emodel/ , Python, 135 linesutils.py - bluepyemodel/
icselector/ , Python, 21 lines__init__.py - bluepyemodel/
icselector/ , Python, 305 linesicselector.py - bluepyemodel/
icselector/ , Python, 428 linesmet_type_ic_profile_gene rator.py - bluepyemodel/
icselector/ , Python, 1 linemodules/ __init__.py - bluepyemodel/
icselector/ , Python, 143 linesmodules/ configuration.py - bluepyemodel/
icselector/ , Python, 85 linesmodules/ distribution.py - bluepyemodel/
icselector/ , Python, 246 linesmodules/ gene_selector.py - bluepyemodel/
icselector/ , Python, 176 linesmodules/ mechanism.py - bluepyemodel/
icselector/ , Python, 173 linesmodules/ model_selector.py - bluepyemodel/
icselector/ , Python, 21 linesversion.py - bluepyemodel/
model/ , Python, 17 lines__init__.py - bluepyemodel/
model/ , Python, 92 linesdistribution_configurati on.py - bluepyemodel/
model/ , Python, 105 linesmechanism_configuration. py - bluepyemodel/
model/ , Python, 412 linesmodel.py - bluepyemodel/
model/ , Python, 58 linesmodel_configuration.py - bluepyemodel/
model/ , Python, 166 linesmodel_configurator.py - bluepyemodel/
model/ , Python, 89 linesmorphology_configuration .py - bluepyemodel/
model/ , Python, 80 linesmorphology_utils.py - bluepyemodel/
model/ , Python, 668 linesneuron_model_configurati on.py - bluepyemodel/
model/ , Python, 86 linesparameter_configuration. py - bluepyemodel/
model/ , Python, 35 linesutils.py - bluepyemodel/
optimisation/ , Python, 21 lines__init__.py - bluepyemodel/
optimisation/ , Python, 212 linesoptimisation.py - bluepyemodel/
tasks/ , Python, 17 lines__init__.py - bluepyemodel/
tasks/ , Python, 67 linesconfig.py - bluepyemodel/
tasks/ , Python, 17 linesemodel_creation/ __init__.py - bluepyemodel/
tasks/ , Python, 1,397 linesemodel_creation/ optimisation.py - bluepyemodel/
tasks/ , Python, 76 linesluigi_custom.py - bluepyemodel/
tasks/ , Python, 229 linesluigi_tools.py - bluepyemodel/
tools/ , Python, 17 lines__init__.py - bluepyemodel/
tools/ , Python, 176 linesmechanisms.py - bluepyemodel/
tools/ , Python, 50 linesmorphology.py - bluepyemodel/
tools/ , Python, 99 linesmultiprocessing.py - bluepyemodel/
tools/ , Python, 104 linesmultiprotocols_efeatures _utils.py - bluepyemodel/
tools/ , Python, 380 linessearch_pdfs.py - bluepyemodel/
tools/ , Python, 399 linesutils.py - bluepyemodel/
validation/ , Python, 17 lines__init__.py - bluepyemodel/
validation/ , Python, 140 linesvalidation.py - bluepyemodel/
validation/ , Python, 43 linesvalidation_functions.py - doc/
source/ , Python, 94 linesconf.py - examples/
L5PC/ , Shell, 27 linesanalysis.sh - examples/
L5PC/ , Shell, 27 linescreate_venv.sh - examples/
L5PC/ , Shell, 44 linesdownload_ephys_data.sh - examples/
L5PC/ , Jupyter, 82 linesexploit_models.ipynb - examples/
L5PC/ , Shell, 25 linesexport_hoc.sh - examples/
L5PC/ , Shell, 27 linesextract.sh - examples/
L5PC/ , NEURON, 57 linesmechanisms/ CaDynamics_DC0.mod - examples/
L5PC/ , NEURON, 73 linesmechanisms/ Ca_HVA.mod - examples/
L5PC/ , NEURON, 77 linesmechanisms/ Ca_HVA2.mod - examples/
L5PC/ , NEURON, 69 linesmechanisms/ Ca_LVAst.mod - examples/
L5PC/ , NEURON, 62 linesmechanisms/ Ih.mod - examples/
L5PC/ , NEURON, 72 linesmechanisms/ K_Pst.mod - examples/
L5PC/ , NEURON, 69 linesmechanisms/ K_Tst.mod - examples/
L5PC/ , NEURON, 68 linesmechanisms/ KdShu2007.mod - examples/
L5PC/ , NEURON, 104 linesmechanisms/ NaTg.mod - examples/
L5PC/ , NEURON, 109 linesmechanisms/ NaTg2.mod - examples/
L5PC/ , NEURON, 108 linesmechanisms/ Nap_Et2.mod - examples/
L5PC/ , NEURON, 57 linesmechanisms/ SK_E2.mod - examples/
L5PC/ , NEURON, 56 linesmechanisms/ SKv3_1.mod - examples/
L5PC/ , NEURON, 513 linesmechanisms/ StochKv2.mod - examples/
L5PC/ , NEURON, 515 linesmechanisms/ StochKv3.mod - examples/
L5PC/ , Jupyter, 82 linesmonitor_optimisation.ipy nb - examples/
L5PC/ , Python, 87 linesmonitor_optimisation.py - examples/
L5PC/ , Shell, 52 linesoptimisation.sh - examples/
L5PC/ , Python, 188 linespipeline.py - examples/
L5PC/ , Python, 86 linestargets.py - examples/
nexus/ , Shell, 30 linescreate_venv.sh - examples/
nexus/ , Jupyter, 121 linesedit_fitness_calculator_ configuration.ipynb - examples/
nexus/ , Jupyter, 155 linesedit_neuron_model_config uration.ipynb - examples/
nexus/ , Jupyter, 145 linesexploit_model.ipynb - examples/
nexus/ , Shell, 34 lineslaunch_luigi.sh - examples/
nexus/ , Python, 199 linespipeline.py - examples/
nexus/ , Jupyter, 148 linesrun_pipeline.ipynb - examples/
nexus/ , Python, 86 linestargets.py - examples/
others/ , Python, 55 linesicselector/ download_inputs_from_Nex us.py - examples/
others/ , Python, 99 linesicselector/ icselector_example.py - examples/
others/ , Shell, 22 linesicselector/ test_icselector.sh - examples/
others/ , Python, 58 linesicselector/ upload_output_Nexus.py - examples/
others/ , Python, 93 lineslocal2nexus/ export_local_to_nexus.py - examples/
others/ , Python, 509 linesmemodel/ memodel.py - examples/
others/ , Jupyter, 330 linesrun_emodel/ run_emodel.ipynb - examples/
others/ , Python, 196 linesrun_emodel/ run_emodel.py - examples/
simplecell/ , Shell, 78 linesdownload_ephys_data.sh - examples/
simplecell/ , Jupyter, 275 linessimplecell.ipynb - tests/
__init__.py , Python, 15 lines - tests/
conftest.py , Python, 90 lines - tests/
functional_tests/ , Python, 15 lines__init__.py - tests/
functional_tests/ , Python, 61 linestest_protocols.py - tests/
functional_tests/ , Python, 56 linestest_protocols_from_nexu s.py - tests/
functional_tests/ , Python, 61 linestest_validation.py - tests/
functional_tests/ , Python, 70 linestest_validation_from_nex us.py - tests/
test_data/ , NEURON, 57 linesmechanisms/ CaDynamics_DC0.mod - tests/
test_data/ , NEURON, 77 linesmechanisms/ Ca_HVA2.mod - tests/
test_data/ , NEURON, 69 linesmechanisms/ Ca_LVAst.mod - tests/
test_data/ , NEURON, 62 linesmechanisms/ Ih.mod - tests/
test_data/ , NEURON, 72 linesmechanisms/ K_Pst.mod - tests/
test_data/ , NEURON, 69 linesmechanisms/ K_Tst.mod - tests/
test_data/ , NEURON, 104 linesmechanisms/ NaTg.mod - tests/
test_data/ , NEURON, 108 linesmechanisms/ Nap_Et2.mod - tests/
test_data/ , NEURON, 57 linesmechanisms/ SK_E2.mod - tests/
test_data/ , NEURON, 56 linesmechanisms/ SKv3_1.mod - tests/
test_models/ , Python, 15 lines__init__.py - tests/
test_models/ , Python, 70 linesdummycells.py - tests/
unit_tests/ , Python, 15 lines__init__.py - tests/
unit_tests/ , Python, 30 linestest_bluepyefe_functions .py - tests/
unit_tests/ , Python, 52 linestest_data_utils.py - tests/
unit_tests/ , Python, 1,281 linestest_ecodes.py - tests/
unit_tests/ , Python, 58 linestest_emodel_pipeline.py - tests/
unit_tests/ , Python, 268 linestest_emodelmetadata.py - tests/
unit_tests/ , Python, 118 linestest_evaluator.py - tests/
unit_tests/ , Python, 339 linestest_fitness_calculator_ configuration.py - tests/
unit_tests/ , Python, 114 linestest_local_access_point. py - tests/
unit_tests/ , Python, 114 linestest_local_access_point_ from_nexus.py - tests/
unit_tests/ , Python, 69 linestest_model.py - tests/
unit_tests/ , Python, 178 linestest_model_parameters_co nfiguration.py - tests/
unit_tests/ , Python, 75 linestest_morphology_utils.py - tests/
unit_tests/ , Python, 276 linestest_nexus_access_point. py - tests/
unit_tests/ , Python, 204 linestest_nexus_forge_access_ point.py - tests/
unit_tests/ , Python, 69 linestest_optimisation.py - tests/
unit_tests/ , Python, 277 linestest_plotting_utils.py - tests/
unit_tests/ , Python, 61 linestest_targets_configurati on.py - tests/
unit_tests/ , Python, 217 linestest_tools.py - tests/
unit_tests/ , Python, 54 linestest_validation_function s.py - tests/
utils.py , Python, 33 lines - COPYING, License, 202 lines
- LICENSE.txt, License, 19 lines
- README.rst, Text, 137 lines
Zenodo 14002264
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
47 files
- .upload_docs.py, Python, 80 lines
- bluepyefe/
__init__.py , Python, 20 lines - bluepyefe/
auto_targets.py , Python, 190 lines - bluepyefe/
cell.py , Python, 305 lines - bluepyefe/
ecode/ , Python, 154 linesDeHyperPol.py - bluepyefe/
ecode/ , Python, 156 linesHyperDePol.py - bluepyefe/
ecode/ , Python, 213 linesSpikeRec.py - bluepyefe/
ecode/ , Python, 61 lines__init__.py - bluepyefe/
ecode/ , Python, 162 linesnegCheops.py - bluepyefe/
ecode/ , Python, 162 linesposCheops.py - bluepyefe/
ecode/ , Python, 137 linesramp.py - bluepyefe/
ecode/ , Python, 267 linessAHP.py - bluepyefe/
ecode/ , Python, 135 linessineSpec.py - bluepyefe/
ecode/ , Python, 184 linesstep.py - bluepyefe/
ecode/ , Python, 36 linestools.py - bluepyefe/
extract.py , Python, 1,133 lines - bluepyefe/
igorpy/ , Python, 136 lines__init__.py - bluepyefe/
nwbreader.py , Python, 264 lines - bluepyefe/
plotting.py , Python, 450 lines - bluepyefe/
protocol.py , Python, 220 lines - bluepyefe/
reader.py , Python, 311 lines - bluepyefe/
recording.py , Python, 448 lines - bluepyefe/
rheobase.py , Python, 181 lines - bluepyefe/
target.py , Python, 178 lines - bluepyefe/
tools.py , Python, 154 lines - bluepyefe/
translate_legacy_config. , Python, 123 linespy - docs/
source/ , Python, 273 linesconf.py - examples/
How_to_use_efel_settings , Jupyter, 289 lines.ipynb - examples/
__init__.py , Python, 18 lines - examples/
example_of_extraction.ip , Jupyter, 250 linesynb - tests/
__init__.py , Python, 1 line - tests/
ecode/ , Python, 1 line__init__.py - tests/
ecode/ , Python, 142 linestest_apthresh.py - tests/
ecode/ , Python, 144 linestest_sahp.py - tests/
test_cell.py , Python, 46 lines - tests/
test_ecode_tools.py , Python, 31 lines - tests/
test_efel_settings.py , Python, 85 lines - tests/
test_extractor.py , Python, 228 lines - tests/
test_lccr_csv_reader.py , Python, 77 lines - tests/
test_legacy_config.py , Python, 67 lines - tests/
test_nwbreader.py , Python, 35 lines - tests/
test_protocol.py , Python, 42 lines - tests/
test_recording.py , Python, 86 lines - tests/
test_target.py , Python, 63 lines - tests/
utils.py , Python, 43 lines - LICENSE.txt, License, 24 lines
- README.rst, Text, 128 lines
bluebrain/bluepyefe
11a1e0c59e2541362e22279f6c78edbff44db975, 26 February 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
47 files
- .upload_docs.py, Python, 80 lines
- bluepyefe/
__init__.py , Python, 20 lines - bluepyefe/
auto_targets.py , Python, 190 lines, 1 match - bluepyefe/
cell.py , Python, 305 lines - bluepyefe/
ecode/ , Python, 154 linesDeHyperPol.py - bluepyefe/
ecode/ , Python, 156 linesHyperDePol.py - bluepyefe/
ecode/ , Python, 213 linesSpikeRec.py - bluepyefe/
ecode/ , Python, 61 lines__init__.py - bluepyefe/
ecode/ , Python, 162 linesnegCheops.py - bluepyefe/
ecode/ , Python, 162 linesposCheops.py - bluepyefe/
ecode/ , Python, 137 linesramp.py - bluepyefe/
ecode/ , Python, 267 linessAHP.py - bluepyefe/
ecode/ , Python, 135 linessineSpec.py - bluepyefe/
ecode/ , Python, 184 linesstep.py - bluepyefe/
ecode/ , Python, 36 linestools.py - bluepyefe/
extract.py , Python, 1,133 lines - bluepyefe/
igorpy/ , Python, 136 lines__init__.py - bluepyefe/
nwbreader.py , Python, 264 lines - bluepyefe/
plotting.py , Python, 450 lines - bluepyefe/
protocol.py , Python, 220 lines - bluepyefe/
reader.py , Python, 311 lines - bluepyefe/
recording.py , Python, 448 lines - bluepyefe/
rheobase.py , Python, 181 lines - bluepyefe/
target.py , Python, 178 lines - bluepyefe/
tools.py , Python, 154 lines - bluepyefe/
translate_legacy_config. , Python, 123 linespy - docs/
source/ , Python, 273 linesconf.py - examples/
How_to_use_efel_settings , Jupyter, 289 lines.ipynb - examples/
__init__.py , Python, 18 lines - examples/
example_of_extraction.ip , Jupyter, 250 linesynb - tests/
__init__.py , Python, 1 line - tests/
ecode/ , Python, 1 line__init__.py - tests/
ecode/ , Python, 142 linestest_apthresh.py - tests/
ecode/ , Python, 144 linestest_sahp.py - tests/
test_cell.py , Python, 46 lines - tests/
test_ecode_tools.py , Python, 31 lines - tests/
test_efel_settings.py , Python, 85 lines - tests/
test_extractor.py , Python, 228 lines - tests/
test_lccr_csv_reader.py , Python, 77 lines - tests/
test_legacy_config.py , Python, 67 lines - tests/
test_nwbreader.py , Python, 35 lines - tests/
test_protocol.py , Python, 42 lines - tests/
test_recording.py , Python, 86 lines - tests/
test_target.py , Python, 63 lines - tests/
utils.py , Python, 43 lines - LICENSE.txt, License, 24 lines
- README.rst, Text, 134 lines
bluebrain/bluepyemodel
5e9546a395ba9295626bb8295cb5466f8f7e1de1, 26 February 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
191 files
- bluepyemodel/
__init__.py , Python, 17 lines - bluepyemodel/
access_point/ , Python, 114 lines__init__.py - bluepyemodel/
access_point/ , Python, 354 linesaccess_point.py - bluepyemodel/
access_point/ , Python, 1,239 linesforge_access_point.py - bluepyemodel/
access_point/ , Python, 887 lineslocal.py - bluepyemodel/
access_point/ , Python, 1,488 linesnexus.py - bluepyemodel/
data/ , Python, 1 line__init__.py - bluepyemodel/
data/ , Python, 64 linesutils.py - bluepyemodel/
ecode/ , Python, 90 lines__init__.py - bluepyemodel/
ecode/ , Python, 43 linesapwaveform.py - bluepyemodel/
ecode/ , Python, 144 linescomb.py - bluepyemodel/
ecode/ , Python, 70 linescustomfromfile.py - bluepyemodel/
ecode/ , Python, 172 linesdehyperpol.py - bluepyemodel/
ecode/ , Python, 142 linesdendrite.py - bluepyemodel/
ecode/ , Python, 43 linesfirepattern.py - bluepyemodel/
ecode/ , Python, 178 lineshyperdepol.py - bluepyemodel/
ecode/ , Python, 138 linesidrest.py - bluepyemodel/
ecode/ , Python, 43 linesiv.py - bluepyemodel/
ecode/ , Python, 200 linesnegcheops.py - bluepyemodel/
ecode/ , Python, 62 linesnoise.py - bluepyemodel/
ecode/ , Python, 67 linesnoiseou3.py - bluepyemodel/
ecode/ , Python, 203 linesposcheops.py - bluepyemodel/
ecode/ , Python, 113 linesprobampanmda_ems.py - bluepyemodel/
ecode/ , Python, 141 linesramp.py - bluepyemodel/
ecode/ , Python, 136 linesrandom_square_inputs.py - bluepyemodel/
ecode/ , Python, 175 linessahp.py - bluepyemodel/
ecode/ , Python, 87 linessinespec.py - bluepyemodel/
ecode/ , Python, 190 linesspikerec.py - bluepyemodel/
ecode/ , Python, 118 linessquare.py - bluepyemodel/
ecode/ , Python, 95 linesstimulus.py - bluepyemodel/
ecode/ , Python, 104 linessubwhitenoise.py - bluepyemodel/
ecode/ , Python, 61 linesthresholdaddition.py - bluepyemodel/
ecode/ , Python, 67 lineswhitenoise.py - bluepyemodel/
efeatures_extraction/ , Python, 19 lines__init__.py - bluepyemodel/
efeatures_extraction/ , Python, 129 lines, 1 matchauto_targets.py - bluepyemodel/
efeatures_extraction/ , Python, 310 linesefeatures_extraction.py - bluepyemodel/
efeatures_extraction/ , Python, 74 linestarget.py - bluepyemodel/
efeatures_extraction/ , Python, 396 linestargets_configuration.py - bluepyemodel/
efeatures_extraction/ , Python, 125 linestargets_configurator.py - bluepyemodel/
efeatures_extraction/ , Python, 138 linestrace_file.py - bluepyemodel/
emodel_pipeline/ , Python, 15 lines__init__.py - bluepyemodel/
emodel_pipeline/ , Python, 222 linesemodel.py - bluepyemodel/
emodel_pipeline/ , Python, 278 linesemodel_metadata.py - bluepyemodel/
emodel_pipeline/ , Python, 433 linesemodel_pipeline.py - bluepyemodel/
emodel_pipeline/ , Python, 53 linesemodel_script.py - bluepyemodel/
emodel_pipeline/ , Python, 516 linesemodel_settings.py - bluepyemodel/
emodel_pipeline/ , Python, 110 linesemodel_workflow.py - bluepyemodel/
emodel_pipeline/ , Python, 73 linesmemodel.py - bluepyemodel/
emodel_pipeline/ , Python, 2,275 linesplotting.py - bluepyemodel/
emodel_pipeline/ , Python, 859 linesplotting_utils.py - bluepyemodel/
evaluation/ , Python, 99 lines__init__.py - bluepyemodel/
evaluation/ , Python, 117 linesefeature_configuration.p y - bluepyemodel/
evaluation/ , Python, 493 linesefel_feature_bpem.py - bluepyemodel/
evaluation/ , Python, 355 linesevaluation.py - bluepyemodel/
evaluation/ , Python, 1,062 linesevaluator.py - bluepyemodel/
evaluation/ , Python, 666 linesfitness_calculator_confi guration.py - bluepyemodel/
evaluation/ , Python, 699 linesmodifiers.py - bluepyemodel/
evaluation/ , Python, 137 linesprotocol_configuration.p y - bluepyemodel/
evaluation/ , Python, 1,037 linesprotocols.py - bluepyemodel/
evaluation/ , Python, 225 linesrecordings.py - bluepyemodel/
evaluation/ , Python, 232 linesutils.py - bluepyemodel/
export_emodel/ , Python, 15 lines__init__.py - bluepyemodel/
export_emodel/ , Python, 385 linesexport_emodel.py - bluepyemodel/
export_emodel/ , Python, 135 linesutils.py - bluepyemodel/
icselector/ , Python, 21 lines__init__.py - bluepyemodel/
icselector/ , Python, 305 linesicselector.py - bluepyemodel/
icselector/ , Python, 428 linesmet_type_ic_profile_gene rator.py - bluepyemodel/
icselector/ , Python, 1 linemodules/ __init__.py - bluepyemodel/
icselector/ , Python, 143 linesmodules/ configuration.py - bluepyemodel/
icselector/ , Python, 85 linesmodules/ distribution.py - bluepyemodel/
icselector/ , Python, 246 linesmodules/ gene_selector.py - bluepyemodel/
icselector/ , Python, 176 linesmodules/ mechanism.py - bluepyemodel/
icselector/ , Python, 173 linesmodules/ model_selector.py - bluepyemodel/
icselector/ , Python, 21 linesversion.py - bluepyemodel/
model/ , Python, 17 lines__init__.py - bluepyemodel/
model/ , Python, 92 linesdistribution_configurati on.py - bluepyemodel/
model/ , Python, 105 linesmechanism_configuration. py - bluepyemodel/
model/ , Python, 412 linesmodel.py - bluepyemodel/
model/ , Python, 58 linesmodel_configuration.py - bluepyemodel/
model/ , Python, 166 linesmodel_configurator.py - bluepyemodel/
model/ , Python, 89 linesmorphology_configuration .py - bluepyemodel/
model/ , Python, 80 linesmorphology_utils.py - bluepyemodel/
model/ , Python, 668 linesneuron_model_configurati on.py - bluepyemodel/
model/ , Python, 86 linesparameter_configuration. py - bluepyemodel/
model/ , Python, 35 linesutils.py - bluepyemodel/
optimisation/ , Python, 21 lines__init__.py - bluepyemodel/
optimisation/ , Python, 212 linesoptimisation.py - bluepyemodel/
tasks/ , Python, 17 lines__init__.py - bluepyemodel/
tasks/ , Python, 67 linesconfig.py - bluepyemodel/
tasks/ , Python, 17 linesemodel_creation/ __init__.py - bluepyemodel/
tasks/ , Python, 1,397 linesemodel_creation/ optimisation.py - bluepyemodel/
tasks/ , Python, 76 linesluigi_custom.py - bluepyemodel/
tasks/ , Python, 229 linesluigi_tools.py - bluepyemodel/
tools/ , Python, 17 lines__init__.py - bluepyemodel/
tools/ , Python, 176 linesmechanisms.py - bluepyemodel/
tools/ , Python, 50 linesmorphology.py - bluepyemodel/
tools/ , Python, 99 linesmultiprocessing.py - bluepyemodel/
tools/ , Python, 104 linesmultiprotocols_efeatures _utils.py - bluepyemodel/
tools/ , Python, 380 linessearch_pdfs.py - bluepyemodel/
tools/ , Python, 399 linesutils.py - bluepyemodel/
validation/ , Python, 17 lines__init__.py - bluepyemodel/
validation/ , Python, 140 linesvalidation.py - bluepyemodel/
validation/ , Python, 43 linesvalidation_functions.py - doc/
source/ , Python, 94 linesconf.py - examples/
L5PC/ , Shell, 27 linesanalysis.sh - examples/
L5PC/ , Shell, 27 linescreate_venv.sh - examples/
L5PC/ , Shell, 44 linesdownload_ephys_data.sh - examples/
L5PC/ , Jupyter, 82 linesexploit_models.ipynb - examples/
L5PC/ , Shell, 25 linesexport_hoc.sh - examples/
L5PC/ , Shell, 27 linesextract.sh - examples/
L5PC/ , NEURON, 57 linesmechanisms/ CaDynamics_DC0.mod - examples/
L5PC/ , NEURON, 73 linesmechanisms/ Ca_HVA.mod - examples/
L5PC/ , NEURON, 77 linesmechanisms/ Ca_HVA2.mod - examples/
L5PC/ , NEURON, 69 linesmechanisms/ Ca_LVAst.mod - examples/
L5PC/ , NEURON, 62 linesmechanisms/ Ih.mod - examples/
L5PC/ , NEURON, 72 linesmechanisms/ K_Pst.mod - examples/
L5PC/ , NEURON, 69 linesmechanisms/ K_Tst.mod - examples/
L5PC/ , NEURON, 68 linesmechanisms/ KdShu2007.mod - examples/
L5PC/ , NEURON, 104 linesmechanisms/ NaTg.mod - examples/
L5PC/ , NEURON, 109 linesmechanisms/ NaTg2.mod - examples/
L5PC/ , NEURON, 108 linesmechanisms/ Nap_Et2.mod - examples/
L5PC/ , NEURON, 57 linesmechanisms/ SK_E2.mod - examples/
L5PC/ , NEURON, 56 linesmechanisms/ SKv3_1.mod - examples/
L5PC/ , NEURON, 513 linesmechanisms/ StochKv2.mod - examples/
L5PC/ , NEURON, 515 linesmechanisms/ StochKv3.mod - examples/
L5PC/ , Jupyter, 82 linesmonitor_optimisation.ipy nb - examples/
L5PC/ , Python, 87 linesmonitor_optimisation.py - examples/
L5PC/ , Shell, 52 linesoptimisation.sh - examples/
L5PC/ , Python, 188 linespipeline.py - examples/
L5PC/ , Python, 86 linestargets.py - examples/
nexus/ , Shell, 30 linescreate_venv.sh - examples/
nexus/ , Jupyter, 121 linesedit_fitness_calculator_ configuration.ipynb - examples/
nexus/ , Jupyter, 155 linesedit_neuron_model_config uration.ipynb - examples/
nexus/ , Jupyter, 145 linesexploit_model.ipynb - examples/
nexus/ , Shell, 34 lineslaunch_luigi.sh - examples/
nexus/ , Python, 199 linespipeline.py - examples/
nexus/ , Jupyter, 148 linesrun_pipeline.ipynb - examples/
nexus/ , Python, 86 linestargets.py - examples/
others/ , Python, 55 linesicselector/ download_inputs_from_Nex us.py - examples/
others/ , Python, 99 linesicselector/ icselector_example.py - examples/
others/ , Shell, 22 linesicselector/ test_icselector.sh - examples/
others/ , Python, 58 linesicselector/ upload_output_Nexus.py - examples/
others/ , Python, 93 lineslocal2nexus/ export_local_to_nexus.py - examples/
others/ , Python, 509 linesmemodel/ memodel.py - examples/
others/ , Jupyter, 330 linesrun_emodel/ run_emodel.ipynb - examples/
others/ , Python, 196 linesrun_emodel/ run_emodel.py - examples/
simplecell/ , Shell, 78 linesdownload_ephys_data.sh - examples/
simplecell/ , Jupyter, 275 linessimplecell.ipynb - tests/
__init__.py , Python, 15 lines - tests/
conftest.py , Python, 90 lines - tests/
functional_tests/ , Python, 15 lines__init__.py - tests/
functional_tests/ , Python, 61 linestest_protocols.py - tests/
functional_tests/ , Python, 56 linestest_protocols_from_nexu s.py - tests/
functional_tests/ , Python, 61 linestest_validation.py - tests/
functional_tests/ , Python, 70 linestest_validation_from_nex us.py - tests/
test_data/ , NEURON, 57 linesmechanisms/ CaDynamics_DC0.mod - tests/
test_data/ , NEURON, 77 linesmechanisms/ Ca_HVA2.mod - tests/
test_data/ , NEURON, 69 linesmechanisms/ Ca_LVAst.mod - tests/
test_data/ , NEURON, 62 linesmechanisms/ Ih.mod - tests/
test_data/ , NEURON, 72 linesmechanisms/ K_Pst.mod - tests/
test_data/ , NEURON, 69 linesmechanisms/ K_Tst.mod - tests/
test_data/ , NEURON, 104 linesmechanisms/ NaTg.mod - tests/
test_data/ , NEURON, 108 linesmechanisms/ Nap_Et2.mod - tests/
test_data/ , NEURON, 57 linesmechanisms/ SK_E2.mod - tests/
test_data/ , NEURON, 56 linesmechanisms/ SKv3_1.mod - tests/
test_models/ , Python, 15 lines__init__.py - tests/
test_models/ , Python, 70 linesdummycells.py - tests/
unit_tests/ , Python, 15 lines__init__.py - tests/
unit_tests/ , Python, 30 linestest_bluepyefe_functions .py - tests/
unit_tests/ , Python, 52 linestest_data_utils.py - tests/
unit_tests/ , Python, 1,281 linestest_ecodes.py - tests/
unit_tests/ , Python, 58 linestest_emodel_pipeline.py - tests/
unit_tests/ , Python, 268 linestest_emodelmetadata.py - tests/
unit_tests/ , Python, 118 linestest_evaluator.py - tests/
unit_tests/ , Python, 339 linestest_fitness_calculator_ configuration.py - tests/
unit_tests/ , Python, 114 linestest_local_access_point. py - tests/
unit_tests/ , Python, 114 linestest_local_access_point_ from_nexus.py - tests/
unit_tests/ , Python, 69 linestest_model.py - tests/
unit_tests/ , Python, 178 linestest_model_parameters_co nfiguration.py - tests/
unit_tests/ , Python, 75 linestest_morphology_utils.py - tests/
unit_tests/ , Python, 276 linestest_nexus_access_point. py - tests/
unit_tests/ , Python, 204 linestest_nexus_forge_access_ point.py - tests/
unit_tests/ , Python, 69 linestest_optimisation.py - tests/
unit_tests/ , Python, 277 linestest_plotting_utils.py - tests/
unit_tests/ , Python, 61 linestest_targets_configurati on.py - tests/
unit_tests/ , Python, 217 linestest_tools.py - tests/
unit_tests/ , Python, 54 linestest_validation_function s.py - tests/
utils.py , Python, 33 lines - COPYING, License, 202 lines
- LICENSE.txt, License, 19 lines
- README.rst, Text, 141 lines
Availability and implementation
The eFEL library is publicly available at https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 7 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 742 scripts, each with its path and the digest of its content;
- 10 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- zenodo:17241835, at Zenodo; found in the text, “2.1 Dataset”
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 8 authors, 6 MeSH terms, 1 funder, 37 references.
Cite
This paper
Mandge, D., Tuncel, A., Jaquier, A., Kilic, I., Damart, T., Markram, H., Van Geit, W., & Ranjan, R. (2026). eFEL: electrophysiology feature extraction library. Bioinformatics (Oxford, England), 42(6), btag328. https://
BibTeX
@article{mandge2026efel,
author = {Mandge, Darshan and Tuncel, Anıl and Jaquier, Aurélien and Kilic, Ilkan and Damart, Tanguy and Markram, Henry and Van Geit, Werner and Ranjan, Rajnish},
title = {{eFEL: electrophysiology feature extraction library}},
journal = {Bioinformatics (Oxford, England)},
year = {2026},
month = jun,
volume = {42},
number = {6},
pages = {btag328},
publisher = {Oxford University Press},
issn = {1367-4803},
doi = {10.1093/
url = {https://
pmid = {42172582},
pmcid = {PMC13257855}
}
RIS
TY - JOUR
AU - Mandge, Darshan
AU - Tuncel, Anıl
AU - Jaquier, Aurélien
AU - Kilic, Ilkan
AU - Damart, Tanguy
AU - Markram, Henry
AU - Van Geit, Werner
AU - Ranjan, Rajnish
TI - eFEL: electrophysiology feature extraction library
T2 - Bioinformatics (Oxford, England)
J2 - Bioinformatics
PY - 2026
DA - 2026/
VL - 42
IS - 6
SP - btag328
SN - 1367-4803
PB - Oxford University Press
DO - 10.1093/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1093/
"type": "article-journal",
"title": "eFEL: electrophysiology feature extraction library",
"container-title": "Bioinformatics (Oxford, England)",
"author": [
{
"family": "Mandge",
"given": "Darshan"
},
{
"family": "Tuncel",
"given": "Anıl"
},
{
"family": "Jaquier",
"given": "Aurélien"
},
{
"family": "Kilic",
"given": "Ilkan"
},
{
"family": "Damart",
"given": "Tanguy"
},
{
"family": "Markram",
"given": "Henry"
},
{
"family": "Van Geit",
"given": "Werner"
},
{
"family": "Ranjan",
"given": "Rajnish"
}
],
"container-title-short":
"volume": "42",
"issue": "6",
"page": "btag328",
"DOI": "10.1093/
"PMID": "42172582",
"PMCID": "PMC13257855",
"ISSN": "1367-4803",
"publisher": "Oxford University Press",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
1
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1016/j.crmeth.2026.101421 [code]
- EthoPy provides an accessible platform for reproducible behavioral neuroscience.Journal: Cell reports methodsIn common: Neurodata Without Borders (PyNWB, MatNWB), h5py, seaborn, 5 other tools, methods / tools, 3 references
- [2] doi:10.7554/elife.110588 [code]
- Opening the black box toward a modular approach to spike sorting.Journal: eLifeIn common: Neo, Neurodata Without Borders (PyNWB, MatNWB), h5py, 6 other tools, methods / tools, 1 reference
- [3] doi:10.1016/j.isci.2026.115488 [code]
- An integrated &
lt;i& gt;i& lt;/ i& gt; & lt;i& gt;n vitro& lt;/ i& gt; platform and biophysical modeling approach for studying synaptic transmission in isolated neuronal pairs. Journal: iScienceIn common: Neo, NEURON, h5py, 6 other tools, 1 reference - [4] doi:10.1371/journal.pcbi.1014283 [code]
- Spatial richness of neural magnetic fields.Journal: PLoS computational biologyIn common: Neo, NEURON, h5py, 4 other tools, 2 references
- [5] doi:10.1371/journal.pcbi.1014458 [code]
- Neuronal excitability and parameter variability in the Hodgkin-Huxley model.Journal: PLoS computational biologyIn common: pandas, SciPy, Matplotlib, 1 other tool, none (in silico), 4 references
- [6] doi:10.1016/j.patter.2026.101590 [code]
- Density-based longitudinal neuron tracking in high-density electrophysiological recordings.Journal: Patterns (New York, N.Y.)In common: Neo, h5py, seaborn, 5 other tools, 1 reference
- [7] doi: [code]
- Naturalistic behavior and self-generated neural activity predictive of self-correctionJournal: bioRxiv : the preprint server for biologyIn common: Neo, Neurodata Without Borders (PyNWB, MatNWB), seaborn, 5 other tools
- [8] doi:10.1038/s41593-026-02232-0 [code]
- Entorhinal cortex represents task-relevant remote locations independently of CA1.Journal: Nature neuroscienceIn common: Neurodata Without Borders (PyNWB, MatNWB), h5py, seaborn, 5 other tools, 1 reference
- [9] doi:10.1038/s41467-026-76939-w [code]
- HIPPIE: a generative model for electrophysiological analysis across species, technologies, and modalities.Journal: Nature communicationsIn common: Neurodata Without Borders (PyNWB, MatNWB), h5py, seaborn, 5 other tools, methods / tools
- [10] doi:10.1073/pnas.2533168123 [code]
- Dendritic morphology and synaptic nonlinearities enhance functional complexity in human cortical neurons.Journal: Proceedings of the National Academy of Sciences of the United States of AmericaIn common: NEURON, h5py, scikit-learn, 4 other tools, 1 reference
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 7 repositories of the authors' code, each at its verified commit and with its license, 742 scripts, and 10 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:2dc94d941768b61e…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
