Source code for ipybuilding.datasets.geneva.geneva
"""Functions to use the Geneva dataset."""
import os
import pkg_resources as pkr
import pooch
from ...utils._config import get_config
[docs]def load_data():
"""
Get path to local copy of Geneva dataset.
Returns
-------
path : list of str
paths to local copy of the requested data.
""" # noqa
config = get_config()
path = config["GENEVA_DATASET_PATH"]
fetcher = pooch.create(
path=path,
base_url=rf"https://drive.switch.ch/index.php/s/OVjDG0Ae03jYlJm/download?path=%2F&files=", # noqa,
version=None,
registry=None,
)
registry = pkr.resource_stream(
"ipybuilding",
os.path.join("datasets", "geneva", "data", "registry.txt"),
)
fetcher.load_registry(registry)
base_filename = "bases.gpkg"
base_filename = fetcher.fetch(base_filename)
facades_filename = "facades.gpkg"
facades_filename = fetcher.fetch(facades_filename)
toits_filename = "toits.gpkg"
toits_filename = fetcher.fetch(toits_filename)
return base_filename, facades_filename, toits_filename