Configuration Runner API
The hicosmo.runner module provides a Cobaya-style YAML configuration system that integrates:
Configuration loading/validation: Load configurations from YAML/JSON files
Component registry: String-to-class mapping for Theory, Sampler, and Likelihood
Dataset management: Data path resolution and automatic downloading
Quick Start
from hicosmo import run_from_config
# Run inference from a YAML configuration
result = run_from_config("analysis.yaml")
samples = result["samples"]
Component Registry
from hicosmo.runner import THEORY_REGISTRY, LIKELIHOOD_REGISTRY
# List available cosmological models
print(THEORY_REGISTRY.list()) # ['lcdm', 'wcdm', 'cpl', 'ilcdm']
# List available likelihood functions
print(LIKELIHOOD_REGISTRY.list())
Dataset Management
from hicosmo.runner import ensure_dataset, resolve_data_root
# Ensure datasets exist
ensure_dataset("pantheon_plus")
ensure_dataset("desi2024")
# Get the data root directory
data_root = resolve_data_root()