diff --git a/app/estimated_carb_storage.png b/app/estimated_carb_storage.png index ba4cffd..1cd59bb 100644 Binary files a/app/estimated_carb_storage.png and b/app/estimated_carb_storage.png differ diff --git a/app/estimated_carb_storage_d.png b/app/estimated_carb_storage_d.png new file mode 100644 index 0000000..ba4cffd Binary files /dev/null and b/app/estimated_carb_storage_d.png differ diff --git a/app/report_gen/page_10.html b/app/report_gen/page_10.html index ca638eb..7929a9e 100644 --- a/app/report_gen/page_10.html +++ b/app/report_gen/page_10.html @@ -1,38 +1,515 @@
+ +
+ +

Fuelling Analysis

- -
- -
- -
-

VO2 Pulse

-

Begins to drop at {{ vo2_pulse_drop_bpm | default('180 bpm') }} ({{ vo2_pulse_drop_zone | default('Zone 4') }})

-
- - -
- VO2 Pulse Chart -
+ +
+ Fuelling Analysis Flowchart +
+ + +
+

+ Estimated Carbohydrate Storage by Weight and Sex in Athletes +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Weight (kg) + + Sex + + Muscle Glycogen (g) + + Liver Glycogen (g) + + Blood Glucose (g) + + Total Carb (g) + + Total Carb (kcal) +
+ 50 + + male + + 292 + + 105 + + 4.5 + + 402 + + 1608 +
+ 50 + + female + + 228 + + 85 + + 4.5 + + 317 + + 1268 +
+ 60 + + male + + 351 + + 105 + + 4.5 + + 460 + + 1842 +
+ 60 + + female + + 273 + + 85 + + 4.5 + + 362 + + 1450 +
+ 70 + + male + + 410 + + 105 + + 4.5 + + 519 + + 2076 +
+ 70 + + female + + 318 + + 85 + + 4.5 + + 408 + + 1632 +
+ 80 + + male + + 468 + + 105 + + 4.5 + + 578 + + 2310 +
+ 80 + + female + + 364 + + 85 + + 4.5 + + 454 + + 1814 +
+ 90 + + male + + 526 + + 105 + + 4.5 + + 636 + + 2544 +
+ 90 + + female + + 409 + + 85 + + 4.5 + + 499 + + 1996 +
+ 100 + + male + + 585 + + 105 + + 4.5 + + 694 + + 2778 +
+ 100 + + female + + 455 + + 85 + + 4.5 + + 544 + + 2178 +
+
+
- - -
- -
-

VO2 Breath

-

Begins to drop at {{ vo2_breath_drop_bpm | default('173 bpm') }} ({{ vo2_breath_drop_zone | default('Zone 3') }})

-
- - -
- VO2 Breath Chart -
-
-
-
diff --git a/app/report_gen/page_11.html b/app/report_gen/page_11.html index 2ac5f1e..ca638eb 100644 --- a/app/report_gen/page_11.html +++ b/app/report_gen/page_11.html @@ -1,136 +1,38 @@
- -
- -
-

- Fat Metabolism -

- - -
- -
-

Fat Max

-

- {{ fat_max_optimal | default('*Optimal - 10-12Kcals/minute') }} -

-

- {{ fat_max_value | default('3.8Kcals/min') }} -

-

- {{ fat_max_heart_rate | default('49% of Max Heart Rate') - }} -

-

- {{ fat_max_bpm | default('97 bpm') }} -

-
- - -
-

- Carbs and Fat Crossover -

-

- {{ crossover_bpm | default('100bpm') }} -

-

- {{ crossover_heart_rate | default('51% of Max Heart - Rate') }} -

-
-
- - -
- - -
- Fat Metabolism Chart -
-
-
- - -
-

- Recovery -

- - -
- -
-

- Cardiac Recovery -

-

- {{ cardiac_recovery_time | default('(1 minute)') }} -

-

- {{ cardiac_recovery_percentage | default('33%') }} -

-
- - -
-

- Metabolic (CO2) Recovery -

-

- {{ metabolic_recovery_time | default('(2 minute)') }} -

-

- {{ metabolic_recovery_percentage | default('65%') }} -

-
- - -
-

- Breath Frequency Recovery -

-

- {{ breath_recovery_time | default('(2.5 minute)') }} -

-

- {{ breath_recovery_percentage | default('76%') }} -

-
-
- - -
- Recovery Chart -
-
- - -
-
- Resting Heart Rate Table -
-
+ +
+ +
+ +
+

VO2 Pulse

+

Begins to drop at {{ vo2_pulse_drop_bpm | default('180 bpm') }} ({{ vo2_pulse_drop_zone | default('Zone 4') }})

+
+ + +
+ VO2 Pulse Chart +
+ +
+ +
+

VO2 Breath

+

Begins to drop at {{ vo2_breath_drop_bpm | default('173 bpm') }} ({{ vo2_breath_drop_zone | default('Zone 3') }})

+
+ + +
+ VO2 Breath Chart +
+
+
+
diff --git a/app/report_gen/page_12.html b/app/report_gen/page_12.html index aa5ecdd..2ac5f1e 100644 --- a/app/report_gen/page_12.html +++ b/app/report_gen/page_12.html @@ -1,166 +1,136 @@ -
- -
-

- Local Muscle Activity -

-

- Muscle Oxygenation Assessment -

-

- SMO2 testing (Skeletal Muscle Oxygen Saturation) is an analysis of - how effectively oxygen is being used at a particular muscle. It - helps determine limitations on if the muscle is effectively using - oxygen when exercising. -

-
+
- -
-
- Muscle Oxygenation Chart -
-
+ +
+ +
+

+ Fat Metabolism +

- -
- -
-

- Left Leg Analysis -

- -
-
-
- Baseline SmO₂ -
-
- {{ left_baseline_smo2 | default('75.4%') }} -
+ +
+ +
+

Fat Max

+

+ {{ fat_max_optimal | default('*Optimal + 10-12Kcals/minute') }} +

+

+ {{ fat_max_value | default('3.8Kcals/min') }} +

+

+ {{ fat_max_heart_rate | default('49% of Max Heart Rate') + }} +

+

+ {{ fat_max_bpm | default('97 bpm') }} +

-
-
- Minimum SmO₂ -
-
- {{ left_minimum_smo2 | default('69.3%') }} -
-
- {{ left_minimum_lap | default('Lap 6') }} -
+ +
+

+ Carbs and Fat Crossover +

+

+ {{ crossover_bpm | default('100bpm') }} +

+

+ {{ crossover_heart_rate | default('51% of Max Heart + Rate') }} +

+
-
-
- Oxygen Drop -
-
- {{ left_oxygen_drop | default('6.0%') }} -
-
- {{ left_drop_percentage | default('8% decrease') }} -
-
+ +
+ -
-
- Recovery -
-
- "Optimal >100%" -
-
- {{ left_recovery_percentage | default('109%') }} -
+
+ Fat Metabolism Chart
- -
-

- Right Leg Analysis -

+ +
+

+ Recovery +

-
-
-
- Baseline SmO₂ -
-
- {{ right_baseline_smo2 | default('82.9%') }} -
+ +
+ +
+

+ Cardiac Recovery +

+

+ {{ cardiac_recovery_time | default('(1 minute)') }} +

+

+ {{ cardiac_recovery_percentage | default('33%') }} +

-
-
- Minimum SmO₂ -
-
- {{ right_minimum_smo2 | default('73.7%') }} -
-
- {{ right_minimum_lap | default('Lap 6') }} -
+ +
+

+ Metabolic (CO2) Recovery +

+

+ {{ metabolic_recovery_time | default('(2 minute)') }} +

+

+ {{ metabolic_recovery_percentage | default('65%') }} +

