Skip to main content

banner

BluePyEModel: Blue Brain Python Electrical Modeling Pipeline

Latest Release

latest release

Documentation

latest documentation

License

license

Build Status

CI

Coverage

coverage

Citation

zenodo

Introduction

The Blue Brain Python Electrical Modeling Pipeline (BluePyEModel) is a Python package facilitating the configuration and execution of electrical neuron model (e-model) building tasks. It covers tasks such as extraction of electrical features from electrophysiology data, e-model parameters optimisation and model validation. As such, it builds on top of eFEL, BluePyEfe and BluePyOpt.

For a general overview and example of electrical model building, please refer to the paper: A universal workflow for creation, validation and generalization of detailed neuronal models.

Note that this package only covers e-model building based on patch-clamp data and that it relies solely on the NEURON simulator.

How to cite

If you use this repository in your work, please use the Cite this repository button at the top of the repository page to get various citation formats, including APA and BibTeX.

For detailed citation information, please refer to the CITATION.cff file.

Additionally, to cite software used for different steps of the pipeline, please use these :

Requirements

  • Python 3.11+

  • numpy

  • scipy >= 1.16.1

  • pandas

  • ipyparallel >= 6.3

  • tqdm

  • pyyaml

  • gitpython

  • bluepyopt >= 1.14.10

  • bluepyefe >= 2.3.48

  • neurom >= 3.0

  • efel >= 5.5.5

  • configparser

  • neuron >= 8.0

  • morph_tool >= 2.8

  • morphio

  • fasteners >= 0.16

  • jinja2 >= 3.0.3

  • currentscape >= 0.0.11

Installation

BluePyEModel can be pip installed with the following command:

pip install bluepyemodel[all]

If you do not wish to install all dependencies, specific dependencies can be selected by indicating which ones to install between brackets in place of ‘all’ (If you want multiple dependencies, they have to be separated by commas). The available dependencies are:

  • luigi

  • nexus

  • all

To get started with the E-Model building pipeline

E-Model building pipeline

This section presents a general picture of the pipeline. For a detailed picture and how to use it, please refer to the L5PC example and its README.

The pipeline is divided in 6 steps:

  • extraction: extracts e-features from ephys recordings and averages the results e-feature values along the requested targets.

  • optimisation: builds a NEURON cell model and optimises its parameters using as targets the efeatures computed during e-feature extraction.

  • storage of the model: reads the results of the extraction and stores the models (best set of parameters) in a local json file.

  • validation: reads the models and runs the optimisation protocols and/or validation protocols on them. The e-feature scores obtained on these protocols are then passed to a validation function that decides if the model is good enough.

  • plotting: reads the models and runs the optimisation protocols and/or validation protocols on them. Then, plots the resulting traces along the e-feature scores and parameter distributions.

  • exporting: read the parameter of the best models and export them in files that can be used either in NEURON or for circuit building.

These six steps are to be run in order as for example validation cannot be run if no models have been stored. Steps validation, plotting and exporting are optional. Step extraction can also be optional in the case where the file containing the protocols and optimisation targets is created by hand or if it is obtained from an older project.

For an example of how to run the pipeline with the Nexus access point, see the Nexus example

Schematics of BluePyEModel classes

Schematics of BluePyEModel classes

Acknowledgment

This work was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government’s ETH Board of the Swiss Federal Institutes of Technology. This work has been partially funded by the European Union Seventh Framework Program (FP7/2007­2013) under grant agreement no. 604102 (HBP), and by the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreements No. 720270 (Human Brain Project SGA1) and No. 785907 (Human Brain Project SGA2) and by the EBRAINS research infrastructure, funded from the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 945539 (Human Brain Project SGA3).

Metadata

Release files for bluepyemodel 1.0.48

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bluepyemodel 1.0.48
File Size Uploaded
bluepyemodel-1.0.48.tar.gz 6.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for bluepyemodel 1.0.48
File Interpreter ABI Platform
bluepyemodel-1.0.48-py3-none-any.whl Python 3 none any Details

Total release size: 12.4 MB

Release files / bluepyemodel-1.0.48.tar.gz

Download URL bluepyemodel-1.0.48.tar.gz
Size 6.1 MB
Tags Source
SHA-256 checksum
How to use checksums
b23d5a4a303f0ec784d0d60d983246116eb3ead72b2d3634b03243be9dcd7658
BLAKE2b-256 checksum
How to use checksums
06627e79ed3174770128f03e29b80cb976f5732ca4350c0a229fc2abc0d2e324
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / bluepyemodel-1.0.48-py3-none-any.whl

Download URL bluepyemodel-1.0.48-py3-none-any.whl
Size 6.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8c079848d0c171b5caf4702a7403190e204fc4633822fdb5345ceaaae6b6d480
BLAKE2b-256 checksum
How to use checksums
f79a494ef0d167c4de48093ae50064d5898bcdfadf694764e5bae121bead2062
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release history Release notifications | RSS feed

1.0.50

2 release files

1.0.49

2 release files

This release

1.0.48 This release

2 release files

1.0.46

2 release files

1.0.45

2 release files

1.0.44

2 release files

1.0.42

2 release files

1.0.41

2 release files

1.0.40

2 release files

1.0.39

2 release files

1.0.38

2 release files

1.0.37

2 release files

1.0.34

2 release files

1.0.33

2 release files

1.0.32

2 release files

1.0.29

2 release files

1.0.28

2 release files

1.0.27

2 release files

1.0.21

2 release files

1.0.20

2 release files

1.0.19

2 release files

1.0.18

2 release files

1.0.16

2 release files

1.0.15

2 release files

1.0.14

2 release files

1.0.13

2 release files

1.0.12

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.98

2 release files

0.0.97

2 release files

0.0.95

2 release files

0.0.94

2 release files

0.0.93

2 release files

0.0.92

2 release files

0.0.91

2 release files

0.0.87

2 release files

0.0.86

2 release files

0.0.85

2 release files

0.0.84

2 release files

0.0.83

2 release files

0.0.82

2 release files

0.0.81

2 release files

0.0.74

2 release files

0.0.73

2 release files

0.0.72

2 release files

0.0.71

2 release files

0.0.70

2 release files

0.0.69

2 release files

0.0.68

2 release files

0.0.67

2 release files

0.0.64

2 release files

0.0.63

2 release files

0.0.62

2 release files

0.0.61

2 release files

0.0.60

2 release files

0.0.57

2 release files

0.0.56

2 release files

0.0.55

2 release files

0.0.54

2 release files

0.0.53

2 release files

0.0.52

2 release files

0.0.51

2 release files

0.0.50

2 release files

0.0.49

2 release files

0.0.48

2 release files

0.0.47

2 release files

0.0.46

2 release files

0.0.45

2 release files

0.0.44

2 release files

0.0.43

2 release files

0.0.42

2 release files

0.0.41

2 release files

0.0.34

2 release files

0.0.33

2 release files

0.0.32

2 release files

0.0.31

2 release files

0.0.30

2 release files

0.0.29

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.17

2 release files

0.0.16

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page