Skip to main content

A sunpy plugin for accessing data in the Solar Orbiter Archive (SOAR).

Project description

sunpy-soar

A sunpy plugin for accessing data in the Solar Orbiter Archive (SOAR).

build status code coverage

When interacting with the sunpy-soar project you are asked to follow the SunPy Code of Conduct .

Installation

sunpy-soar requires python >= 3.7 and sunpy >= 2.1. Currently it can only be installed from PyPI using:

pip install sunpy-soar

or conda using

conda install -c conda-forge sunpy-soar

Example usage

The code below gives an example of how to search and download Solar Orbiter data using sunpy.net.Fido:

# Importing sunpy_soar registers the client with sunpy
import sunpy_soar
from sunpy.net import Fido
import sunpy.net.attrs as a

# Create search attributes
instrument = a.Instrument('EUI')
time = a.Time('2021-02-01', '2021-02-02')
level = a.Level(1)
product = a.soar.Product('EUI-FSI174-IMAGE')

# Do search
result = Fido.search(instrument & time & level & product)
print(result)

# Download files
files = Fido.fetch(result)
print(files)

Available search attributes

The easiest way to access search attributes is using import sunpy.net.attrs as a. When constructing a search, a.Time must be provided. Other search attributes can be used too - sunpy-soar recognises the following:

  • a.Instrument

  • a.Level

  • a.soar.Product

The third near argument to a.Time is not supported - you will have to manually filter the results if you want to find the one closest to a given time.

Maintainence Notes

This package is maintained separately from sunpy core as we expect that the Virtual Solar Observatory will, in time, index all the solar orbiter data products, meaning that the data accessible through this package will already be accessible with sunpy. The SunPy developers will be maintaining this package on a best-effort basis until that point. Contributions for new features and bug fixes are welcome.

Changelog

1.2

  • The Identifier attribute is deprecated - use Product instead, which is a direct replacement (with a better name!).

  • Allow time-only searches to be made.

  • Registered the Product attribute in the sunpy.net.attrs.soar namespace. After running import sunpy.net.attrs as a, the attribute can now be accessed using a.soar.Product.

  • The "Filesize" column in returned results now has units of astropy.units.Mbyte (previously it had no units).

  • Removed a validation check on a.Level. If an level that SOAR doesn’t understand is passed, zero results will now be returned instead of an error being raised.

1.1

  • Fixed download of data where multiple versions of the requested file are available. Only the most recent version will be downloaded.

  • Added some log messages to the sunpy logger at DEBUG level

1.0

First stable sunpy-soar release.

  • Fixed searches where there are no results.

  • Added filesize to the result table

  • Raise an error if the SOAR server can’t be reached

1.0b1

First sunpy-soar release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sunpy-soar-1.3.tar.gz (10.4 kB view details)

Uploaded Source

File details

Details for the file sunpy-soar-1.3.tar.gz.

File metadata

  • Download URL: sunpy-soar-1.3.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for sunpy-soar-1.3.tar.gz
Algorithm Hash digest
SHA256 7006b0873a452adc3eb3d53b9ac19bd7893eae1873d78af7643c969d923c7a24
MD5 a1b269030bb93a707f9d2e388b23442d
BLAKE2b-256 52fc08dc339a8b8a041b12013ca9cc8f166306c85f6b20549566a4173d60cd0d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page