-
-
- Oxygen Drop -
-
- {{ right_oxygen_drop | default('9.3%') }} -
-
- {{ right_drop_percentage | default('11% decrease') }} -
+ +
+

+ Breath Frequency Recovery +

+

+ {{ breath_recovery_time | default('(2.5 minute)') }} +

+

+ {{ breath_recovery_percentage | default('76%') }} +

+
-
-
- Recovery -
-
- "Optimal >100%" -
-
- {{ right_recovery_percentage | default('97%') }} -
-
+ +
+ Recovery Chart +
+
+ + +
+
+ Resting Heart Rate Table
- -
-

Key Findings

-
-

- • Left leg showed better oxygen maintenance - during high-intensity work -

-

- • - {{ recovery_assessment | default('Excellent recovery - capacity') }} - - both legs recovered well -

-

- • Heart rate progression: {{ hr_warmup | - default('93') }} → {{ hr_max | default('168') }} bpm -

-

- • Test duration: {{ test_duration | - default('~21 minutes active test') }} -

-
-
diff --git a/app/report_gen/page_13.html b/app/report_gen/page_13.html index 8c44c13..aa5ecdd 100644 --- a/app/report_gen/page_13.html +++ b/app/report_gen/page_13.html @@ -1,216 +1,166 @@ -
- - -
- -

Training Recommendations

- - -
- -
- -
-

Zone 2 {{ zone2_frequency | default('3-4x/week') }}:

-
    -
  • {{ zone2_duration | default('40+ minutes') }} of Steady State Cardio (HR {{ zone2_hr_range | default('____') }} bpm)
  • -
  • {{ zone2_speed | default('____ mph') }} at {{ zone2_incline | default('2% Incline') }}
  • -
-
- - -
-

Zone 3 {{ zone3_frequency | default('1-2x/week') }}:

-
    -
  • {{ zone3_duration | default('10-20 minutes') }} in zone 3 (HR {{ zone3_hr_range | default('____ bpm') }})
  • -
  • {{ zone3_speed | default('____mph') }} + at {{ zone3_incline | default('2% Incline') }}
  • -
  • Slow down cadence until HR reaches {{ zone3_target_hr | default('___ bpm') }}
  • -
  • {{ zone3_recovery_speed | default('____mph') }} at {{ zone3_recovery_incline | default('2% Incline') }}
  • -
  • Maintain HR in zone 1 ({{ zone1_hr_range | default('____bpm') }}) for {{ zone1_duration | default('4-8 minutes') }}
  • -
  • Repeat {{ zone3_repeats | default('2-3 times') }}
  • -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeSetsEffort DurationZoneRPERecovery Duration
Short{{ short_sets | default('8-10') }}{{ short_duration | default('10-30 seconds') }}{{ short_zone | default('5') }}{{ short_rpe | default('10') }}{{ short_recovery | default('20-60 seconds') }}
Medium{{ medium_sets | default('6-8') }}{{ medium_duration | default('30-90 seconds') }}{{ medium_zone | default('4') }}{{ medium_rpe | default('8-9') }}{{ medium_recovery | default('30-90 seconds') }}
Long{{ long_sets | default('4-6') }}{{ long_duration | default('5-10 minutes') }}{{ long_zone | default('3/4') }}{{ long_rpe | default('7-8') }}{{ long_recovery | default('2.5-5 minutes') }}
Tempo{{ tempo_sets | default('2-3') }}{{ tempo_duration | default('10-20 minutes') }}{{ tempo_zone | default('3') }}{{ tempo_rpe | default('6-7') }}{{ tempo_recovery | default('4-8 minutes') }}
Cardio{{ cardio_sets | default('1') }}{{ cardio_duration | default('>40 minutes') }}{{ cardio_zone | default('2') }}{{ cardio_rpe | default('4-5') }}{{ cardio_recovery | default('N/A') }}
-
-
- - +
+
-

Training Week Example with Progression

- - -
-
- -
-
Monday
-
{{ week1_mon_zone | default('Zone 2') }}
-
{{ week1_mon_duration | default('45 mins') }}
-
- - -
-
Tuesday
-
{{ week1_tue_zone | default('Zone 2') }}
-
{{ week1_tue_duration | default('45 mins') }}
-
- - -
-
Wednesday
-
{{ week1_wed_zone | default('Zone 3') }}
-
{{ week1_wed_duration1 | default('10mins On') }}
-
{{ week1_wed_duration2 | default('8mins Rest') }}
-
{{ week1_wed_sets | default('x2') }}
-
- - -
-
Thursday
-
{{ week1_thu_content | default('') }}
-
- - -
-
Friday
-
{{ week1_fri_zone | default('Zone 2') }}
-
{{ week1_fri_duration | default('45 mins') }}
-
- - -
-
Saturday
-
{{ week1_sat_content | default('') }}
-
- - -
-
Sunday
-
{{ week1_sun_content | default('') }}
-
-
-
- - -
-
- -
-
Monday
-
{{ week2_mon_zone | default('Zone 2') }}
-
{{ week2_mon_duration | default('50 mins') }}
-
- - -
-
Tuesday
-
{{ week2_tue_zone | default('Zone 2') }}
-
{{ week2_tue_duration | default('50 mins') }}
-
- - -
-
Wednesday
-
{{ week2_wed_zone | default('Zone 3') }}
-
{{ week2_wed_duration1 | default('10mins On') }}
-
{{ week2_wed_duration2 | default('6mins Rest') }}
-
{{ week2_wed_sets | default('x2') }}
-
- - -
-
Thursday
-
{{ week2_thu_content | default('') }}
-
- - -
-
Friday
-
{{ week2_fri_zone | default('Zone 2') }}
-
{{ week2_fri_duration | default('50 mins') }}
-
- - -
-
Saturday
-
{{ week2_sat_content | default('') }}
-
- - -
-
Sunday
-
{{ week2_sun_content | default('') }}
-
-
-
+

+ Local Muscle Activity +

+

+ Muscle Oxygenation Assessment +

+

+ SMO2 testing (Skeletal Muscle Oxygen Saturation) is an analysis of + how effectively oxygen is being used at a particular muscle. It + helps determine limitations on if the muscle is effectively using + oxygen when exercising. +

-
- + +
+
+ Muscle Oxygenation Chart +
+
+ + +
+ +
+

+ Left Leg Analysis +

+ +
+
+
+ Baseline SmO₂ +
+
+ {{ left_baseline_smo2 | default('75.4%') }} +
+
+ +
+
+ Minimum SmO₂ +
+
+ {{ left_minimum_smo2 | default('69.3%') }} +
+
+ {{ left_minimum_lap | default('Lap 6') }} +
+
+ +
+
+ Oxygen Drop +
+
+ {{ left_oxygen_drop | default('6.0%') }} +
+
+ {{ left_drop_percentage | default('8% decrease') }} +
+
+ +
+
+ Recovery +
+
+ "Optimal >100%" +
+
+ {{ left_recovery_percentage | default('109%') }} +
+
+
+
+ + +
+

+ Right Leg Analysis +

+ +
+
+
+ Baseline SmO₂ +
+
+ {{ right_baseline_smo2 | default('82.9%') }} +
+
+ +
+
+ Minimum SmO₂ +
+
+ {{ right_minimum_smo2 | default('73.7%') }} +
+
+ {{ right_minimum_lap | default('Lap 6') }} +
+
+ +
+
+ Oxygen Drop +
+
+ {{ right_oxygen_drop | default('9.3%') }} +
+
+ {{ right_drop_percentage | default('11% decrease') }} +
+
+ +
+
+ Recovery +
+
+ "Optimal >100%" +
+
+ {{ right_recovery_percentage | default('97%') }} +
+
+
+
+
+ + +
+

