Example #1
0
def mock_query_object(suvi_client):
    """
    Creating a Query Response object and prefilling it with some information
    """
    # Creating a Query Response Object
    start = '2019/05/25 00:50'
    end = '2019/05/25 00:52'
    wave = 94 * u.Angstrom
    obj = {
        'TimeRange': TimeRange(parse_time(start), parse_time(end)),
        'Time_start': parse_time(start),
        'Time_end': parse_time(end),
        'source': 'GOES',
        'instrument': 'SUVI',
        'physobs': 'flux',
        'provider': 'NOAA',
        'wavelength': wave
    }
    urls = [
        'https://data.ngdc.noaa.gov/platforms/solar-space-observing-satellites'
        '/goes/goes16/l2/data/suvi-l2-ci094/2019/05/25/'
        'dr_suvi-l2-ci094_g16_s20190525T005200Z_e20190525T005600Z_v1-0-0.fits'
    ]
    results = QueryResponse.create(obj, urls, client=suvi_client)
    return results
Example #2
0
def test_reprs():
    map_ = {}
    map_['Time_start'] = parse_time("2012/1/1")
    map_['Time_end'] = parse_time("2012/1/2")
    resp = QueryResponse.create(map_, [''])
    assert isinstance(resp, QueryResponse)
    strs = ["2012-01-01 00:00:00", "2012-01-02 00:00:00"]
    assert all(s in str(resp) for s in strs)
    assert all(s in repr(resp) for s in strs)
Example #3
0
def mock_query_object(start_date, end_date):
    """
    Creation of a QueryResponse object, and prefill some
    downloaded data from noaa.NOAAIndicesClient().fetch(Time('20 ..)
    """
    # Create a mock QueryResponse object
    map_ = {
        'TimeRange': TimeRange(parse_time(start_date), parse_time(end_date)),
        'Time_start': parse_time(start_date),
        'Time_end':  parse_time(end_date),
        'source': 'sdic',
        'instrument': 'noaa-indices',
        'physobs': 'sunspot number',
        'provider': 'swpc'
    }

    resp = QueryResponse.create(map_, LCClient._get_url_for_timerange(None), client=LCClient)
    return resp
def mock_querry_object(suvi_client, start, end):
    """
    Creating a Query Response object and prefilling it with some information
    """
    # Creating a Query Response Object
    obj = {
        'TimeRange': TimeRange(parse_time(start), parse_time(end)),
        'Time_start': parse_time(start),
        'Time_end': parse_time(end),
        'source': 'GOES',
        'instrument': 'SUVI',
        'physobs': 'flux',
        'provider': 'NOAA'
    }
    results = QueryResponse.create(
        obj, suvi_client._get_url_for_timerange(TimeRange(start, end)))
    results.client = suvi_client
    return results
Example #5
0
def mock_query_object(LCClient):
    """
    Creating a Query Response object and prefilling it with some information
    """
    # Creating a Query Response Object
    start = '2016/1/1'
    end = '2016/1/2'
    obj = {
        'TimeRange': TimeRange(parse_time(start), parse_time(end)),
        'Time_start': parse_time(start),
        'Time_end': parse_time(end),
        'source': 'nasa',
        'instrument': 'goes',
        'physobs': 'irradiance',
        'provider': 'sdac'
    }
    urls = ['https://umbra.nascom.nasa.gov/goes/fits/2016/go1520160101.fits',
            'https://umbra.nascom.nasa.gov/goes/fits/2016/go1520160102.fits']
    results = QueryResponse.create(obj, urls, client=LCClient)
    return results
Example #6
0
def mock_query_object(start_date, end_date):
    """
    Creation of a QueryResponse object, and prefill some
    downloaded data from noaa.NOAAIndicesClient().fetch(Time('20 ..)
    """
    # Create a mock QueryResponse object
    map_ = {
        'TimeRange': TimeRange(parse_time(start_date), parse_time(end_date)),
        'Time_start': parse_time(start_date),
        'Time_end':  parse_time(end_date),
        'source': 'sdic',
        'instrument': 'noaa-indices',
        'physobs': 'sunspot number',
        'provider': 'swpc'
    }

    resp = QueryResponse.create(map_, LCClient._get_default_uri())
    # Attach the client with the QueryResponse
    resp.client = LCClient
    return resp
