PyAMG
PyAMG: Algebraic Multigrid Solvers in Python - Published in JOSS (2023)
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
Keywords from Contributors
Repository
Algebraic Multigrid Solvers in Python
Basic Info
- Host: GitHub
- Owner: pyamg
- License: mit
- Language: Python
- Default Branch: main
- Homepage: https://pyamg.readthedocs.io/en/latest/
- Size: 11.4 MB
Statistics
- Stars: 617
- Watchers: 18
- Forks: 119
- Open Issues: 36
- Releases: 30
Topics
Metadata Files
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
- Repositories: 4
- Profile: https://github.com/pyamg
JOSS Publication
PyAMG: Algebraic Multigrid Solvers in Python
Authors
Google, Mountain View, CA, USA
Tags
algebraic multigrid preconditioning sparse matrix Krylov iterative methodsCitation (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
Top Committers
| Name | 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... | ||
Committer Domains (Top 20 + Academic)
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
Pull Request Labels
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
- Homepage: https://github.com/pyamg/pyamg
- Documentation: https://pyamg.readthedocs.io/
- License: MIT
-
Latest release: 5.3.0
published 4 months ago
Rankings
Maintainers (1)
proxy.golang.org: github.com/pyamg/pyamg
- Documentation: https://pkg.go.dev/github.com/pyamg/pyamg#section-documentation
- License: mit
-
Latest release: v5.3.0+incompatible
published 4 months ago
Rankings
spack.io: py-pyamg
PyAMG is a library of Algebraic Multigrid (AMG) solvers with a convenient Python interface.
- Homepage: https://github.com/pyamg/pyamg
- License: []
-
Latest release: 5.0.0
published over 2 years ago
Rankings
Maintainers (1)
conda-forge.org: pyamg
- Homepage: https://github.com/pyamg/pyamg
- License: MIT
-
Latest release: 4.2.3
published over 3 years ago
Rankings
anaconda.org: pyamg
PyAMG is a library of Algebraic Multigrid (AMG) solvers with a convenient Python interface.
- Homepage: https://github.com/pyamg/pyamg
- License: MIT
-
Latest release: 5.2.1
published 9 months ago
Rankings
Dependencies
- m2r2 *
- numpy *
- numpydoc *
- pybind11 *
- pydata-sphinx-theme *
- pytest *
- scipy *
- sphinx-automodapi *
- 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
- numpy *
- scipy *
