From 4a61dd7898d4ee16d83144f4911e39bd2cd1fa72 Mon Sep 17 00:00:00 2001 From: bolade Date: Wed, 24 Sep 2025 10:36:38 +0100 Subject: [PATCH] Refactor code structure for improved readability and maintainability --- main.py | 707 ++++++++-------- report_gen/page_1.html | 1 - report_gen/page_10.html | 6 +- report_gen/page_11.html | 6 +- report_gen/page_12.html | 3 + report_gen/page_13.html | 2 +- report_gen/page_14.html | 2 +- report_gen/page_15.html | 2 +- report_gen/page_16.html | 2 +- report_gen/page_17.html | 330 ++++---- report_gen/page_18.html | 571 +++++-------- report_gen/page_19.html | 1681 +++++++++++++++++++-------------------- report_gen/page_2.html | 2 +- report_gen/page_3.html | 6 +- report_gen/page_4.html | 2 +- report_gen/page_5.html | 2 +- report_gen/page_6.html | 2 +- report_gen/page_7.html | 4 +- report_gen/page_8.html | 2 +- report_gen/page_9.html | 4 +- truth_report.pdf | Bin 0 -> 101754 bytes 21 files changed, 1597 insertions(+), 1740 deletions(-) create mode 100644 truth_report.pdf diff --git a/main.py b/main.py index 949673c..791f1dd 100644 --- a/main.py +++ b/main.py @@ -4,352 +4,355 @@ from jinja2 import Environment, FileSystemLoader env = Environment(loader=FileSystemLoader("report_gen")) # Define templates and their unique contexts -pages = [ - ("page_1.html", {"name": "John Doe", "surname": "Moran", "date": "July 29, 2025"}), - ("page_2.html", {"content": "This is page 2 content"}), - ( - "page_3.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "fat_mass": "27.6lbs", - "fat_percentage": "22.4%", - "lean_mass": "95.4lbs", - "lean_percentage": "77.6%", - "body_fat_percent": "22.4%", - "age_range": "20-39", - "gender": "F", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "4", - "body_composition_chart": "../graphs/page_1_body_composition.png", - "body_fat_chart": "../graphs/page_1_body_fat.png", - }, - ), - ( - "page_4.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "3", - }, - ), - ( - "page_5.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "resting_calories": "1386kCals", - "fat_percentage": "33%", - "carb_percentage": "67%", - "neat_calories": "762kCals", - "weight_loss_calories": "423kCals", - "weight_loss_rate": "1.1lbs", - "total_calories": "~1725kCals", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "5", - }, - ), - ( - "page_6.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "deficit_calories": "1725KCals", - "deficit_protein": "120g Protein", - "deficit_carbs": "155g Carbs", - "deficit_fat": "69g Fat", - "deficit_fiber": "25g Fibre", - "refeed_weekday_calories": "1615KCals", - "refeed_weekday_protein": "120g Protein", - "refeed_weekday_carbs": "142g Carbs", - "refeed_weekday_fat": "63g Fat", - "refeed_weekday_fiber": "24g Fibre", - "refeed_weekend_calories": "2000KCals", - "refeed_weekend_protein": "120g Protein", - "refeed_weekend_carbs": "190g Carbs", - "refeed_weekend_fat": "84g Fat", - "refeed_weekend_fiber": "30g Fibre", - "protein_percentage": "28%", - "carbs_percentage": "36%", - "fats_percentage": "36%", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "6", - }, - ), - ( - "page_7.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "fvc_value": "4.24L → 112.0%", - "fev1_value": "3.26L → 103.3%", - "fev1_fvc_ratio": "76.89% → 91.8%", - "indication": "No Respiratory Capacity Limitation", - "respiratory_graph": "../graphs/respiratory_chart.png", - "peak_vt_value": "2.38L/Breath which occurs at 172bpm (Zone 3)", - "peak_vt_percentage": "73% of FEV1", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "7", - }, - ), - ( - "page_8.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "vo2_max_value": "49.5", - "vo2_max_percentile": "100th percentile", - "age_range": "30-39", - "very_poor_range": "19.0-24.1", - "poor_range": "24.1-28.2", - "fair_range": "28.2-32.2", - "good_range": "32.2-35.7", - "excellent_range": "35.7-45.8", - "superior_range": "45.8+", - "zone1_percentage": "55-65% of Max Heart Rate", - "zone2_percentage": "65-75% of Max Heart Rate", - "zone3_percentage": "80-85% of Max Heart Rate", - "zone4_percentage": "85-88% of Max Heart Rate", - "zone5_percentage": "90% of Max Heart Rate", - "zone1_bpm": "81-96bpm", - "zone2_bpm": "96-100bpm", - "zone3_bpm": "100-178bpm", - "zone4_bpm": "178-188bpm", - "zone5_bpm": "188-198bpm", - "zone1_speed": "3.5mph", - "zone2_speed": "3.5-4.0mph", - "zone3_speed": "4.0-6.5mph", - "zone4_speed": "6.5-7.0mph", - "zone5_speed": "7.0-8.0mph", - "zone1_incline": "2% Incline", - "zone2_incline": "2% Incline", - "zone3_incline": "2% Incline", - "zone4_incline": "2% Incline", - "zone5_incline": "2% Incline", - "zone1_pace": "10:39min/km Pace", - "zone2_pace": "10:39-9:19min/km Pace", - "zone3_pace": "9:19-5:44min/km Pace", - "zone4_pace": "5:44-5:20min/km Pace", - "zone5_pace": "5:20-4:40min/km Pace", - "zone1_calories": "4.4kcals/minute", - "zone2_calories": "5.9kcals/minute", - "zone3_calories": "9.4kcals/minute", - "zone4_calories": "12.5kcals/minute", - "zone5_calories": "12.8kcals/minute", - "zone1_carb": "Avg: 0.4g/min Carb Utilization", - "zone2_carb": "Avg: 0.6g/min Carb Utilization", - "zone3_carb": "Avg: 1.9g/min Carb Utilization", - "zone4_carb": "Avg: 2.9g/min Carb Utilization", - "zone5_carb": "Avg: 3.1g/min Carb Utilization", - "zone1_breaths": "Avg: 27 breaths", - "zone2_breaths": "Avg: 28 breaths", - "zone3_breaths": "Avg: 31 breaths", - "zone4_breaths": "Avg: 42 breaths", - "zone5_breaths": "Avg: 51 breaths", - "zone1_breath_range": "Ideal Range: 15-20 breaths", - "zone2_breath_range": "Ideal Range: 20-25 breaths", - "zone3_breath_range": "Ideal Range: 25-30 breaths", - "zone4_breath_range": "Ideal Range: 30-35 breaths", - "zone5_breath_range": "Ideal Range: 40+ breaths", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "8", - }, - ), - ( - "page_9.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "fuel_utilization_chart": "../graphs/fuel_utilization_chart.png", - "client_name": "Keirstyn Moran", - "assessment_date": "July 29 2025", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "9", - }, - ), - ( - "page_10.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "vo2_pulse_drop_bpm": "180 bpm", - "vo2_pulse_drop_zone": "Zone 4", - "vo2_pulse_chart": "../graphs/vo2_pulse_chart.png", - "vo2_breath_drop_bpm": "173 bpm", - "vo2_breath_drop_zone": "Zone 3", - "vo2_breath_chart": "../graphs/vo2_breath_chart.png", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "9", - }, - ), - ( - "page_11.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "fat_max_optimal": "*Optimal 10-12Kcals/minute", - "fat_max_value": "3.8Kcals/min", - "fat_max_heart_rate": "49% of Max Heart Rate", - "fat_max_bpm": "97 bpm", - "crossover_bpm": "100bpm", - "crossover_heart_rate": "51% of Max Heart Rate", - "fat_metabolism_note": "100bpm at a speed of 4.0mph and incline of 2%", - "fat_metabolism_chart": "../graphs/fat_metabolism_chart.png", - "cardiac_recovery_time": "(1 minute)", - "cardiac_recovery_percentage": "33%", - "metabolic_recovery_time": "(2 minute)", - "metabolic_recovery_percentage": "65%", - "breath_recovery_time": "(2.5 minute)", - "breath_recovery_percentage": "76%", - "recovery_chart": "../graphs/recovery_chart.png", - "resting_heart_rate": "53bpm", - "hr_age_range": "26-35", - "hr_poor": "82bpm +", - "hr_below_avg": "75-81bpm", - "hr_average": "71-74bpm", - "hr_above_avg": "66-70bpm", - "hr_good": "62-65bpm", - "hr_excellent": "55-61bpm", - "hr_athlete": "44-54bpm", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "10", - }, - ), - ( - "page_13.html", - { - "patient_name": "Keirstyn Moran", - "age": "34", - "height": "5'4\"", - "weight": "123lbs", - "focus": "Endurance", - "zone2_frequency": "3-4x/week", - "zone2_duration": "40+ minutes", - "zone2_hr_range": "____", - "zone2_speed": "____ mph", - "zone2_incline": "2% Incline", - "zone3_frequency": "1-2x/week", - "zone3_duration": "10-20 minutes", - "zone3_hr_range": "____ bpm", - "zone3_speed": "____mph", - "zone3_incline": "2% Incline", - "zone3_target_hr": "___ bpm", - "zone3_recovery_speed": "____mph", - "zone3_recovery_incline": "2% Incline", - "zone1_hr_range": "____bpm", - "zone1_duration": "4-8 minutes", - "zone3_repeats": "2-3 times", - "short_sets": "8-10", - "short_duration": "10-30 seconds", - "short_zone": "5", - "short_rpe": "10", - "short_recovery": "20-60 seconds", - "medium_sets": "6-8", - "medium_duration": "30-90 seconds", - "medium_zone": "4", - "medium_rpe": "8-9", - "medium_recovery": "30-90 seconds", - "long_sets": "4-6", - "long_duration": "5-10 minutes", - "long_zone": "3/4", - "long_rpe": "7-8", - "long_recovery": "2.5-5 minutes", - "tempo_sets": "2-3", - "tempo_duration": "10-20 minutes", - "tempo_zone": "3", - "tempo_rpe": "6-7", - "tempo_recovery": "4-8 minutes", - "cardio_sets": "1", - "cardio_duration": ">40 minutes", - "cardio_zone": "2", - "cardio_rpe": "4-5", - "cardio_recovery": "N/A", - "week1_mon_zone": "Zone 2", - "week1_mon_duration": "45 mins", - "week1_tue_zone": "Zone 2", - "week1_tue_duration": "45 mins", - "week1_wed_zone": "Zone 3", - "week1_wed_duration1": "10mins On", - "week1_wed_duration2": "8mins Rest", - "week1_wed_sets": "x2", - "week1_thu_content": "", - "week1_fri_zone": "Zone 2", - "week1_fri_duration": "45 mins", - "week1_sat_content": "", - "week1_sun_content": "", - "week2_mon_zone": "Zone 2", - "week2_mon_duration": "50 mins", - "week2_tue_zone": "Zone 2", - "week2_tue_duration": "50 mins", - "week2_wed_zone": "Zone 3", - "week2_wed_duration1": "10mins On", - "week2_wed_duration2": "6mins Rest", - "week2_wed_sets": "x2", - "week2_thu_content": "", - "week2_fri_zone": "Zone 2", - "week2_fri_duration": "50 mins", - "week2_sat_content": "", - "week2_sun_content": "", - "contact_email": "info@ishplabs.com", - "website": "www.ishplabs.com", - "social": "@ishplabs", - "page_number": "12", - }, - ), - ("page_14.html", {}), - ("page_15.html", {}), - ("page_16.html", {}), - ("page_17.html", {}), - ("page_18.html", {}), - ("page_19.html", {}), -] +# pages = [ +# ("page_1.html", {"name": "John Doe", "surname": "Moran", "date": "July 29, 2025"}), +# ("page_2.html", {"content": "This is page 2 content"}), +# ( +# "page_3.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "fat_mass": "27.6lbs", +# "fat_percentage": "22.4%", +# "lean_mass": "95.4lbs", +# "lean_percentage": "77.6%", +# "body_fat_percent": "22.4%", +# "age_range": "20-39", +# "gender": "F", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "4", +# "body_composition_chart": "../graphs/page_1_body_composition.png", +# "body_fat_chart": "../graphs/page_1_body_fat.png", +# }, +# ), +# ( +# "page_4.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "3", +# }, +# ), +# ( +# "page_5.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "resting_calories": "1386kCals", +# "fat_percentage": "33%", +# "carb_percentage": "67%", +# "neat_calories": "762kCals", +# "weight_loss_calories": "423kCals", +# "weight_loss_rate": "1.1lbs", +# "total_calories": "~1725kCals", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "5", +# }, +# ), +# ( +# "page_6.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "deficit_calories": "1725KCals", +# "deficit_protein": "120g Protein", +# "deficit_carbs": "155g Carbs", +# "deficit_fat": "69g Fat", +# "deficit_fiber": "25g Fibre", +# "refeed_weekday_calories": "1615KCals", +# "refeed_weekday_protein": "120g Protein", +# "refeed_weekday_carbs": "142g Carbs", +# "refeed_weekday_fat": "63g Fat", +# "refeed_weekday_fiber": "24g Fibre", +# "refeed_weekend_calories": "2000KCals", +# "refeed_weekend_protein": "120g Protein", +# "refeed_weekend_carbs": "190g Carbs", +# "refeed_weekend_fat": "84g Fat", +# "refeed_weekend_fiber": "30g Fibre", +# "protein_percentage": "28%", +# "carbs_percentage": "36%", +# "fats_percentage": "36%", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "6", +# }, +# ), +# ( +# "page_7.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "fvc_value": "4.24L → 112.0%", +# "fev1_value": "3.26L → 103.3%", +# "fev1_fvc_ratio": "76.89% → 91.8%", +# "indication": "No Respiratory Capacity Limitation", +# "respiratory_graph": "../graphs/respiratory_chart.png", +# "peak_vt_value": "2.38L/Breath which occurs at 172bpm (Zone 3)", +# "peak_vt_percentage": "73% of FEV1", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "7", +# }, +# ), +# ( +# "page_8.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "vo2_max_value": "49.5", +# "vo2_max_percentile": "100th percentile", +# "age_range": "30-39", +# "very_poor_range": "19.0-24.1", +# "poor_range": "24.1-28.2", +# "fair_range": "28.2-32.2", +# "good_range": "32.2-35.7", +# "excellent_range": "35.7-45.8", +# "superior_range": "45.8+", +# "zone1_percentage": "55-65% of Max Heart Rate", +# "zone2_percentage": "65-75% of Max Heart Rate", +# "zone3_percentage": "80-85% of Max Heart Rate", +# "zone4_percentage": "85-88% of Max Heart Rate", +# "zone5_percentage": "90% of Max Heart Rate", +# "zone1_bpm": "81-96bpm", +# "zone2_bpm": "96-100bpm", +# "zone3_bpm": "100-178bpm", +# "zone4_bpm": "178-188bpm", +# "zone5_bpm": "188-198bpm", +# "zone1_speed": "3.5mph", +# "zone2_speed": "3.5-4.0mph", +# "zone3_speed": "4.0-6.5mph", +# "zone4_speed": "6.5-7.0mph", +# "zone5_speed": "7.0-8.0mph", +# "zone1_incline": "2% Incline", +# "zone2_incline": "2% Incline", +# "zone3_incline": "2% Incline", +# "zone4_incline": "2% Incline", +# "zone5_incline": "2% Incline", +# "zone1_pace": "10:39min/km Pace", +# "zone2_pace": "10:39-9:19min/km Pace", +# "zone3_pace": "9:19-5:44min/km Pace", +# "zone4_pace": "5:44-5:20min/km Pace", +# "zone5_pace": "5:20-4:40min/km Pace", +# "zone1_calories": "4.4kcals/minute", +# "zone2_calories": "5.9kcals/minute", +# "zone3_calories": "9.4kcals/minute", +# "zone4_calories": "12.5kcals/minute", +# "zone5_calories": "12.8kcals/minute", +# "zone1_carb": "Avg: 0.4g/min Carb Utilization", +# "zone2_carb": "Avg: 0.6g/min Carb Utilization", +# "zone3_carb": "Avg: 1.9g/min Carb Utilization", +# "zone4_carb": "Avg: 2.9g/min Carb Utilization", +# "zone5_carb": "Avg: 3.1g/min Carb Utilization", +# "zone1_breaths": "Avg: 27 breaths", +# "zone2_breaths": "Avg: 28 breaths", +# "zone3_breaths": "Avg: 31 breaths", +# "zone4_breaths": "Avg: 42 breaths", +# "zone5_breaths": "Avg: 51 breaths", +# "zone1_breath_range": "Ideal Range: 15-20 breaths", +# "zone2_breath_range": "Ideal Range: 20-25 breaths", +# "zone3_breath_range": "Ideal Range: 25-30 breaths", +# "zone4_breath_range": "Ideal Range: 30-35 breaths", +# "zone5_breath_range": "Ideal Range: 40+ breaths", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "8", +# }, +# ), +# ( +# "page_9.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "fuel_utilization_chart": "../graphs/fuel_utilization_chart.png", +# "client_name": "Keirstyn Moran", +# "assessment_date": "July 29 2025", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "9", +# }, +# ), +# ( +# "page_10.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "vo2_pulse_drop_bpm": "180 bpm", +# "vo2_pulse_drop_zone": "Zone 4", +# "vo2_pulse_chart": "../graphs/vo2_pulse_chart.png", +# "vo2_breath_drop_bpm": "173 bpm", +# "vo2_breath_drop_zone": "Zone 3", +# "vo2_breath_chart": "../graphs/vo2_breath_chart.png", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "9", +# }, +# ), +# ( +# "page_11.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "fat_max_optimal": "*Optimal 10-12Kcals/minute", +# "fat_max_value": "3.8Kcals/min", +# "fat_max_heart_rate": "49% of Max Heart Rate", +# "fat_max_bpm": "97 bpm", +# "crossover_bpm": "100bpm", +# "crossover_heart_rate": "51% of Max Heart Rate", +# "fat_metabolism_note": "100bpm at a speed of 4.0mph and incline of 2%", +# "fat_metabolism_chart": "../graphs/fat_metabolism_chart.png", +# "cardiac_recovery_time": "(1 minute)", +# "cardiac_recovery_percentage": "33%", +# "metabolic_recovery_time": "(2 minute)", +# "metabolic_recovery_percentage": "65%", +# "breath_recovery_time": "(2.5 minute)", +# "breath_recovery_percentage": "76%", +# "recovery_chart": "../graphs/recovery_chart.png", +# "resting_heart_rate": "53bpm", +# "hr_age_range": "26-35", +# "hr_poor": "82bpm +", +# "hr_below_avg": "75-81bpm", +# "hr_average": "71-74bpm", +# "hr_above_avg": "66-70bpm", +# "hr_good": "62-65bpm", +# "hr_excellent": "55-61bpm", +# "hr_athlete": "44-54bpm", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "10", +# }, +# ), +# ( +# "page_13.html", +# { +# "patient_name": "Keirstyn Moran", +# "age": "34", +# "height": "5'4\"", +# "weight": "123lbs", +# "focus": "Endurance", +# "zone2_frequency": "3-4x/week", +# "zone2_duration": "40+ minutes", +# "zone2_hr_range": "____", +# "zone2_speed": "____ mph", +# "zone2_incline": "2% Incline", +# "zone3_frequency": "1-2x/week", +# "zone3_duration": "10-20 minutes", +# "zone3_hr_range": "____ bpm", +# "zone3_speed": "____mph", +# "zone3_incline": "2% Incline", +# "zone3_target_hr": "___ bpm", +# "zone3_recovery_speed": "____mph", +# "zone3_recovery_incline": "2% Incline", +# "zone1_hr_range": "____bpm", +# "zone1_duration": "4-8 minutes", +# "zone3_repeats": "2-3 times", +# "short_sets": "8-10", +# "short_duration": "10-30 seconds", +# "short_zone": "5", +# "short_rpe": "10", +# "short_recovery": "20-60 seconds", +# "medium_sets": "6-8", +# "medium_duration": "30-90 seconds", +# "medium_zone": "4", +# "medium_rpe": "8-9", +# "medium_recovery": "30-90 seconds", +# "long_sets": "4-6", +# "long_duration": "5-10 minutes", +# "long_zone": "3/4", +# "long_rpe": "7-8", +# "long_recovery": "2.5-5 minutes", +# "tempo_sets": "2-3", +# "tempo_duration": "10-20 minutes", +# "tempo_zone": "3", +# "tempo_rpe": "6-7", +# "tempo_recovery": "4-8 minutes", +# "cardio_sets": "1", +# "cardio_duration": ">40 minutes", +# "cardio_zone": "2", +# "cardio_rpe": "4-5", +# "cardio_recovery": "N/A", +# "week1_mon_zone": "Zone 2", +# "week1_mon_duration": "45 mins", +# "week1_tue_zone": "Zone 2", +# "week1_tue_duration": "45 mins", +# "week1_wed_zone": "Zone 3", +# "week1_wed_duration1": "10mins On", +# "week1_wed_duration2": "8mins Rest", +# "week1_wed_sets": "x2", +# "week1_thu_content": "", +# "week1_fri_zone": "Zone 2", +# "week1_fri_duration": "45 mins", +# "week1_sat_content": "", +# "week1_sun_content": "", +# "week2_mon_zone": "Zone 2", +# "week2_mon_duration": "50 mins", +# "week2_tue_zone": "Zone 2", +# "week2_tue_duration": "50 mins", +# "week2_wed_zone": "Zone 3", +# "week2_wed_duration1": "10mins On", +# "week2_wed_duration2": "6mins Rest", +# "week2_wed_sets": "x2", +# "week2_thu_content": "", +# "week2_fri_zone": "Zone 2", +# "week2_fri_duration": "50 mins", +# "week2_sat_content": "", +# "week2_sun_content": "", +# "contact_email": "info@ishplabs.com", +# "website": "www.ishplabs.com", +# "social": "@ishplabs", +# "page_number": "12", +# }, +# ), +# ("page_14.html", {}), +# ("page_15.html", {}), +# ("page_16.html", {}), +# ("page_17.html", {}), +# ("page_18.html", {}), +# ("page_19.html", {}), +# ] +pages = [ + (f"page_{i}.html", {}) for i in range(1, 20) +] # Render each template with its own context html_pages = [] for tpl, ctx in pages: @@ -367,9 +370,14 @@ html_doc = f""" @@ -379,10 +387,11 @@ html_doc = f""" """ -print(html_doc) # Generate PDF options = { - "page-size": "A4", + # "page-size": "A4", + 'page-height': '297mm', + 'page-width': '210mm', "encoding": "UTF-8", "margin-top": "0mm", "margin-bottom": "0mm", @@ -390,6 +399,6 @@ options = { "margin-right": "0mm", "no-outline": None, } -pdfkit.from_string(html_doc, "multi_page_report.pdf", options=options) +pdfkit.from_string(html_doc, "truth_report.pdf", options=options) print("✅ PDF generated: multi_page_report.pdf") diff --git a/report_gen/page_1.html b/report_gen/page_1.html index e3b7671..8806826 100644 --- a/report_gen/page_1.html +++ b/report_gen/page_1.html @@ -1,6 +1,5 @@
diff --git a/report_gen/page_10.html b/report_gen/page_10.html index f31d4de..b06f204 100644 --- a/report_gen/page_10.html +++ b/report_gen/page_10.html @@ -1,4 +1,4 @@ -
+
@@ -26,7 +26,7 @@
- VO2 Pulse Chart
@@ -42,7 +42,7 @@
- VO2 Breath Chart
diff --git a/report_gen/page_11.html b/report_gen/page_11.html index 5dfe8a9..42a8212 100644 --- a/report_gen/page_11.html +++ b/report_gen/page_11.html @@ -1,4 +1,4 @@ -
+
Fat Metabolism Chart @@ -130,7 +130,7 @@
Recovery Chart diff --git a/report_gen/page_12.html b/report_gen/page_12.html index e69de29..e342e5c 100644 --- a/report_gen/page_12.html +++ b/report_gen/page_12.html @@ -0,0 +1,3 @@ +
+ This is page 12 +
\ No newline at end of file diff --git a/report_gen/page_13.html b/report_gen/page_13.html index 3b012e5..5ae16f5 100644 --- a/report_gen/page_13.html +++ b/report_gen/page_13.html @@ -1,4 +1,4 @@ -
+
diff --git a/report_gen/page_14.html b/report_gen/page_14.html index a3371fe..5d8431b 100644 --- a/report_gen/page_14.html +++ b/report_gen/page_14.html @@ -1,4 +1,4 @@ -
+
diff --git a/report_gen/page_15.html b/report_gen/page_15.html index c5ec13c..381ae8d 100644 --- a/report_gen/page_15.html +++ b/report_gen/page_15.html @@ -1,4 +1,4 @@ -
+
diff --git a/report_gen/page_16.html b/report_gen/page_16.html index 3d2030a..1dfa8c6 100644 --- a/report_gen/page_16.html +++ b/report_gen/page_16.html @@ -1,4 +1,4 @@ -
+
diff --git a/report_gen/page_17.html b/report_gen/page_17.html index 541cb45..f2644c4 100644 --- a/report_gen/page_17.html +++ b/report_gen/page_17.html @@ -1,173 +1,165 @@ - - -
-
-
ISHP
-
+ +
+
+
+
ISHP
+
+
+
+ Name: Keirstyn Moran + Age: 34 + Height: 5'4" + Weight: 123lbs + Focus: Endurance +
+
+ + +
+

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. +
  • +
