Targets relocated alongside the tracking DBs (out of ownCloud sync) so the docker mount already covers them and ownCloud no longer churns on JSON sidecars. Updated config, fixed a stale docstring in pick_targets, and dropped the now-moot data/targets/*.json gitignore rule. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
22 lines
1 KiB
Python
22 lines
1 KiB
Python
"""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"
|