We could always use more voices and opinions in the discussions about SunPy and its development from both users and developers. You may want to suggest a new feature or tell us about how something is not working in the manner you would expect it to. There are a number of ways to make your voice heard and we would love to hear from you.
We strongly recommend that your first port of call would be to our lovely matrix channel. Here you can get in easily get in touch with developers or users for questions or support! This is the most lively part of the community!
If you prefer email:
The general mailing list is a great place to start. Here we answer questions about SunPy or send out major announcements.
If you have technical issue about the code or want advice on how to help SunPy, the developer mailing list is another good place. This is where you can find the nitty gritty nuts and bolts discussions about the SunPy codebase.
If you run into unexpected behavior or run into a bug we urge you to please report it. All bugs are kept track of on our issue tracker. You can add a bug report there or if you are not sure it’s a bug send a message on matrix channel or an email to the developer mailing list. Ideally, we would like a short code example so we can run into the bug on our own machines.
SunPy uses a distributed version control system called Git and the code is hosted on GitHub. To get started, create an account on github and fork SunPy then submit your changes via a pull request. If you are unfamiliar with this style of developement, Astropy provide a sample workflow but you can also find lots of tutorials online. You can browse our issue list or our wishlist to find something that you can tackle. Please send a quick email to the dev list or stop by the matrix channel to let people know what you are planning to work on.
SunPy Enhancement Proposals (SEP)¶
If you have an idea for a major enhancement or a proposed change to SunPy please consider submitting an SEP. This process is modeled after the Python Enhancement Proposals (PEPs) and provides a structured proposal for the SunPy community to evaluate your idea. You can find the template and more information about SEPs in the appropriate SunPy repository. SEPs are submitted as pull requests into that repository.
SunPy is a Sponsored Project of NumFOCUS, a 501(c)(3) nonprofit charity in the United States. NumFOCUS provides SunPy with fiscal, legal, and administrative support to help ensure the health and sustainability of the project. Visit numfocus.org for more information.
Donations to SunPy are managed by NumFOCUS. For donors in the United States, your gift is tax-deductible to the extent provided by law. As with any donation, you should consult with your tax adviser about your particular tax situation.
If you like SunPy and want to support our goal 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, consider making a donation to our project.