Automate GOES satellite downloads


In [41]:
from noaaclass import noaaclass
from datetime import datetime, timedelta
import os

username = os.environ['NOAA_USERNAME']
password = os.environ['NOAA_PASSWORD']
noaa = noaaclass.connect(username, password)

start_time = datetime(2014, 4, 1, 4,  0,   1) #start on one second after 4am April 1st, 2014
end_time =   datetime(2014, 4, 1, 21, 59, 59) #end on one second before 10am April 2st, 2014

request_data = []
for i in range(0,183): #6 months of data
    
    request_data.append(
    {
        'id': '+',
        'enabled': True,
        'name': 'colorado'+str(start_time.date()),
        'north': 41.00,
        'south': 38.00,
        'west': -106.00,
        'east': -103.00,
        'coverage': ['NH'],
        'schedule': ['R'],
        'satellite': ['G15'],
        'channel': range(1, 7),
        'format': 'NetCDF',
        'start': start_time,
        'end': end_time
    }
    )
    noaa.request.gvar_img.set(request_data, async=True, append_files=True)
    noaa.request.gvar_img.get(request_data, async=True, append_files=True)
    start_time += timedelta(days=1)
    end_time += timedelta(days=1)

In [ ]:
# data = noaa.request.gvar_img.set(data, async=True, append_files=True)
# data

In [52]:
start_time = datetime(2014, 4, 1, 0, 0, 1)  #generates 6 months of days
for i in range(0,183): #ten days data
    print 'colorado'+str(start_time.date())+'_'+str(channel)
    start_time += timedelta(days=1)


colorado2014-04-01_5
colorado2014-04-02_5
colorado2014-04-03_5
colorado2014-04-04_5
colorado2014-04-05_5
colorado2014-04-06_5
colorado2014-04-07_5
colorado2014-04-08_5
colorado2014-04-09_5
colorado2014-04-10_5
colorado2014-04-11_5
colorado2014-04-12_5
colorado2014-04-13_5
colorado2014-04-14_5
colorado2014-04-15_5
colorado2014-04-16_5
colorado2014-04-17_5
colorado2014-04-18_5
colorado2014-04-19_5
colorado2014-04-20_5
colorado2014-04-21_5
colorado2014-04-22_5
colorado2014-04-23_5
colorado2014-04-24_5
colorado2014-04-25_5
colorado2014-04-26_5
colorado2014-04-27_5
colorado2014-04-28_5
colorado2014-04-29_5
colorado2014-04-30_5
colorado2014-05-01_5
colorado2014-05-02_5
colorado2014-05-03_5
colorado2014-05-04_5
colorado2014-05-05_5
colorado2014-05-06_5
colorado2014-05-07_5
colorado2014-05-08_5
colorado2014-05-09_5
colorado2014-05-10_5
colorado2014-05-11_5
colorado2014-05-12_5
colorado2014-05-13_5
colorado2014-05-14_5
colorado2014-05-15_5
colorado2014-05-16_5
colorado2014-05-17_5
colorado2014-05-18_5
colorado2014-05-19_5
colorado2014-05-20_5
colorado2014-05-21_5
colorado2014-05-22_5
colorado2014-05-23_5
colorado2014-05-24_5
colorado2014-05-25_5
colorado2014-05-26_5
colorado2014-05-27_5
colorado2014-05-28_5
colorado2014-05-29_5
colorado2014-05-30_5
colorado2014-05-31_5
colorado2014-06-01_5
colorado2014-06-02_5
colorado2014-06-03_5
colorado2014-06-04_5
colorado2014-06-05_5
colorado2014-06-06_5
colorado2014-06-07_5
colorado2014-06-08_5
colorado2014-06-09_5
colorado2014-06-10_5
colorado2014-06-11_5
colorado2014-06-12_5
colorado2014-06-13_5
colorado2014-06-14_5
colorado2014-06-15_5
colorado2014-06-16_5
colorado2014-06-17_5
colorado2014-06-18_5
colorado2014-06-19_5
colorado2014-06-20_5
colorado2014-06-21_5
colorado2014-06-22_5
colorado2014-06-23_5
colorado2014-06-24_5
colorado2014-06-25_5
colorado2014-06-26_5
colorado2014-06-27_5
colorado2014-06-28_5
colorado2014-06-29_5
colorado2014-06-30_5
colorado2014-07-01_5
colorado2014-07-02_5
colorado2014-07-03_5
colorado2014-07-04_5
colorado2014-07-05_5
colorado2014-07-06_5
colorado2014-07-07_5
colorado2014-07-08_5
colorado2014-07-09_5
colorado2014-07-10_5
colorado2014-07-11_5
colorado2014-07-12_5
colorado2014-07-13_5
colorado2014-07-14_5
colorado2014-07-15_5
colorado2014-07-16_5
colorado2014-07-17_5
colorado2014-07-18_5
colorado2014-07-19_5
colorado2014-07-20_5
colorado2014-07-21_5
colorado2014-07-22_5
colorado2014-07-23_5
colorado2014-07-24_5
colorado2014-07-25_5
colorado2014-07-26_5
colorado2014-07-27_5
colorado2014-07-28_5
colorado2014-07-29_5
colorado2014-07-30_5
colorado2014-07-31_5
colorado2014-08-01_5
colorado2014-08-02_5
colorado2014-08-03_5
colorado2014-08-04_5
colorado2014-08-05_5
colorado2014-08-06_5
colorado2014-08-07_5
colorado2014-08-08_5
colorado2014-08-09_5
colorado2014-08-10_5
colorado2014-08-11_5
colorado2014-08-12_5
colorado2014-08-13_5
colorado2014-08-14_5
colorado2014-08-15_5
colorado2014-08-16_5
colorado2014-08-17_5
colorado2014-08-18_5
colorado2014-08-19_5
colorado2014-08-20_5
colorado2014-08-21_5
colorado2014-08-22_5
colorado2014-08-23_5
colorado2014-08-24_5
colorado2014-08-25_5
colorado2014-08-26_5
colorado2014-08-27_5
colorado2014-08-28_5
colorado2014-08-29_5
colorado2014-08-30_5
colorado2014-08-31_5
colorado2014-09-01_5
colorado2014-09-02_5
colorado2014-09-03_5
colorado2014-09-04_5
colorado2014-09-05_5
colorado2014-09-06_5
colorado2014-09-07_5
colorado2014-09-08_5
colorado2014-09-09_5
colorado2014-09-10_5
colorado2014-09-11_5
colorado2014-09-12_5
colorado2014-09-13_5
colorado2014-09-14_5
colorado2014-09-15_5
colorado2014-09-16_5
colorado2014-09-17_5
colorado2014-09-18_5
colorado2014-09-19_5
colorado2014-09-20_5
colorado2014-09-21_5
colorado2014-09-22_5
colorado2014-09-23_5
colorado2014-09-24_5
colorado2014-09-25_5
colorado2014-09-26_5
colorado2014-09-27_5
colorado2014-09-28_5
colorado2014-09-29_5
colorado2014-09-30_5

In [ ]: