Spikeometric
Spikeometric: Linear Non-Linear Cascade Spiking Neural Networks with Pytorch Geometric - Published in JOSS (2023)
Science Score: 98.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Scientific Fields
Repository
Spiking Neural Network Simulator based on Generalized Linear Models
Basic Info
- Host: GitHub
- Owner: bioAI-Oslo
- License: gpl-3.0
- Language: Python
- Default Branch: main
- Size: 50.5 MB
Statistics
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 3
- Releases: 1
Metadata Files
README.md
Spikeometric - Linear Non-Linear Cascade Spiking Neural Networks with PyTorch Geometric
The spikeometric package is a framework for simulating spiking neural networks (SNNs) using generalized linear models (GLMs) and Linear-Nonlinear-Poisson models (LNPs) in Python. It is built on top of the PyTorch Geometric package and makes use of their powerful graph neural network (GNN) modules and efficient graph representation. It is designed to be fast, flexible and easy to use, and is intended for research purposes.
Install
Before installing spikeometric you will need to download versions of PyTorch and PyTorch Geometric that work with your hardware. When you have done that (for example in a conda environment), you are ready to download spikeometric with:
pip install spikeometric
Documentation
For more information about the package and a full API reference check out our documentation.
How to contribute
We welcome contributions from users and developers. If you find bugs, please report an issue on github. If you would like to contribute to new features you can either find an issue you would like to work on, or fork this project and develop something great. Send pull request for review. We will respond as soon as possible.
Owner
- Name: bioAI
- Login: bioAI-Oslo
- Kind: organization
- Repositories: 11
- Profile: https://github.com/bioAI-Oslo
JOSS Publication
Spikeometric: Linear Non-Linear Cascade Spiking Neural Networks with Pytorch Geometric
Authors
Department of Numerical Analysis and Scientific Computing, Simula Research Laboratory, Oslo, Norway
Department of Physics, University of Oslo, Oslo, Norway
Tags
python computational neuroscience machine learning spiking neural networks generalized linear models linear non-linear poisson modelsCitation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Sønstebø
given-names: Jakob L.
orcid: "https://orcid.org/0009-0009-0584-9293"
- family-names: Brunborg
given-names: Herman
- family-names: Lepperød
given-names: Mikkel Elle
orcid: "https://orcid.org/0000-0002-4262-5549"
doi: 10.5281/zenodo.8358903
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Sønstebø
given-names: Jakob L.
orcid: "https://orcid.org/0009-0009-0584-9293"
- family-names: Brunborg
given-names: Herman
- family-names: Lepperød
given-names: Mikkel Elle
orcid: "https://orcid.org/0000-0002-4262-5549"
date-published: 2023-09-20
doi: 10.21105/joss.05451
issn: 2475-9066
issue: 89
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 5451
title: "Spikeometric: Linear Non-Linear Cascade Spiking Neural
Networks with Pytorch Geometric"
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.05451"
volume: 8
title: "Spikeometric: Linear Non-Linear Cascade Spiking Neural Networks
with Pytorch Geometric"
GitHub Events
Total
Last Year
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| JakobSonstebo | j****6@g****m | 78 |
| Jakob | J****o | 31 |
| Herman Brunborg | h****n@b****m | 18 |
| Mikkel Elle Lepperød | l****k@g****m | 10 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 8
- Total pull requests: 24
- Average time to close issues: about 1 month
- Average time to close pull requests: 3 days
- Total issue authors: 3
- Total pull request authors: 4
- Average comments per issue: 1.5
- Average comments per pull request: 0.08
- Merged pull requests: 21
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Saran-nns (3)
- lepmik (3)
- disadone (1)
Pull Request Authors
- JakobSonstebo (15)
- lepmik (4)
- jbytecode (1)
- hermabr (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 8 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 5
- Total maintainers: 1
pypi.org: spikeometric
Spikeometric is a Pytorch Geometric based framework for simulating Spiking Neural Networks using Linear Non-linear Cascade models
- Homepage: https://github.com/bioAI-Oslo/Spikeometric
- Documentation: https://spikeometric.readthedocs.io/en/latest/
- License: GNU General Public License v3.0
-
Latest release: 1.0.3
published over 2 years ago
Rankings
Maintainers (1)
Dependencies
- matplotlib *
- numpy *
- pandas *
- pytest *
- scipy *
- seaborn *
- tqdm *
- 134 dependencies
- pytest ^6.2.5 develop
- pytest-cov ^3.0.0 develop
- pytest-lazy-fixture ^0.6.3 develop
- sphinx ^4.3.2 develop
- sphinx-rtd-theme ^1.1.1 develop
- ipython ^8.8.0
- jupyter ^1.0.0
- matplotlib ^3.5.0
- networkx ^3.0
- numpy ^1.21.4
- python >=3.8, <=3.11
- scipy ^1.7.3
- seaborn ^0.11.2
- tqdm ^4.62.3
- actions/checkout v3 composite
- actions/upload-artifact v1 composite
- openjournals/openjournals-draft-action master composite
- actions/checkout v3 composite
- actions/setup-python v3 composite
- alabaster ==0.7.13 development
- anyio ==4.0.0 development
- appnope ==0.1.3 development
- argon2-cffi ==23.1.0 development
- argon2-cffi-bindings ==21.2.0 development
- arrow ==1.2.3 development
- atomicwrites ==1.4.1 development
- attrs ==23.1.0 development
- babel ==2.12.1 development
- backcall ==0.2.0 development
- beautifulsoup4 ==4.12.2 development
- bleach ==6.0.0 development
- certifi ==2023.7.22 development
- cffi ==1.15.1 development
- charset-normalizer ==3.2.0 development
- colorama ==0.4.6 development
- comm ==0.1.4 development
- contourpy ==1.1.0 development
- coverage ==7.3.0 development
- cycler ==0.11.0 development
- decorator ==4.4.2 development
- defusedxml ==0.7.1 development
- docutils ==0.17.1 development
- entrypoints ==0.4 development
- exceptiongroup ==1.1.3 development
- fastjsonschema ==2.18.0 development
- fonttools ==4.42.1 development
- fqdn ==1.5.1 development
- idna ==3.4 development
- imagesize ==1.4.1 development
- importlib-metadata ==6.8.0 development
- importlib-resources ==6.0.1 development
- iniconfig ==2.0.0 development
- ipykernel ==5.5.6 development
- ipython ==7.34.0 development
- ipython-genutils ==0.2.0 development
- ipywidgets ==8.1.0 development
- isoduration ==20.11.0 development
- jedi ==0.19.0 development
- jinja2 ==3.1.2 development
- jsonpointer ==2.4 development
- jsonschema ==4.19.0 development
- jsonschema-specifications ==2023.7.1 development
- jupyter ==1.0.0 development
- jupyter-client ==7.4.9 development
- jupyter-console ==6.4.4 development
- jupyter-core ==5.3.1 development
- jupyter-events ==0.7.0 development
- jupyter-server ==2.7.3 development
- jupyter-server-terminals ==0.4.4 development
- jupyterlab-pygments ==0.2.2 development
- jupyterlab-widgets ==3.0.8 development
- kiwisolver ==1.4.4 development
- markupsafe ==2.1.3 development
- matplotlib ==3.7.1 development
- matplotlib-inline ==0.1.6 development
- mistune ==3.0.1 development
- nbclassic ==1.0.0 development
- nbclient ==0.8.0 development
- nbconvert ==7.8.0 development
- nbformat ==5.9.2 development
- nest-asyncio ==1.5.7 development
- networkx ==3.1 development
- notebook ==6.5.5 development
- notebook-shim ==0.2.3 development
- numpy ==1.23.5 development
- overrides ==7.4.0 development
- packaging ==23.1 development
- pandas ==1.5.3 development
- pandocfilters ==1.5.0 development
- parso ==0.8.3 development
- pexpect ==4.8.0 development
- pickleshare ==0.7.5 development
- pillow ==9.4.0 development
- pkgutil-resolve-name ==1.3.10 development
- platformdirs ==3.10.0 development
- pluggy ==1.3.0 development
- prometheus-client ==0.17.1 development
- prompt-toolkit ==3.0.39 development
- ptyprocess ==0.7.0 development
- py ==1.11.0 development
- pycparser ==2.21 development
- pygments ==2.16.1 development
- pyparsing ==3.1.1 development
- pytest ==6.2.5 development
- pytest-cov ==3.0.0 development
- pytest-lazy-fixture ==0.6.3 development
- python-dateutil ==2.8.2 development
- python-json-logger ==2.0.7 development
- pytz ==2023.3 development
- pywin32 ==306 development
- pywinpty ==2.0.11 development
- pyyaml ==6.0.1 development
- pyzmq ==24.0.1 development
- qtconsole ==5.4.4 development
- qtpy ==2.4.0 development
- referencing ==0.30.2 development
- requests ==2.31.0 development
- rfc3339-validator ==0.1.4 development
- rfc3986-validator ==0.1.1 development
- rpds-py ==0.10.2 development
- scipy ==1.10.1 development
- seaborn ==0.12.2 development
- send2trash ==1.8.2 development
- setuptools ==68.1.2 development
- six ==1.16.0 development
- sniffio ==1.3.0 development
- snowballstemmer ==2.2.0 development
- soupsieve ==2.5 development
- sphinx ==4.5.0 development
- sphinx-rtd-theme ==1.3.0 development
- sphinxcontrib-applehelp ==1.0.4 development
- sphinxcontrib-devhelp ==1.0.2 development
- sphinxcontrib-htmlhelp ==2.0.1 development
- sphinxcontrib-jquery ==4.1 development
- sphinxcontrib-jsmath ==1.0.1 development
- sphinxcontrib-qthelp ==1.0.3 development
- sphinxcontrib-serializinghtml ==1.1.5 development
- terminado ==0.17.1 development
- tinycss2 ==1.2.1 development
- toml ==0.10.2 development
- tomli ==2.0.1 development
- tornado ==6.3.2 development
- tqdm ==4.66.1 development
- traitlets ==5.9.0 development
- uri-template ==1.3.0 development
- urllib3 ==2.0.4 development
- wcwidth ==0.2.6 development
- webcolors ==1.13 development
- webencodings ==0.5.1 development
- websocket-client ==1.6.2 development
- widgetsnbextension ==4.0.8 development
- zipp ==3.16.2 development