{ "sweep": { "duration": 300, "nodes": [0,1,2,3,4,5], "slave_nodes": [1,2,3,4,5], "repeats": 1, "overhead_sec": 25, "out_root": "./logs", "analyze": true, "analyzer": "./analyze_ptp_runs.py", "sweep_name": "single_slave_gm00", "pass_through": "--skip-mcast-route", "defaults": { "role_mode": ["BC"], "transport": ["UDPv4"], "log_sync": [0], "log_announce": [1], "log_delayreq": [-3] }, "profiles": [ { "name": "E2E_PI", "fixed": { "delay": "E2E", "servo": "pi" }, "sweep": { "kp": [0.7], "ki": [0.3] } } ], "analysis": { "warmup_sec": 60, "sarb_skip": 0, "clean_mad": 6.0, "lock_threshold_ns": 5000, "lock_consec": 5, "out_name": "_analysis" }, "notify": { "telegram": { "enabled": true, "token": "file:./telegram/tg_token", "chat_id": "file:./telegram/tg_chat_id", "quiet": true } } } }