riccati

riccati: an adaptive, spectral solver for oscillatory ODEs - Published in JOSS (2023)

https://github.com/fruzsinaagocs/riccati

Science Score: 100.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 5 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: arxiv.org, joss.theoj.org
  • Committers with academic emails
    2 of 3 committers (66.7%) 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

A package implementing the adaptive Riccati defect correction (ARDC) method for solving oscillatory second order linear ODEs.

Basic Info
  • Host: GitHub
  • Owner: fruzsinaagocs
  • License: other
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 4.37 MB
Statistics
  • Stars: 10
  • Watchers: 3
  • Forks: 2
  • Open Issues: 1
  • Releases: 4
Created almost 4 years ago · Last pushed 9 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

Riccati logo

riccati

A package implementing the adaptive Riccati defect correction (ARDC) method

DOI Documentation Status codecov

About

riccati is a Python package for solving ODEs of the form

$$ u''(t) + 2\gamma(t)u'(t) + \omega^2(t)u(t) = 0,$$

on some solution interval $t \in [t0, t1]$, and with initial conditions $u(t0) = u0$, $u'(t0) = u'0$.

riccati uses the adaptive Riccati defect correction method -- it switches between using nonoscillatory (spectral Chebyshev) and a specialised oscillatory solver (Riccati defect correction) to propagate the numerical solution based on its behaviour. For more details on the algorithm, please see Attribution.

Documentation

Read the documentation at riccati.readthedocs.io.

Attribution

If you find this code useful in your research, please cite Agocs & Barnett (2022). Its BibTeX entry is

@ARTICLE{ardc,
       author = {{Agocs}, Fruzsina J. and {Barnett}, Alex H.},
        title = "{An adaptive spectral method for oscillatory second-order
        linear ODEs with frequency-independent cost}",
      journal = {arXiv e-prints},
     keywords = {Mathematics - Numerical Analysis},
         year = 2022,
        month = dec,
          eid = {arXiv:2212.06924},
        pages = {arXiv:2212.06924},
          doi = {10.48550/arXiv.2212.06924},
archivePrefix = {arXiv},
       eprint = {2212.06924},
 primaryClass = {math.NA},
       adsurl = {https://ui.adsabs.harvard.edu/abs/2022arXiv221206924A},
      adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

License

Copyright 2022-2023 The Simons Foundation, Inc.

riccati is free software available under the Apache License 2.0, for details see the LICENSE.

Owner

  • Name: Fruzsina Agocs
  • Login: fruzsinaagocs
  • Kind: user
  • Location: New York
  • Company: Flatiron Institute

Flatiron Research Fellow at the Center for Computational Mathematics (CCM), Flatiron Institute.

JOSS Publication

riccati: an adaptive, spectral solver for oscillatory ODEs
Published
June 13, 2023
Volume 8, Issue 86, Page 5430
Authors
Fruzsina J. Agocs ORCID
Center for Computational Mathematics, Flatiron Institute, 162 Fifth Avenue, New York, 10010 NY, USA
Alex H. Barnett
Center for Computational Mathematics, Flatiron Institute, 162 Fifth Avenue, New York, 10010 NY, USA
Editor
Patrick Diehl ORCID
Tags
numerical methods ordinary differential equations oscillatory problems

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Agocs
  given-names: Fruzsina J.
  orcid: "https://orcid.org/0000-0002-1763-5884"
- family-names: Barnett
  given-names: Alex H.
doi: 10.5281/zenodo.8015503
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Agocs
    given-names: Fruzsina J.
    orcid: "https://orcid.org/0000-0002-1763-5884"
  - family-names: Barnett
    given-names: Alex H.
  date-published: 2023-06-13
  doi: 10.21105/joss.05430
  issn: 2475-9066
  issue: 86
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 5430
  title: "riccati: an adaptive, spectral solver for oscillatory ODEs"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.05430"
  volume: 8
title: "`riccati`: an adaptive, spectral solver for oscillatory ODEs"

GitHub Events

Total
  • Watch event: 1
  • Push event: 7
Last Year
  • Watch event: 1
  • Push event: 7

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 150
  • Total Committers: 3
  • Avg Commits per committer: 50.0
  • Development Distribution Score (DDS): 0.02
Past Year
  • Commits: 3
  • Committers: 1
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Fruzsina Agocs a****a@g****m 147
Daniel S. Katz d****z@i****g 2
lukashergt l****t@p****a 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 4
  • Total pull requests: 17
  • Average time to close issues: 26 days
  • Average time to close pull requests: about 1 hour
  • Total issue authors: 1
  • Total pull request authors: 4
  • Average comments per issue: 2.75
  • Average comments per pull request: 0.53
  • Merged pull requests: 16
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ahbarnett (4)
Pull Request Authors
  • fruzsinaagocs (14)
  • SteveBronder (2)
  • lukashergt (2)
  • danielskatz (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 29 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 15
  • Total maintainers: 1
pypi.org: riccati

adaptive Riccati defect correction solver

  • Versions: 15
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 29 Last month
Rankings
Dependent packages count: 10.1%
Average: 21.3%
Dependent repos count: 21.6%
Downloads: 32.1%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/tests.yml actions
  • actions/checkout v2 composite
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v2 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • codecov/codecov-action v3 composite
  • pypa/gh-action-pypi-publish v.1.6.4 composite
docs/requirements.txt pypi
  • ipython *
  • matplotlib *
  • mpmath *
  • myst-nb *
  • numpydoc *
  • scipy *
  • sphinx_book_theme *
requirements.txt pypi
  • mpmath *
  • numpy *
  • scipy *
setup.py pypi
  • numpy *
benchmarks/requirements.txt pypi
  • matplotlib *
  • numpy *
  • pandas *
  • pyoscode *
  • scipy *
pyproject.toml pypi
binder/environment.yml pypi