An open source Python package for plasma research and education
v2024.2.0
back into main
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2500
CITATION.cff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2503
UP006
and UP007
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2504
@particle_input
docstring to use type union syntax instead of Optional
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2505
internal
category by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2441
formulary.radiation
docs on astropy.modeling.BlackBody
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2518
int
and float
arguments by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2520
CITATION.cff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2524
pytest
and sphinx
and drop pytest
as runtime dependency by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2525
py310-conda
tox environment by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2526
nucleus
attribute to Particle
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2538
kappa_velocity_3D
docstring by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2541
lorentzfactor
and multiple particles are provided to gyroradius
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2539
plasmapy.formulary
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2543
uv
to regenerate pinned requirements to be used in CI for multiple versions of Python by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2523
.tox
in GitHub Actions and update tox environments by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2552
sphinx-codeautolink
in some docstrings to avoid warnings in repeat builds by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2554
setup.py
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2558
Debye_length
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2509
@pytest.mark.flaky
from pytest-rerunfailures
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2483
@particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2516
plasmapy.particles
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2458
common_isotopes
, known_isotopes
, and stable_isotopes
each return a ParticleList
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2559
sphinx-lint
to pre-commit configuration by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2561
tox
extension to use uv
instead of pip
for installing all the things by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2584
CODECOV_TOKEN
in the GitHub workflows that it is used in by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2616
thermal_bremsstrahlung
docstring by @jwreep in https://github.com/PlasmaPy/PlasmaPy/pull/2618
thermal_bremsstrahlung multiple
density values by @jwreep in https://github.com/PlasmaPy/PlasmaPy/pull/2627
src
layout with separate tests
directory by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2598
src
layout in README.md
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2633
.git-blame-ignore-revs
to ignore recent repository-wide changes by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2651
particlewise
keyword to particle_collections.is_category
by @jwreep in https://github.com/PlasmaPy/PlasmaPy/pull/2648
@particle_input
apply categorization criteria when creating a ParticleList
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2594
CITATION.cff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2676
Full Changelog: https://github.com/PlasmaPy/PlasmaPy/compare/v2024.2.0...v2024.5.0
ParticleList
not accept strings by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1892
dlint
from linters by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1906
particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1883
CustomParticle
constructor to particle factory by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1884
plasmapy.formulary.lengths
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1982
formulary.collisions.frequencies
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1793
pytest-xdist
option and update CODEOWNERS
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1990
pip-compile
to update requirements.txt
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2013
sphinx-gallery
and specify documentation-related requirements by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2019
towncrier
and sphinx-changelog
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2018
ParticleList
accept Quantity
arrays by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1987
reduced_mass
with particle_input
& validate_quantities
whilst expanding its docstring by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1921
gyrofrequency
with particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1869
@particle_input
accept z_mean
instead of Z
while issuing a PlasmaPyDeprecationWarning
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2027
RelativisticBody
and relativistic_energy
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1871
ruff
configuration by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2032
@particle_input
to accept custom ions when parameter is named ion
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2034
codecov
in weekly tests by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2079
ruff
changes to plasmapy.diagnostics
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2090
ruff
changes to plasmapy.utils
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2094
ruff
changes to plasmapy.dispersion
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2093
ruff
changes to multiple subpackages by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2095
ruff
changes to plasmapy.formulary
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2097
ruff
changes to plasmapy.analysis
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2092
ruff
changes to plasmapy.particles
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2096
ruff
rules and disable some redundant flake8
checks by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2080
pydocstyle
rules for ruff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2128
.editorconfig
file by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2129
# noqa
comment for cognitive complexity rule by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2131
.editorconfig
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2132
CITATION.cff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2127
test_nullpoint
by @JaydenR2305 in https://github.com/PlasmaPy/PlasmaPy/pull/2133
ion_sound_speed
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2134
thermal_bremsstrahlung
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2135
mass_numb
and Z
as parameters to functions decorated with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2140
kappa_thermal_speed
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2136
requirements.txt
prior to v2023.5.0
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2146
scripts
folder for Python scripts run during GitHub Actions by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2154
requirements.txt
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1994
CITATION.cff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2155
ruff
rules and consistentify pyproject.toml
formatting by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2149
@angular_freq_to_hz
and implement wrapt
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2175
docs/about/credits.rst
from CITATION.cff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2156
flake8
and its extensions from linters by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2170
plasma_frequency
with particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2026
Alfven_speed
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2179
hollweg
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2181
two_fluid
dispersion solver with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2022
whatsnew
to changelog
in release
GitHub Action by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2185
v2023.5.x
back into main
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2186
MANIFEST.in
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2189
bibtex-tidy
on bibliography.bib
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2187
distribution
by @JaydenR2305 in https://github.com/PlasmaPy/PlasmaPy/pull/2229
typing.Optional
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2240
nullpoint
by @JaydenR2305 in https://github.com/PlasmaPy/PlasmaPy/pull/2239
Alfven_speed
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2262
ruff
rule RUF100 to remove unused noqa
directives by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2264
common_links.rst
to doc_guide.rst
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2272
astropy.units
and astropy.constants
more consistent by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2282
pip-compile
command for regenerating requirements.txt
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2291
ruff
linter rules that check for print
and pprint
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2296
ruff
rules by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2295
sphinxcontrib-globalsubs
instead of common_links.rst
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2281
sphinx-notfound-page
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2304
plasmapy.utils
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2316
plasmapy.analysis
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2317
plasmapy.dispersion
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2313
plasmapy.plasma
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2320
@pytest.mark.xfail
to default to being strict by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2315
plasmapy.formulary
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2321
plasmapy.particles
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2314
plasmapy.diagnostics
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2318
:py:
role by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2324
CONTRIBUTING.md
and link it to Contributor Guide by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2266
.gitattributes
file by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2331
@validate_quantities
accept Quantity[Unit]
style annotations by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2346
README.md
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2353
git pull
in the code contribution workflow in the contributor guide by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2193
dispersion
namespace by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2271
charge
in CustomParticle
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2369
v2023.10.0
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2367
plasmapy/__init__.py
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2378
pre-commit
(with troubleshooting!) by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2265
# coverage: ignore
in most places for more realistic coverage reports by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2381
.mailmap
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2383
Full Changelog: https://github.com/PlasmaPy/PlasmaPy/compare/v2023.1.0...v2023.10.0
ipykernel
requirement for compatibility with Google Colab by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2202
Full Changelog: https://github.com/PlasmaPy/PlasmaPy/compare/v2023.5.0...v2023.5.1
ParticleList
not accept strings by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1892
dlint
from linters by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1906
particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1883
CustomParticle
constructor to particle factory by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1884
plasmapy.formulary.lengths
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1982
formulary.collisions.frequencies
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1793
pytest-xdist
option and update CODEOWNERS
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1990
pip-compile
to update requirements.txt
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2013
sphinx-gallery
and specify documentation-related requirements by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2019
towncrier
and sphinx-changelog
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2018
ParticleList
accept Quantity
arrays by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1987
reduced_mass
with particle_input
& validate_quantities
whilst expanding its docstring by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1921
gyrofrequency
with particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1869
@particle_input
accept z_mean
instead of Z
while issuing a PlasmaPyDeprecationWarning
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2027
RelativisticBody
and relativistic_energy
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1871
ruff
configuration by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2032
@particle_input
to accept custom ions when parameter is named ion
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2034
codecov
in weekly tests by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2079
ruff
changes to plasmapy.diagnostics
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2090
ruff
changes to plasmapy.utils
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2094
ruff
changes to plasmapy.dispersion
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2093
ruff
changes to multiple subpackages by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2095
ruff
changes to plasmapy.formulary
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2097
ruff
changes to plasmapy.analysis
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2092
ruff
changes to plasmapy.particles
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2096
ruff
rules and disable some redundant flake8
checks by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2080
pydocstyle
rules for ruff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2128
.editorconfig
file by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2129
# noqa
comment for cognitive complexity rule by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2131
.editorconfig
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2132
CITATION.cff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2127
test_nullpoint
by @JaydenR2305 in https://github.com/PlasmaPy/PlasmaPy/pull/2133
ion_sound_speed
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2134
thermal_bremsstrahlung
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2135
mass_numb
and Z
as parameters to functions decorated with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2140
kappa_thermal_speed
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2136
requirements.txt
prior to v2023.5.0
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2146
scripts
folder for Python scripts run during GitHub Actions by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2154
requirements.txt
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1994
CITATION.cff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2155
ruff
rules and consistentify pyproject.toml
formatting by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2149
@angular_freq_to_hz
and implement wrapt
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2175
docs/about/credits.rst
from CITATION.cff
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2156
flake8
and its extensions from linters by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2170
plasma_frequency
with particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2026
Alfven_speed
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2179
hollweg
with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2181
two_fluid
dispersion solver with @particle_input
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2022
whatsnew
to changelog
in release
GitHub Action by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/2185
Full Changelog: https://github.com/PlasmaPy/PlasmaPy/compare/v2023.1.0...v2023.5.0
See the changelog over at RTD!
blacken-docs
to pre-commit
& apply minor reST fixes by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1807
plasmapy.formulary.parameters
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1833
graphviz
dependency by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1840
refurb
and ruff
to plasmapy.utils
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1845
plasmapy.formulary.relativity
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1844
refurb
and ruff
to plasmapy.particles
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1846
ruff
section to pyproject.toml
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1848
towncrier
to address doc build error by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1850
refurb
and ruff
to plasmapy.formulary
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1847
ruff
and refurb
on remainder of plasmapy
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1853
ruff
to pre-commit
configuration by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1854
README.md
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1858
dev
dependencies from pyproject.toml by @StanczakDominik in https://github.com/PlasmaPy/PlasmaPy/pull/1843
pyproject-fmt
instead of pretty-format-toml
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1868
CustomParticle
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1866
CustomParticle
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1881
spectral_density
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1756
cached-property
in favor of functools.cached_property
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1886
strict
and allowed_physical_types
keyword arguments to _get_physical_type_dict
by @namurphy in https://github.com/PlasmaPy/PlasmaPy/pull/1880
Full Changelog: https://github.com/PlasmaPy/PlasmaPy/compare/v0.9.1...v2023.1.0
No, actually this is our functional first date-based versioning release!
This is the first of our date-based releases!
This is a quick maintenance bugfix release so that we can actually get 0.9 onto conda-forge!
You can find the full changelog for this release at https://github.com/PlasmaPy/PlasmaPy/blob/v0.9.x/docs/whatsnew/0.9.0.rst .