Consolidates everything bulky (tracking DBs, targets, metadata spreadsheet) under a single DATA_VOLUME root outside the ownCloud-synced repo. Notebooks now use a visible DATA_DIR = Path(...) idiom rather than walking up the filesystem with PROJECT_ROOT.parent — easier for students with no Python background to follow. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
27 lines
1.2 KiB
Python
27 lines
1.2 KiB
Python
"""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"
|