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.

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


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

eden_simulator-0.2.3-py3-none-win_amd64.whl (1.4 MB view details)

Uploaded Python 3 Windows x86-64

eden_simulator-0.2.3-py3-none-win32.whl (1.4 MB view details)

Uploaded Python 3 Windows x86

eden_simulator-0.2.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARMv7l

eden_simulator-0.2.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (885.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

eden_simulator-0.2.3-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.9 MB view details)

Uploaded Python 3 manylinux: glibc 2.5+ x86-64

eden_simulator-0.2.3-py3-none-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded Python 3 macOS 11.0+ ARM64

eden_simulator-0.2.3-py3-none-macosx_10_6_x86_64.whl (1.8 MB view details)

Uploaded Python 3 macOS 10.6+ x86-64

File details

Details for the file eden_simulator-0.2.3-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for eden_simulator-0.2.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 62ec9c40598aeca8fde44c9f10e38334fb7ff2b969650f0e7aa891b2c56fd3c8
MD5 d01416b16127a728d879c17c2a06bfab
BLAKE2b-256 a924b49f0792a20b121d7c5eb31300cff192a4443320c458bbce4304a588cca1

See more details on using hashes here.

File details

Details for the file eden_simulator-0.2.3-py3-none-win32.whl.

File metadata

File hashes

Hashes for eden_simulator-0.2.3-py3-none-win32.whl
Algorithm Hash digest
SHA256 597ad1a1fdcf0cc05f93ef014c540145c6e0bcb3b5688403454437583418d5c2
MD5 e889bef72765f85bd7c85184e0b2433f
BLAKE2b-256 0ec7cfe1ce94fc12d10ea7f3a7e306ed7059ab129c4a9c2e6028f511dd460315

See more details on using hashes here.

File details

Details for the file eden_simulator-0.2.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for eden_simulator-0.2.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c59c6552521d4ae99410363a03127e37abea601a22c726a975eb81af8c5365da
MD5 d07bb2653ac9a88c5b1ea2c372d48fa2
BLAKE2b-256 95c769d995953e6390cc2fc297e168278c9bf404c5acad07f66df6ec3b68072e

See more details on using hashes here.

File details

Details for the file eden_simulator-0.2.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eden_simulator-0.2.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ddf5b3baa9a6c04df566900f503e2dc93685ad5cad03b15ee47a4031ec20488
MD5 8497b2177fb461f99b574fd2c8c153c5
BLAKE2b-256 b4dc0513ac53124a9bb0f183427d6218fb847c886df9d9bb496e340bf4219f1e

See more details on using hashes here.

File details

Details for the file eden_simulator-0.2.3-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for eden_simulator-0.2.3-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 919bab98aecf55d8fdeeef42aef09b5b0939940eb0b0e5163dfc1a78453403de
MD5 b32e585a5e167f382c06c11c144e931e
BLAKE2b-256 7ffe3c89b7a878cba76e5e193334bf76b8cadbaa94586d3f0cc92fa493fd22eb

See more details on using hashes here.

File details

Details for the file eden_simulator-0.2.3-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eden_simulator-0.2.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eaae54a4c5097d1af97351d4582b609d62bcfff5e36cc9a123e7b22a8f32c195
MD5 6b707de15889d038e77f0944400fb0ef
BLAKE2b-256 86de44f0d96cb0b066acd9a1c9ce636a37d42acf74e42609a6014ccd1709b50b

See more details on using hashes here.

File details

Details for the file eden_simulator-0.2.3-py3-none-macosx_10_6_x86_64.whl.

File metadata

File hashes

Hashes for eden_simulator-0.2.3-py3-none-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 310fe55ed2e90c23ce45ea4424ef7718750ca4a3ef1c4c0766ee35b883f2d857
MD5 6570c59bf37cdd0e4eb34dde9f151bc2
BLAKE2b-256 9e08948aa88d051f8daa65d548b350f729f393d58ae39778d52ae0a49595f57c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page