Key Findings

+
+

+ • Left leg showed better oxygen maintenance + during high-intensity work +

+

+ • + {{ recovery_assessment | default('Excellent recovery + capacity') }} + - both legs recovered well +

+

+ • Heart rate progression: {{ hr_warmup | + default('93') }} → {{ hr_max | default('168') }} bpm +

+

+ • Test duration: {{ test_duration | + default('~21 minutes active test') }} +

+
+
diff --git a/app/report_gen/page_14.html b/app/report_gen/page_14.html index 04e18e7..8c44c13 100644 --- a/app/report_gen/page_14.html +++ b/app/report_gen/page_14.html @@ -1,148 +1,216 @@
- +
-
-

Training Week

-

(To be filled out by your trainer)

-
+

Training Recommendations

- -
-
- -
-
Monday
+ +
+ +
+ +
+

Zone 2 {{ zone2_frequency | default('3-4x/week') }}:

+
    +
  • {{ zone2_duration | default('40+ minutes') }} of Steady State Cardio (HR {{ zone2_hr_range | default('____') }} bpm)
  • +
  • {{ zone2_speed | default('____ mph') }} at {{ zone2_incline | default('2% Incline') }}
  • +
-
-
Tuesday
-
-
-
Wednesday
-
-
-
Thursday
-
-
-
Friday
-
-
-
Saturday
-
-
-
Sunday
+ + +
+

Zone 3 {{ zone3_frequency | default('1-2x/week') }}:

+
    +
  • {{ zone3_duration | default('10-20 minutes') }} in zone 3 (HR {{ zone3_hr_range | default('____ bpm') }})
  • +
  • {{ zone3_speed | default('____mph') }} + at {{ zone3_incline | default('2% Incline') }}
  • +
  • Slow down cadence until HR reaches {{ zone3_target_hr | default('___ bpm') }}
  • +
  • {{ zone3_recovery_speed | default('____mph') }} at {{ zone3_recovery_incline | default('2% Incline') }}
  • +
  • Maintain HR in zone 1 ({{ zone1_hr_range | default('____bpm') }}) for {{ zone1_duration | default('4-8 minutes') }}
  • +
  • Repeat {{ zone3_repeats | default('2-3 times') }}
  • +
- - -
-
-
-
-
-
-
-
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeSetsEffort DurationZoneRPERecovery Duration
Short{{ short_sets | default('8-10') }}{{ short_duration | default('10-30 seconds') }}{{ short_zone | default('5') }}{{ short_rpe | default('10') }}{{ short_recovery | default('20-60 seconds') }}
Medium{{ medium_sets | default('6-8') }}{{ medium_duration | default('30-90 seconds') }}{{ medium_zone | default('4') }}{{ medium_rpe | default('8-9') }}{{ medium_recovery | default('30-90 seconds') }}
Long{{ long_sets | default('4-6') }}{{ long_duration | default('5-10 minutes') }}{{ long_zone | default('3/4') }}{{ long_rpe | default('7-8') }}{{ long_recovery | default('2.5-5 minutes') }}
Tempo{{ tempo_sets | default('2-3') }}{{ tempo_duration | default('10-20 minutes') }}{{ tempo_zone | default('3') }}{{ tempo_rpe | default('6-7') }}{{ tempo_recovery | default('4-8 minutes') }}
Cardio{{ cardio_sets | default('1') }}{{ cardio_duration | default('>40 minutes') }}{{ cardio_zone | default('2') }}{{ cardio_rpe | default('4-5') }}{{ cardio_recovery | default('N/A') }}
- +
-
- -
-
Monday
-
-
-
Tuesday
-
-
-
Wednesday
-
-
-
Thursday
-
-
-
Friday
-
-
-
Saturday
-
-
-
Sunday
-
-
+

Training Week Example with Progression

- -
-
-
-
-
-
-
-
+ +
+
+ +
+
Monday
+
{{ week1_mon_zone | default('Zone 2') }}
+
{{ week1_mon_duration | default('45 mins') }}
+
+ + +
+
Tuesday
+
{{ week1_tue_zone | default('Zone 2') }}
+
{{ week1_tue_duration | default('45 mins') }}
+
+ + +
+
Wednesday
+
{{ week1_wed_zone | default('Zone 3') }}
+
{{ week1_wed_duration1 | default('10mins On') }}
+
{{ week1_wed_duration2 | default('8mins Rest') }}
+
{{ week1_wed_sets | default('x2') }}
+
+ + +
+
Thursday
+
{{ week1_thu_content | default('') }}
+
+ + +
+
Friday
+
{{ week1_fri_zone | default('Zone 2') }}
+
{{ week1_fri_duration | default('45 mins') }}
+
+ + +
+
Saturday
+
{{ week1_sat_content | default('') }}
+
+ + +
+
Sunday
+
{{ week1_sun_content | default('') }}
+
+
-
- -
-

Training Week Guidelines

- - -
- -
-

Zone 1

-
    -
  • Zone 1 training is low intensity, for active recovery.
  • -
  • It can be done daily or even consecutively, depending on fitness, volume, and health.
  • -
+ +
+
+ +
+
Monday
+
{{ week2_mon_zone | default('Zone 2') }}
+
{{ week2_mon_duration | default('50 mins') }}
+
+ + +
+
Tuesday
+
{{ week2_tue_zone | default('Zone 2') }}
+
{{ week2_tue_duration | default('50 mins') }}
+
+ + +
+
Wednesday
+
{{ week2_wed_zone | default('Zone 3') }}
+
{{ week2_wed_duration1 | default('10mins On') }}
+
{{ week2_wed_duration2 | default('6mins Rest') }}
+
{{ week2_wed_sets | default('x2') }}
+
+ + +
+
Thursday
+
{{ week2_thu_content | default('') }}
+
+ + +
+
Friday
+
{{ week2_fri_zone | default('Zone 2') }}
+
{{ week2_fri_duration | default('50 mins') }}
+
+ + +
+
Saturday
+
{{ week2_sat_content | default('') }}
+
+ + +
+
Sunday
+
{{ week2_sun_content | default('') }}
+
- - -
-

Zone 2

-
    -
  • Zone 2 training can be done on consecutive or daily basis with moderate sessions.
  • -
  • Can be steady state or interval sessions.
  • -
-
- - -
-

Zone 3

-
    -
  • Zone 3 training can be done 1-5 times per week.
  • -
  • Wait 24 to 48 hours between sessions for adequate recovery.
  • -
-
- - -
-

Zone 4

-
    -
  • Zone 4 training: 1-4 times per week.
  • -
  • Wait 24 to 48 hours between intense sessions for recovery.
  • -
-
- - -
-

Zone 5

-
    -
  • Zone 5 training: 1-2 times per week.
  • -
  • Wait 48 hours between sessions for recovery.
  • -
  • Zone 5 increases VO2 max and endurance at VO2 max.
  • -
-
-
- - -
-

Zone 3, 4, 5 can be combined with Zone 1 or 2 - the higher zone should be done first!

+ +
diff --git a/app/report_gen/page_15.html b/app/report_gen/page_15.html index 2184aee..04e18e7 100644 --- a/app/report_gen/page_15.html +++ b/app/report_gen/page_15.html @@ -3,68 +3,146 @@
-

Next Steps:

+
+

Training Week

+

(To be filled out by your trainer)

+
- +
-

Calorie Tracking

