Metadata-Version: 2.1
Name: sunpy
Version: 4.0.1
Summary: "SunPy: Python for Solar Physics"
Home-page: https://sunpy.org
Author: The SunPy Community
Author-email: sunpy@googlegroups.com
License: BSD 2-Clause
Keywords: solar physics,solar,science,sun,wcs,coordinates
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Scientific/Engineering :: Physics
Provides: sunpy
Requires-Python: >=3.8
Description-Content-Type: text/x-rst
License-File: LICENSE.rst
Requires-Dist: astropy (>=4.2.1)
Requires-Dist: numpy (>=1.17.0)
Requires-Dist: packaging (>=19.0)
Requires-Dist: parfive[ftp] (>=1.2.0)
Provides-Extra: all
Requires-Dist: asdf-astropy (>=0.1.1) ; extra == 'all'
Requires-Dist: asdf (>=2.8.0) ; extra == 'all'
Requires-Dist: dask[array] (>=2.0.0) ; extra == 'all'
Requires-Dist: sqlalchemy (>=1.3.4) ; extra == 'all'
Requires-Dist: scikit-image (>=0.16.0) ; extra == 'all'
Requires-Dist: scipy (>=1.3.0) ; extra == 'all'
Requires-Dist: glymur (!=0.9.0,!=0.9.5,>=0.8.18) ; extra == 'all'
Requires-Dist: matplotlib (>=3.2.0) ; extra == 'all'
Requires-Dist: mpl-animators (>=1.0.0) ; extra == 'all'
Requires-Dist: reproject ; extra == 'all'
Requires-Dist: beautifulsoup4 (>=4.8.0) ; extra == 'all'
Requires-Dist: drms (>=0.6.1) ; extra == 'all'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'all'
Requires-Dist: tqdm (>=4.32.1) ; extra == 'all'
Requires-Dist: zeep (>=3.4.0) ; extra == 'all'
Requires-Dist: cdflib (!=0.4.0,>=0.3.19) ; extra == 'all'
Requires-Dist: h5netcdf (>=0.8.1) ; extra == 'all'
Requires-Dist: h5py (>=3.1.0) ; extra == 'all'
Requires-Dist: pandas (>=1.0.0) ; extra == 'all'
Provides-Extra: asdf
Requires-Dist: asdf-astropy (>=0.1.1) ; extra == 'asdf'
Requires-Dist: asdf (>=2.8.0) ; extra == 'asdf'
Provides-Extra: dask
Requires-Dist: dask[array] (>=2.0.0) ; extra == 'dask'
Provides-Extra: database
Requires-Dist: sqlalchemy (>=1.3.4) ; extra == 'database'
Provides-Extra: dev
Requires-Dist: asdf-astropy (>=0.1.1) ; extra == 'dev'
Requires-Dist: asdf (>=2.8.0) ; extra == 'dev'
Requires-Dist: dask[array] (>=2.0.0) ; extra == 'dev'
Requires-Dist: sqlalchemy (>=1.3.4) ; extra == 'dev'
Requires-Dist: scikit-image (>=0.16.0) ; extra == 'dev'
Requires-Dist: scipy (>=1.3.0) ; extra == 'dev'
Requires-Dist: glymur (!=0.9.0,!=0.9.5,>=0.8.18) ; extra == 'dev'
Requires-Dist: matplotlib (>=3.2.0) ; extra == 'dev'
Requires-Dist: mpl-animators (>=1.0.0) ; extra == 'dev'
Requires-Dist: reproject ; extra == 'dev'
Requires-Dist: beautifulsoup4 (>=4.8.0) ; extra == 'dev'
Requires-Dist: drms (>=0.6.1) ; extra == 'dev'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'dev'
Requires-Dist: tqdm (>=4.32.1) ; extra == 'dev'
Requires-Dist: zeep (>=3.4.0) ; extra == 'dev'
Requires-Dist: cdflib (!=0.4.0,>=0.3.19) ; extra == 'dev'
Requires-Dist: h5netcdf (>=0.8.1) ; extra == 'dev'
Requires-Dist: h5py (>=3.1.0) ; extra == 'dev'
Requires-Dist: pandas (>=1.0.0) ; extra == 'dev'
Requires-Dist: hypothesis (>=6.0.0) ; extra == 'dev'
Requires-Dist: jplephem ; extra == 'dev'
Requires-Dist: opencv-python ; extra == 'dev'
Requires-Dist: pytest-astropy (>=0.8) ; extra == 'dev'
Requires-Dist: pytest-doctestplus (>=0.5) ; extra == 'dev'
Requires-Dist: pytest-mock ; extra == 'dev'
Requires-Dist: pytest-mpl (>=0.12) ; extra == 'dev'
Requires-Dist: pytest-xdist (>=1.27) ; extra == 'dev'
Requires-Dist: pytest (>=5.4) ; extra == 'dev'
Requires-Dist: astroquery ; extra == 'dev'
Requires-Dist: packaging ; extra == 'dev'
Requires-Dist: ruamel.yaml ; extra == 'dev'
Requires-Dist: sphinx ; extra == 'dev'
Requires-Dist: sphinx-automodapi ; extra == 'dev'
Requires-Dist: sphinx-changelog (>=1.1.1) ; extra == 'dev'
Requires-Dist: sphinx-gallery (>=0.9.0) ; extra == 'dev'
Requires-Dist: sphinx-panels ; extra == 'dev'
Requires-Dist: sphinxext-opengraph ; extra == 'dev'
Requires-Dist: sunpy-sphinx-theme ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: astroquery ; extra == 'docs'
Requires-Dist: jplephem ; extra == 'docs'
Requires-Dist: opencv-python ; extra == 'docs'
Requires-Dist: packaging ; extra == 'docs'
Requires-Dist: reproject ; extra == 'docs'
Requires-Dist: ruamel.yaml ; extra == 'docs'
Requires-Dist: sphinx ; extra == 'docs'
Requires-Dist: sphinx-automodapi ; extra == 'docs'
Requires-Dist: sphinx-changelog (>=1.1.1) ; extra == 'docs'
Requires-Dist: sphinx-gallery (>=0.9.0) ; extra == 'docs'
Requires-Dist: sphinx-panels ; extra == 'docs'
Requires-Dist: sphinxext-opengraph ; extra == 'docs'
Requires-Dist: sunpy-sphinx-theme ; extra == 'docs'
Provides-Extra: image
Requires-Dist: scikit-image (>=0.16.0) ; extra == 'image'
Requires-Dist: scipy (>=1.3.0) ; extra == 'image'
Provides-Extra: jpeg2000
Requires-Dist: glymur (!=0.9.0,!=0.9.5,>=0.8.18) ; extra == 'jpeg2000'
Provides-Extra: map
Requires-Dist: matplotlib (>=3.2.0) ; extra == 'map'
Requires-Dist: mpl-animators (>=1.0.0) ; extra == 'map'
Requires-Dist: reproject ; extra == 'map'
Requires-Dist: scipy (>=1.3.0) ; extra == 'map'
Provides-Extra: net
Requires-Dist: beautifulsoup4 (>=4.8.0) ; extra == 'net'
Requires-Dist: drms (>=0.6.1) ; extra == 'net'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'net'
Requires-Dist: tqdm (>=4.32.1) ; extra == 'net'
Requires-Dist: zeep (>=3.4.0) ; extra == 'net'
Provides-Extra: tests
Requires-Dist: hypothesis (>=6.0.0) ; extra == 'tests'
Requires-Dist: jplephem ; extra == 'tests'
Requires-Dist: opencv-python ; extra == 'tests'
Requires-Dist: pytest-astropy (>=0.8) ; extra == 'tests'
Requires-Dist: pytest-doctestplus (>=0.5) ; extra == 'tests'
Requires-Dist: pytest-mock ; extra == 'tests'
Requires-Dist: pytest-mpl (>=0.12) ; extra == 'tests'
Requires-Dist: pytest-xdist (>=1.27) ; extra == 'tests'
Requires-Dist: pytest (>=5.4) ; extra == 'tests'
Provides-Extra: timeseries
Requires-Dist: cdflib (!=0.4.0,>=0.3.19) ; extra == 'timeseries'
Requires-Dist: h5netcdf (>=0.8.1) ; extra == 'timeseries'
Requires-Dist: h5py (>=3.1.0) ; extra == 'timeseries'
Requires-Dist: matplotlib (>=3.2.0) ; extra == 'timeseries'
Requires-Dist: pandas (>=1.0.0) ; extra == 'timeseries'
Provides-Extra: visualization
Requires-Dist: matplotlib (>=3.2.0) ; extra == 'visualization'
Requires-Dist: mpl-animators (>=1.0.0) ; extra == 'visualization'