Example #7
0
def mock_query_object(LCClient):
    """
    Creating a Query Response object and prefilling it with some information
    """
    # Creating a Query Response Object
    start = '2016/1/1'
    end = '2016/1/2'
    obj = {
        'TimeRange': TimeRange(parse_time(start), parse_time(end)),
        'Time_start': parse_time(start),
        'Time_end': parse_time(end),
        'source': 'Proba2',
        'instrument': 'lyra',
        'physobs': 'irradiance',
        'provider': 'esa'
    }
    urls = [
        'http://proba2.oma.be/lyra/data/bsd/2016/01/01/lyra_20160101-000000_lev2_std.fits',
        'http://proba2.oma.be/lyra/data/bsd/2016/01/02/lyra_20160102-000000_lev2_std.fits'
    ]
    results = QueryResponse.create(obj, urls, client=LCClient)
    return results
Example #8
0
def mock_query_object(LCClient):
    """
    Creating a Query Response object and prefilling it with some information
    """
    # Creating a Query Response Object
    start = '2016/1/1'
    end = '2016/1/2'
    obj = {
        'TimeRange': TimeRange(parse_time(start), parse_time(end)),
        'Time_start': parse_time(start),
        'Time_end': parse_time(end),
        'source': 'rhessi',
        'instrument': 'rhessi',
        'physobs': 'irradiance',
        'provider': 'nasa'
    }
    urls = [
        'https://hesperia.gsfc.nasa.gov/hessidata/metadata/catalog/hsi_obssumm_20160101_078.fits',
        'https://hesperia.gsfc.nasa.gov/hessidata/metadata/catalog/hsi_obssumm_20160102_084.fits'
    ]
    results = QueryResponse.create(obj, urls, client=LCClient)
    return results
Example #9
0
def mock_query_object(LCClient):
    """
    Creating a Query Response object and prefilling it with some information
    """
    # Creating a Query Response Object
    start = '2016/1/1'
    end = '2016/1/2'
    obj = {
        'TimeRange': TimeRange(parse_time(start), parse_time(end)),
        'Time_start': parse_time(start),
        'Time_end': parse_time(end),
        'source': 'FERMI',
        'instrument': 'GBM',
        'physobs': 'flux',
        'provider': 'NASA'
    }
    urls = ['https://heasarc.gsfc.nasa.gov/FTP/fermi/data/gbm/daily/'
            '2016/01/01/current/glg_cspec_n5_160101_v00.pha',
            'https://heasarc.gsfc.nasa.gov/FTP/fermi/data/gbm/daily/'
            '2016/01/02/current/glg_cspec_n5_160102_v00.pha']
    results = QueryResponse.create(obj, urls, client=LCClient)
    return results
Example #10
0
def mock_query_object(LCClient):
    """
    Creating a Query Response object and prefilling it with some information
    """
    # Creating a Query Response Object
    start = '2016/1/1'
    end = '2016/1/2'
    wave = 17000000 * u.kHz
    obj = {
        'TimeRange': TimeRange(parse_time(start), parse_time(end)),
        'Time_start': parse_time(start),
        'Time_end': parse_time(end),
        'source': 'NAOJ',
        'instrument': 'NORH',
        'physobs': '',
        'provider': 'NRO',
        'wavelength': wave
    }
    urls = [
        'ftp://solar-pub.nao.ac.jp/pub/nsro/norh/data/tcx/2016/01/tca160101',
        'ftp://solar-pub.nao.ac.jp/pub/nsro/norh/data/tcx/2016/01/tca160102'
    ]
    results = QueryResponse.create(obj, urls, client=LCClient)
    return results
Example #11
0
def mock_query_object(LCClient):
    """
    Creating a Query Response object and prefilling it with some information
    """
    # Creating a Query Response Object
    start = '2016/1/1'
    end = '2016/1/2'
    obj = {
        'TimeRange': TimeRange(parse_time(start), parse_time(end)),
        'Time_start': parse_time(start),
        'Time_end': parse_time(end),
        'source': 'SDO',
        'instrument': 'eve',
        'physobs': 'irradiance',
        'provider': 'LASP'
    }
    urls = [
        'http://lasp.colorado.edu/eve/data_access/evewebdata/quicklook/L0CS/SpWx/'
        '2016/20160101_EVE_L0CS_DIODES_1m.txt',
        'http://lasp.colorado.edu/eve/data_access/evewebdata/quicklook/L0CS/SpWx/'
        '2016/20160102_EVE_L0CS_DIODES_1m.txt'
    ]
    results = QueryResponse.create(obj, urls, client=LCClient)
    return results