"""Shared path constants for the Cupido tracking project.""" from pathlib import Path # Where this code repository lives (the directory containing scripts/, notebooks/, ...). 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" LOGS_DIR = PROJECT_ROOT / "data" / "logs" # Where the source videos live (read-only NFS mount). VIDEOS_ROOT = Path("/mnt/ethoscope_data/videos") # Where the project's bulky data lives — outside the ownCloud-synced repo so # it doesn't churn the cloud sync. This single root holds everything that's # big or regenerable: tracking DBs, target-point JSONs, and the metadata # spreadsheet (xlsx + TSV). DATA_VOLUME = Path("/mnt/data/projects/cupido") TARGETS_DIR = DATA_VOLUME / "targets" TRACKING_OUTPUT_DIR = DATA_VOLUME / "tracked" VIDEO_INFO_XLSX = DATA_VOLUME / "all_video_info_merged.xlsx" VIDEO_INFO_TSV = DATA_VOLUME / "all_video_info_merged.tsv" # A small CSV listing every video file we know about (built locally). INVENTORY_CSV = DATA_METADATA / "video_inventory.csv"