Python in Heliophysics Community

Promoting and facilitating the use and development of Python for Heliophysics.

A community knowledge base for performing heliophysics research in Python, aiming to provide a variety of tutorials, resources, a list of useful packages, general discussion, and advice.

Our Mission Statement

Facilitate scientific discovery by promoting the use and development of sustainable open-source Python software across the solar and space physics community; improving communication and collaboration between disciplines, developers, and users; establishing and maintaining development standards; and fostering interoperability and reproducibility.


Our Strategic Goals

  • Coordinate development across projects to minimize duplication of effort and share lessons learned
  • Promote best practices for software development, documentation, testing, and dissemination
  • Increase community awareness of and participation in projects
  • Promote scientific reproducibility and software sustainability
  • Educate and support the Python user community in solar and space physics
  • Foster an open-source Python software ecosystem for heliophysics research and education
  • Identify community needs for future development
  • Identify and pursue opportunities for financial support
  • Enable efficient interdisciplinary research

Calendar

PyHC meets in person twice yearly. Telecons are held approximately every two weeks on Mondays at 09:00 AM Mountain time, but this can fluctuate depending on holidays, conferences, etc. Meetings and telecon times are available on our Google Calendar:

News


Announcing the PyHC 2027 Winter School

PyHC 2027 Winter School

The Python in Heliophysics Community (PyHC) is excited to announce its 2027 Winter School, set to take place Tuesday, January 5th to Friday, January 8th, 2027 at the University of Arizona in sunny Tucson, Arizona, USA.

This Winter School builds on the success of PyHC’s 2022 and 2024 Summer Schools, offering another deep dive into the rich ecosystem of Heliophysics Python packages, just in the winter this time! Open to undergraduate and graduate students, early career scientists, and anyone eager to deepen their understanding of Python in the Heliophysics and Space Weather disciplines, this program promises a mix of in-depth tutorials, engaging demos, and hands-on sessions, delivered by some of the field’s leading experts.

Remote options will be available for those unable to make the trip to Tucson, and the presentations will be recorded and streamed to PyHC’s YouTube channel. Further, in keeping with PyHC’s commitment to knowledge-sharing, this event is FREE for all attendees. Register by Friday, December 18th, 2026 at 11:59 PM MT for both in-person and virtual attendance.

We have travel stipend options to help offset costs of attending! Apply for the travel stipend by Wednesday, November 11th at 11:59 PM MT. These awards will be sent out as flat-stipend reimbursements for the meeting, therefore the attendee will have to float the cost up to that point. More information will be sent out regarding travel reimbursement to selected applicants.


Announcing PHEP 4

PyHC has formally adopted PHEP 4: PyHC Package Tiering! This new Process PHEP establishes a three-tier structure for PyHC packages—Gold, Silver, and Bronze—that will replace the current “Core,” “Other,” and “Unevaluated” groupings.

Tiering preserves PyHC as an inclusive collection of Heliophysics-relevant Python packages while making it clearer which packages have completed additional review, standards compliance, and community-support steps. The tiers give users a better signal of how robust and maintained each package is, and higher tiers carry more benefits: summer school tutorial invitations, priority for inclusion in broader PyHC efforts like the PyHC Environment and PyHC-Chat, standards-compliance assistance, and consideration for conference travel funding (depending on tier and available PyHC resources).

Adopting PHEP 4 kicks off a process to re-designate every PyHC package into the new tiers. A few pieces of groundwork need to be in place first, though, including finalizing the related PyHC–pyOpenSci review PHEPs and standing up the Technical Steering Committee that performs reviews. As a result, there will be a delay before we launch the re-designation process. When we do begin, we’ll announce it officially (by email and at a telecon) and follow the timeline laid out in PHEP 4 from that point. No action is needed from package maintainers right now.

To learn more, read the full PHEP 4 document. Thanks to Julie Barnum for authoring PHEP 4, and to everyone who shaped it through community discussion. Questions or feedback? Join the discussion on PyHC’s mailing list or Slack!


Announcing PHEP 3

PHEP 3 Support Window

PyHC has formally adopted PHEP 3: PyHC Python & Upstream Package Support Policy! This new PHEP establishes a unified, time-based approach to dependency support across the PyHC ecosystem, bringing our community into alignment with the broader Scientific Python ecosystem.

PHEP 3 recommends that all PyHC packages adopt the following support policy, based on SPEC 0:

  • Support Python versions for 36 months (3 years) after their initial release
  • Support core Scientific Python packages for 24 months (2 years) after their initial release
  • Adopt new versions within 6 months of their release

This policy applies to Python itself and to the upstream core Scientific Python packages: NumPy, SciPy, Matplotlib, pandas, scikit-image, NetworkX, scikit-learn, xarray, IPython, and Zarr.

To learn more, read the full PHEP 3 document. We will also maintain a PHEP 3 Support Schedule page with a graphical timeline and quarterly reminders to help package maintainers stay on track. Questions or feedback? Join the discussion on PyHC’s mailing list or Slack!


subscribe via RSS