-
    -
  • Download and create an account with My Fitness Pal (or preferred nutrition tracker)
  • -
  • Fill out the "My Profile" section with your goals (ie: height, weight, target weight) -
      -
    • Input your Macros
    • -
    • Click the three dots on the bottom right corner
    • -
    • Click "Goals"
    • -
    • Click "Calorie, Carbs, Protein and Fat Goals" under the Nutrition Goals
    • -
    • Set the Calories, Carbs, Protein, and Fat to the recommended macro outlined above.
    • -
    -
  • -
  • Once completed fill out your food intake from each meal on the main page
  • -
+
+ +
+
Monday
+
+
+
Tuesday
+
+
+
Wednesday
+
+
+
Thursday
+
+
+
Friday
+
+
+
Saturday
+
+
+
Sunday
+
+
- -
-

It's highly recommended to purchase a weight and food scale for more accurate results.

+ +
+
+
+
+
+
+
+
- +
-

Daily Tasks

-
    -
  • Weigh yourself in the morning, after your first bowel movement, and naked
  • -
  • Log your weight into your my fitness pal app
  • -
  • Track calories in grams - FOLLOW YOUR PERSONAL RECOMMENDATIONS.
  • -
  • Log in a diary: -
      -
    • Log any additional prescribed recommendation (i.e breath work)
    • -
    • Complete the prescribed training recommendations (i.e Zone 2 Training)
    • -
    • Log additional physical activity (i.e Monday - Strength Training 1 hour)
    • +
      + +
      +
      Monday
      +
      +
      +
      Tuesday
      +
      +
      +
      Wednesday
      +
      +
      +
      Thursday
      +
      +
      +
      Friday
      +
      +
      +
      Saturday
      +
      +
      +
      Sunday
      +
      +
      + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
+ + +
+

Training Week Guidelines

+ + +
+ +
+

Zone 1

+
    +
  • Zone 1 training is low intensity, for active recovery.
  • +
  • It can be done daily or even consecutively, depending on fitness, volume, and health.
- - -
- - -
-

Two weeks after Appointment

-
    -
  • Should you find the macronutrient breakdown difficult to follow, reach out to us to discuss a change within your caloric parameters
  • -
-
- - -
-

Should you have any questions or concerns please contact us!

-
- - -
-

- Recommended Next Testing Date: - October 2025 -

+
+ + +
+

Zone 2

+
    +
  • Zone 2 training can be done on consecutive or daily basis with moderate sessions.
  • +
  • Can be steady state or interval sessions.
  • +
+
+ + +
+

Zone 3

+
    +
  • Zone 3 training can be done 1-5 times per week.
  • +
  • Wait 24 to 48 hours between sessions for adequate recovery.
  • +
+
+ + +
+

Zone 4

+
    +
  • Zone 4 training: 1-4 times per week.
  • +
  • Wait 24 to 48 hours between intense sessions for recovery.
  • +
+
+ + +
+

Zone 5

+
    +
  • Zone 5 training: 1-2 times per week.
  • +
  • Wait 48 hours between sessions for recovery.
  • +
  • Zone 5 increases VO2 max and endurance at VO2 max.
  • +
+
+
+ + +
+

Zone 3, 4, 5 can be combined with Zone 1 or 2 - the higher zone should be done first!

+
-
diff --git a/app/report_gen/page_16.html b/app/report_gen/page_16.html index 4337b0b..2184aee 100644 --- a/app/report_gen/page_16.html +++ b/app/report_gen/page_16.html @@ -1,56 +1,69 @@
-
+
-

Glossary

+

Next Steps:

- -
-

Body Fat Percentage:

-

The percentage of your overall body weight that is composed of fat cells. Body fat percentage can be reduced by either losing weight from fat mass, while maintaining lean mass, or maintaining fat mass while increasing lean mass.

-
- - -
-

Metabolic Rate:

-

Metabolic Rate measures the number of calories your body burns for basic functions and movement, based on factors like weight, age, gender, and height. A higher metabolic rate helps prevent weight gain and supports weight loss by ensuring you burn enough calories. Tracking metabolic rate is key for managing weight and preventing conditions linked to metabolic dysfunction. Positive influences include resistance exercise, proper sleep, and adequate protein, while negative factors include extreme dieting, yo-yo dieting, and excessive cardio. Improving it involves resistance training and optimal nutrition.

-
- - -
-

Fuel Source:

-

Fat-burning efficiency measures your cells' ability to use fat as fuel, reflecting mitochondrial and cellular health. It indicates how well your body balances fat and carbohydrate usage to support energy needs, assessed by analyzing oxygen and carbon dioxide in your breath. High fat-burning efficiency suggests strong metabolic and mitochondrial function, linked to better weight management and longevity.

-

To improve fat-burning efficiency, focus on Zone 2 endurance training and potentially intermittent fasting to enhance oxygen absorption and cellular function. Zone 5 interval training will also help improve fat burning mitochondrial density and capillarization. Factors that reduce fat burning ability include diets high in processed foods, alcohol, and large meals before bed. Conditions related to metabolic stress also hinder fat burning abilities.

-
- - -
-

NEAT (Non-Exercise Activity Thermogenesis)

-

refers to the energy expended for all activities that are not deliberate exercise or structured physical activity. This includes daily movements such as walking, fidgeting, standing, cleaning, typing, and even simple tasks like cooking or shopping. NEAT contributes significantly to the total caloric expenditure and plays a key role in maintaining body weight and overall energy balance. It varies widely among individuals, depending on lifestyle, occupation, and habits.

-
- - -
-

Spirometry:

-

Spirometry is a diagnostic device used to provide objective measurements of lung volumes and capacities. Lung function is crucial for oxygen delivery during physical activity, and comparing spirometry results to expected values can highlight any potential limitations to performance.

-

"From a Performance standpoint, it is essential in making informed training recommendations related to respiratory health to optimize endurance performance and metabolic health."

