"""Shared path constants for the Cupido tracking project.""" from pathlib import Path PROJECT_ROOT = Path(__file__).resolve().parent.parent DATA_RAW = PROJECT_ROOT / "data" / "raw" DATA_METADATA = PROJECT_ROOT / "data" / "metadata" DATA_PROCESSED = PROJECT_ROOT / "data" / "processed" FIGURES = PROJECT_ROOT / "figures" # Offline-tracking pipeline paths VIDEOS_ROOT = Path("/mnt/ethoscope_data/videos") VIDEO_INFO_XLSX = PROJECT_ROOT.parent / "all_video_info_merged.xlsx" INVENTORY_CSV = DATA_METADATA / "video_inventory.csv" # Reason: kept on the local data volume alongside the tracking DBs (out of # ownCloud sync). See TRACKING_OUTPUT_DIR comment below. TARGETS_DIR = Path("/mnt/data/projects/cupido/targets") # Reason: tracking DBs are large binary files that don't belong in # ownCloud-synced storage (sync conflicts + bandwidth). They live on the # local data volume instead. Regenerable from videos + target JSONs. TRACKING_OUTPUT_DIR = Path("/mnt/data/projects/cupido/tracked") LOGS_DIR = PROJECT_ROOT / "data" / "logs"