{"id":32175496,"url":"https://github.com/plasmapy/plasmapy","last_synced_at":"2025-10-21T19:40:19.330Z","repository":{"id":37335362,"uuid":"46810954","full_name":"PlasmaPy/PlasmaPy","owner":"PlasmaPy","description":"An open source Python package for plasma research and education","archived":false,"fork":false,"pushed_at":"2025-10-20T10:42:59.000Z","size":35365,"stargazers_count":634,"open_issues_count":374,"forks_count":351,"subscribers_count":32,"default_branch":"main","last_synced_at":"2025-10-20T12:32:21.119Z","etag":null,"topics":["astronomy","astrophysics","atomic-physics","fusion","hedp","heliophysics","high-energy-density-physics","particles","plasma-physics","plasma-science","python","science","solar","space-physics","space-plasma-physics"],"latest_commit_sha":null,"homepage":"https://docs.plasmapy.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PlasmaPy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":".github/contributing.md","funding":null,"license":"LICENSE.md","code_of_conduct":"docs/CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":"CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-11-24T18:36:24.000Z","updated_at":"2025-10-19T10:20:13.000Z","dependencies_parsed_at":"2023-02-16T03:31:49.815Z","dependency_job_id":"7f4879ec-1bce-4ea9-96b3-328eeb3a98be","html_url":"https://github.com/PlasmaPy/PlasmaPy","commit_stats":{"total_commits":3458,"total_committers":127,"mean_commits":"27.228346456692915","dds":0.5205320994794679,"last_synced_commit":"20e60aa88f7dbb08bea5dc6fb2fd7926cd367905"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/PlasmaPy/PlasmaPy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlasmaPy%2FPlasmaPy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlasmaPy%2FPlasmaPy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlasmaPy%2FPlasmaPy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlasmaPy%2FPlasmaPy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PlasmaPy","download_url":"https://codeload.github.com/PlasmaPy/PlasmaPy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlasmaPy%2FPlasmaPy/sbom","scorecard":{"id":110642,"data":{"date":"2025-08-11","repo":{"name":"github.com/PlasmaPy/PlasmaPy","commit":"e4bda5dae97a374d2c5feba1759f67610e07d4c1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: .github/SECURITY.md:1","Info: Found linked content: .github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: .github/SECURITY.md:1","Info: Found text in security policy: .github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:21","Info: jobLevel 'contents' permission set to 'read': .github/workflows/labeler.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Info: found token with 'none' permissions: .github/workflows/check-author-included.yml:1","Info: found token with 'none' permissions: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/comment-on-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/create-release-issue.yml:1","Warn: no topLevel permission defined: .github/workflows/labeler.yml:1","Info: found token with 'none' permissions: .github/workflows/linkcheck.yml:1","Warn: no topLevel permission defined: .github/workflows/prepare-release-pr.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/publish-to-pypi.yml:8","Warn: no topLevel permission defined: .github/workflows/unlabel-pr-after-merge.yml:1","Warn: no topLevel permission defined: .github/workflows/update-pinned-reqs.yml:1","Info: found token with 'none' permissions: .github/workflows/weekly.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/changelog.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/changelog.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-author-included.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/check-author-included.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-author-included.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/check-author-included.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/comment-on-pr.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/comment-on-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-release-issue.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/create-release-issue.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labeler.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/labeler.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linkcheck.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/linkcheck.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linkcheck.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/linkcheck.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linkcheck.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/linkcheck.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prepare-release-pr.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/prepare-release-pr.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/prepare-release-pr.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/prepare-release-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-pypi.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/publish-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-pypi.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/publish-to-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-to-pypi.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/publish-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/stale.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unlabel-pr-after-merge.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/unlabel-pr-after-merge.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-pinned-reqs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/update-pinned-reqs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-pinned-reqs.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/update-pinned-reqs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/weekly.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/weekly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/weekly.yml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/weekly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/weekly.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/weekly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/weekly.yml:178: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/weekly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/weekly.yml:193: update your workflow using https://app.stepsecurity.io/secureworkflow/PlasmaPy/PlasmaPy/weekly.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-pypi.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-pypi.yml:30","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  18 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-to-pypi.yml:12"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":1,"reason":"SAST tool is not run on all commits -- score normalized to 1","details":["Warn: 4 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T12:08:08.442Z","repository_id":37335362,"created_at":"2025-08-15T12:08:08.442Z","updated_at":"2025-08-15T12:08:08.442Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280325169,"owners_count":26311414,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["astronomy","astrophysics","atomic-physics","fusion","hedp","heliophysics","high-energy-density-physics","particles","plasma-physics","plasma-science","python","science","solar","space-physics","space-plasma-physics"],"created_at":"2025-10-21T19:40:17.171Z","updated_at":"2025-10-21T19:40:19.322Z","avatar_url":"https://github.com/PlasmaPy.png","language":"Python","readme":"\u003cdiv align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/PlasmaPy/PlasmaPy-logo/main/exports/with-text-dark.png\" width=\"600\"/\u003e\u003c/div\u003e\n\n# PlasmaPy\n\n[![PyPI version](https://img.shields.io/pypi/v/plasmapy?style=flat\u0026logo=pypi)](https://pypi.org/project/plasmapy/)\n[![Conda version](https://img.shields.io/conda/v/conda-forge/plasmapy?style=flat\u0026logo=anaconda)](https://img.shields.io/conda/v/conda-forge/plasmapy)\n[![PyPI version](https://img.shields.io/pypi/pyversions/plasmapy?style=flat\u0026logo=python)](https://img.shields.io/pypi/pyversions/plasmapy?style=plastic)\n[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE.md)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](https://docs.plasmapy.org/en/latest/CODE_OF_CONDUCT.html)\n\n[![Matrix](https://img.shields.io/badge/Matrix-join%20chat-blueviolet?style=flat\u0026logo=matrix)](https://app.element.io/#/room/#plasmapy:openastronomy.org)\n\u003ca rel=\"me\" href=\"https://fosstodon.org/@plasmapy\"\u003e![Mastodon](https://img.shields.io/badge/Mastodon-plasmapy%40fosstodon.org-blue?logo=mastodon\u0026style=fla)\u003c/a\u003e\n[![YouTube](https://img.shields.io/badge/YouTube%20-subscribe-red?style=flat\u0026logo=youtube)](https://www.youtube.com/channel/UCSH6qzslhqIZKTAJmHPxIxw)\n\n[![CI](https://github.com/PlasmaPy/PlasmaPy/actions/workflows/ci.yml/badge.svg)](https://github.com/PlasmaPy/PlasmaPy/actions/workflows/ci.yml)\n[![weekly tests](https://github.com/PlasmaPy/PlasmaPy/actions/workflows/weekly.yml/badge.svg)](https://github.com/PlasmaPy/PlasmaPy/actions/workflows/weekly.yml)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/PlasmaPy/PlasmaPy/main.svg)](https://results.pre-commit.ci/latest/github/PlasmaPy/PlasmaPy/main)\n[![codecov](https://codecov.io/gh/PlasmaPy/PlasmaPy/branch/main/graph/badge.svg)](https://codecov.io/gh/PlasmaPy/PlasmaPy)\n[![Read the Docs Status](https://readthedocs.org/projects/plasmapy/badge/?version=latest)](http://plasmapy.readthedocs.io/en/latest/?badge=latest)\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1436011.svg)](https://doi.org/10.5281/zenodo.1436011)\n[![astropy](http://img.shields.io/badge/powered%20by-Astropy-orange.svg?style=flat\u0026logo=astropy)](http://www.astropy.org/)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)](https://github.com/pre-commit/pre-commit)\n[![SPEC 0 — Minimum Supported Dependencies](https://img.shields.io/badge/SPEC-0-green?labelColor=%23004811\u0026color=%235CA038)](https://scientific-python.org/specs/spec-0000/)\n\n[PlasmaPy] is an open source, community-developed [Python] package for\nplasma research and education. PlasmaPy intends to be for plasma science\nwhat [Astropy] is for astronomy — a collection of functionality commonly\nneeded by plasma scientists and researchers globally, running within and\nleveraging the open source scientific Python ecosystem. The goals of\nPlasmaPy are more thoroughly described in [this video]. Many of our\nrecent presentations are available from the\n[PlasmaPy Community on Zenodo].\n\n## Documentation\n\nPlease check out our online [**documentation**] to learn more about\nPlasmaPy's capabilities.\n\nIf you would like an idea of what PlasmaPy can do, go to our\n[example gallery] of Jupyter notebooks. To learn more about how to\ncontribute, check out PlasmaPy's [contributor guide].\n\n## Installing PlasmaPy\n\nPlasmaPy's online documentation has detailed instructions on how to\n[**install PlasmaPy**].\n\nTo install PlasmaPy on macOS or Linux, open a terminal and run:\n\n```Shell\npython -m pip install plasmapy\n```\n\nOn some systems, it might be necessary to specify the Python version\nnumber, for example by using `python3` or `python3.13` instead of\n`python`.\n\nTo install PlasmaPy in Windows via PowerShell, run:\n\n```Shell\npy -3.13 -m pip install plasmapy\n```\n\nThe `3.13` may be replaced by any version of Python that is installed\nand supported by PlasmaPy.\n\n## Citing PlasmaPy\n\nIf you use PlasmaPy for research resulting in a publication, please\n[cite PlasmaPy]. It really helps support the project! Citing software\nused in research provides credit to its authors, promotes open science \u0026\nscientific reproducibility, and helps open source projects demonstrate\nto funding agencies that continued development should be supported.\n\nPlease check out the [PlasmaPy community on Zenodo] for prior releases\nof PlasmaPy and other resources.\n\n## Requesting features\n\nPlease [submit a feature request] in our [GitHub repository] if you have\nan idea for new or improved functionality. PlasmaPy is community-driven,\nand feature requests really help guide the future of the project.\n\n## Submitting bug reports\n\nPlease [submit a bug report] on PlasmaPy's GitHub repository if you\nnotice any problems. We really appreciate it!\n\n## Contributing\n\nIf you are interested in contributing, please check out our\n[contributor guide] and [code of conduct]. There are a number of\n[good first issues] in our GitHub repository. New contributors are very\nwelcome!\n\n## Events\n\nPlasmaPy has several [meetings] that are on our [calendar]. Events are\nusually held on PlasmaPy's [Zoom] room. The most up-to-date information\nabout these meetings is on the [meetings] page of PlasmaPy's website.\n\n### Community meetings\n\nPlasmaPy's [community meetings] are a place to talk about code\ndevelopment, event planning, and other community happenings. If you\nhave an idea for a new feature or would like to become involved in the\nPlasmaPy project, community meetings are a great place to start. As of\nSeptember 2025, our community meetings are usually held every other\nMonday at 1 pm ET.\n\n## Community\n\n## Contact information\n\nPlease feel free to reach out to us at [team@plasmapy.org] or stop by\none of our [community meetings] with any ideas, questions, and/or puns\nabout computational magnetohydrodynamics.\n\nPlease use these links to [submit a feature request] and to\n[submit a bug report] on PlasmaPy's GitHub repository.\n\n### GitHub discussions\n\nWe're trying out [GitHub discussions] as a place to suggest ideas, bring\nup discussion topics, and ask questions.\n\n### Matrix chat\n\nIf you have any questions, the quickest way to get a response is to ask\non our [Matrix]/[Gitter] channel. Both of these are the same chat\nchannel; Gitter uses a bridge to link the two.\n\n### Mailing list\n\nSubscribe to PlasmaPy's low-volume [mailing list] to receive occasional\nnewsletters and announcements.\n\n## License\n\nPlasmaPy is permissively licensed under a [3-clause BSD license] with\nadded [protections against software patents].\n\n## Acknowledgments\n\nDevelopment of PlasmaPy has been supported in part by the\n[National Science Foundation], [NASA], [Department of Energy], and the\n[Smithsonian Institution]. For more details, please see PlasmaPy's\ndocumentation page on [authors and credits].\n\n[**documentation**]: https://docs.plasmapy.org\n[**install plasmapy**]: https://docs.plasmapy.org/en/stable/install.html\n[3-clause bsd license]: ./LICENSE.md\n[astropy]: https://www.astropy.org\n[authors and credits]: https://docs.plasmapy.org/en/latest/about/credits.html\n[calendar]: https://calendar.google.com/calendar/embed?src=c_sqqq390s24jjfjp3q86pv41pi8%40group.calendar.google.com\u0026ctz=America%2FNew_York\n[cite plasmapy]: https://docs.plasmapy.org/en/latest/about/citation.html\n[code of conduct]: http://docs.plasmapy.org/en/latest/CODE_OF_CONDUCT.html\n[community meetings]: https://www.plasmapy.org/meetings/weekly\n[contributor guide]: https://docs.plasmapy.org/en/latest/development/index.html\n[department of energy]: https://www.energy.gov\n[example gallery]: https://docs.plasmapy.org/en/stable/examples.html\n[github discussions]: https://github.com/PlasmaPy/PlasmaPy/discussions\n[github repository]: https://github.com/PlasmaPy/PlasmaPy\n[gitter]: https://gitter.im/PlasmaPy/Lobby\n[good first issues]: https://github.com/PlasmaPy/PlasmaPy/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\n[mailing list]: https://groups.google.com/forum/#!forum/plasmapy\n[matrix]: https://app.element.io/#/room/#plasmapy:openastronomy.org\n[meetings]: https://www.plasmapy.org/meetings/weekly\n[nasa]: https://www.nasa.gov/\n[national science foundation]: https://nsf.gov\n[plasmapy]: https://www.plasmapy.org\n[plasmapy community on zenodo]: https://zenodo.org/communities/plasmapy\n[protections against software patents]: ./PATENT.md\n[python]: https://www.python.org\n[smithsonian institution]: https://www.si.edu\n[submit a bug report]: https://github.com/PlasmaPy/PlasmaPy/issues/new?assignees=\u0026labels=Bug\u0026template=bug_report.yml\n[submit a feature request]: https://github.com/PlasmaPy/PlasmaPy/issues/new?assignees=\u0026labels=Feature+request\u0026template=feature_request.yml\n[team@plasmapy.org]: mailto:team@plasmapy.org\n[this video]: https://youtu.be/E8RwQF5wcXM\n[zoom]: https://zoom.us/j/91633383503?pwd=QWNkdHpWeFhrYW1vQy91ODNTVG5Ndz09\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplasmapy%2Fplasmapy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplasmapy%2Fplasmapy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplasmapy%2Fplasmapy/lists"}