Skip to main content

banner

BluePyOpt

Latest Release

latest release

Documentation

latest documentation

License

license

Build Status

actions build status

Coverage

coverage

Gitter

Join the chat at https://gitter.im/openbraininstitute/BluePyOpt

Zenodo

zenodo

Introduction

The Blue Brain Python Optimisation Library (BluePyOpt) is an extensible framework for data-driven model parameter optimisation that wraps and standardises several existing open-source tools.

It simplifies the task of creating and sharing these optimisations, and the associated techniques and knowledge. This is achieved by abstracting the optimisation and evaluation tasks into various reusable and flexible discrete elements according to established best-practices.

Further, BluePyOpt provides methods for setting up both small- and large-scale optimisations on a variety of platforms, ranging from laptops to Linux clusters and cloud-based compute infrastructures.

Citation

When you use the BluePyOpt software or method for your research, we ask you to cite the following publication (this includes poster presentations):

Van Geit W, Gevaert M, Chindemi G, Rössert C, Courcol J, Muller EB, Schürmann F, Segev I and Markram H (2016). BluePyOpt: Leveraging open source software and cloud infrastructure to optimise model parameters in neuroscience. Front. Neuroinform. 10:17. doi: 10.3389/fninf.2016.00017.

@ARTICLE{bluepyopt,
AUTHOR={Van Geit, Werner  and  Gevaert, Michael  and  Chindemi, Giuseppe  and  Rössert, Christian  and  Courcol, Jean-Denis  and  Muller, Eilif Benjamin  and  Schürmann, Felix  and  Segev, Idan  and  Markram, Henry},
TITLE={BluePyOpt: Leveraging open source software and cloud infrastructure to optimise model parameters in neuroscience},
JOURNAL={Frontiers in Neuroinformatics},
VOLUME={10},
YEAR={2016},
NUMBER={17},
URL={http://www.frontiersin.org/neuroinformatics/10.3389/fninf.2016.00017/abstract},
DOI={10.3389/fninf.2016.00017},
ISSN={1662-5196}
}

Publications that use or mention BluePyOpt

The list of publications that use or mention BluePyOpt can be found on the github wiki page.

Support

We are providing support using a chat channel on Gitter, or the Github discussion page.

News

Requirements

  • Python 3.9+

  • Pip (installed by default in newer versions of Python)

  • Neuron 7.4+ (compiled with Python support)

  • eFEL eFeature Extraction Library (automatically installed by pip)

  • Numpy (automatically installed by pip)

  • Pandas (automatically installed by pip)

  • The instruction below are written assuming you have access to a command shell on Linux / UNIX / MacOSX / Cygwin

Installation

If you want to use the ephys module of BluePyOpt, you first need to install NEURON with Python support on your machine.

And then bluepyopt itself:

pip install bluepyopt

Support for simulators other than NEURON is optional and not installed by default. If you want to use [Arbor](https://arbor-sim.org/) to run your models, use the following line instead to install bluepyopt.

pip install bluepyopt[arbor]

Cloud infrastructure

We provide instructions on how to set up an optimisation environment on cloud infrastructure or cluster computers here

Quick Start

Single compartmental model

An iPython notebook with an introductory optimisation of a one compartmental model with 2 HH channels can be found at

https://github.com/openbraininstitute/BluePyOpt/blob/master/examples/simplecell/simplecell.ipynb (NEURON) https://github.com/openbraininstitute/BluePyOpt/blob/master/examples/simplecell/simplecell_arbor.ipynb (Arbor)

landscape_example

Figure: The solution space of a single compartmental model with two parameters: the maximal conductance of Na and K ion channels. The color represents how well the model fits two objectives: when injected with two different currents, the model has to fire 1 and 4 action potential respectively during the stimuli. Dark blue is the best fitness. The blue circles represent solutions with a perfect score.

Neocortical Layer 5 Pyramidal Cell

Scripts for a more complex neocortical L5PC are in this directory

With a notebook:

https://github.com/openbraininstitute/BluePyOpt/blob/master/examples/l5pc/L5PC.ipynb (NEURON) https://github.com/openbraininstitute/BluePyOpt/blob/master/examples/l5pc/L5PC_arbor.ipynb (Arbor)

Thalamocortical Cells

Scripts for 2 thalamocortical cell types are in this directory

With a notebook:

https://github.com/openbraininstitute/BluePyOpt/blob/master/examples/thalamocortical-cell/thalamocortical-cell_opt.ipynb

Tsodyks-Markram Model of Short-Term Plasticity

Scripts for 2 version of fitting the Tsodyks-Markram model to synaptic traces are in this directory

With 2 notebooks:

https://github.com/openbraininstitute/BluePyOpt/blob/master/examples/tsodyksmarkramstp/tsodyksmarkramstp.ipynb https://github.com/openbraininstitute/BluePyOpt/blob/master/examples/tsodyksmarkramstp/tsodyksmarkramstp_multiplefreqs.ipynb

Exporting cell in neuroml format

An iPython notebook showing how to export a BluePyOpt cell in the neuroml format, how to create a LEMS simulation, and how to run the LEMS simulation with the neuroml cell can be found at:

https://github.com/openbraininstitute/BluePyOpt/blob/master/examples/neuroml/neuroml.ipynb

API documentation

The API documentation can be found on ReadTheDocs.

Funding

This work has been partially funded by the European Union Seventh Framework Program (FP7/2007­2013) under grant agreement no. 604102 (HBP), the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 720270, 785907 (Human Brain Project SGA1/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). This project/research 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.

Copyright (c) 2016-2024 Blue Brain Project/EPFL

Copyright (c) 2025 Open Brain Institute

Release files for bluepyopt 1.14.25

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

Source distribution (sdist)

Source distribution for bluepyopt 1.14.25
File Size Uploaded
bluepyopt-1.14.25.tar.gz 29.6 MB Details

Built distribution (wheel)

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

Total release size: 51.3 MB

Release files / bluepyopt-1.14.25.tar.gz

Download URL bluepyopt-1.14.25.tar.gz
Size 29.6 MB
Tags Source
SHA-256 checksum
How to use checksums
f0b507d054e0885802e7097d7269b90d1ad333b8336bfbb04cd5d5d9c308f3f1
BLAKE2b-256 checksum
How to use checksums
d22ce1cf7581b4302223ec3fa329daca546ab4b4bc797a906247b000ca9b0eec
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 Aug 24, 2026.

Transparency log

Release files / bluepyopt-1.14.25-py3-none-any.whl

Download URL bluepyopt-1.14.25-py3-none-any.whl
Size 21.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f967e7845e712054f6367727a380d5377ab87138693053381434f79c1fa79b90
BLAKE2b-256 checksum
How to use checksums
e652c77ff1dfeeb5ce1eb27fceb704ff5576e9a95a11a54e85ceb82e1b0c9223
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 Aug 24, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.14.25 This release

2 release files

1.14.8

2 release files

1.14.7

2 release files

1.14.6

2 release files

1.14.5

2 release files

1.14.4

2 release files

1.14.3

2 release files

1.14.2

2 release files

1.14.1

2 release files

1.14.0

2 release files

1.13.8

2 release files

1.13.3

2 release files

1.12.7

2 release files

1.12.3

1 release file

1.12.1

1 release file

1.11.15

1 release file

1.11.7

1 release file

1.11.5

1 release file

1.11.3

1 release file

1.10.38

1 release file

1.10.36

1 release file

1.10.33

1 release file

1.10.30

1 release file

1.10.24

1 release file

1.10.21

1 release file

1.10.14

1 release file

1.10.12

1 release file

1.10.9

1 release file

1.9.153

1 release file

1.9.151

1 release file

1.9.149

1 release file

1.9.147

1 release file

1.9.146

1 release file

1.9.145

1 release file

1.9.141

1 release file

1.9.137

1 release file

1.9.133

1 release file

1.9.128

1 release file

1.9.126

1 release file

1.9.124

1 release file

1.9.117

1 release file

1.9.115

1 release file

1.9.112

1 release file

1.9.110

1 release file

1.9.98

1 release file

1.9.96

1 release file

1.9.93

1 release file

1.9.91

1 release file

1.9.90

1 release file

1.9.88

1 release file

1.9.86

1 release file

1.9.83

1 release file

1.9.80

1 release file

1.9.79

1 release file

1.9.69

1 release file

1.9.66

1 release file

1.9.55

1 release file

1.9.50

1 release file

1.9.48

1 release file

1.9.46

1 release file

1.9.43

1 release file

1.9.39

1 release file

1.9.37

1 release file

1.9.30

1 release file

1.9.27

1 release file

1.9.13

1 release file

1.9.12

1 release file

1.9.11

1 release file

1.9.9

1 release file

1.9.3

1 release file

1.8.68

1 release file

1.8.66

1 release file

1.8.64

1 release file

1.8.61

1 release file

1.8.59

1 release file

1.8.54

1 release file

1.8.52

1 release file

1.8.50

1 release file

1.8.48

1 release file

1.8.46

1 release file

1.8.43

1 release file

1.8.40

1 release file

1.8.38

1 release file

1.8.36

1 release file

1.8.34

1 release file

1.8.27

1 release file

1.8.25

1 release file

1.8.23

1 release file

1.8.21

1 release file

1.8.20

1 release file

1.8.19

1 release file

1.8.18

1 release file

1.8.16

1 release file

1.8.7

1 release file

1.8.5

1 release file

1.8.4

1 release file

1.8.2

1 release file

1.7.6

1 release file

1.7.4

1 release file

1.7

1 release file

1.6.75

1 release file

1.6.62

1 release file

1.6.56

1 release file

1.6.51

1 release file

1.6.45

1 release file

1.6.42

1 release file

1.6.27

1 release file

1.6.25

1 release file

1.6.22

1 release file

1.6.20

1 release file

1.6.11

1 release file

1.6.8

1 release file

1.6.6

1 release file

1.6.4

1 release file

1.6.2

1 release file

1.5.37

1 release file

1.5.35

1 release file

1.5.33

1 release file

1.5.31

1 release file

1.5.29

1 release file

1.5.26

1 release file

1.5.22

1 release file

1.5.20

1 release file

1.5.17

1 release file

1.5.14

1 release file

1.5.12

1 release file

1.5.10

1 release file

1.5.8

1 release file

1.5.7

1 release file

1.5.5

1 release file

1.5.3

1 release file

1.5.1

1 release file

1.2.159

1 release file

1.2.157

1 release file

1.2.154

1 release file

1.2.152

1 release file

1.2.151

1 release file

1.2.149

1 release file

1.2.147

1 release file

1.2.145

1 release file

1.2.142

1 release file

1.2.139

1 release file

1.2.137

1 release file

1.2.132

1 release file

1.2.128

1 release file

1.2.118

1 release file

1.2.113

1 release file

1.2.111

1 release file

1.2.109

1 release file

1.2.107

1 release file

1.2.89

1 release file

1.2.87

1 release file

1.2.85

1 release file

1.2.83

1 release file

1.2.80

1 release file

1.2.79

1 release file

1.2.78

1 release file

1.2.77

1 release file

1.2.76

1 release file

1.2.75

1 release file

1.2.74

1 release file

1.2.73

1 release file

1.2.72

1 release file

1.2.71

1 release file

1.2.70

1 release file

1.2.69

1 release file

1.2.68

1 release file

1.2.67

1 release file

1.2.66

1 release file

1.2.65

1 release file

1.2.64

1 release file

1.2.63

1 release file

1.2.62

1 release file

1.2.61

1 release file

1.2.60

1 release file

1.2.59

1 release file

1.2.58

1 release file

1.2.57

1 release file

1.2.55

1 release file

1.2.53

1 release file

1.2.51

1 release file

1.2.48

1 release file

1.2.42

1 release file

1.2.41

1 release file

1.2.40

1 release file

1.2.39

1 release file

1.2.38

1 release file

1.2.37

1 release file

1.2.36

1 release file

1.2.35

1 release file

1.2.34

1 release file

1.2.33

1 release file

1.2.32

1 release file

1.2.31

1 release file

1.2.30

1 release file

1.2.29

1 release file

1.2.28

1 release file

1.2.26

1 release file

1.2.25

1 release file

1.2.24

1 release file

1.2.23

1 release file

1.2.20

1 release file

1.2.18

1 release file

1.2.16

1 release file

1.2.14

1 release file

1.2.12

1 release file

1.2.8

1 release file

1.2.6

1 release file

1.2.1

1 release file

1.1.180

1 release file

1.1.178

1 release file

1.1.177

1 release file

1.1.173

1 release file

1.1.172

1 release file

1.1.171

1 release file

1.1.169

1 release file

1.1.76

1 release file

1.1.74

1 release file

1.1.72

1 release file

1.1.71

1 release file

1.1.70

1 release file

1.1.68

1 release file

1.1.63

1 release file

1.1.55

1 release file

1.1.52

1 release file

1.1.47

1 release file

1.1.45

1 release file

1.1.43

1 release file

1.1.42

1 release file

1.1.41

1 release file

1.1.39

1 release file

1.1.35

1 release file

1.1.33

1 release file

1.1.27

1 release file

1.1.24

1 release file

1.1.22

1 release file

1.1.20

1 release file

1.1.4

1 release file

1.1.2

1 release file

1.0.12

1 release file

1.0.5

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0

1 release file

0.1.230

1 release file

0.1.98

1 release file

0.1.97

1 release file

0.1.96

1 release file

0.1.91

1 release file

0.1.84

1 release file

0.1.82

1 release file

0.1.80

1 release file

0.1.78

1 release file

0.1.76

1 release file

0.1.75

1 release file

0.1.73

1 release file

0.1.72

1 release file

0.1.69

1 release file

0.1.64

1 release file

0.1.62

1 release file

0.1.60

1 release file

0.1.58

1 release file

0.1.56

1 release file

0.1.54

1 release file

0.1.48

1 release file

0.1.45

1 release file

0.1.43

1 release file

0.1.40

1 release file

0.1.38

1 release file

0.1.36

1 release file

0.1.35

1 release file

0.1.34

1 release file

0.1.33

1 release file

0.1.32

1 release file

0.1.31

1 release file

0.1.30

1 release file

0.1.29

1 release file

0.1.28

1 release file

0.1.27

1 release file

0.1.26

1 release file

0.1.25

1 release file

0.1.23

2 release files

0.0.1

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