PyAMG

PyAMG: Algebraic Multigrid Solvers in Python - Published in JOSS (2023)

https://github.com/pyamg/pyamg

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 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
    10 of 34 committers (29.4%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

amg conda krylov multigrid pyamg python solver sparse-matrix

Keywords from Contributors

pde
Last synced: 4 months ago · JSON representation ·

Repository

Algebraic Multigrid Solvers in Python

Basic Info
Statistics
  • Stars: 617
  • Watchers: 18
  • Forks: 119
  • Open Issues: 36
  • Releases: 30
Topics
amg conda krylov multigrid pyamg python solver sparse-matrix
Created over 12 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing License Citation

README-DEV.md

Release Steps: - suppose the current tag is 4.2.2 and the next is 4.2.3 - with no staged commits and a clean status... - meld a summary of git log $(git tag --sort version:refname | tail -n 1)..HEAD --oneline (all commits since last tag) with whatever hash with [4.2.3] in changelog - commit, push - make a virtual environment and activate - check that pip install . and python -c "import pyamg; pyamg.test()" pass (outside source directory) - remove untracked files git clean -xdf - the following can be done with a pre-release, v4.2.3-alpha.6, for testing. It will not become the default on pypi and gh release create can be marked with --prerelease (below) - commit, push - git tag -a v4.2.3 -m "version 4.2.3" - git push - git push --tags - then release the version on Github: gh release create v4.2.3 --notes "see changelog.md" - This will trigger the GHA .github/workflows/wheels.yml which builds wheels and a source distribution, and publishes to pypi

Testing notes: - do not use seeds such as 0, 1, 42, 100 - for each needed seed, generate a "random" int - python3 -c "import numpy as np; np.random.seed(); seeds = np.random.randint(0, 2**32 - 1, 5); print(seeds)"

Owner

  • Name: PyAMG
  • Login: pyamg
  • Kind: organization
  • Email: luke.olson@gmail.com

JOSS Publication

PyAMG: Algebraic Multigrid Solvers in Python
Published
April 18, 2022
Volume 7, Issue 72, Page 4142
Authors
Nathan Bell
Google, Mountain View, CA, USA
Luke N. Olson ORCID
Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, IL USA 61801
Jacob Schroder ORCID
Department of Mathematics and Statistics, University of New Mexico, Albuquerque, NM USA 87131
Editor
Jed Brown ORCID
Tags
algebraic multigrid preconditioning sparse matrix Krylov iterative methods

Citation (CITATION.bib)

@article{pyamg2023,
  author    = {Nathan Bell and Luke N. Olson and Jacob Schroder and Ben Southworth},
  title     = {{PyAMG}: Algebraic Multigrid Solvers in Python},
  journal   = {Journal of Open Source Software}
  year      = {2023},
  publisher = {The Open Journal},
  volume    = {8},
  number    = {87},
  pages     = {5495},
  doi       = {10.21105/joss.05495},
  url       = {https://doi.org/10.21105/joss.05495},
}

GitHub Events

Total
  • Create event: 11
  • Release event: 1
  • Issues event: 28
  • Watch event: 46
  • Delete event: 12
  • Member event: 1
  • Issue comment event: 60
  • Push event: 61
  • Pull request review event: 25
  • Pull request review comment event: 21
  • Pull request event: 35
  • Fork event: 14
Last Year
  • Create event: 11
  • Release event: 1
  • Issues event: 28
  • Watch event: 46
  • Delete event: 12
  • Member event: 1
  • Issue comment event: 60
  • Push event: 61
  • Pull request review event: 25
  • Pull request review comment event: 21
  • Pull request event: 35
  • Fork event: 14

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 2,270
  • Total Committers: 34
  • Avg Commits per committer: 66.765
  • Development Distribution Score (DDS): 0.294
Past Year
  • Commits: 104
  • Committers: 6
  • Avg Commits per committer: 17.333
  • Development Distribution Score (DDS): 0.231
Top Committers
Name Email Commits
Luke Olson l****n@g****m 1,603
Nathan Bell w****l@g****m 254
Jacob Schroder j****r@g****m 191
bensworth b****h@g****m 54
Jacob Schroder j****r@u****u 38
Schroder s****2@h****v 23
Ben Southworth b****h@c****u 13
Isuru Fernando i****f@g****m 13
Nico Schlömer n****r@g****m 11
Loïc Estève l****e@y****m 10
Dan Schult d****t@c****u 9
Jacob Schroder s****2@l****v 9
Southworth s****2@M****v 8
Nicolas Nytko n****o@g****m 4
Ben Southworth s****h@p****v 4
Jacob Schroder j****b@J****l 3
Martin Fergie m****e@g****m 2
Scott MacLachlan s****n@m****a 2
ekmolloy e****y@u****u 2
Martin Fergie m****e@s****m 2
Ben Southworth b****n@B****l 2
Bitdeli Chef c****f@b****m 1
Christian Zielinski e****l@c****e 1
Daniel S. Katz d****z@i****g 1
Steven Dalton s****n@n****m 1
Guillaume Lemaitre g****8@g****m 1
Jed Brown j****d@j****g 1
Marek Wojciechowski m****c 1
Matthew West m****t@i****u 1
Matthias Mayr m****r@u****e 1
and 4 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 76
  • Total pull requests: 109
  • Average time to close issues: 9 months
  • Average time to close pull requests: 7 months
  • Total issue authors: 33
  • Total pull request authors: 21
  • Average comments per issue: 2.7
  • Average comments per pull request: 1.37
  • Merged pull requests: 68
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 16
  • Pull requests: 25
  • Average time to close issues: 8 days
  • Average time to close pull requests: 21 days
  • Issue authors: 7
  • Pull request authors: 8
  • Average comments per issue: 1.13
  • Average comments per pull request: 1.56
  • Merged pull requests: 16
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • lukeolson (28)
  • bensworth (8)
  • learning-chip (2)
  • Sushmey (2)
  • mayrmt (2)
  • Sameeranjoshi (2)
  • jbschroder (2)
  • jakirkham (2)
  • aujxn (1)
  • 436ahsan (1)
  • floatingCatty (1)
  • zhf-0 (1)
  • hrkz (1)
  • pescap (1)
  • zsm1-hub (1)
Pull Request Authors
  • lukeolson (64)
  • bensworth (15)
  • dschult (6)
  • nicknytko (5)
  • 436ahsan (3)
  • schnellerhase (2)
  • jbschroder (2)
  • pescap (2)
  • lesteve (2)
  • TareqZaman (2)
  • Sushmey (2)
  • saadabdullah-15 (2)
  • sdalton1 (1)
  • jedbrown (1)
  • waynemitchell (1)
Top Labels
Issue Labels
enhancement (10) fix (5) bug (4) question (1)
Pull Request Labels
enhancement (3) bug (1) fix (1)

Packages

  • Total packages: 5
  • Total downloads:
    • pypi 81,694 last-month
  • Total docker downloads: 426
  • Total dependent packages: 34
    (may contain duplicates)
  • Total dependent repositories: 176
    (may contain duplicates)
  • Total versions: 82
  • Total maintainers: 2
pypi.org: pyamg

PyAMG: Algebraic Multigrid Solvers in Python

  • Versions: 30
  • Dependent Packages: 24
  • Dependent Repositories: 166
  • Downloads: 81,694 Last month
  • Docker Downloads: 426
Rankings
Dependent packages count: 0.5%
Dependent repos count: 1.2%
Downloads: 1.5%
Average: 2.2%
Docker downloads count: 2.4%
Stargazers count: 2.8%
Forks count: 4.4%
Maintainers (1)
Last synced: 4 months ago
proxy.golang.org: github.com/pyamg/pyamg
  • Versions: 35
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 2.5%
Stargazers count: 2.7%
Average: 6.4%
Dependent packages count: 9.6%
Dependent repos count: 10.8%
Last synced: 4 months ago
spack.io: py-pyamg

PyAMG is a library of Algebraic Multigrid (AMG) solvers with a convenient Python interface.

  • Versions: 4
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Average: 10.0%
Stargazers count: 10.4%
Forks count: 10.7%
Dependent packages count: 19.0%
Maintainers (1)
Last synced: 4 months ago
conda-forge.org: pyamg
  • Versions: 8
  • Dependent Packages: 7
  • Dependent Repositories: 5
Rankings
Dependent packages count: 8.0%
Average: 14.7%
Dependent repos count: 14.8%
Forks count: 18.0%
Stargazers count: 18.1%
Last synced: 4 months ago
anaconda.org: pyamg

PyAMG is a library of Algebraic Multigrid (AMG) solvers with a convenient Python interface.

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 5
Rankings
Dependent packages count: 30.7%
Forks count: 30.8%
Stargazers count: 31.5%
Average: 34.0%
Dependent repos count: 43.2%
Last synced: 4 months ago

Dependencies

docs/requirements.txt pypi
  • m2r2 *
  • numpy *
  • numpydoc *
  • pybind11 *
  • pydata-sphinx-theme *
  • pytest *
  • scipy *
  • sphinx-automodapi *
requirements-dev.txt pypi
  • flake8-bugbear * development
  • flake8-docstrings * development
  • flake8-pytest-style * development
  • flake8-quotes * development
  • flake8-use-fstring * development
  • numpy * development
  • pep8-naming * development
  • pylint * development
  • pytest * development
  • scipy * development
requirements.txt pypi
  • numpy *
  • scipy *