PlasmaPy v0.1.0 (2018-04-29)
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.
New Features
Composed PlasmaPy’s vision statement.
Adopted the Contributor Covenant 3.0.
Created a guide on contributing to PlasmaPy.
Adopted a permissive BSD 3-clause license with protections against software patents.
Set up continuous integration testing with Travis CI, CircleCI, and AppVeyor, along with test coverage checks with Coveralls.
Decided upon code and docstring style conventions and set up automated code style checks with
pep8speaks.Developed online documentation for PlasmaPy that is hosted by Read the Docs.
Automated documentation builds with Sphinx.
Wrote narrative documentation for each subpackage.
Adopted use of
astropy.unitsas a units package.Created the
plasmapy.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.
Created the
plasmapy.atomic.Particleclass as an object-oriented interface to theplasmapy.atomicsubpackage.Created the
plasmapy.atomic.particle_inputdecorator.
Created the
plasmapy.classessubpackage that includes the prototypeplasmapy.classes.Plasma3D,plasmapy.classes.PlasmaBlob, andplasmapy.classes.Speciesclasses.Created the
plasmapy.constantssubpackage.Created the
plasmapy.mathematicssubpackage that contains analytical functions commonly used in plasma physics.Created the
plasmapy.physicssubpackage with itsplasmapy.physics.transportmodule to calculate plasma parameters, transport coefficients, dielectric tensor elements, collision rates, and relativity/quantum physics parameters used in plasma physics.Created the
utilssubpackage.Created
plasmapy.utils.check_quantityandplasmapy.utils.check_relativisticdecorators.Created custom exceptions.
Added import helper and test helper functionality.
Began development of the
diagnosticssubpackage.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
astropy_helperspackage.Set up a page describing the Stability of Subpackages.
Changes to API
PlasmaPy now has an API.