odetoolbox

Automatic selection and generation of integration schemes for systems of ordinary differential equations

https://github.com/nest/ode-toolbox

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    8 of 13 committers (61.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.0%) to scientific vocabulary

Keywords from Contributors

modeling-language modeling-language-nestml nest nest-module
Last synced: 9 months ago · JSON representation

Repository

Automatic selection and generation of integration schemes for systems of ordinary differential equations

Basic Info
  • Host: GitHub
  • Owner: nest
  • License: gpl-2.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 2.69 MB
Statistics
  • Stars: 16
  • Watchers: 10
  • Forks: 12
  • Open Issues: 7
  • Releases: 16
Created almost 9 years ago · Last pushed 9 months ago
Metadata Files
Readme License Codemeta

readme.md

ODE-toolbox

Automatic selection and generation of integration schemes for systems of ordinary differential equations

Choosing the optimal solver for systems of ordinary differential equations (ODEs) is a critical step in dynamical systems simulation. ODE-toolbox is a Python package that assists in solver benchmarking, and recommends solvers on the basis of a set of user-configurable heuristics. For all dynamical equations that admit an analytic solution, ODE-toolbox generates propagator matrices that allow the solution to be calculated at machine precision. For all others, first-order update expressions are returned based on the Jacobian matrix.

In addition to continuous dynamics, discrete events can be used to model instantaneous changes in system state, such as a neuronal action potential. These can be generated by the system under test as well as applied as external stimuli, making ODE-toolbox particularly well-suited for applications in computational neuroscience.

Documentation

Full documentation can be found at:

https://ode-toolbox.readthedocs.io/

License

Copyright (C) 2017 The NEST Initiative

ODE-toolbox is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.

ODE-toolbox is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with ODE-toolbox. If not, see http://www.gnu.org/licenses/.

Owner

  • Name: Neural Simulation Technology Initiative
  • Login: nest
  • Kind: organization
  • Email: users@nest-simulator.org
  • Location: Transnational

CodeMeta (codemeta.json)

{
  "@context": "https://w3id.org/codemeta/3.0",
  "type": "SoftwareSourceCode",
  "applicationCategory": "computational neuroscience",
  "codeRepository": "https://github.com/nest/ode-toolbox/",
  "description": "Automatic selection and generation of integration schemes for systems of ordinary differential equations",
  "funder": {
    "type": "Organization",
    "name": "Jlich Research Centre GmbH, Jlich, Germany"
  },
  "keywords": [
    "ODE",
    "ordinary differential equation",
    "differential equation",
    "dynamics",
    "dynamical",
    "dynamic system",
    "hybrid dynamic system",
    "neuron",
    "synapse",
    "neuroscience",
    "neural network",
    "spiking",
    "event",
    "discrete event"
  ],
  "license": "https://spdx.org/licenses/GPL-2.0-only",
  "name": "ODE-toolbox",
  "programmingLanguage": "Python",
  "codemeta:contIntegration": {
    "id": "https://github.com/nest/ode-toolbox/"
  },
  "continuousIntegration": "https://github.com/nest/ode-toolbox/",
  "issueTracker": "https://github.com/nest/ode-toolbox/issues",
  "version": "2.5.11-post-dev"
}

GitHub Events

Total
  • Create event: 3
  • Release event: 3
  • Issues event: 3
  • Watch event: 3
  • Issue comment event: 9
  • Push event: 16
  • Pull request event: 18
  • Pull request review event: 24
  • Pull request review comment event: 14
  • Fork event: 1
Last Year
  • Create event: 3
  • Release event: 3
  • Issues event: 3
  • Watch event: 3
  • Issue comment event: 9
  • Push event: 16
  • Pull request event: 18
  • Pull request review event: 24
  • Pull request review comment event: 14
  • Fork event: 1

Committers

Last synced: over 1 year ago

All Time
  • Total Commits: 569
  • Total Committers: 13
  • Avg Commits per committer: 43.769
  • Development Distribution Score (DDS): 0.513
Past Year
  • Commits: 7
  • Committers: 2
  • Avg Commits per committer: 3.5
  • Development Distribution Score (DDS): 0.286
Top Committers
Name Email Commits
C.A.P. Linssen c****l@t****m 277
C. Linssen c****n@f****e 97
DimitriPlotnikov d****v@f****e 68
Jochen Martin Eppler j****r@f****e 55
DimitriPlotnikov p****v@s****e 20
blundell1 i****l@f****e 13
blundell i****l@r****e 12
DimitriPlotnikov d****v@f****e 9
nestml p****v@f****e 7
DimitriPlotnikov d****v@f****e 5
Shraddha P Jain s****3@g****m 4
Plotnikov d****v@g****e 1
Perun1 k****n@r****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 13
  • Total pull requests: 87
  • Average time to close issues: 10 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 3
  • Total pull request authors: 5
  • Average comments per issue: 0.46
  • Average comments per pull request: 0.8
  • Merged pull requests: 75
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 22
  • Average time to close issues: 3 months
  • Average time to close pull requests: 28 days
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.64
  • Merged pull requests: 15
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • clinssen (10)
  • DimitriPlotnikov (2)
  • pnbabu (1)
Pull Request Authors
  • clinssen (76)
  • DimitriPlotnikov (7)
  • shraddhajain13 (3)
  • jougs (2)
  • ingablundell (1)
Top Labels
Issue Labels
bug (3) enhancement (3)
Pull Request Labels
bug (16) enhancement (11) maintenance (10) documentation (2)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 1,379 last-month
  • Total dependent packages: 1
  • Total dependent repositories: 7
  • Total versions: 17
  • Total maintainers: 1
pypi.org: odetoolbox

ODE-toolbox: Automatic selection and generation of integration schemes for systems of ordinary differential equations

  • Versions: 17
  • Dependent Packages: 1
  • Dependent Repositories: 7
  • Downloads: 1,379 Last month
Rankings
Dependent packages count: 4.7%
Dependent repos count: 5.6%
Downloads: 7.1%
Average: 8.8%
Forks count: 10.5%
Stargazers count: 16.0%
Maintainers (1)
Last synced: 9 months ago

Dependencies

.github/workflows/ode-toolbox-build.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
requirements.txt pypi
  • cython *
  • numpy >=1.8.2
  • pytest *
  • scipy *
  • sympy *
setup.py pypi