- - -
    -
  • FEV1: Forced Expiratory Volume - the total amount of air expelled in the first second.
  • -
  • FVC: Forced Vital Capacity - the maximum amount of air exhaled in one breath after a maximum inhalation
  • -
  • FEV1/FVC: Calculated ratio used in the diagnosis of obstructive & restrictive lung disease.
  • + +
    +

    Calorie Tracking

    +
      +
    • Download and create an account with My Fitness Pal (or preferred nutrition tracker)
    • +
    • Fill out the "My Profile" section with your goals (ie: height, weight, target weight) +
        +
      • Input your Macros
      • +
      • Click the three dots on the bottom right corner
      • +
      • Click "Goals"
      • +
      • Click "Calorie, Carbs, Protein and Fat Goals" under the Nutrition Goals
      • +
      • Set the Calories, Carbs, Protein, and Fat to the recommended macro outlined above.
      • +
      +
    • +
    • Once completed fill out your food intake from each meal on the main page
    -

    By comparing these measurements to expected values based on age, gender, height and ethnicity, healthcare professionals can diagnose a range of lung conditions such as asthma, COPD, restrictive lung diseases, and more.

    + +
    +

    It's highly recommended to purchase a weight and food scale for more accurate results.

    +
    - -
    -

    VO2 max:

    -

    VO2 Max, or maximal oxygen consumption serves as a valuable indicator of overall fitness, cardiovascular health, and endurance capacity. VO2 max reflects the efficiency of your heart lung system in pumping oxygen-rich blood to working muscles. A higher VO2 max indicates a stronger cardiovascular system, which is associated with a reduced risk of heart disease and other cardiovascular issues.

    -

    Understanding and training to increase your VO2 max can contribute to enhanced physical performance, longevity and well-being.

    + +
    +

    Daily Tasks

    +
      +
    • Weigh yourself in the morning, after your first bowel movement, and naked
    • +
    • Log your weight into your my fitness pal app
    • +
    • Track calories in grams - FOLLOW YOUR PERSONAL RECOMMENDATIONS.
    • +
    • Log in a diary: +
        +
      • Log any additional prescribed recommendation (i.e breath work)
      • +
      • Complete the prescribed training recommendations (i.e Zone 2 Training)
      • +
      • Log additional physical activity (i.e Monday - Strength Training 1 hour)
      • +
      +
    • +
    +
    + + +
    +

    Two weeks after Appointment

    +
      +
    • Should you find the macronutrient breakdown difficult to follow, reach out to us to discuss a change within your caloric parameters
    • +
    +
    + + +
    +

    Should you have any questions or concerns please contact us!

    +
    + + +
    +

    + Recommended Next Testing Date: + October 2025 +

    diff --git a/app/report_gen/page_17.html b/app/report_gen/page_17.html index 638646d..4337b0b 100644 --- a/app/report_gen/page_17.html +++ b/app/report_gen/page_17.html @@ -1,88 +1,57 @@ - -
    +
    - -
    -

    Glossary

    - -
    - -
    -

    Peak VT:

    -

    - Peak Volume of air moved throughout the test. -

    -

    - Respiratory Capability Limitations that can be found include: -

    -
      -
    • - Endurance: Normal capacity, but cannot maintain their VT over time. -
    • -
    • - Strength/Power: Normal capacity, but peak VT is not 75-85% of their FEV1 despite FEV1 being normal -
    • -
    • - Coordination (Hyper/Hypo-Ventilation): Normal capacity, but uses low volumes +/- high BFs at lower intensities. A breathing coordination limitation can also be identified by the loss of volume at higher intensities, which are then recovered upon recovery/stop of activity. -
    • -
    -
    - - -
    -

    VO2 Pulse:

    -

    - VO2 Pulse refers to the relationship between oxygen consumption (VO2) and heart rate (HR) during exercise. This measure gives insight into how efficiently the body is using oxygen in relation to the heart's output. A higher VO2 Pulse suggests that an individual is able to deliver oxygen more efficiently to the muscles with each heartbeat. -

    -
    - - -
    -

    VO2 Breath:

    -

    - VO2 Breath refers to the amount of oxygen consumed per breath during exercise, which indicates how effectively the body delivers oxygen to the bloodstream through the lungs with each breath. A more efficient VO2 Breath means the body requires less effort to obtain the same amount of oxygen, indicating better respiratory efficiency and oxygen utilization. -

    -
    - - -
    -

    Carb & Fat Crossover:

    -

    - The point during exercise at which the body shifts its predominant fuel source from fats to carbohydrates. This transition typically occurs as exercise intensity increases, and marks the transition from Zone 2 into Zone 3. As exercise intensity increases, the body starts to rely more on carbohydrates because they provide faster energy. -

    -

    - Endurance training (e.g., long, steady-state cardio within Zones 1 & 2) increases the body's ability to burn fat efficiently at higher intensities, shifting the crossover point to a faster speed, or higher heart rate/intensity. Because fat stores are much larger and can provide a steady stream of energy for prolonged periods, a higher CHO/FAT crossover can help delay fatigue, which is especially beneficial in longer-duration events, where carbohydrate depletion can lead to a significant drop in performance. -

    -
    - - -
    -

    Cardiovascular Recovery:

    -

    - The percentage your heart rate drops within the first minute of the inactive recovery phase in relation to the lowest heart rate recorded prior to the start of the test. -

    -
    - - -
    -

    Metabolic (CO2) Recovery:

    -

    - The percentage that your VCO2 levels (amount of CO2 you are exhaling) drop within the first 1.5 minutes of the inactive recovery phase in relation to the lowest VCO2 recorded prior to the start of the test. -

    -

    - refers to the rate at which the body clears carbon dioxide (CO2) after exercise, reflecting the efficiency of the cardiovascular and respiratory systems in returning CO2 levels to baseline. A faster VCO2 recovery indicates effective management of metabolic byproducts, signaling a healthier metabolic system and lower risk of metabolic disorders. -

    -
    - - -
    -

    Breath Frequency Recovery:

    -

    - Refers to the speed at which the body returns to a normal breathing rate after physical exertion. Faster breath frequency recovery indicates a well-conditioned cardiovascular and respiratory system, allowing the body to efficiently regulate oxygen and CO2 levels. It supports better endurance, faster recovery between intervals, and the ability to sustain higher performance during repeated efforts or prolonged activity. Additionally, a quick return to baseline signals that the autonomic nervous system is functioning well, reducing stress on the body and promoting more efficient recovery. This also reflects a healthier metabolic system, better management of metabolic byproducts like CO2, and a lower risk of chronic conditions. -

    -
    -
    + +
    + +

    Glossary

    + + +
    +

    Body Fat Percentage:

    +

    The percentage of your overall body weight that is composed of fat cells. Body fat percentage can be reduced by either losing weight from fat mass, while maintaining lean mass, or maintaining fat mass while increasing lean mass.

    - + +
    +

    Metabolic Rate:

    +

    Metabolic Rate measures the number of calories your body burns for basic functions and movement, based on factors like weight, age, gender, and height. A higher metabolic rate helps prevent weight gain and supports weight loss by ensuring you burn enough calories. Tracking metabolic rate is key for managing weight and preventing conditions linked to metabolic dysfunction. Positive influences include resistance exercise, proper sleep, and adequate protein, while negative factors include extreme dieting, yo-yo dieting, and excessive cardio. Improving it involves resistance training and optimal nutrition.

    +
    + + +
    +

    Fuel Source:

    +

    Fat-burning efficiency measures your cells' ability to use fat as fuel, reflecting mitochondrial and cellular health. It indicates how well your body balances fat and carbohydrate usage to support energy needs, assessed by analyzing oxygen and carbon dioxide in your breath. High fat-burning efficiency suggests strong metabolic and mitochondrial function, linked to better weight management and longevity.

    +

    To improve fat-burning efficiency, focus on Zone 2 endurance training and potentially intermittent fasting to enhance oxygen absorption and cellular function. Zone 5 interval training will also help improve fat burning mitochondrial density and capillarization. Factors that reduce fat burning ability include diets high in processed foods, alcohol, and large meals before bed. Conditions related to metabolic stress also hinder fat burning abilities.

    +
    + + +
    +

    NEAT (Non-Exercise Activity Thermogenesis)

    +

    refers to the energy expended for all activities that are not deliberate exercise or structured physical activity. This includes daily movements such as walking, fidgeting, standing, cleaning, typing, and even simple tasks like cooking or shopping. NEAT contributes significantly to the total caloric expenditure and plays a key role in maintaining body weight and overall energy balance. It varies widely among individuals, depending on lifestyle, occupation, and habits.

    +
    + + +
    +

    Spirometry:

    +

    Spirometry is a diagnostic device used to provide objective measurements of lung volumes and capacities. Lung function is crucial for oxygen delivery during physical activity, and comparing spirometry results to expected values can highlight any potential limitations to performance.

    +

    "From a Performance standpoint, it is essential in making informed training recommendations related to respiratory health to optimize endurance performance and metabolic health."

    + + +
      +
    • FEV1: Forced Expiratory Volume - the total amount of air expelled in the first second.
    • +
    • FVC: Forced Vital Capacity - the maximum amount of air exhaled in one breath after a maximum inhalation
    • +
    • FEV1/FVC: Calculated ratio used in the diagnosis of obstructive & restrictive lung disease.
    • +
    + +

    By comparing these measurements to expected values based on age, gender, height and ethnicity, healthcare professionals can diagnose a range of lung conditions such as asthma, COPD, restrictive lung diseases, and more.

    +
    + + +
    +

    VO2 max:

    +

    VO2 Max, or maximal oxygen consumption serves as a valuable indicator of overall fitness, cardiovascular health, and endurance capacity. VO2 max reflects the efficiency of your heart lung system in pumping oxygen-rich blood to working muscles. A higher VO2 max indicates a stronger cardiovascular system, which is associated with a reduced risk of heart disease and other cardiovascular issues.

    +

    Understanding and training to increase your VO2 max can contribute to enhanced physical performance, longevity and well-being.

    +
    +
    +
    diff --git a/app/report_gen/page_18.html b/app/report_gen/page_18.html index 1001d1e..638646d 100644 --- a/app/report_gen/page_18.html +++ b/app/report_gen/page_18.html @@ -1,38 +1,88 @@ +
    + -
    -

    Glossary

    +
    +

    Glossary

    - -
    -

    Local Muscle Activity/SMO2:

    -

    - SmO2 testing is a valuable tool for understanding how muscles - respond to various physiological stressors and how to fine-tune - training, nutrition and hydration accordingly. Monitoring - changes in tissue oxygen saturation and utilization helps - identify an individual's optimal intensity to work at, as well - as how well they recover between bouts of intensity. This can - help optimize training to improve performance, prevent - overtraining, and tailor strategies for better results. -

    -

    - During competitions, athletes can also use SmO2 data to pace - themselves effectively. Adjusting intensity based on muscle - oxygenation can help prevent premature fatigue and optimize race - outcomes -

    -
    +
    + +
    +

    Peak VT:

    +

    + Peak Volume of air moved throughout the test. +

    +

    + Respiratory Capability Limitations that can be found include: +

    +
      +
    • + Endurance: Normal capacity, but cannot maintain their VT over time. +
    • +
    • + Strength/Power: Normal capacity, but peak VT is not 75-85% of their FEV1 despite FEV1 being normal +
    • +
    • + Coordination (Hyper/Hypo-Ventilation): Normal capacity, but uses low volumes +/- high BFs at lower intensities. A breathing coordination limitation can also be identified by the loss of volume at higher intensities, which are then recovered upon recovery/stop of activity. +
    • +
    +
    -
    -

    - Body Fat Percent Master Chart -

    - Body Fat Percentage + +
    +

    VO2 Pulse:

    +

    + VO2 Pulse refers to the relationship between oxygen consumption (VO2) and heart rate (HR) during exercise. This measure gives insight into how efficiently the body is using oxygen in relation to the heart's output. A higher VO2 Pulse suggests that an individual is able to deliver oxygen more efficiently to the muscles with each heartbeat. +

    +
    + + +
    +

    VO2 Breath:

    +

    + VO2 Breath refers to the amount of oxygen consumed per breath during exercise, which indicates how effectively the body delivers oxygen to the bloodstream through the lungs with each breath. A more efficient VO2 Breath means the body requires less effort to obtain the same amount of oxygen, indicating better respiratory efficiency and oxygen utilization. +

    +
    + + +
    +

    Carb & Fat Crossover:

    +

    + The point during exercise at which the body shifts its predominant fuel source from fats to carbohydrates. This transition typically occurs as exercise intensity increases, and marks the transition from Zone 2 into Zone 3. As exercise intensity increases, the body starts to rely more on carbohydrates because they provide faster energy. +

    +

    + Endurance training (e.g., long, steady-state cardio within Zones 1 & 2) increases the body's ability to burn fat efficiently at higher intensities, shifting the crossover point to a faster speed, or higher heart rate/intensity. Because fat stores are much larger and can provide a steady stream of energy for prolonged periods, a higher CHO/FAT crossover can help delay fatigue, which is especially beneficial in longer-duration events, where carbohydrate depletion can lead to a significant drop in performance. +

    +
    + + +
    +

    Cardiovascular Recovery:

    +

    + The percentage your heart rate drops within the first minute of the inactive recovery phase in relation to the lowest heart rate recorded prior to the start of the test. +

    +
    + + +
    +

    Metabolic (CO2) Recovery:

    +

    + The percentage that your VCO2 levels (amount of CO2 you are exhaling) drop within the first 1.5 minutes of the inactive recovery phase in relation to the lowest VCO2 recorded prior to the start of the test. +

    +

    + refers to the rate at which the body clears carbon dioxide (CO2) after exercise, reflecting the efficiency of the cardiovascular and respiratory systems in returning CO2 levels to baseline. A faster VCO2 recovery indicates effective management of metabolic byproducts, signaling a healthier metabolic system and lower risk of metabolic disorders. +

    +
    + + +
    +

    Breath Frequency Recovery:

    +

    + Refers to the speed at which the body returns to a normal breathing rate after physical exertion. Faster breath frequency recovery indicates a well-conditioned cardiovascular and respiratory system, allowing the body to efficiently regulate oxygen and CO2 levels. It supports better endurance, faster recovery between intervals, and the ability to sustain higher performance during repeated efforts or prolonged activity. Additionally, a quick return to baseline signals that the autonomic nervous system is functioning well, reducing stress on the body and promoting more efficient recovery. This also reflects a healthier metabolic system, better management of metabolic byproducts like CO2, and a lower risk of chronic conditions. +

    +
    + +
    diff --git a/app/report_gen/page_19.html b/app/report_gen/page_19.html index 840153e..1001d1e 100644 --- a/app/report_gen/page_19.html +++ b/app/report_gen/page_19.html @@ -1,814 +1,38 @@ -
    - +
    -
    -

    Glossary

    +
    +

    Glossary

    - -
    -

    - Resting Heart Rate -

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Age (M) - - Poor - - Below Average - - Average - - Above Average - - Good - - Excellent - - Athlete -
    - 18-25 - - 85bpm + - - 76-84bpm - - 74-78bpm - - 70-73bpm - - 66-69bpm - - 61-65bpm - - 60-60bpm -
    - 26-35 - - 83bpm + - - 77-82bpm - - 73-76bpm - - 69-72bpm - - 65-68bpm - - 60-64bpm - - 55-59bpm -
    - 36-45 - - 85bpm + - - 79-84bpm - - 74-78bpm - - 70-73bpm - - 65-69bpm - - 60-64bpm - - 55-59bpm -
    - 46-55 - - 84bpm + - - 76-83bpm - - 73-77bpm - - 70-72bpm - - 66-69bpm - - 61-65bpm - - 56-60bpm -
    - 56-65 - - 85bpm + - - 78-84bpm - - 74-77bpm - - 70-73bpm - - 65-69bpm - - 60-64bpm - - 50-59bpm -
    - 65+ - - 84bpm + - - 77-83bpm - - 73-76bpm - - 70-73bpm - - 65-69bpm - - 60-64bpm - - 55-59bpm -
    -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Age (F) - - Poor - - Below Average - - Average - - Above Average - - Good - - Excellent - - Athlete -
    - 18-25 - - 81bpm + - - 74-81bpm - - 73-78bpm - - 66-69bpm - - 62-65bpm - - 56-61bpm - - 50-55bpm -
    - 26-35 - - 82bpm + - - 75-81bpm - - 71-74bpm - - 66-70bpm - - 62-65bpm - - 55-61bpm - - 54-54bpm -
    - 36-45 - - 83bpm + - - 76-82bpm - - 71-75bpm - - 67-70bpm - - 63-66bpm - - 57-62bpm - - 47-56bpm -
    - 46-55 - - 84bpm + - - 77-83bpm - - 72-76bpm - - 68-71bpm - - 64-67bpm - - 58-63bpm - - 49-57bpm -
    - 56-65 - - 82bpm + - - 76-81bpm - - 72-75bpm - - 68-71bpm - - 62-67bpm - - 57-61bpm - - 51-56bpm -
    - 65+ - - 80bpm + - - 74-79bpm - - 70-73bpm - - 66-69bpm - - 62-65bpm - - 56-61bpm - - 52-55bpm -
    -
    + +
    +

    Local Muscle Activity/SMO2:

    +

    + SmO2 testing is a valuable tool for understanding how muscles + respond to various physiological stressors and how to fine-tune + training, nutrition and hydration accordingly. Monitoring + changes in tissue oxygen saturation and utilization helps + identify an individual's optimal intensity to work at, as well + as how well they recover between bouts of intensity. This can + help optimize training to improve performance, prevent + overtraining, and tailor strategies for better results. +

    +

    + During competitions, athletes can also use SmO2 data to pace + themselves effectively. Adjusting intensity based on muscle + oxygenation can help prevent premature fatigue and optimize race + outcomes +

    - -
    -

    - VO2 Master Chart -

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Age (M) - - Very Poor - - Poor - - Fair - - Good - - Excellent - - Superior -
    - 20-29 - - 29.0-38.1 - - 38.1-44.9 - - 44.9-50.2 - - 50.2-61.8 - - 57.1-66.3 - - 66.3+ -
    - 30-39 - - 27.2-34.1 - - 34.1-39.6 - - 39.6-45.2 - - 45.2-51.6 - - 51.6-59.8 - - 59.8+ -
    - 40-49 - - 24.2-30.5 - - 30.5-35.7 - - 35.7-40.3 - - 40.3-46.7 - - 46.7-55.6 - - 55.6+ -
    - 50-59 - - 20.9-26.1 - - 26.1-30.7 - - 30.7-35.1 - - 35.1-41.2 - - 41.2-50.7 - - 50.7+ -
    - 60-69 - - 17.4-22.4 - - 22.4-26.6 - - 26.6-30.5 - - 30.5-36.1 - - 36.1-43.0 - - 43.0+ -
    -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Age (F) - - Very Poor - - Poor - - Fair - - Good - - Excellent - - Superior -
    - 20-29 - - 21.7-28.6 - - 28.6-34.6 - - 34.6-40.6 - - 40.6-46.5 - - 46.5-56.0 - - 56.0+ -
    - 30-39 - - 19.0-24.1 - - 24.1-28.2 - - 28.2-32.2 - - 32.2-35.7 - - 35.7-45.8 - - 45.8+ -
    - 40-49 - - 17.0-21.3 - - 21.3-24.9 - - 24.9-28.7 - - 28.7-34.0 - - 34.0-41.7 - - 41.7+ -
    - 50-59 - - 16.0-19.1 - - 19.1-24.4 - - 21.8-27.6 - - 25.2-28.6 - - 28.6-35.9 - - 35.9+ -
    - 60-69 - - 13.4-16.5 - - 16.5-18.9 - - 18.9-21.2 - - 21.2-24.6 - - 24.6-29.4 - - 29.4+ -
    -
    +
    +

    + Body Fat Percent Master Chart +

    + Body Fat Percentage
    - -
    \ No newline at end of file +
    diff --git a/app/report_gen/page_20.html b/app/report_gen/page_20.html new file mode 100644 index 0000000..840153e --- /dev/null +++ b/app/report_gen/page_20.html @@ -0,0 +1,814 @@ +
    + + +
    +

    Glossary

    + + +
    +

    + Resting Heart Rate +

    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Age (M) + + Poor + + Below Average + + Average + + Above Average + + Good + + Excellent + + Athlete +
    + 18-25 + + 85bpm + + + 76-84bpm + + 74-78bpm + + 70-73bpm + + 66-69bpm + + 61-65bpm + + 60-60bpm +
    + 26-35 + + 83bpm + + + 77-82bpm + + 73-76bpm + + 69-72bpm + + 65-68bpm + + 60-64bpm + + 55-59bpm +
    + 36-45 + + 85bpm + + + 79-84bpm + + 74-78bpm + + 70-73bpm + + 65-69bpm + + 60-64bpm + + 55-59bpm +
    + 46-55 + + 84bpm + + + 76-83bpm + + 73-77bpm + + 70-72bpm + + 66-69bpm + + 61-65bpm + + 56-60bpm +
    + 56-65 + + 85bpm + + + 78-84bpm + + 74-77bpm + + 70-73bpm + + 65-69bpm + + 60-64bpm + + 50-59bpm +
    + 65+ + + 84bpm + + + 77-83bpm + + 73-76bpm + + 70-73bpm + + 65-69bpm + + 60-64bpm + + 55-59bpm +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Age (F) + + Poor + + Below Average + + Average + + Above Average + + Good + + Excellent + + Athlete +
    + 18-25 + + 81bpm + + + 74-81bpm + + 73-78bpm + + 66-69bpm + + 62-65bpm + + 56-61bpm + + 50-55bpm +
    + 26-35 + + 82bpm + + + 75-81bpm + + 71-74bpm + + 66-70bpm + + 62-65bpm + + 55-61bpm + + 54-54bpm +
    + 36-45 + + 83bpm + + + 76-82bpm + + 71-75bpm + + 67-70bpm + + 63-66bpm + + 57-62bpm + + 47-56bpm +
    + 46-55 + + 84bpm + + + 77-83bpm + + 72-76bpm + + 68-71bpm + + 64-67bpm + + 58-63bpm + + 49-57bpm +
    + 56-65 + + 82bpm + + + 76-81bpm + + 72-75bpm + + 68-71bpm + + 62-67bpm + + 57-61bpm + + 51-56bpm +
    + 65+ + + 80bpm + + + 74-79bpm + + 70-73bpm + + 66-69bpm + + 62-65bpm + + 56-61bpm + + 52-55bpm +
    +
    +
    + + +
    +

    + VO2 Master Chart +

    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Age (M) + + Very Poor + + Poor + + Fair + + Good + + Excellent + + Superior +
    + 20-29 + + 29.0-38.1 + + 38.1-44.9 + + 44.9-50.2 + + 50.2-61.8 + + 57.1-66.3 + + 66.3+ +
    + 30-39 + + 27.2-34.1 + + 34.1-39.6 + + 39.6-45.2 + + 45.2-51.6 + + 51.6-59.8 + + 59.8+ +
    + 40-49 + + 24.2-30.5 + + 30.5-35.7 + + 35.7-40.3 + + 40.3-46.7 + + 46.7-55.6 + + 55.6+ +
    + 50-59 + + 20.9-26.1 + + 26.1-30.7 + + 30.7-35.1 + + 35.1-41.2 + + 41.2-50.7 + + 50.7+ +
    + 60-69 + + 17.4-22.4 + + 22.4-26.6 + + 26.6-30.5 + + 30.5-36.1 + + 36.1-43.0 + + 43.0+ +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Age (F) + + Very Poor + + Poor + + Fair + + Good + + Excellent + + Superior +
    + 20-29 + + 21.7-28.6 + + 28.6-34.6 + + 34.6-40.6 + + 40.6-46.5 + + 46.5-56.0 + + 56.0+ +
    + 30-39 + + 19.0-24.1 + + 24.1-28.2 + + 28.2-32.2 + + 32.2-35.7 + + 35.7-45.8 + + 45.8+ +
    + 40-49 + + 17.0-21.3 + + 21.3-24.9 + + 24.9-28.7 + + 28.7-34.0 + + 34.0-41.7 + + 41.7+ +
    + 50-59 + + 16.0-19.1 + + 19.1-24.4 + + 21.8-27.6 + + 25.2-28.6 + + 28.6-35.9 + + 35.9+ +
    + 60-69 + + 13.4-16.5 + + 16.5-18.9 + + 18.9-21.2 + + 21.2-24.6 + + 24.6-29.4 + + 29.4+ +
    +
    +
    +
    + +
    \ No newline at end of file diff --git a/app/report_gen/page_9.5.html b/app/report_gen/page_9.5.html deleted file mode 100644 index 4d42a00..0000000 --- a/app/report_gen/page_9.5.html +++ /dev/null @@ -1,515 +0,0 @@ -
    - -
    - -

    Fuelling Analysis

    - - -
    - Fuelling Analysis Flowchart -
    - - -
    -

    - Estimated Carbohydrate Storage by Weight and Sex in Athletes -

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Weight (kg) - - Sex - - Muscle Glycogen (g) - - Liver Glycogen (g) - - Blood Glucose (g) - - Total Carb (g) - - Total Carb (kcal) -
    - 50 - - male - - 292 - - 105 - - 4.5 - - 402 - - 1608 -
    - 50 - - female - - 228 - - 85 - - 4.5 - - 317 - - 1268 -
    - 60 - - male - - 351 - - 105 - - 4.5 - - 460 - - 1842 -
    - 60 - - female - - 273 - - 85 - - 4.5 - - 362 - - 1450 -
    - 70 - - male - - 410 - - 105 - - 4.5 - - 519 - - 2076 -
    - 70 - - female - - 318 - - 85 - - 4.5 - - 408 - - 1632 -
    - 80 - - male - - 468 - - 105 - - 4.5 - - 578 - - 2310 -
    - 80 - - female - - 364 - - 85 - - 4.5 - - 454 - - 1814 -
    - 90 - - male - - 526 - - 105 - - 4.5 - - 636 - - 2544 -
    - 90 - - female - - 409 - - 85 - - 4.5 - - 499 - - 1996 -
    - 100 - - male - - 585 - - 105 - - 4.5 - - 694 - - 2778 -
    - 100 - - female - - 455 - - 85 - - 4.5 - - 544 - - 2178 -
    -
    -
    -
    -
    diff --git a/app/services/__pycache__/context_generator.cpython-312.pyc b/app/services/__pycache__/context_generator.cpython-312.pyc index 9e63d99..a8f3e8c 100644 Binary files a/app/services/__pycache__/context_generator.cpython-312.pyc and b/app/services/__pycache__/context_generator.cpython-312.pyc differ diff --git a/app/services/__pycache__/report_generator.cpython-312.pyc b/app/services/__pycache__/report_generator.cpython-312.pyc index 40335d4..e67ecbf 100644 Binary files a/app/services/__pycache__/report_generator.cpython-312.pyc and b/app/services/__pycache__/report_generator.cpython-312.pyc differ diff --git a/app/services/context_generator.py b/app/services/context_generator.py index b5574d1..040196c 100644 --- a/app/services/context_generator.py +++ b/app/services/context_generator.py @@ -1303,9 +1303,18 @@ class ContextGenerator: "fat_metabolism_chart": graphs.get("fat_metabolism", ""), } - # Page 10 - VO2 Pulse and VO2 Breath - vo2_drop_metrics = self._calculate_vo2_drop_points(pnoe_metrics) + # Page 10 - Fuelling Analysis (new page with flowchart and carb storage table) contexts["page_10"] = { + "patient_name": self.patient_info["name"], + "page_number": 10, + "fuelling_analysis_flowchart": graphs.get( + "fuelling_analysis_flowchart", "" + ), + } + + # Page 11 - VO2 Pulse and VO2 Breath (previously page 10) + vo2_drop_metrics = self._calculate_vo2_drop_points(pnoe_metrics) + contexts["page_11"] = { "vo2_pulse_chart": graphs.get("vo2_pulse", ""), "vo2_breath_chart": graphs.get("vo2_breath", ""), "vo2_pulse_drop_bpm": f"{vo2_drop_metrics['vo2_pulse_drop_bpm']} bpm", @@ -1314,12 +1323,12 @@ class ContextGenerator: "vo2_breath_drop_zone": vo2_drop_metrics["vo2_breath_drop_zone"], } - # Page 11 - Fat Metabolism and Recovery + # Page 12 - Fat Metabolism and Recovery (previously page 11) fat_metabolism_metrics = self._calculate_fat_metabolism_metrics(pnoe_metrics) recovery_metrics = self._calculate_recovery_metrics() resting_hr_metrics = self._calculate_resting_heart_rate_metrics() - contexts["page_11"] = { + contexts["page_12"] = { "fat_metabolism_chart": graphs.get("fat_metabolism", ""), "recovery_chart": graphs.get("recovery", ""), **fat_metabolism_metrics, @@ -1328,7 +1337,7 @@ class ContextGenerator: } if graph_generator: - # Page 11 Resting Heart Rate Table + # Page 12 Resting Heart Rate Table (previously page 11) rhr_table_info = self._calculate_rhr_table_data( self.patient_info["age"], self.patient_info["gender"] ) @@ -1372,7 +1381,7 @@ class ContextGenerator: ] ] - contexts["page_11"]["rhr_table"] = ( + contexts["page_12"]["rhr_table"] = ( graph_generator.generate_resting_heart_rate_table( data=rhr_data, columns=rhr_columns, @@ -1382,10 +1391,10 @@ class ContextGenerator: ) ) - # Page 12 - Muscle Oxygenation - contexts["page_12"] = { + # Page 13 - Muscle Oxygenation (previously page 12) + contexts["page_13"] = { "patient_name": self.patient_info["name"], - "page_number": 12, + "page_number": 13, } # Generate muscle oxygenation chart if data is available @@ -1394,31 +1403,31 @@ class ContextGenerator: chart_str, metrics = graph_generator.generate_muscle_oxygenation_chart( self.oxygenation_df, save_as_base64=True ) - contexts["page_12"]["muscle_oxygenation_chart"] = chart_str - contexts["page_12"].update(metrics) + contexts["page_13"]["muscle_oxygenation_chart"] = chart_str + contexts["page_13"].update(metrics) except Exception as e: print(f"Warning: Could not generate muscle oxygenation chart: {e}") - # Pages 13-17 + # Pages 14-18 (previously 13-17) for i in range(1, 6): - contexts[f"page_{i + 12}"] = { + contexts[f"page_{i + 13}"] = { "patient_name": self.patient_info["name"], - "page_number": i + 12, + "page_number": i + 13, } - # Page 18 - Glossary with Body Fat Percentage Master Chart - contexts["page_18"] = { + # Page 19 - Glossary with Body Fat Percentage Master Chart (previously page 18) + contexts["page_19"] = { "patient_name": self.patient_info["name"], - "page_number": 18, + "page_number": 19, "body_fat_percentage_chart": graphs.get( "body_fat_percentage_master_chart", "" ), } - # Page 19 - contexts["page_19"] = { + # Page 20 (previously page 19) + contexts["page_20"] = { "patient_name": self.patient_info["name"], - "page_number": 19, + "page_number": 20, } return contexts diff --git a/app/services/report_generator.py b/app/services/report_generator.py index cfb8b89..050f7ea 100644 --- a/app/services/report_generator.py +++ b/app/services/report_generator.py @@ -428,6 +428,21 @@ class ReportGeneratorService: ) graphs_dict["body_fat_percentage_master_chart"] = "" + # Load static fuelling analysis flowchart for page 10 + flowchart_path = Path("app/estimated_carb_storage.png") + if flowchart_path.exists(): + try: + with open(flowchart_path, "rb") as f: + graphs_dict["fuelling_analysis_flowchart"] = base64.b64encode( + f.read() + ).decode("utf-8") + except Exception as e: + print(f"Warning: Could not load fuelling analysis flowchart: {e}") + graphs_dict["fuelling_analysis_flowchart"] = "" + else: + print(f"Warning: Fuelling analysis flowchart not found at {flowchart_path}") + graphs_dict["fuelling_analysis_flowchart"] = "" + # Generate spirometry chart print("Step 4: Generating spirometry chart...") try: