Skip to main content

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.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for eden-simulator, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size eden_simulator-0.1.0-py3-none-macosx_10_6_x86_64.whl (1.6 MB) File type Wheel Python version py3 Upload date Hashes View
Filename, size eden_simulator-0.1.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (3.5 MB) File type Wheel Python version py3 Upload date Hashes View
Filename, size eden_simulator-0.1.0-py3-none-win32.whl (1.9 MB) File type Wheel Python version py3 Upload date Hashes View
Filename, size eden_simulator-0.1.0-py3-none-win_amd64.whl (2.0 MB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page