-
- Name: Keirstyn Moran - Age: 34 - Height: 5'4" - Weight: 123lbs - Focus: Endurance + + +
+

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

- -
- -
-

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. -

-
-
-
- - -
-
CONTACT: info@ishplabs.com
-
WEBSITE: www.ishplabs.com
-
SOCIAL: @ishplabs
-
17
-
- - + +
+
CONTACT: info@ishplabs.com
+
WEBSITE: www.ishplabs.com
+
SOCIAL: @ishplabs
+
17
+
+
diff --git a/report_gen/page_18.html b/report_gen/page_18.html index 9a47c0d..a71c529 100644 --- a/report_gen/page_18.html +++ b/report_gen/page_18.html @@ -1,371 +1,236 @@ - - - - - - Glossary - Page 18 - - - - -
-
-
ISHP
-
-
-
- Name: Keirstyn Moran - Age: 34 - Height: 5'4" - Weight: 123lbs - Focus: Endurance -
+
+
+
+
ISHP
+
+
+
+ Name: Keirstyn Moran + Age: 34 + Height: 5'4" + Weight: 123lbs + Focus: Endurance +
+
+ + +
+

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 +

- -
-

Glossary

+ +
+

+ Body Fat Percent Master Chart +

- -
-

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 -

-
- - +
-

