Ejemplo n.º 1
0
def test_cutout_unauthorised(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)

    with pytest.raises(
            ValueError,
            match=r"Credentials must be supplied to download CASDA image data"
    ) as excinfo:
        Casda.cutout(table, coordinates=centre, radius=radius, verbose=True)
Ejemplo n.º 2
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 == []
Ejemplo n.º 3
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)
Ejemplo n.º 4
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'
    ]
Ejemplo n.º 5
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