This document lists the changes made during each release of PlasmaPy, including bug fixes and changes to the application programming interface (API). The Release Notes summarize the changes for each version.
Version 0.2.0 is the second development release of PlasmaPy. Alongside a few new features, it brings plentiful refactoring, documentation and back stage improvements.
Implement machinery for a
Plasmaclass factory based on PLEP 6
Create an openPMD
Create classes to represent ionization state distributions for one or more elements or isotopes.
Add basic particle drifts to
Turn most dependencies into optional, subpackage-specific ones
Improve handling of NumPy arrays for plasma parameter and transport functions.
romanpackage so as to allow installation via Conda
Decrease strictness of
Changes to API¶
physicsto its own subpackage.
Version 0.1.1 is a bugfix patch release correcting a number of issues that arose during the release process and adding two minor convenience features.
plasmapy.__citation__containing a BibTeX reference.
Bring back mistakenly removed Cython versions of plasma parameters.
Correct a failing import statement.
Fix a number of issues with the Maxwellian distribution in
Version 0.1.0 is the initial development release of PlasmaPy. This version is a prototype and a preview, and is not feature complete. Significant changes to the API are expected to occur between versions 0.1.0 and 0.2.0, including backward incompatible changes.
Composed PlasmaPy’s Vision Statement.
Adopted the PlasmaPy Community Code of Conduct.
Created a guide on Contributing to PlasmaPy.
Adopted a permissive BSD 3-clause license with protections against software patents.
Decided upon code and docstring style conventions and set up automated code style checks with pep8speaks.
Automated documentation builds with Sphinx.
Wrote narrative documentation for each subpackage.
Adopted use of
unitsas a units package.
atomicsubpackage to provide easy access to commonly used atomic data.
classessubpackage that includes the prototype
mathematicssubpackage that contains analytical functions commonly used in plasma physics.
physicssubpackage with its
transportmodule to calculate plasma parameters, transport coefficients, dielectric tensor elements, collision rates, and relativity/quantum physics parameters used in plasma physics.
Created custom exceptions.
Added import helper and test helper functionality.
Began development of the
Created a module to interpret Langmuir probe data.
Created a repository for PlasmaPy Enhancement Proposals.
Began using type hint annotations.
Set up architecture to incorporate Cython into performance-critical sections of code.
Incorporated import and setup tools from the
Set up a page describing the Stability of Subpackages.
Changes to API¶
PlasmaPy now has an API.
Fixed bug in universe that cause solar neutrinos to oscillate between different flavors.