Metadata-Version: 2.1
Name: suncasa
Version: 0.1.3
Summary: "SunCASA: CASA-based Python package for reducing, analyzing, and visualizing solar dynamic spectroscopic imaging data at radio wavelengths"
Home-page: https://github.com/suncasa/suncasa
Author: The EOVSA team
Author-email: sijie.yu@njit.edu
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.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Scientific/Engineering :: Physics
Provides: suncasa
Requires-Python: >=3.6
Description-Content-Type: text/x-rst
Requires-Dist: sunpy[all]
Requires-Dist: casatools
Requires-Dist: casatasks
Requires-Dist: casadata
Requires-Dist: PyQt5 (>=5.15.2)
Provides-Extra: all
Requires-Dist: asdf (>=2.6.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: sunpy (>=2.0.0) ; extra == 'all'
Requires-Dist: glymur (!=0.9.0,>=0.8.18) ; extra == 'all'
Requires-Dist: matplotlib (>=3.1.0) ; extra == 'all'
Requires-Dist: ndcube (>=1.4.2) ; extra == 'all'
Requires-Dist: beautifulsoup4 (>=4.8.0) ; extra == 'all'
Requires-Dist: drms (>=0.6.1) ; extra == 'all'
Requires-Dist: pandas (>=0.24.0) ; 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: h5netcdf (>=0.8.1) ; extra == 'all'
Requires-Dist: h5py (>=3.1.0) ; extra == 'all'
Provides-Extra: asdf
Requires-Dist: asdf (>=2.6.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 (>=2.6.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: sunpy (>=2.0.0) ; extra == 'dev'
Requires-Dist: glymur (!=0.9.0,>=0.8.18) ; extra == 'dev'
Requires-Dist: matplotlib (>=3.1.0) ; extra == 'dev'
Requires-Dist: ndcube (>=1.4.2) ; extra == 'dev'
Requires-Dist: beautifulsoup4 (>=4.8.0) ; extra == 'dev'
Requires-Dist: drms (>=0.6.1) ; extra == 'dev'
Requires-Dist: pandas (>=0.24.0) ; 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: h5netcdf (>=0.8.1) ; extra == 'dev'
Requires-Dist: h5py (>=3.1.0) ; extra == 'dev'
Requires-Dist: jplephem ; extra == 'dev'
Requires-Dist: pytest-astropy (>=0.8) ; extra == 'dev'
Requires-Dist: hypothesis (>=6.0.0) ; 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-intercept-remote (>=1.2) ; extra == 'dev'
Requires-Dist: tox ; extra == 'dev'
Requires-Dist: astroquery ; extra == 'dev'
Requires-Dist: packaging ; extra == 'dev'
Requires-Dist: reproject ; 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.0rc1) ; extra == 'dev'
Requires-Dist: sphinx-gallery (>=0.9.0) ; extra == 'dev'
Requires-Dist: sunpy-sphinx-theme ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: astroquery ; extra == 'docs'
Requires-Dist: jplephem ; 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.0rc1) ; extra == 'docs'
Requires-Dist: sphinx-gallery (>=0.9.0) ; 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'
Requires-Dist: sunpy (>=2.0.0) ; extra == 'image'
Provides-Extra: jpeg2000
Requires-Dist: glymur (!=0.9.0,>=0.8.18) ; extra == 'jpeg2000'
Provides-Extra: map
Requires-Dist: matplotlib (>=3.1.0) ; extra == 'map'
Requires-Dist: scipy (>=1.3.0) ; extra == 'map'
Requires-Dist: sunpy (>=2.0.0) ; extra == 'map'
Requires-Dist: ndcube (>=1.4.2) ; extra == 'map'
Provides-Extra: net
Requires-Dist: beautifulsoup4 (>=4.8.0) ; extra == 'net'
Requires-Dist: drms (>=0.6.1) ; extra == 'net'
Requires-Dist: pandas (>=0.24.0) ; 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: jplephem ; extra == 'tests'
Requires-Dist: pytest-astropy (>=0.8) ; extra == 'tests'
Requires-Dist: hypothesis (>=6.0.0) ; 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-intercept-remote (>=1.2) ; extra == 'tests'
Requires-Dist: tox ; extra == 'tests'
Provides-Extra: timeseries
Requires-Dist: h5netcdf (>=0.8.1) ; extra == 'timeseries'
Requires-Dist: h5py (>=3.1.0) ; extra == 'timeseries'
Requires-Dist: matplotlib (>=3.1.0) ; extra == 'timeseries'
Requires-Dist: pandas (>=0.24.0) ; extra == 'timeseries'
Provides-Extra: visualization
Requires-Dist: matplotlib (>=3.1.0) ; extra == 'visualization'

=======
SunCASA
=======
|Latest Version|

.. |Latest Version| image:: https://img.shields.io/pypi/v/suncasa.svg
   :target: https://pypi.python.org/pypi/suncasa/

SunCASA is an open-source CASA-based Python package for reducing, analyzing, and visualizing solar dynamic spectroscopic
imaging data at radio wavelengths. Our homepage `SunCASA`_ has more information about the project.

.. _SunCASA: https://github.com/suncasa/suncasa


Installation
============
Currently SunCASA requires an installation of `CASA`_ (Common Astronomy Software Applications) to
function. The latter is the arguably most advanced general-purpose software for the new generation of radio
interferometers including `VLA`_, `ALMA`_, and `EOVSA`_. However CASA is platform dependent, and is not available on Windows. The
stable version of SunCASA can be installed via pip, along with CASA 6 for MacOS and certain Linux distros.

The recommended way to install SunCASA is with `pip`_.
Once pip is installed, run the following command:

.. code:: bash

    $ pip install suncasa

For detailed installation instructions, see the `installation guide`_ in the EOVSA wiki.

.. _VLA: http://www.vla.nrao.edu/
.. _ALMA: https://almascience.nrao.edu/
.. _EOVSA: http://www.ovsa.njit.edu/
.. _CASA: https://casa.nrao.edu/
.. _pip: https://packaging.python.org/tutorials/installing-packages/
.. _installation guide: http://www.ovsa.njit.edu/wiki/index.php/SunCASA_Installation

Usage
=====
Here is a quick `example`_ for using SunCASA to reduce and visualize dynamic spectroscopic imaging data obtained from the
Expanded Owens Valley Solar Array (EOVSA). The same procedure has been tested to work
on data from the Karl G. Jansky Very Large Array (VLA). More example will be added in the near future.

.. _example: https://github.com/suncasa/suncasa-src/blob/master/examples/EOVSA_tutorial_RHESSI2021.ipynb





