This function evaluates an athlete's readiness for training based on HRV metrics. It compares current day metrics against a 7-day rolling baseline and provides a training status along with specific recommendations.
analyze_readiness(current_metrics, baseline_metrics)A dataframe containing the current day's HRV metrics. Must contain exactly one row. Should include:
laying_rmssd (numeric): Current day's RMSSD during laying position
laying_resting_hr (numeric): Current day's resting heart rate
orthostatic_rise (numeric): Current day's orthostatic response
A dataframe containing the previous 7 days' HRV metrics. Should include:
laying_rmssd (numeric): Historical RMSSD values for baseline calculation
laying_resting_hr (numeric): Historical resting heart rate values
orthostatic_rise (numeric): Historical orthostatic response values
A list containing:
status (character): Training status ("FRESH", "NORMAL", "CAUTION", "WARNING")
recommendations (list): Training recommendations for BJJ, strength, and cardio
flags (list): Additional warning flags for high fatigue, poor recovery, and overreaching risk
metrics (list): Baseline values and deviation calculations