- Body Fat Percent Master Chart -

- - -
-
-
- Age (M) -
-
- -
- 20-39 -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
- -
- 40-59 -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
- -
- 60-79 -
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
+
+
Age (M)
+
+
-
0%
-
5%
-
10%
-
15%
-
20%
-
25%
-
30%
-
35%
-
40%
-
45%
-
50%
+ 20-39
+
+
+
+
+
+
+
+
+
+
- -
-
-
- Age (F) -
-
- -
- 20-39 -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
- -
- 40-59 -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
- -
- 60-79 -
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
+
+
+
+
-
0%
-
5%
-
10%
-
15%
-
20%
-
25%
-
30%
-
35%
-
40%
-
45%
-
50%
+ 40-59
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ 60-79 +
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
0%
+
5%
+
10%
+
15%
+
20%
+
25%
+
30%
+
35%
+
40%
+
45%
+
50%
+
+
+
+ + +
+
+
Age (F)
+
+ +
+ 20-39 +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ 40-59 +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ 60-79 +
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
0%
+
5%
+
10%
+
15%
+
20%
+
25%
+
30%
+
35%
+
40%
+
45%
+
50%
+
- -
-
CONTACT: info@ishplabs.com
-
WEBSITE: www.ishplabs.com
-
SOCIAL: @ishplabs
-
18
-
- - + +
+
CONTACT: info@ishplabs.com
+
WEBSITE: www.ishplabs.com
+
SOCIAL: @ishplabs
+
18
+
+
diff --git a/report_gen/page_19.html b/report_gen/page_19.html index 9090b05..666cd4b 100644 --- a/report_gen/page_19.html +++ b/report_gen/page_19.html @@ -1,850 +1,839 @@ - - - - - - Glossary - Page 19 - - - -
- -
-
-
ISHP
-
-
-
- Name: Keirstyn Moran - Age: 34 - Height: 5'4" - Weight: 123lbs - Focus: Endurance -
+
+ +
+
+
ISHP
+
+
+
+ Name: Keirstyn Moran + Age: 34 + Height: 5'4" + Weight: 123lbs + Focus: Endurance +
+
+ + +
+

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 +
- -
-

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+ -
-
-
-
- - -
-
CONTACT: info@ishplabs.com
-
WEBSITE: www.ishplabs.com
-
SOCIAL: @ishplabs
-
19
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 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+ +
+
+
+
+ + +
+
CONTACT: info@ishplabs.com
+
WEBSITE: www.ishplabs.com
+
SOCIAL: @ishplabs
+
19
+
+
\ No newline at end of file diff --git a/report_gen/page_2.html b/report_gen/page_2.html index 3189a1f..d51bf1e 100644 --- a/report_gen/page_2.html +++ b/report_gen/page_2.html @@ -1,4 +1,4 @@ -
+
diff --git a/report_gen/page_3.html b/report_gen/page_3.html index b3b9f28..3c2fecb 100644 --- a/report_gen/page_3.html +++ b/report_gen/page_3.html @@ -1,4 +1,4 @@ -
+
@@ -30,7 +30,7 @@
- Body Composition Chart @@ -53,7 +53,7 @@
- Body Fat Percentage Chart
diff --git a/report_gen/page_4.html b/report_gen/page_4.html index 62a0d01..285fde5 100644 --- a/report_gen/page_4.html +++ b/report_gen/page_4.html @@ -1,4 +1,4 @@ -
+
diff --git a/report_gen/page_5.html b/report_gen/page_5.html index edfee10..8bdef7b 100644 --- a/report_gen/page_5.html +++ b/report_gen/page_5.html @@ -1,4 +1,4 @@ -
+
diff --git a/report_gen/page_6.html b/report_gen/page_6.html index 8d485b7..13265fd 100644 --- a/report_gen/page_6.html +++ b/report_gen/page_6.html @@ -1,4 +1,4 @@ -
+
diff --git a/report_gen/page_7.html b/report_gen/page_7.html index 1413a4e..3306fe8 100644 --- a/report_gen/page_7.html +++ b/report_gen/page_7.html @@ -1,4 +1,4 @@ -
+
@@ -150,7 +150,7 @@
- Respiratory Analysis Chart
diff --git a/report_gen/page_8.html b/report_gen/page_8.html index 24d874e..858098b 100644 --- a/report_gen/page_8.html +++ b/report_gen/page_8.html @@ -1,4 +1,4 @@ -
+
diff --git a/report_gen/page_9.html b/report_gen/page_9.html index 94f4ac3..945f128 100644 --- a/report_gen/page_9.html +++ b/report_gen/page_9.html @@ -1,4 +1,4 @@ -
+
@@ -18,7 +18,7 @@
- Fuel Utilization Report - Institute of Science, Health and Performance
diff --git a/truth_report.pdf b/truth_report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7435cf553fa044f50c74833104dc74cb365cb8ac GIT binary patch literal 101754 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 Tm9Yp98!}HNhK5#l<0St9u$r6~ literal 0 HcmV?d00001