NodePy

NodePy: A package for the analysis of numerical ODE solvers - Published in JOSS (2020)

https://github.com/ketch/nodepy

Science Score: 95.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
    Found 7 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    2 of 14 committers (14.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Scientific Fields

Mathematics Computer Science - 34% confidence
Last synced: 6 months ago · JSON representation

Repository

Analysis of initial value ODE solvers

Basic Info
Statistics
  • Stars: 82
  • Watchers: 12
  • Forks: 23
  • Open Issues: 15
  • Releases: 1
Created almost 14 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Zenodo

README.md

NodePy: A package for the analysis of numerical ODE solvers

Build Status ketch Coverage Status codecov.io

PyPI Downloads License: BSD-3-Clause

DOI DOI

Installation

NodePy requires Python 3.5 or later. To install with pip, do:

pip install nodepy

This will automatically fetch dependencies also. It will not fetch optional dependencies, which include networkx, cvxpy and scipy (that are used only in a few specialized routines and/or examples). The optional dependencies can be installed with pip.

Overview

NodePy (Numerical ODEs in Python) is a Python package for designing, analyzing, and testing numerical methods for initial value ODEs. Its development was motivated by my own research in time integration methods for PDEs. I found that I was frequently repeating tasks that could be automated and integrated. Initially I developed a collection of MATLAB scripts, but this became unwieldy due to the large number of files that were necessary and the more limited capability for code reuse.

NodePy represents an object-oriented approach, in which the basic object is a numerical ODE solver. The idea is to design a laboratory for such methods in the same sense that MATLAB is a laboratory for matrices.

Documentation can be found online at

http://nodepy.readthedocs.org/en/latest/

To get started, you can also have a look at the examples folder, beginning with an introduction as Jupyter notebook.

The development version can be obtained from

http://github.com/ketch/nodepy

Citation

If you use NodePy in a published work, please cite it as follows:

Ketcheson, D. I.  NodePy software version <version number>,
http://github.com/ketch/nodepy/.

Please insert the version number that you used.

Support

If you encounter an error or need help, please raise an issue.

Contributing

Contributions of new features or other improvements are very welcome! Please submit a pull request or contact the authors.

License

NodePy is distributed under the terms of the modified Berkeley Software Distribution (BSD) license.

Funding

NodePy development has been supported by:

  • A U.S. Dept. of Energy Computational Science Graduate Fellowship
  • Grants from King Abdullah University of Science & Technology

Owner

  • Name: David Ketcheson
  • Login: ketch
  • Kind: user
  • Location: Thuwal, Saudi Arabia
  • Company: King Abdullah University of Science and Technology

JOSS Publication

NodePy: A package for the analysis of numerical ODE solvers
Published
November 17, 2020
Volume 5, Issue 55, Page 2515
Authors
David I. Ketcheson ORCID
King Abdullah University of Science and Technology
Hendrik Ranocha ORCID
King Abdullah University of Science and Technology
Matteo Parsani ORCID
King Abdullah University of Science and Technology
Umair Bin Waheed ORCID
King Fahd University of Petroleum & Minerals
Yiannis Hadjimichael ORCID
Eötvös Loránd Tudományegyetem
Editor
Viviane Pons ORCID
Tags
numerical analysis differential equations Runge-Kutta method linear multistep method

GitHub Events

Total
  • Watch event: 5
Last Year
  • Watch event: 5

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 514
  • Total Committers: 14
  • Avg Commits per committer: 36.714
  • Development Distribution Score (DDS): 0.274
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
David Ketcheson d****h@g****m 373
Hendrik Ranocha m****l@r****e 60
Matteo Parsani p****o@g****m 23
umairbinwaheed u****d@y****m 23
Alexandru Fikl a****l@g****m 15
Mikael Mortensen m****m@m****o 5
ketch k****h@d****l 5
JohnSell620 j****0@g****m 2
Sidafa Conde s****e@u****u 2
Yiannis Hadjimichael y****l@g****m 2
Colin Macdonald c****m@m****g 1
Kevin Siswandi s****n@g****m 1
Making GitHub Delicious. i****n@w****o 1
ketch d****l@l****t 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 31
  • Total pull requests: 70
  • Average time to close issues: 6 months
  • Average time to close pull requests: 26 days
  • Total issue authors: 7
  • Total pull request authors: 11
  • Average comments per issue: 1.06
  • Average comments per pull request: 2.01
  • Merged pull requests: 63
  • 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
  • ketch (15)
  • ranocha (8)
  • fruzsinaagocs (4)
  • sheljohn (1)
  • JohnSell620 (1)
  • mikaem (1)
  • feipaat (1)
Pull Request Authors
  • ranocha (28)
  • ketch (24)
  • mparsani (5)
  • sconde (3)
  • JohnSell620 (2)
  • alexfikl (2)
  • hadjimy (2)
  • waffle-iron (1)
  • mikaem (1)
  • albertabone (1)
  • Physicist91 (1)
Top Labels
Issue Labels
enhancement (6) ready (3) bug (3) in progress (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 470 last-month
  • Total dependent packages: 2
  • Total dependent repositories: 7
  • Total versions: 10
  • Total maintainers: 1
pypi.org: nodepy

Numerical ODE solvers in Python

  • Versions: 10
  • Dependent Packages: 2
  • Dependent Repositories: 7
  • Downloads: 470 Last month
Rankings
Dependent packages count: 3.1%
Dependent repos count: 5.6%
Forks count: 8.0%
Stargazers count: 8.0%
Average: 8.1%
Downloads: 15.7%
Maintainers (1)
Last synced: 6 months ago

Dependencies

doc/requirements.txt pypi
  • sphinxcontrib-bibtex *
doc/rtd-requirements.txt pypi
  • nodepy *
requirements.txt pypi
  • matplotlib >=2.0
  • numpy >=1.6
  • sympy >=1.5
requirements_rtd.txt pypi
  • matplotlib >=1.2
  • numpy >=1.6
  • sphinxcontrib-bibtex *
setup.py pypi
  • matplotlib *
  • numpy *
  • sympy *