The Project

The SunPy project (also known as the SunPy organization) was founded and defined by this document. Its primary goal is to facilitate and promote the use and development of a community-led, free and open-source solar data-analysis software based on the scientific Python environment.

The organization of a board of directors, a lead developer appointed by the board, community roles and the sunpy and affiliated package developers. Anyone is welcome to participate in the SunPy organization. The purpose of the board is to lead the overall structure and direction of SunPy while the lead developer works with the developer community to implement it.

Members of the development community are too numerous to list here but a list of anyone who contributed code to SunPy is available on Github contributors and for each major release we keep track of who contributed in-between releases.

SunPy Board

Steven Christe

Steven Christe

David Pérez-Suárez

David Pérez-Suárez

Monica Bobra

Monica Bobra

Russell Hewett

Russell Hewett

Jack Ireland

Jack Ireland

Kevin Reardon

Kevin Reardon

Sabrina Savage

Sabrina Savage

Stuart Mumford

Stuart Mumford

Tiago Pereira

Tiago Pereira

Bin Chen

Bin Chen

Community Roles

Lead Developer

Stuart Mumford

Stuart Mumford

Deputy Lead Developer and Release Manager

Nabil Freij

Nabil Freij

Communications Officer

Jack Ireland

Jack Ireland

Summer of Code Administrator

David Pérez-Suárez

David Pérez-Suárez

Maintainer List

The following section list the maintainers for the various sub-packages of the core library as well as the documentation maintainers. Each area should have at least one but preferably two people identified. To enable mentorship the two maintainers could include a lead and a deputy or also two co-leads. Some roles are currently not filled. We’d like to encourage members of the community to inquire about volunteering.

Responsibilities of sub-package maintainers include

  • Evaluating and soliciting new pull requests which are consistent with the sub-package scope and contribution standards.

  • Providing material support for open pull requests to enable merging.

  • Maintaining and developing the sub-package roadmap consistent with the roadmap of the overall core package.

  • Mentoring the next generation of maintainers and developers.

Responsibilities of documentation maintainers include

  • Overseeing and improving content

  • Soliciting and implementing improvements and new additions to the content.

  • Maintaining and improving the documentation infrastructure.

Sub-package

Name(s)

sunpy.cm

Jack Ireland

sunpy.coordinates

Albert Shih, Stuart Mumford

sunpy.database

sunpy.image

Jack Ireland, Will Barnes

sunpy.instr

Daniel Ryan, Will Barnes

sunpy.io

sunpy.map

Stuart Mumford, Steven Christe

sunpy.net

Stuart Mumford

sunpy.physics

Jack Ireland

sunpy.roi

David Pérez-Suárez

sunpy.sun

Steven Christe

sunpy.time

Laura Hayes, Vishnunarayan K. I.

sunpy.timeseries

Laura Hayes, David Stansby

sunpy.visualization

Daniel Ryan, David Stansby

Documentation Section

Name(s)

documentation/developer

documentation/user

Monica Bobra

documentation/gallery

Monica Bobra, Steven Christe

Affiliated Packages

An affiliated package is a Python package related to Solar Physics that is not part of the SunPy core library, but can be included in the future as part of the SunPy project’s community.

As a community-driven project SunPy thus encourages contributions from a diverse group of people on building such software that has the potential to be a future Affiliated SunPy Package.

Requirements to be satisfied:

  • The package must make use of all appropriate features in the core SunPy library, to reduce code duplication and complexity.

  • The software must provide documentation that explains the function and use of the package, and this documentation should be of comparable standard to the core SunPy library.

  • The code should as far as possible provide an easy to run test suite to verify the correct operation of the package.

  • The developers of an affiliated package should engage with the rest of the SunPy community to encourage knowledge and code sharing within the community.

Please look at this SEP to read about our policies surrounding affiliated packages. Please send an email to the mailing list to start a dialogue.

Package Name

Description

Documentation

Maintainer

ndcube

A base package for multi-dimensional (non)contiguous coordinate-aware arrays

ndcube docs

Daniel Ryan

drms

Access HMI, AIA and MDI data with Python

drms docs

Kolja Glogowski

radiospectra

This package aims to provide support for some type of radiospectra on solar physics

radiospectra docs

David Pérez-Suárez

IRISPy

A package for handling data from the IRIS satellite

IRISPy docs

Daniel Ryan