Standalone Python wheels for the EDEN neural simulator
Project description
EDEN Python bindings + wheels
EDEN is a high-performance NeuroML-based neural simulator written in C++.
This wheel package contains Python bindings to use the simulator, as well as win32
, win_amd64
, macosx_x86_64
and manylinux1
standalone builds of the simulator.
Installing
EDEN can be installed with one pip
command:
pip install eden-simulator
The only non-pip
requirement is for the GNU C compiler, Intel C compiler or Clang to be installed and available on PATH
at run time.
Usage
EDEN directly runs NeuroML v2 models of neural networks.
The eden_simulator
package exposes the runEden
method, which takes the LEMS simulation file of the NeuroML model to be run as parameter:
import eden_simulator
results = eden_simulator.runEden('<LEMS simulation file>.xml')
This interface returns the recorded trajectories specified in the simulation files in a Python dictionary, same as pyNeuroML
does with other simulation backends.
Thread-level parallelism can also be controlled with the threads
keyword argument.
If other command-line arguments should be added, they can be specified as a list of strings in the optional parameter extra_cmdline_args
.
In case a specific instance of the EDEN executable is preferred, it can be selected with the optional parameter executable_path
.
Both options can be combined into a fully custom command to be run from Python: it can be passed as a list of strings in the optional parameter full_cmdline
.
The recorded trajectories are also available relative to the working directory, as specified in the LEMS file.
Some .gen.c
and .gen.so
temporary files may also be generated in the working directory, these can be removed after the simulation is run.
For more information about the NeuroML model format, refer to http://neuroml.org .
The program's source code is available on GitLab: https://gitlab.com/neurocomputing-lab/Inferior_OliveEMC/eden .
This software is released as open-source, under the GNU General Public License version 3.
If you have any questions, suggestions or issues with running EDEN, please submit a ticket on GitLab, or contact the developer at s.panagiotou@erasmusmc.nl .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for eden_simulator-0.2.2-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6434f20ec06fb0c7ad9299edb29418fab8d006abf8eca484607fb8f6a91ef348 |
|
MD5 | ab67556442658cb5aa4ad26f871636b0 |
|
BLAKE2b-256 | 5ff62d9e0cd3e865d5631d841320dba34958f547bfe488cb404caceea7ebe7d1 |
Hashes for eden_simulator-0.2.2-py3-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b59aa8a5dd16a10c5bd822c7f4b2523c9bbe75059510ee2f1ac21a115d0d98dc |
|
MD5 | 222c8f5385121f89b141080283910bee |
|
BLAKE2b-256 | a806a93817f7754bf6c3c345e6a7ec3c56c10c31923bd58765d244eb1356d9b7 |
Hashes for eden_simulator-0.2.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abca0c27319243f21b5783c9e7de73345456dc6913a5f7afb38c7dd7f354ac88 |
|
MD5 | d303fcc7d00d810d87cf4e2b8c6267e7 |
|
BLAKE2b-256 | ba911ea651c454d5bf6fbe9ed85934185844c703f6dd7d62cc0e7e32d062d836 |
Hashes for eden_simulator-0.2.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da26bc8f811f9306c741693673854b481ce37bbf607ec1e0f6e765622ebe7eb8 |
|
MD5 | b402555c6a513c4cd5d4f80282ec8eb4 |
|
BLAKE2b-256 | f4543c4e1b760dfb7d6c6ff84508903072af92a5d79bfe33e866704f4be14cc1 |
Hashes for eden_simulator-0.2.2-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 714dd9a31152f019ef530981be870efd05ee5cfd9c0103262d11ae7116b0f956 |
|
MD5 | d5e4857e23d4024e4df73478af777864 |
|
BLAKE2b-256 | dfe07a456381616777ad04b45d4e80dec99c3bda9d3217637d20429c1ca6856c |
Hashes for eden_simulator-0.2.2-py3-none-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 244b60249d13adc849fe34076480c87d2bab1d11c3f976a4f9bf1cc75e6236a5 |
|
MD5 | b0407f75bfee095cc3ca28de99df103e |
|
BLAKE2b-256 | af9b1e13100615f56860f592cb05f36a8e8591a8e81119b3f944a89e25f8edf5 |
Hashes for eden_simulator-0.2.2-py3-none-macosx_10_6_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84ce3fc0f30482e19a4399b1980f590c48b39bd12945fa2f15e13e84a0172b8c |
|
MD5 | 6260ba8ad1364dd26b0928c3ab2068e1 |
|
BLAKE2b-256 | c9e3a187bec96d868e12011f0263ef28e34a1c1ca5aad01a905664a125cb4c3b |