********
`SunPy`_
********

|Latest Version| |codecov| |matrix| |Research software impact| |DOI| |Powered by NumFOCUS|

.. |Latest Version| image:: https://img.shields.io/pypi/v/sunpy.svg
   :target: https://pypi.python.org/pypi/sunpy/
.. |matrix| image:: https://img.shields.io/matrix/sunpy:openastronomy.org.svg?colorB=%23FE7900&label=Chat&logo=matrix&server_fqdn=openastronomy.modular.im
   :target: https://openastronomy.element.io/#/room/#sunpy:openastronomy.org
.. |codecov| image:: https://codecov.io/gh/sunpy/sunpy/branch/main/graph/badge.svg
   :target: https://codecov.io/gh/sunpy/sunpy
.. |Research software impact| image:: http://depsy.org/api/package/pypi/sunpy/badge.svg
   :target: http://depsy.org/package/python/sunpy
.. |DOI| image:: https://zenodo.org/badge/2165383.svg
   :target: https://zenodo.org/badge/latestdoi/2165383
.. |Powered by NumFOCUS| image:: https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A
   :target: https://numfocus.org
.. |Binder| image:: https://mybinder.org/badge_logo.svg
   :target: https://mybinder.org/v2/gh/sunpy/sunpy/main?filepath=examples

