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 0000000..7435cf5 Binary files /dev/null and b/truth_report.pdf differ