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 [60]:
start_time = datetime(2014, 4, 1)
for i in range(0,183):
    print start_time.strftime('%Y%m%d')
    start_time += timedelta(days=1)


20140401
20140402
20140403
20140404
20140405
20140406
20140407
20140408
20140409
20140410
20140411
20140412
20140413
20140414
20140415
20140416
20140417
20140418
20140419
20140420
20140421
20140422
20140423
20140424
20140425
20140426
20140427
20140428
20140429
20140430
20140501
20140502
20140503
20140504
20140505
20140506
20140507
20140508
20140509
20140510
20140511
20140512
20140513
20140514
20140515
20140516
20140517
20140518
20140519
20140520
20140521
20140522
20140523
20140524
20140525
20140526
20140527
20140528
20140529
20140530
20140531
20140601
20140602
20140603
20140604
20140605
20140606
20140607
20140608
20140609
20140610
20140611
20140612
20140613
20140614
20140615
20140616
20140617
20140618
20140619
20140620
20140621
20140622
20140623
20140624
20140625
20140626
20140627
20140628
20140629
20140630
20140701
20140702
20140703
20140704
20140705
20140706
20140707
20140708
20140709
20140710
20140711
20140712
20140713
20140714
20140715
20140716
20140717
20140718
20140719
20140720
20140721
20140722
20140723
20140724
20140725
20140726
20140727
20140728
20140729
20140730
20140731
20140801
20140802
20140803
20140804
20140805
20140806
20140807
20140808
20140809
20140810
20140811
20140812
20140813
20140814
20140815
20140816
20140817
20140818
20140819
20140820
20140821
20140822
20140823
20140824
20140825
20140826
20140827
20140828
20140829
20140830
20140831
20140901
20140902
20140903
20140904
20140905
20140906
20140907
20140908
20140909
20140910
20140911
20140912
20140913
20140914
20140915
20140916
20140917
20140918
20140919
20140920
20140921
20140922
20140923
20140924
20140925
20140926
20140927
20140928
20140929
20140930

In [ ]: