Esempio n. 1
0
def test_cutout_no_table(patch_get):
    casda = Casda()
    fake_login(casda, USERNAME, PASSWORD)

    casda.POLL_INTERVAL = 1
    result = casda.cutout(None)
    assert result == []
Esempio n. 2
0
def test_stage_data(patch_get):
    prefix = 'https://somewhere/casda/datalink/links?'
    access_urls = [prefix + 'cube-244']
    table = Table([Column(data=access_urls, name='access_url')])
    casda = Casda('user', 'password')
    casda.POLL_INTERVAL = 1
    urls = casda.stage_data(table, verbose=True)
    assert urls == ['http://casda.csiro.au/download/web/111-000-111-000/askap_img.fits.checksum',
                    'http://casda.csiro.au/download/web/111-000-111-000/askap_img.fits']
Esempio n. 3
0
def test_stage_data_no_link(patch_get):
    prefix = 'https://somewhere/casda/datalink/links?'
    access_urls = [prefix + 'cube-240']
    table = Table([Column(data=access_urls, name='access_url')])
    casda = Casda('user', 'password')
    casda.POLL_INTERVAL = 1

    with pytest.raises(ValueError) as excinfo:
        casda.stage_data(table)

    assert "You do not have access to any of the requested data files." in str(excinfo.value)
Esempio n. 4
0
    def test_stage_data(self):
        prefix = 'https://data.csiro.au/casda_vo_proxy/vo/datalink/links?ID='
        access_urls = [prefix + 'cube-1262']
        table = Table([Column(data=access_urls, name='access_url')])
        casda = Casda(os.environ['CASDA_USER'], os.environ['CASDA_PASSWD'])
        casda.POLL_INTERVAL = 3
        urls = casda.stage_data(table)

        assert str(urls[0]).endswith('image_cube_g300to310.q.fits')
        assert str(urls[1]).endswith('image_cube_g300to310.q.fits.checksum')
        assert len(urls) == 2
Esempio n. 5
0
def test_stage_data_no_link(patch_get):
    prefix = 'https://somewhere/casda/datalink/links?'
    access_urls = [prefix + 'cube-240']
    table = Table([Column(data=access_urls, name='access_url')])
    casda = Casda()
    fake_login(casda, USERNAME, PASSWORD)
    casda.POLL_INTERVAL = 1

    with pytest.raises(
            ValueError,
            match=r"You do not have access to any of the requested data files\."
    ) as excinfo:
        casda.stage_data(table)
Esempio n. 6
0
def test_cutout(patch_get):
    prefix = 'https://somewhere/casda/datalink/links?'
    access_urls = [prefix + 'cube-244']
    table = Table([Column(data=access_urls, name='access_url')])
    ra = 333.9092 * u.deg
    dec = -45.8418 * u.deg
    radius = 30 * u.arcmin
    centre = SkyCoord(ra, dec)

    casda = Casda()
    fake_login(casda, USERNAME, PASSWORD)
    casda.POLL_INTERVAL = 1
    urls = casda.cutout(table, coordinates=centre, radius=radius, verbose=True)
    assert urls == [
        'http://casda.csiro.au/download/web/111-000-111-000/cutout.fits.checksum',
        'http://casda.csiro.au/download/web/111-000-111-000/cutout.fits'
    ]
Esempio n. 7
0
def test_cutout_no_args(patch_get):
    prefix = 'https://somewhere/casda/datalink/links?'
    access_urls = [prefix + 'cube-244']
    table = Table([Column(data=access_urls, name='access_url')])
    ra = 333.9092 * u.deg
    dec = -45.8418 * u.deg
    radius = 30 * u.arcmin
    centre = SkyCoord(ra, dec)

    casda = Casda()
    fake_login(casda, USERNAME, PASSWORD)
    casda.POLL_INTERVAL = 1
    with pytest.raises(
            ValueError,
            match=
            r"Please provide cutout parameters such as coordinates, band or channel\."
    ) as excinfo:
        casda.cutout(table)
Esempio n. 8
0
    def test_cutout(self, cached_credentials):
        prefix = 'https://data.csiro.au/casda_vo_proxy/vo/datalink/links?ID='
        access_urls = [prefix + 'cube-44705']
        table = Table([Column(data=access_urls, name='access_url')])
        casda = Casda()
        casda.login(username=os.environ['CASDA_USER'])
        casda.POLL_INTERVAL = 3
        pos = SkyCoord(196.49583333 * u.deg, -62.7 * u.deg)
        urls = casda.cutout(table, coordinates=pos, radius=15 * u.arcmin)

        # URLs may come back in any order
        for url in urls:
            if url.endswith('.checksum'):
                checksum_url = str(url)
            else:
                cutout_url = str(url)

        assert cutout_url.endswith('-imagecube-44705.fits')
        assert 'cutout-' in cutout_url
        assert checksum_url.endswith('-imagecube-44705.fits.checksum')
        assert len(urls) == 2