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 Community Code of Conduct.
Created a guide on How to Contribute.
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.
Created a functional interface to access particle properties and find the energy released from nuclear reactions.
Particleclass as an object-oriented interface to the
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.