SunPy is an open-source Python library for Solar Physics data analysis and visualization.
Our homepage `SunPy`_ has more information about the project.

For some examples of using SunPy see our `gallery`_, to see the latest changes in SunPy see our `Changelog`_.

.. _SunPy: https://sunpy.org
.. _gallery: https://docs.sunpy.org/en/stable/generated/gallery/index.html
.. _Changelog: https://docs.sunpy.org/en/stable/whatsnew/changelog.html

Installation
============

The recommended way to install SunPy is with `miniconda`_.
To install SunPy once conda is installed run the following two commands:

.. code:: bash

    $ conda config --append channels conda-forge
    $ conda install sunpy

For detailed installation instructions, see the `installation guide`_ in the SunPy docs.

.. _miniconda: https://docs.conda.io/en/latest/miniconda.html
.. _installation guide: https://docs.sunpy.org/en/stable/guide/installation.html

Developing
==========

If you want to develop SunPy you will need to install from GitHub.
For detailed installation instructions, see `Development installation`_ in the SunPy docs.

Usage
=====

Here is a quick example of plotting an AIA image:

.. code:: python

    >>> import sunpy.map
    >>> from sunpy.data.sample import AIA_171_IMAGE
    >>> aia = sunpy.map.Map(AIA_171_IMAGE)
    >>> aia.peek()

Getting Help
============

For more information or to ask questions about SunPy, check out:

-  `SunPy Documentation`_
-  `SunPy Element Channel`_
-  `SunPy Mailing List`_

.. _SunPy Documentation: https://docs.sunpy.org/en/stable/
.. _SunPy Element Channel: https://app.element.io/#/room/#sunpy:openastronomy.org
.. _SunPy Mailing List: https://groups.google.com/forum/#!forum/sunpy

Acknowledging or Citing sunpy
=============================

If you use `sunpy` in your scientific work, we would appreciate citing it in your publications.
The continued growth and development of `sunpy` is dependent on the community being aware of `sunpy`.

Please see https://sunpy.org/about#acknowledging-or-citing-sunpy on how to do this.

Contributing
============

|Open Source Helpers|

If you would like to get involved, start by joining the `SunPy mailing list`_ and check out the `Developers Guide`_ section of the SunPy docs.
Stop by our chat room `#sunpy:openastronomy.org`_ if you have any questions.
Help is always welcome so let us know what you like to work on, or check out the `issues page`_ for the list of known outstanding items.

For more information on contributing to SunPy, please read our `Newcomers' guide`_.

.. |Open Source Helpers| image:: https://www.codetriage.com/sunpy/sunpy/badges/users.svg
   :target: https://www.codetriage.com/sunpy/sunpy

.. _SunPy mailing list: https://groups.google.com/forum/#!forum/sunpy
.. _Developers Guide: https://docs.sunpy.org/en/latest/dev_guide/index.html
.. _`#sunpy:openastronomy.org`: https://app.element.io/#/room/#sunpy:openastronomy.org
.. _issues page: https://github.com/sunpy/sunpy/issues
.. _Newcomers' guide: https://docs.sunpy.org/en/latest/dev_guide/contents/newcomers.html
.. _Development installation:  https://docs.sunpy.org/en/latest/dev_guide/contents/newcomers.html#setting-up-a-development-environment

Code of Conduct
===============

When you are interacting with the SunPy community you are asked to follow our `Code of Conduct`_.

.. _Code of Conduct: https://sunpy.org/coc
