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)
def test_cutout_no_table(patch_get): casda = Casda() fake_login(casda, USERNAME, PASSWORD) casda.POLL_INTERVAL = 1 result = casda.cutout(None) assert result == []
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)
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' ]
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