Source code for skyscapes.datasets
"""Data management utilities for skyscapes.
Pooch-managed fetchers for test/example FITS fixtures. Mirrors the
``scenes.zip`` entry from ``coronagraphoto.datasets`` (same file, hash,
and URL) but caches under its own ``skyscapes`` directory.
"""
from __future__ import annotations
import pooch
from pooch import Unzip
REGISTRY = {
"scenes.zip": "md5:c777aefb65887249892093b1aba6d86a",
}
PIKACHU = pooch.create(
path=pooch.os_cache("skyscapes"),
base_url="https://github.com/CoreySpohn/coronalyze/raw/main/data/",
registry=REGISTRY,
)
[docs]
def fetch_scene() -> str:
"""Fetch and unpack the canonical ExoVista demo scene.
Returns:
Absolute path to ``solar_system_mod.fits``.
"""
PIKACHU.fetch("scenes.zip", processor=Unzip())
return str(
PIKACHU.abspath / "scenes.zip.unzip" / "scenes" / "solar_system_mod.fits"
)