PlasmaPy v0.5.0 (2020-12-09)
This release of PlasmaPy contains 58 commits in 31 merged pull requests closing 16 issues from 8 people, 4 of which are first-time contributors to PlasmaPy.
The people who have contributed to the code for this release are:
Ramiz Qudsi *
Steve Richardson *
Tiger D *
Cody Skinner *
Where a * indicates their first contribution to PlasmaPy.
Backwards Incompatible Changes
plasmapy.dispersionin accordance with PlasmaPy Enhancement Proposal 7 (PLEP 7) and migrated the dispersion functionality (
Removed default values for the
particlearguments of functions contained in
plasmapy.formulary.parameters, in accordance with issue [#453](https://github.com/PlasmaPy/PlasmaPy/issues/453), and updated all relevant calls to modified functionality. (#911)
Moved test helper exceptions from
plasmapy.formulary.parameters.mass_densityso it calculates the mass density for a specific particle from a given number density. Original function calculated the total mass density (ion + electron). (#957)
Added a function to calculate the power spectrum of thermal bremsstrahlung emitted by a Maxwellian plasma. (#892)
Added support for multiple electron components to diagnostics.thomson.spectral_density. Also fixed a bug for multiple ion populations. (#893)
pygments >= 2.4.1. (#898)
plasmapy.analysispackage as per PLEP-7 and initialize the package with the
fit_functionsmodule. Fit functions are designed to wrap together an analytical function, a curve fitter, uncertainty propagation, and a root solver to make curve fitting a little less painful. (#908)
Created a new subpackage,
plasmapy.tests.helpers, to contain test helper functionality. (#919)
modify_docstring, which allows for programmatically prepending and/or appending a docstring. (#943)
Allowed implicit conversions of AstroPy units in inputs and outputs of validated functions to happen without warnings. Most notably, this removes warnings on eV inputs to temperature fields. (#886)
plasmapy.formulary.parameters.Alfven_speedto properly use the updated
plasmapy.formulary.parameters.mass_densityand maintain the same behavior. Also add handling of the
ioninput keyword, so
Particleconvertible representations can be used as inputs. (#957)
Improved the release guide after the release of 0.4.0. (#872)
- Add various improvements to the documentation.
Replace home link with the plasmapy logo.
Add module and index navigation links to sidebar header.
Replace raw html on the main page that simulates a
nbgallerywith a real
Move link to view page source code from the header to footer.
Add link to footer the jumps the user back to the top of the page.
Create and add custom CSS stylesheet.
_templatesdirectory and templates to customize page elements. (#875)
Add static stub files to
docs/api_staticso all modules of
plasmapyare indexed. This is necessary to expose all of
plasmapysince not all modules are indexed in the narrative documentation. (#878)
plasmapy/utils/roman.pyfile. Move definition of
romanspecific exceptions into
Replaced references to Riot.im with references to Element.io or Matrix, as appropriate, following their recent rebranding. (#891)
Update the information on how to cite PlasmaPy, including in the release guide. (#900)
Apply isort to entire codebase, bringing it back to the pre-commit hook suite. (#857)
Expand package metadata contained in
codemeta.json, following the CodeMeta standard. (#902)
Changed remaining instances of @u.quantity_input to @validate_quantities in response to issue #880. (#905)
Switched from Azure Pipelines to GitHub Actions for PR tests to make things easier for contributors. Moved away from Travis CI for test cron jobs. (#952)