Spin off plasma calculator into separate affiliated package #2655
Labels
effort: high
Requiring perhaps ∼1–2 weeks. Can this be split up into multiple smaller/focused issues?
packaging
Related to packaging or distribution
Python Lv3 | Proficient
Issues that require proficiency in Python
revisit in 2025
Issues that we should revisit in ∼2025
status: on hold
Issues & PRs that are being intentionally delayed
Description of improvement
Right now the plasma calculator is installed as part of PlasmaPy. One possibility in the future would be to split off the plasma calculator into a standalone package.
Motivation
In the lead-up to the Python in Heliophysics Community Summer School, work is ongoing to create a heliocloud Python environment that contains all PyHC core packages. A problem that arose was that PlasmaPy's dependency on
voila
(and consequentlytornado
) for the plasma calculator ended up conflicting with requirements for other packages that needed web servers. In a sense, this would let us separate the plasma calculator front-end from theplasmapy
back-end. Separating the plasma calculator would decrease the dependency footprint of PlasmaPy. In particular, we may be able to drop PlasmaPy's dependency on the Jupyter ecosystem, as well as dependencies dealing with web server stuff likevoila
andtornado
.Alternatives
In the short term, we can loosen the requirements for
voila
and other packages.Implementation
This would probably be a fair bit of work, and thus I'd place it at low priority.
The text was updated successfully, but these errors were encountered: