bluepymm

Blue Brain Python Cell Model Management

https://github.com/bluebrain/bluepymm

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    9 of 13 committers (69.2%) from academic institutions
  • Institutional organization owner
    Organization bluebrain has institutional domain (portal.bluebrain.epfl.ch)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.8%) to scientific vocabulary

Keywords from Contributors

biology brain cell circuit connection emodel neuron neuroscience
Last synced: 6 months ago · JSON representation

Repository

Blue Brain Python Cell Model Management

Basic Info
Statistics
  • Stars: 13
  • Watchers: 10
  • Forks: 9
  • Open Issues: 35
  • Releases: 15
Created almost 9 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Authors Zenodo

README.rst

|banner|

BluePyMM
========

+----------------+------------+
| Latest Release | |pypi|     |
+----------------+------------+
| Documentation  | |docs|     |
+----------------+------------+
| License        | |license|  |
+----------------+------------+
| Build Status 	 | |tests|    |
+----------------+------------+
| Coverage       | |coverage| |
+----------------+------------+
| Citation       | |zenodo|   |
+----------------+------------+
| Gitter         | |gitter|   |
+----------------+------------+

Introduction
------------


When building a network simulation, biophysically detailed electrical models (e-models) need to be tested for every morphology that is possibly used in the circuit.

E-models can e.g. be obtained using `BluePyOpt `_ by data-driven model parameter optimisation.
Developing e-models can take a lot of time and computing resources. Therefore, these models are not reoptimized for every morphology in the network.
Instead we want to test if an existing e-model matches that particular morphology 'well enough'.

This process is called Cell Model Management (MM). It takes as input a morphology release, a circuit recipe and a set of e-models with some extra information.
Next, it finds all possible (morphology, e-model)-combinations (me-combos) based on e-type, m-type, and layer as described by the circuit recipe, and calculates the scores for every combination.
Finally, it writes out the resulting accepted me-combos to a database, and produces a report with information on the number of matches.

Citation
--------

When you use this BluePyMM software for your research, we ask you to cite the following publications (this includes poster presentations):

