Downloading data from multiple Instruments

Unlike most data sets, space weather index data sets often contain a combination of related indices. This means that data from multiple pysat.Instrument sub-modules may be available in a single file. Starting in pysatSpaceWeather version 0.1.0, this data is saved for all pysat.Instrument sub-modules when downloading any one of them. In this way, downloads are minimized and no data sets are hidden or thrown away. The following example returns both F10.7and Ap forecasts from SWPC. Previously, this data was contained in pysatSpaceWeather.instruments.sw_f107, which does not contain Ap data for all tag values.

import pysat
import pysatSpaceWeather as py_sw

f107 = pysat.Instrument(inst_module=py_sw.instruments.sw_f107, tag='45day')
ap = pysat.Instrument(inst_module=py_sw.instruments.sw_ap, tag='45day')

# Test to see this data hasn't already been downloaded
assert (ap.today() not in f107.files.files) and (ap.today()
                                                 not in ap.files.files)

# Download both data sets using only one Instrument
f107.download(start=f107.tomorrow())
ap.download(start=ap.tomorrow())

# Show that both files have been downloaded
print(f107.files.files[f107.today()], ap.files.files[ap.today()])

This will yield f107_45day_YYYY-MM-DD.txt ap_45day_YYYY-MM-DD.txt, where YYYY-MM-DD is the day you run this example. The table below shows a list of the pysat.Instrument sub-modules and tags that download multiple data sets. When possible, the same tag has been used across pysat.Instrument sub-modules.

Remote Data Set

Platform

Name

Tag(s)

Inst ID(s)

GFZ Kp

SW

Kp

def, now

Ap

Cp

SWPC Daily DSD

SW

F107

daily

Flare

SSN

SBField

SWPC Prelim DSD

SW

F107

prelim

Flare

SSN

SBField

SWPC 3-day Solar-Geo

SW

F107

forecast

Predictions

Kp

prediction

Ap

StormProb

Flare

PolarCap

SWPC 3-day Geomag

SW

Kp

forecast

Forecast

Ap

StormProb

SWPC Daily Geomag

SW

Kp

recent

Ap

SWPC 45-day Forecast

SW

F107

45day

Ap