PlasmaPy_DPP_2017.pdf (363.74 kB)

PlasmaPy: initial development of a Python package for plasma physics

Download (363.74 kB)
posted on 24.10.2017 by Murphy, Nicholas A, Leonard, Andrew J., Stańczak, Dominik, Haggerty, Colby C., Parashar, Tulasi N., Huang, Yi-Min, PlasmaPy Community

We report on initial development of PlasmaPy: an open source community-driven Python package for plasma physics. PlasmaPy seeks to provide core functionality that is needed for the formation of a fully open source Python ecosystem for plasma physics. PlasmaPy prioritizes code readability, consistency, and maintainability while using best practices for scientific computing such as version control, continuous integration testing, embedding documentation in code, and code review. We discuss our current and planned capabilities, including features presently under development. The development roadmap includes features such as fluid and particle simulation capabilities, a Grad-Shafranov solver, a dispersion relation solver, atomic data retrieval methods, and tools to analyze simulations and experiments. We describe several ways to contribute to PlasmaPy. PlasmaPy has a code of conduct and is being developed under a BSD license, with a version 0.1 release planned for 2018. The success of PlasmaPy depends on active community involvement, so anyone interested in contributing to this project should contact the authors.