Note
Go to the end to download the full example code.
Getting the urls of a download#
This example prints the download URLs for files returned from an ‘as-is’ data export request.
Note that there is no “Request URL” for method ‘url_quick’.
import os
import drms
First we will create a drms.Client
, using the JSOC baseurl.
client = drms.Client()
# This example requires a registered export email address. You can register
# JSOC exports at: http://jsoc.stanford.edu/ajax/register_email.html
# You must supply your own email.
email = os.environ["JSOC_EMAIL"]
Construct the DRMS query string: “Series[timespan][wavelength]”
qstr = "hmi.ic_720s[2015.01.01_00:00:00_TAI/10d@1d]{continuum}"
# Submit export request, defaults to method='url_quick' and protocol='as-is'
print(f"Data export query:\n {qstr}\n")
print("Submitting export request...")
result = client.export(qstr, email=email)
print(f"{len(result.urls)} file(s) available for download.\n")
# Print download URLs.
for _, row in result.urls[["record", "url"]].iterrows():
print(f"REC(ORD): {row.record}")
print(f"URL: {row.url}\n")
Data export query:
hmi.ic_720s[2015.01.01_00:00:00_TAI/10d@1d]{continuum}
Submitting export request...
10 file(s) available for download.
REC(ORD): hmi.Ic_720s[2015.01.01_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM20/D650263306/S00003/continuum.fits
REC(ORD): hmi.Ic_720s[2015.01.02_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM21/D650591316/S00003/continuum.fits
REC(ORD): hmi.Ic_720s[2015.01.03_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM22/D650929606/S00003/continuum.fits
REC(ORD): hmi.Ic_720s[2015.01.04_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM83/D1115012250/D651293956/S00003/continuum.fits
REC(ORD): hmi.Ic_720s[2015.01.05_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM94/D1115025106/D651653732/S00003/continuum.fits
REC(ORD): hmi.Ic_720s[2015.01.06_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM21/D652022072/S00003/continuum.fits
REC(ORD): hmi.Ic_720s[2015.01.07_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM9/D652363169/S00003/continuum.fits
REC(ORD): hmi.Ic_720s[2015.01.08_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM22/D652735392/S00003/continuum.fits
REC(ORD): hmi.Ic_720s[2015.01.09_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM16/D653504040/S00003/continuum.fits
REC(ORD): hmi.Ic_720s[2015.01.10_00:00:00_TAI][1]{continuum}
URL: http://jsoc.stanford.edu/SUM21/D653505417/S00003/continuum.fits
Total running time of the script: (0 minutes 1.543 seconds)