eden-simulator


Nameeden-simulator JSON
Version 0.2.3 PyPI version JSON
download
home_pagehttps://gitlab.com/neurocomputing-lab/Inferior_OliveEMC/eden
SummaryStandalone Python wheels for the EDEN neural simulator
upload_time2023-11-28 13:11:33
maintainer
docs_urlNone
authorSotirios Panagotou
requires_python>=3.2
license
keywords simulator simulation hpc neuroscience neuroml
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # EDEN Python bindings + wheels

EDEN is a high-performance [NeuroML]( http://neuroml.org )-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:
```python
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`](https://pypi.org/project/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]( https://gitlab.com/neurocomputing-lab/Inferior_OliveEMC/eden/-/issues ) on GitLab, or contact the developer at s.panagiotou@erasmusmc.nl .

            

Raw data

            {
    "_id": null,
    "home_page": "https://gitlab.com/neurocomputing-lab/Inferior_OliveEMC/eden",
    "name": "eden-simulator",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.2",
    "maintainer_email": "",
    "keywords": "simulator,simulation,HPC,neuroscience,NeuroML",
    "author": "Sotirios Panagotou",
    "author_email": "s.panagiotou@erasmusmc.nl",
    "download_url": "https://gitlab.com/neurocomputing-lab/Inferior_OliveEMC/eden/-/archive/main/eden-main.zip",
    "platform": "windows",
    "description": "# EDEN Python bindings + wheels\n\nEDEN is a high-performance [NeuroML]( http://neuroml.org )-based neural simulator written in C++.\nThis 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.\n\n## Installing\n\nEDEN can be installed with one `pip` command:\n```\npip install eden-simulator\n```\n\nThe 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.\n\n## Usage\n\nEDEN directly runs NeuroML v2 models of neural networks. \n\nThe `eden_simulator` package exposes the `runEden` method, which takes the LEMS simulation file of the NeuroML model to be run as parameter:\n```python\nimport eden_simulator\nresults = eden_simulator.runEden('<LEMS simulation file>.xml')\n```\nThis interface returns the recorded trajectories specified in the simulation files in a Python dictionary, same as [`pyNeuroML`](https://pypi.org/project/pyNeuroML/) does with other simulation backends.\n\nThread-level parallelism can also be controlled with the `threads` keyword argument.\n\nIf other command-line arguments should be added, they can be specified as a list of strings in the optional parameter `extra_cmdline_args`.  \nIn case a specific instance of the EDEN executable is preferred, it can be selected with the optional parameter `executable_path`.  \nBoth 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`.\n\nThe recorded trajectories are also available relative to the working directory, as specified in the LEMS file.\nSome `.gen.c` and `.gen.so` temporary files may also be generated in the working directory, these can be removed after the simulation is run.\n\nFor more information about the NeuroML model format, refer to http://neuroml.org .\n\nThe program's source code is available on GitLab: https://gitlab.com/neurocomputing-lab/Inferior_OliveEMC/eden .\n\nThis software is released as open-source, under the GNU General Public License version 3.\n\nIf you have any questions, suggestions or issues with running EDEN, please [submit a ticket]( https://gitlab.com/neurocomputing-lab/Inferior_OliveEMC/eden/-/issues ) on GitLab, or contact the developer at s.panagiotou@erasmusmc.nl .\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Standalone Python wheels for the EDEN neural simulator",
    "version": "0.2.3",
    "project_urls": {
        "Download": "https://gitlab.com/neurocomputing-lab/Inferior_OliveEMC/eden/-/archive/main/eden-main.zip",
        "Homepage": "https://gitlab.com/neurocomputing-lab/Inferior_OliveEMC/eden"
    },
    "split_keywords": [
        "simulator",
        "simulation",
        "hpc",
        "neuroscience",
        "neuroml"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e08948aa88d051f8daa65d548b350f729f393d58ae39778d52ae0a49595f57c",
                "md5": "6570c59bf37cdd0e4eb34dde9f151bc2",
                "sha256": "310fe55ed2e90c23ce45ea4424ef7718750ca4a3ef1c4c0766ee35b883f2d857"
            },
            "downloads": -1,
            "filename": "eden_simulator-0.2.3-py3-none-macosx_10_6_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6570c59bf37cdd0e4eb34dde9f151bc2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.2",
            "size": 1831426,
            "upload_time": "2023-11-28T13:11:33",
            "upload_time_iso_8601": "2023-11-28T13:11:33.390076Z",
            "url": "https://files.pythonhosted.org/packages/9e/08/948aa88d051f8daa65d548b350f729f393d58ae39778d52ae0a49595f57c/eden_simulator-0.2.3-py3-none-macosx_10_6_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86de44f0d96cb0b066acd9a1c9ce636a37d42acf74e42609a6014ccd1709b50b",
                "md5": "6b707de15889d038e77f0944400fb0ef",
                "sha256": "eaae54a4c5097d1af97351d4582b609d62bcfff5e36cc9a123e7b22a8f32c195"
            },
            "downloads": -1,
            "filename": "eden_simulator-0.2.3-py3-none-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6b707de15889d038e77f0944400fb0ef",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.2",
            "size": 1745166,
            "upload_time": "2023-11-28T13:11:37",
            "upload_time_iso_8601": "2023-11-28T13:11:37.256964Z",
            "url": "https://files.pythonhosted.org/packages/86/de/44f0d96cb0b066acd9a1c9ce636a37d42acf74e42609a6014ccd1709b50b/eden_simulator-0.2.3-py3-none-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b4dc0513ac53124a9bb0f183427d6218fb847c886df9d9bb496e340bf4219f1e",
                "md5": "8497b2177fb461f99b574fd2c8c153c5",
                "sha256": "7ddf5b3baa9a6c04df566900f503e2dc93685ad5cad03b15ee47a4031ec20488"
            },
            "downloads": -1,
            "filename": "eden_simulator-0.2.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8497b2177fb461f99b574fd2c8c153c5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.2",
            "size": 885369,
            "upload_time": "2023-11-28T13:11:40",
            "upload_time_iso_8601": "2023-11-28T13:11:40.325926Z",
            "url": "https://files.pythonhosted.org/packages/b4/dc/0513ac53124a9bb0f183427d6218fb847c886df9d9bb496e340bf4219f1e/eden_simulator-0.2.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "95c769d995953e6390cc2fc297e168278c9bf404c5acad07f66df6ec3b68072e",
                "md5": "d07bb2653ac9a88c5b1ea2c372d48fa2",
                "sha256": "c59c6552521d4ae99410363a03127e37abea601a22c726a975eb81af8c5365da"
            },
            "downloads": -1,
            "filename": "eden_simulator-0.2.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d07bb2653ac9a88c5b1ea2c372d48fa2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.2",
            "size": 1538371,
            "upload_time": "2023-11-28T13:11:43",
            "upload_time_iso_8601": "2023-11-28T13:11:43.667986Z",
            "url": "https://files.pythonhosted.org/packages/95/c7/69d995953e6390cc2fc297e168278c9bf404c5acad07f66df6ec3b68072e/eden_simulator-0.2.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ffe3c89b7a878cba76e5e193334bf76b8cadbaa94586d3f0cc92fa493fd22eb",
                "md5": "b32e585a5e167f382c06c11c144e931e",
                "sha256": "919bab98aecf55d8fdeeef42aef09b5b0939940eb0b0e5163dfc1a78453403de"
            },
            "downloads": -1,
            "filename": "eden_simulator-0.2.3-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b32e585a5e167f382c06c11c144e931e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.2",
            "size": 1939299,
            "upload_time": "2023-11-28T13:11:46",
            "upload_time_iso_8601": "2023-11-28T13:11:46.607120Z",
            "url": "https://files.pythonhosted.org/packages/7f/fe/3c89b7a878cba76e5e193334bf76b8cadbaa94586d3f0cc92fa493fd22eb/eden_simulator-0.2.3-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0ec7cfe1ce94fc12d10ea7f3a7e306ed7059ab129c4a9c2e6028f511dd460315",
                "md5": "e889bef72765f85bd7c85184e0b2433f",
                "sha256": "597ad1a1fdcf0cc05f93ef014c540145c6e0bcb3b5688403454437583418d5c2"
            },
            "downloads": -1,
            "filename": "eden_simulator-0.2.3-py3-none-win32.whl",
            "has_sig": false,
            "md5_digest": "e889bef72765f85bd7c85184e0b2433f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.2",
            "size": 1429362,
            "upload_time": "2023-11-28T13:11:49",
            "upload_time_iso_8601": "2023-11-28T13:11:49.586521Z",
            "url": "https://files.pythonhosted.org/packages/0e/c7/cfe1ce94fc12d10ea7f3a7e306ed7059ab129c4a9c2e6028f511dd460315/eden_simulator-0.2.3-py3-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a924b49f0792a20b121d7c5eb31300cff192a4443320c458bbce4304a588cca1",
                "md5": "d01416b16127a728d879c17c2a06bfab",
                "sha256": "62ec9c40598aeca8fde44c9f10e38334fb7ff2b969650f0e7aa891b2c56fd3c8"
            },
            "downloads": -1,
            "filename": "eden_simulator-0.2.3-py3-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d01416b16127a728d879c17c2a06bfab",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.2",
            "size": 1402311,
            "upload_time": "2023-11-28T13:11:53",
            "upload_time_iso_8601": "2023-11-28T13:11:53.182131Z",
            "url": "https://files.pythonhosted.org/packages/a9/24/b49f0792a20b121d7c5eb31300cff192a4443320c458bbce4304a588cca1/eden_simulator-0.2.3-py3-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-28 13:11:33",
    "github": false,
    "gitlab": true,
    "bitbucket": false,
    "codeberg": false,
    "gitlab_user": "neurocomputing-lab",
    "gitlab_project": "Inferior_OliveEMC",
    "lcname": "eden-simulator"
}
        
Elapsed time: 0.15822s