Coverage for src/hallmd/data/spt100/__init__.py: 96%
26 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-20 20:43 +0000
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-20 20:43 +0000
1from importlib import resources
2from pathlib import Path
4from . import diamant2014 as _diamant2014
5from . import macdonald2019 as _macdonald2019
6from . import sankovic1993 as _sankovic1993
9def diamant2014(datasets: list[str] | str | None = None) -> list[Path]:
10 dir = resources.files(_diamant2014)
12 if datasets is None:
13 datasets = ["L3", "aerospace"]
14 elif isinstance(datasets, str):
15 datasets = [datasets]
17 data_paths: list[Path] = []
18 for set in datasets:
19 with resources.as_file(dir / f"data_{set}.csv") as path:
20 data_paths.append(path)
22 return data_paths
25def macdonald2019() -> list[Path]:
26 dir = resources.files(_macdonald2019)
27 with resources.as_file(dir / "data.csv") as path:
28 return [path]
31def sankovic1993() -> list[Path]:
32 dir = resources.files(_sankovic1993)
33 with resources.as_file(dir / "data.csv") as path:
34 return [path]
37def all() -> list[Path]:
38 return sankovic1993() + macdonald2019() + diamant2014()