.. code-block:: 

    @article{bluepymm, 
        title={BluePyMM}, 
        DOI={10.5281/zenodo.8146238},
        url={https://doi.org/10.5281/zenodo.8146238} 
        abstractNote={BluePyMM is a software built to do Cell Model Management (MM). It takes as input a morphology release, a circuit recipe and a set of e-models with some extra information. Next, it finds all possible (morphology, e-model)-combinations (me-combos) based on e-type, m-type, and layer as described by the circuit recipe, and calculates the scores for every combination. Finally, it writes out the resulting accepted me-combos to a database, and produces a report with information on the number of matches.}, 
        publisher={Zenodo}, 
        author={Van Geit, Werner and
				Vanherpe, Liesbeth and
				Rössert, Christian and
				Gevaert, Michael and
				Courcol, Jean-Denis and
				King, James Gonzalo and
				Jaquier, Aurélien},
        year={2023}, 
        month={Jul} 
    }

Support
-------

We are providing support using a chat channel on `Gitter `_.

Requirements
------------

* `Python 3.9+ `_
* `Neuron 7.4+ `_
* `eFEL eFeature Extraction Library `_
* `BluePyOpt `_
* `NumPy `_
* `pandas `_
* `matplotlib `_
* `sh `_
* `ipyparallel `_
* `lxml `_
* `h5py `_
* `pyyaml `_

All of the requirements except for `Neuron` are automatically installed with bluepymm.
The decision on how to install `Neuron` is left to the user.

One simple way of installing Neuron is through pip

.. code-block:: bash

    pip install NEURON

Neuron can also be installed from the source and used by bluepymm provided that it is compiled with Python support.


Installation
------------


.. code-block:: bash

    pip install bluepymm

NOTES: 

* Make sure you are using the latest version of pip (at least >9.0). Otherwise the ipython dependency will fail to install correctly.
* Make sure you are using a new version of git (at least >=1.8). Otherwise some exceptions might be raised by the versioneer module.

Quick Start
-----------

An IPython notebook with a simple test example can be found in:

https://github.com/BlueBrain/BluePyMM/blob/master/notebook/BluePyMM.ipynb

API documentation
-----------------
The API documentation can be found on `ReadTheDocs `_.

License
-------

BluePyMM is licensed under the LGPL, unless noted otherwise, e.g., for external 
dependencies. See file LGPL.txt for the full license.

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

.. |pypi| image:: https://img.shields.io/pypi/v/bluepymm.svg
               :target: https://pypi.org/project/bluepymm/
               :alt: latest release
.. |docs| image:: https://readthedocs.org/projects/bluepymm/badge/?version=latest
               :target: https://bluepymm.readthedocs.io/en/latest/
               :alt: latest documentation
.. |license| image:: https://img.shields.io/pypi/l/bluepymm.svg
                  :target: https://github.com/BlueBrain/bluepymm/blob/master/LICENSE.txt
                  :alt: license
.. |tests| image:: https://github.com/BlueBrain/BluePyMM/workflows/Build/badge.svg?branch=master
                :target: https://github.com/BlueBrain/BluePyMM/actions
                :alt: Actions build status
.. |coverage| image:: https://codecov.io/github/BlueBrain/BluePyMM/coverage.svg?branch=master
                   :target: https://codecov.io/gh/BlueBrain/bluepymm
                   :alt: coverage
.. |gitter| image:: https://badges.gitter.im/Join%20Chat.svg
                 :target: https://gitter.im/bluebrain/bluepymm
                 :alt: gitter
.. |zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.8146238.svg
                 :target: https://doi.org/10.5281/zenodo.8146238
                 :alt: DOI

..
    The following image is also defined in the index.rst file, as the relative path is 
    different, depending from where it is sourced.
    The following location is used for the github README
    The index.rst location is used for the docs README; index.rst also defined an end-marker, 
    to skip content after the marker 'substitutions'.

.. substitutions
.. |banner| image:: docs/source/logo/BluePyMMBanner.png

Owner

  • Name: The Blue Brain Project
  • Login: BlueBrain
  • Kind: organization
  • Email: bbp.opensource@epfl.ch
  • Location: Geneva, Switzerland

Open Source Software produced and used by the Blue Brain Project

GitHub Events

Total
  • Release event: 1
  • Watch event: 1
  • Delete event: 2
  • Push event: 1
  • Pull request event: 1
  • Pull request review event: 2
  • Pull request review comment event: 1
  • Create event: 3
Last Year
  • Release event: 1
  • Watch event: 1
  • Delete event: 2
  • Push event: 1
  • Pull request event: 1
  • Pull request review event: 2
  • Pull request review comment event: 1
  • Create event: 3

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 555
  • Total Committers: 13
  • Avg Commits per committer: 42.692
  • Development Distribution Score (DDS): 0.548
Past Year
  • Commits: 16
  • Committers: 3
  • Avg Commits per committer: 5.333
  • Development Distribution Score (DDS): 0.313
Top Committers
Name Email Commits
Werner Van Geit w****t@e****h 251
Liesbeth Vanherpe l****e@e****h 137
Anil Tuncel a****l@e****h 91
Jaquier Aurélien Tristan a****r@e****h 25
arnaudon a****n@e****h 22
Werner Van Geit w****t@g****m 8
Alexander Dietz a****z@e****h 6
Aurélien Jaquier 7****r 5
Mike Gevaert m****t@e****h 3
Benoît Coste b****e@e****h 2
Liesbeth Vanherpe l****e@g****m 2
Anil Tuncel t****l@g****m 2
Ben Morrice b****e@e****h 1
Committer Domains (Top 20 + Academic)
epfl.ch: 9

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 18
  • Total pull requests: 94
  • Average time to close issues: 4 months
  • Average time to close pull requests: 24 days
  • Total issue authors: 8
  • Total pull request authors: 7
  • Average comments per issue: 1.67
  • Average comments per pull request: 1.86
  • Merged pull requests: 88
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 30 days
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 1.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • wvangeit (5)
  • arnaudon (4)
  • anilbey (3)
  • jdcourcol (1)
  • Helveg (1)
  • liesbethvanherpe (1)
  • elisabettai (1)
  • stefanoantonel (1)
Pull Request Authors
  • wvangeit (34)
  • AurelienJaquier (29)
  • anilbey (25)
  • arnaudon (6)
  • alex4200 (2)
  • wizmer (1)
  • bbpgithubaudit (1)
Top Labels
Issue Labels
enhancement (3) bug (1)
Pull Request Labels
dontmerge (2)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 219 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 86
  • Total maintainers: 4
pypi.org: bluepymm

Model Management Python Library (bluepymm)

  • Homepage: https://github.com/BlueBrain/BluePyMM
  • Documentation: https://bluepymm.readthedocs.io/en/latest
  • License: BluePyMM - Bluebrain Python Optimisation Library BluePyMM is licensed under the LGPL, unless noted otherwise, e.g., for external dependencies. See files COPYING and COPYING.lesser for the full license. Examples and test are BSD-licensed. External dependencies are either LGPL or BSD-licensed. See file ACKNOWLEDGEMENTS.txt and AUTHORS.txt for further details. Copyright (C) 2005-2018, Blue Brain Project/EPFL. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program 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 program. If not, see <http://www.gnu.org/licenses/>.
  • Latest release: 0.9.11
    published over 1 year ago
  • Versions: 86
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 219 Last month
Rankings
Downloads: 7.7%
Dependent packages count: 10.1%
Forks count: 10.9%
Average: 13.4%
Stargazers count: 16.5%
Dependent repos count: 21.6%
Last synced: 7 months ago

Dependencies

requirements_docs.txt pypi
  • sphinx >=2.0.0
  • sphinx-autorun *
  • sphinx-bluebrain-theme *
setup.py pypi
  • bluepyopt *
  • h5py *
  • ipyparallel *
  • lxml *
  • matplotlib *
  • numpy *
  • pandas *
  • pyyaml *
  • sh *
.github/workflows/build.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/keep-alive.yml actions
  • actions/checkout v2 composite
.github/workflows/test.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • codecov/codecov-action v2 composite
.github/workflows/mirror-ebrains.yml actions
  • wei/git-sync v3 composite
package.json npm
requirements.txt pypi