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)

Arguments

current_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

baseline_metrics

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

Value

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