From 845a7ca09934a81a3c559e8178775357fe841b7b Mon Sep 17 00:00:00 2001 From: bolade Date: Wed, 24 Sep 2025 09:57:15 +0100 Subject: [PATCH] Add body fat analysis graph for page 1 --- extracted_images/page_1_image_1.png | Bin 0 -> 71872 bytes extracted_images/page_1_image_2.png | Bin 0 -> 91 bytes extracted_images/page_1_image_3.png | Bin 0 -> 37720 bytes graphs/page_1_body_composition.png | Bin 0 -> 39710 bytes graphs/page_1_body_fat.png | Bin 0 -> 14374 bytes main.py | 341 +++++++++++ notebook.ipynb | 108 ++-- pdf_generation.ipynb | 304 +++++++++- report_gen/page_10.html | 65 +++ report_gen/page_11.html | 265 +++++++++ report_gen/page_13.html | 242 ++++++++ report_gen/page_14.html | 176 ++++++ report_gen/page_15.html | 97 ++++ report_gen/page_16.html | 84 +++ report_gen/page_17.html | 173 ++++++ report_gen/page_18.html | 371 ++++++++++++ report_gen/page_19.html | 850 ++++++++++++++++++++++++++++ report_gen/page_3.html | 83 +++ report_gen/page_4.html | 147 +++++ report_gen/page_5.html | 175 ++++++ report_gen/page_6.html | 246 ++++++++ report_gen/page_7.html | 180 ++++++ report_gen/page_8.html | 225 ++++++++ report_gen/page_9.html | 48 ++ 24 files changed, 4139 insertions(+), 41 deletions(-) create mode 100644 extracted_images/page_1_image_1.png create mode 100644 extracted_images/page_1_image_2.png create mode 100644 extracted_images/page_1_image_3.png create mode 100644 graphs/page_1_body_composition.png create mode 100644 graphs/page_1_body_fat.png diff --git a/extracted_images/page_1_image_1.png b/extracted_images/page_1_image_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ec15f53442b2599d58bdb3dd7f1349c5f455cbae GIT binary patch literal 71872 zcmeFZXHZmG_czLnqo_!O2}D{D6DV0Ev?LW32?7!%gNT4+Y;s0XT17y~8Of4Cau!>1 z&PWuY$vKAx?mF!}@1LjM5BJNhy0>n34E6;*>|v9wj3qqm+1X zSDuXQpOa){hx`uz4Ntf{m$%{Lh{Xd{OENOl59I&90$5S>WPhE(O5DAzXcs;+VDEHt zJz`;T%%ttg!`_^MgxTy_vw7VfMrKL5RXJloy&P5lMEiElE2s;$iGjVgb{+W5WuA=|lEnZ&U!nI7-y}f$H>Ue z_di07Ijqh6WIuoT^5t~l{;vd!%_RbmI6W?C(!({<$JRzs{H)gZJVQ}(a-HSge95v5 znP6+*d?l@RM-&4+J-vz@oWe@N-yKuO#I>bLMR)y&bKTm<{f=E!ikg}O zwGqb{ganwGnctp-0qwgMY)eA>TZ{p+0N&Q`!Em)1eg&Wta175cO-zJL^WhhhgQbFu>Og6}KwX8#IH$z{7F=&{Z$pFh&R5>KvpcR|zkZ#X znv&)>Gc|2Ao+oZDS2fzq50)+;+S&7>S5#J(+HPI%kLD46@%#07^=l20jb8`ay~Gqz z#$Bn4yYkb*a`N&q<%hRYim(L9op=H3DMd@mY$F^U9bFsU>Qra_j>id*ZT7cVE`t{s zjUp?j$jfT9EBs2f_{4s979yvn&UpSNC^r`@6FH}hZ1*1;b# z4C5cP!&|yndeYiX+>nj9dHLMa{(=`(R96e%#GvEa{RioKimX%CyC0ip_w@7x2GSVj zZ>j$H@#6t~l)#IabHnQC&L4iQO!dx+oteEyK#DI zDvtjq>fFta==N}7$Gq|O)$X)}gsS?r+nl(ruE)*mS}`#(Lftg9wA;&iwj+I~I1q7i zSY7JJ0_!5sXF%GeLE2NV;s%Osw@bbRj1mZiQG;!5ZTaTf&AICNX4V;0DEyU6B=-atUw$w8T3lCW04jw!hX{=c;F`iJa(c0Q- zUb-4MKAlj0#h^J-X;xeEqVq^yU7bu5C>pgl3%O<6!8y1D?RCA`-rPvX1yvL+r`8RZ z2ZqFr#bTS;o3?WrhK7@CvweHJ>*Z4P$3T;o+eG>Jx-4h?uPXGXd>C4^{#j_5=oog8 zg2pa=YJ&aU*X->02-?%9ttZ~hKEnv0QQh;x#b8YC_de;#)S1iOissZP_@y>yb<@++ zlUX)0l~X(C`KKT;w4jajP4SWHDo`x5gZ}P?WG>A*!{6VKsA?0%O?RcKGkdl6_X`F(G=y3xrPSVT<1NOi*^dz!f6yw z)#5|X-(+<{m?3W3ap&)W2=X9K?LZM9ZggfC%@xncr!Vp(|OYwdmQ7WaZ5VYLog=x9BA&Rug4iJEiHNR4{?f< zzu#DiKJHxqP+EfQwZkT4tGDG*3-=Qv4smGb&Cdz4IP&drDw}EpMeZPj%UC(o)5$5Fp_W@$KVMPErd86j ztjbxkaOWEjqD)|0!>wKlT2FOcEb|Wva-6Gh#H4B#cUcCwSWoMnnOxo)=yk1E-D-K1 zp;fvfHOwUDQ4lnt+_R-0sh!6lWM^S)Y`nL-BOIjycDq%1vXOsirQcoDmW}c;=G3WE zc5}?a!kW2yW@cvPE;~g@UT3(!Z!4dR>tpp|5Wbli0^a!hS;7;J4qLr|xy#8Z$;tAw zbsNUUo12@F^bhvd${kjXnnjDs>>`4LCkicgwpJruopx5c1sz`9ob2nXQm3aon1Tl0 z3<%oqZjP4@N#`Xb=vTZts5R)+!o2>Kd~*2-F%Aw|!29PC+eAaAuV25eSbTl==+~9q zs_psm`NGFrW;wE}h9r=Y($$yg$tJJ1X;)1wI5SO&Hw6@%B%VuGNtv3T69*3HJ z7_5ueLR<{#capp9uFhNs0qo|JNo-%v4=imM6P--y16#Ac)bvhDt`2ccbHd;Sd$ws$ ztEs8QU3R!L;YW4$MvbK}C{TN%c8T4iB1a|o6B+3q1>qhKmNT7WWaKoZK7O3Z`RC_^ zg!@IVpE!7Vm2L*&hgKlD3)^=fVXaZL{@#=+KX%TI&VEtjucad3UV@|{C1=SwY> z!&<@m=kgDcjvrmzWMj;QEPj0(9ew7^+;(j;jF4QrIxab`qM|!#{8Sx7Am4U46Z7spon!=Whdo$!E_vez7}tgOGf zApky~O0xgtnv#<5SGXMlM4Y#RcY8vl6cqdxJ_=Pw~b$n8)!D z
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

r^iT&SR5!QO@n=ydxCA&ykN&U+11v1?hM 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


gvS+u|oDSKU8)Z(B;IB!M&*@ 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 literal 0 HcmV?d00001 diff --git a/extracted_images/page_1_image_3.png b/extracted_images/page_1_image_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44091bf251e99bf72b739f245b4a13987eaae0c2 GIT binary patch literal 37720 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 EH#?g(C;$Ke literal 0 HcmV?d00001 diff --git a/main.py b/main.py index 956e02c..949673c 100644 --- a/main.py +++ b/main.py @@ -7,6 +7,347 @@ env = Environment(loader=FileSystemLoader("report_gen")) 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", {}), ] # Render each template with its own context diff --git a/notebook.ipynb b/notebook.ipynb index afa9f57..7bdfe87 100644 --- a/notebook.ipynb +++ b/notebook.ipynb @@ -512,7 +512,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 31, "id": "52642f49", "metadata": {}, "outputs": [ @@ -899,7 +899,7 @@ "[63 rows x 147 columns]" ] }, - "execution_count": 10, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -911,13 +911,13 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 36, "id": "2056096d", "metadata": {}, "outputs": [ { "data": { - "image/png": "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adiw4WXHU716dRMbG5ur70tr2K1bt1zn5jhy5Ijp0qXLZa9z6fgzMjLM0KFDL3uOy+UyEydOzDW2qKgo23GDBw827u7uefbRr1+/IquREwICAmxjW7p0qa39gQcesLWPHTvWHD9+3Bw/ftyMGzfO1jZ+/PhCG1fz5s1tfS9atMjWPnv2bKvtqaeeMsZc+H9MTp1uv/12Y8yF74OcvsaOHVto4wMAoDTgzzAAgDJp5MiRKl++vDIzMxUfH2977sttt92m+++/33b80aNHdeeddyo5OdnaV7VqVbVu3VqJiYnauXOnJCkzM1NPPfWUqlevblvVNGTIEP3666/Wtqenp9q3b6/MzEytX79ec+fOzXes48ePV//+/SVduCXovffe09///ner/bPPPrOeiyNJw4cPL+iXwxITE6O77747z7bRo0fbblVyc3NTw4YNFRgYqMqVKysjI0P79++3VotlZWVp1KhR6tmzp2rUqGE9f+e3337Thg0brH4aN26sm2++2dq++PPrtWnTJtu2p6enqlatKkk6ceKEunfvroMHD1rt9evX10033aTk5GRrjElJSerdu7e2bt2qmjVr5nmdw4cP6/Dhw6pQoYJat26tcuXKWauYsrKy1KtXL9trli7ckla/fn2lpKTkapOkJ554QtHR0dZ2pUqV1L59e7m5uSk2Nlapqakyxuill15SzZo1L1v3OXPmyNvbW7fccotOnDihbdu2WW0LFixQbGysOnXqVCw1uh5r167V0aNHre3y5curffv2tmNeffVV7dmzR2vXrpUkzZgxQzNmzLAd4+npqccee0z/+Mc/CmVcy5Yt09atW63tRo0a6U9/+pPtmPvuu0+vv/664uPjNX36dH3yySc6duyYsrKy5OXlZY1l+vTp2rp1q0JCQvTiiy8WyvgAACg1ijsVAwCgMOgqVn9IMmFhYWbfvn25zp8wYYLtuPbt25sTJ05Y7S+99JKtvVatWiYrK8sYY8yGDRtsbZ6eniYuLs46d+nSpcblcuW7UiorK8u2mqd27domIyPDar94JVVAQIA5d+7cVX9dLl0pdbmPi8e0Z88ec/LkyTz7/N///V/bebNmzbK1X7oa51pX3VxupVRKSor5/PPPja+vr+2YHj16WMf8/e9/t7VNmTLF1v/cuXNt7aNHj7a1X/r1admypTl48KDVnlOHDz/80Hacj4+PWbx4sa2vlJQU8+9//9va3r17t3Fzc7POadeunTl16pTVnpycbOrUqWO1V61a1Zw/f95qv3SllJ+fn4mPj8+3ffLkybbxFFaNitKxY8fMzTffbBvnc889l+ex586dM8OGDcv3e3vIkCG21ZPXq3v37rb+33333TyPO3nypHnyySdNSEiI8fDwMP7+/uauu+4y69atM8YYs2/fPuPj42NbAbZ582YzcuRIExkZaXr27GkmTpxoW/0HAEBZwkopAMANZd++fWrevLkWL16srl27WvsXLVpkO+6FF16Qv7+/tT1hwgTNmjXLeoZMYmKiNm3apDZt2mjZsmW2cwcMGGB7rk2PHj3UrVs3LV++PM8xubm5ady4cXrsscckSQcPHtSCBQt09913KyEhwfZuY0OGDJG3t/e1vfgCCA0N1ZdffqnPPvtM8fHxSkpKUlpamowxuY699Bk/ReW3337L9Ryni/n4+Oif//yntf3111/b2uPi4myrxLKysmztixcv1syZM/Ptf+bMmapVq5a1nVOH+fPn24575plncq2aqVixoh588EFre9GiRcrOzra209PTcz2g/eKv9bFjxxQbG5vvQ7eHDx9ue/h3nz599NFHH1nbF7+LXWHKb9VdtWrV9NZbb11zv4mJierZs6e1QlGS+vfvr8mTJ+c6dufOnerXr5/27Nkj6cIzpjp27GitODt//rxmz56tr776Sl9++aW6d+9+zeOSpG3btum7776ztoOCgqwHmV/Kz88vz5VbOYYPH660tDQNHjxYPXr00L///W8NGzbM9r25dOlSvfXWW1q+fLlatmx5XWMHAKCkIZQCAJRJCQkJCgkJkTFGiYmJeuWVV/Svf/1LknTmzBk99NBD2rt3rxUsXPyW8pLUrFkz27aHh4duvvlm24ONExIS1KZNG9utgXmdK0lNmzbNN5SSLrw718SJE62Hor/55pu6++679cknn1jHuFwuK7i6VlFRUVd89z1jjAYMGKAFCxZcVZ+nTp26rjEVhtDQUEVHR6tVq1bWvoSEBNsxCxcuvGwfv//+u7KysuTu7p6rzcvLS506dcrzvItv25QuPLj7Si4dW3x8vOLj4694Tn6h1JUe6H3xw84L01dffZXn/rp1615zn9u3b1fPnj1tt13ee++9+ve//52rNhkZGerfv78VSPn4+GjdunVq2rSppAuB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vF9//VXrflqn0aNHq2oF+0oqv7p+WrxosR588EH1/1N/SZKvr69mzpypqKgo+fv6y8/brxBeOQCUYhWLewAAnMK77wEAgDKrZs2a2rFjh4KCgmz7q1WrJkk6ceKEwsLCJEmHDx/Odf7hw4dVs2ZNSVJsbKy6du1qa09ISFBISIht39y5cyVJgwcPznNMnTt31q+//qpt27bpzJkzatGihQ4dOiRJatiwYQFfIQAAQOlFKAUAAMqs8PBwLVu2TImJibrpppus/TkhUGBgoJo2bSoPDw9t2LBBgwYNso5JT09XfHy8ta9FixZatmyZrf/q1XM/u2bu3LkKCwtThw4d8h2Xu7u7WrZsaW0vX75ckhQZGVnwFwkAAFBK8e57AACgzMoJlD744APb/vfff18eHh6KiIiQn5+fIiMj9cknnyglJcU65uOPP1ZqaqoGDhwoSapcubIiIyNtH+UueVzB5s2btWvXLt1///1XPcY//vhDU6dOVfPmzQmlAADADYWVUgAAoMxq1aqVhg0bpg8//FCZmZnq0qWLYmJi9MUXX+hvf/ubdWve//zP/6hTp07q0qWLHn30UR08eFCvvvqqunfvrh49elz19ebMmSMp/1v3JKlLly7q2LGj6tevr6SkJL377rtKTU3VN998Izc3/l4IAABuHEXz7nsAAAAlREZGhv75z38qOjpahw4dUt26dTVq1CiNGTPGdtyaNWv0zDPPaNOmTapUqZIGDRqkl19+WZWu8l1nsrOzFRwcrKCgIG3cuDHf48aOHauFCxcqMTFRvr6+uuOOO/TSSy8pNDT0el4mAABAqUMoBQAAAAAAAMexRhwAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAALmPatGlq1KiRsrOzJUmpqan6y1/+ourVq8vlcmnMmDHauXOnPDw8tH379mIeLQAAQOnhMsaY4h4EAABASXT69GnVq1dP06dP19ChQyVJzz77rKZNm6aJEycqLCxMjRs3Vnh4uPr27St3d3fNnz+/mEcNAABQOhBKAQAA5OP111/XpEmTlJycrHLlykmSOnToIA8PD61Zs8Z27NKlS9WrVy/t3btXYWFhxTFcAACAUoXb9wAAAPIRHR2tPn36WIGUJB05ckT+/v65jo2MjFTlypX1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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABLAAAAEiCAYAAADptysgAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjYsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvq6yFwwAAAAlwSFlzAAAPYQAAD2EBqD+naQAANzVJREFUeJzt3Xl0VdX9/vHnZiQhEGbCFEIgEQiCBARBRSiogAIiY+sQtBVBsFoG4adFUNoKUlAKLVarURegODGpaAWBqkQmCfNsGCWADGFOQrJ/f7ByvjlkDhk24f1a6y65Z599zr73wya5j/uc6zHGGAEAAAAAAACW8irtAQAAAAAAAAC5IcACAAAAAACA1QiwAAAAAAAAYDUCLAAAAAAAAFiNAAsAAAAAAABWI8ACAAAAAACA1QiwAAAAAAAAYDUCLAAAAAAAAFiNAAsAAAAAAABWI8ACAKAM8Hg82T58fHwUHByspk2b6pFHHtGSJUtKZXwTJkxwjevdd98tlfPm9rjllltKZEz5tWLFilzHW6FCBTVp0kR/+MMftGbNmtIeLgrp3LlzWrx4scaMGaOOHTsqMjJSlSpVkp+fn0JCQtSlSxe98cYbSklJybb/2rVrNXXqVD344INq3ry5QkJC5Ofnp+DgYLVs2VIjR47Uzz//XGTjPX/+vBo1apTl7+O+ffuy7Ltz504NHDhQNWrUkK+vr+rWrasnnnhCiYmJOR47LCxMHo9HL7/8cpGNGQBQNhBgAQBQhqWlpenMmTPavn27Zs+ere7du+vxxx8v7WGVae+++67rg/2ECROK5Tznzp3Tjh079Pbbb+u2227T2LFji+U8ZVFJ1Sg/vvrqK/Xs2VOvvvqqVq5cqd27dyspKUmpqak6evSoli1bpqFDh6ply5Y6ePBglv6dOnXSqFGjNH/+fG3evFlHjx5Vamqqzpw5o/j4eE2bNk1RUVGaM2dOkYx39OjR2rt3b5777d69W23bttW8efN04sQJ1ahRQ4cPH9Z//vMf3XbbbTp58mSWPn/+85+1f/9+RUVF8fcZAJCFT2kPAAAAFL1u3bopMDBQqampio+P14EDB5y22NhY9evXT926dSvFEZaO+vXrq3Xr1tm2NWjQoIRHUzCBgYFOzc6ePau1a9fq1KlTkiRjjCZPnqzIyEgCyutYQECAWrVqpQoVKmjTpk06fPiw07Zt2zYNGDBAq1atyrF/06ZN1aBBAx05ckQ//fSTs/3SpUsaNGiQbrnlFkVFRRV6fN98841mzZqVr33/+te/KikpSZK0cOFC3X///Zo5c6aefvpp7d+/XzNnztSLL77o7L9u3TrNmDFDXl5eeuutt+Tn51focQIAyiYCLAAAyqB//etfCgsLkySlpqbqjjvucF1mtmzZshsywOrYsWOJXb5Y1KpXr65PPvnEeX7ixAl17NhRW7Zscbb9/e9/J8C6DkVGRmrs2LEaOHCgAgICJF2Zt8OHD9ebb77p7BcXF6eNGzeqRYsWzraAgAANHTpUw4YNc+a8JC1dulTdu3dXamqqJOny5cv6z3/+o9dee61QY0xKSnL+bgUHB8vj8ej06dM57r927VpJUuXKlXX//fdLkh599FE9/fTTkuT69ygtLU2DBw9WWlqahg0bpnbt2hVqjACAso1LCAEAKON8fX3VoUMH17aLFy9mu++5c+c0Y8YMdenSRTVr1nTupdO8eXP98Y9/1Pbt23M8z8mTJ/WnP/1J9evXl7+/v0JDQzVs2DAdO3Ysxz6rVq1yXcr10EMPZbtfz549XftlDm2Kw/fff68//elP6tSpkxo2bKjKlSs79xO7+eabNXToUG3cuNHVJ+OytMcee8y1/aWXXiqWy9WqVq2qESNGuLZt375d586dc227ePGi3njjDd17772u+yO1bt1aL730kk6cOJHt8TOPOSwsTCkpKXr11VfVvHlzlS9fXh6Px7W/MUaLFi3SwIED1bBhQwUFBSkgIEChoaHq1q1bjit3vvvuO8XExCgiIkJBQUEqV66cGjRooJiYGCcEudqgQYNc41uxYoU2bNig/v37q0aNGvL391ejRo00btw4JScnO/1Kukb5cdddd2nLli167LHHnPBKujJvX3/9dfn4uP9/844dO1zPN27cqClTprjCK0nq0qWL+vfvn2vfgnj66ad16NAhSdKMGTMUHBxc6GNd7bXXXtOGDRtUt25dvfLKK0V2XABAGWMAAMB1T5LrkZCQ4LSlpKSYtm3butpjY2OzHCM+Pt6EhYVlOVbmh4+Pj/n73/+epe+hQ4dMeHh4tn1q1aplfve73+V4/vbt2zvb/fz8TGJiouvYv/76q/H19XX2ueOOO/L9vowfP9513piYmHz1GzZsWK7vgyTj7e1t3n77badPbGxsnn0k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wMBAVatWTR06dNDixYuz3X/mzJlq0qSJ/P39VadOHY0YMULnz58vyEsDAAAoMlG/iVJYyzB5vK+stPJ4exTWMkxRv4kq5ZEBAABcnwoUYE2ePFmffvqpOnfurOnTp2vw4MH63//+p+joaG3ZssXZ79ChQ+rQoYP27Nmjv/3tbxo1apS++OIL3X333UpJScnzPPv379fZs2cVExOj6dOna9y4cZKknj176s0333TtO2bMGD399NNq1qyZpk+frj59+mjGjBl68MEHC/LSAAAAiozH41GvF3rJpF25htCkGfV6oReXDgIAABRSgS4hHDFihObOnSs/Pz9n24ABA3TzzTdr0qRJmj17tiTpb3/7m86fP6/169crNDRUktSmTRvdfffdevfddzV48OBcz9O9e3d1797dtW348OFq1aqVpk2b5vQ/cuSIpk2bpkceeUTvv/++s29kZKSefvppLV68WD169CjISwQAACgSGauw9m3Yx+orAACAa1SgFVjt27d3hVeSFBERoaioKG3fvt3Z9umnn+r+++93witJ6tKliyIjI/XRRx8VaqDe3t6qV6+eTp8+7WyLi4vT5cuXNXDgQNe+Gc8//PDDQp0LAADgWnk8HvV+sbdq3VRLvV/szeorAACAa3DNN3E3xujo0aOKirryfxUPHz6sY8eOqXU2N75r06aNvvzyy3wf+/z587p48aKSkpK0aNEiLVmyRAMGDHDak5OTJUkBAQGufoGBgZKk9evXF/j1AAAAFJWmHZvq5R9fLu1hAAAAXPcKtAIrO3PmzNHhw4edYOnIkSOSpFq1sn4tea1atXTy5EkneMrLyJEjVb16dTVq1EijRo1S7969NXPmTKf9pptukiT98MMPrn7fffedpCthGgAAAAAAAK5v17QCa8eOHRo2bJjatWunmJgYSdLFixclSf7+/ln2L1eunLNPdu1Xe/bZZ9W3b1/98ssv+uijj5SWlua6CXx0dLTatm2ryZMnq06dOurUqZO2b9+uoUOHytfX1xkLAAAAAAAArl+FDrASExN13333KTg4WJ988om8vb0l/d/lfNmtsrp06ZKzT1pamo4fP+5qr1KliuseW40bN1bjxo0lSY8++qjuuece9ejRQ6tXr3buI/Hpp59qwIABevzxxyVduVfWiBEjtHLlSu3cubOwLw8AAAAAAACWKFSAlZSUpG7duun06dP67rvvVLt2bact49LBjEsJMzty5IiqVKkif39/7du3Tw0aNHC1L1++XB07dszxvH379tWTTz6pXbt2OZcP1qlTR99//712796txMRERUREKCQkRLVr11ZkZGRhXh4AAAAAAAAsUuAA69KlS+rRo4d27dqlpUuXqmnTpq72OnXqqHr16lq3bl2WvmvWrNEtt9wiSQoJCdE333zjam/RokWu5864JDApKSlLW0REhCIiIiRJ27Zt05EjRzRo0KD8viwAAAAAAABYqkABVlpamgYMGKC4uDgtXLhQ7dq1y3a/Pn366L333tPBgwdVr149SdKyZcu0a9cu/elPf5J05X5YXbp0ybb/sWPHVKNGDde21NRUvf/++woICMgSmmWWnp6u5557ToGBgRoyZEhBXh4AAAAAAAAsVKAAa+TIkVq0aJF69OihkydPavbs2a72hx9+WJL0/PPP6+OPP1anTp30zDPP6Ny5c5oyZYpuvvlmPfbYY3me58knn9SZM2fUoUMH1alTR4mJiZozZ4527NihqVOnKigoyNn3mWee0aVLl3TLLbcoNTVVc+fO1Zo1a/Tee+8pNDS0IC8PAAAAAAAAFipQgBUfHy9JWrx4sRYvXpylPSPAqlevnlauXKkRI0Zo7Nix8vPz03333aepU6fm69sHBwwYoLfffluzZs3SiRMnVKFCBbVq1UqTJ09Wz549Xfu2bNlSr7/+uubMmSMvLy+1adNGy5YtU6dOnQry0gAAAAAAAGCpAgVYK1asyPe+UVFR+vrrrws6HknSwIEDNXDgwHztO2jQIO51BQAAAAAAUIZ5lfYAAAAAAAAAgNwQYAEAAAAAAMBqBFgAAAAAAACwGgEWAAAAAAAArEaABQAAAAAAAKuVWID16quvqnHjxkpPT893n7Fjx6pt27bFOCoAAAAAAADYrkQCrDNnzmjy5MkaM2aMvLyunNLj8WT7CAkJcfo9++yz2rhxoxYtWlQSwwQAAAAAAICFfEriJO+8844uX76s3/72t67td999tx599FHXtoCAAOfPISEh6tWrl/7+97+rZ8+eJTFUAAAAAAAAWKZEAqzY2Fj17NlT5cqVc22PjIzUww8/nGvf/v37q1+/fvr5558VHh5enMMEAAAAAACAhYr9EsKEhARt2rRJXbp0KVT/jH4LFy4symEBAAAAAADgOlHsAdaq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HTPGXPkQ+dlnn5XcCyjDcgqwevXqlWMfalOyjh07ZiSZlStXGmOuzBVfX1/z8ccfO/ts377dSDJxcXHGGGO6detmZs2aZYwxZtu2bSYwMNAYY0xKSopp0aKFWbt2bQm/irLp6toYc+VDROYPFVejNiWrcuXK5j//+Q/zxlIZ9TGGuWODs2fPmoiICPPNN9+46sH8sUNO9TGG+VOacvsMWtpzh0sIb3ApKSlav369unTp4mzz8vJSly5dFBcXpxYtWmjdunU6deqU1q9fr4sXL6pRo0b6/vvv9dNPP+mPf/xjKY7+xrB7927Vrl1b4eHheuihh3TgwAFJojaWSUhIUGJiomsuBQcHq23btoqLi5N0pWbff/+9Ll68qK+//lq1atVStWrVNGfOHJUrV069e/cureHfEFasWKEaNWropptu0tChQ3XixAmnjdqUrKSkJElSlSpVJEnr169Xamqqa/40btxYoaGhrvnz7bff6vLly/r666/VvHlzSdKrr76qjh07qnXr1iX8Ksqmq2uTYc6cOapWrZqaNWum//f//p8uXLjgtFGbkpGWlqYPP/xQ58+fV7t27Zg3lrm6PhmYO6Vr2LBhuu+++1zzROLnji1yqk8G5k/pyekzaKnPnUJHXygTDh8+bCSZVatWubaPHj3atGnTxhhzJYFt2LChadasmfnss89McnKyadasmVm3bp2ZMWOGiYyMNO3bt3eWS6PofPnll+ajjz4yGzduNF999ZVp166dCQ0NNWfOnDHGUJvSpKtW+fzwww9Gkvnll19c+/Xr18/079/fGHPl/zo89dRTJiwszLRu3dp899135sSJEyY8PNwcOHDAvPDCC6Zhw4bmnnvuMYcOHSrJl1OmXF0bY4z54IMPzMKFC82mTZvM/PnzTZMmTcytt97qLF+mNiUnLS3N3Hfffeb22293ts2ZM8f4+fll2ffWW281zz33nDHmyv/x++1vf2tCQ0NNhw4dzNatW82uXbtMRESE+fXXX82TTz5pGjRoYPr162dOnz5dYq+nLMmuNsYY8+9//9t89dVXZtOmTWb27NmmTp06pnfv3k47tSlemzZtMuXLlzfe3t4mODjYfPHFF8YY5o0tcqqPMcyd0vbBBx+YZs2aObdyyLyih/lT+nKrjzHMn9KU22fQ0p47BFg3uPwEWFebMGGCefbZZ83GjRtNzZo1zbFjx8w777xjoqOjS2LIN7RTp06ZihUrOkvTr0ZtSk5hAqzsDBo0yLz++utm4cKFJioqypw7d868+OKL5sEHHyyuoZd52QVYV9u7d6+RZJYuXZrjPtSmeAwZMsTUr1/fHDx40NmWn1+GstOpUyezYMECM336dHP33XeblJQUExMTY0aMGFEsYy/rsqtNdpYtW2YkmT179uS4D7UpOsnJyWb37t1m3bp1ZuzYsaZatWpm69atzBtL5FSf7DB3Ss6BAwdMjRo1zMaNG51tBQ2wskN9ikZe9ckO86f0ZP4MWtpzh0sIb3DVqlWTt7e361sDJOno0aMKCQnJsv+OHTs0e/ZsTZw4UStWrFCHDh1UvXp19e/fXz/99JPOnj1bUkO/IVWqVEmRkZHas2dPljZqU7oy5kt+55IkLV++XFu3btXw4cO1YsUKde/eXeXLl1f//v21YsWK4h7yDS08PFzVqlXLdi5J1Ka4DB8+XJ9//rmWL1+uunXrOttDQkKUkpKi06dPu/bPbf7ExsaqUqVK6tWrl1asWKEHHnhAvr6+6tevHzUqhJxqk522bdtKUo7zh9oULT8/PzVq1EitWrXSK6+8ohYtWmj69OnMG0vkVJ/sMHdKzvr163Xs2DFFR0fLx8dHPj4+Wrlypf7xj3/Ix8dHNWvWZP6Uorzqk5aWlqUP86f0ZP4MWto/ewiwbnB+fn5q1aqVli1b5mxLT0/XsmXLXNfvS5IxRk8++aSmTZumoKAgpaWlKTU1VZKc/2b3jw2Kzrlz57R3717VqlXLtZ3alL4GDRooJCTENZfOnDmj1atXZ5lL0v99/ey///1veXt7Z6kZ9Spehw4d0okTJ7LMJYnaFAdjjIYPH6758+fr22+/VYMGDVztrVq1kq+vr2v+7Ny5UwcOHMh2/hw/flwvv/yyZsyYIUnU6BrkVZvsxMfHS1K284faFL/09HQlJyczbyyVUZ/sMHdKTufOnbV582bFx8c7j9atW+uhhx5y/sz8KT151cfb2ztLH+ZP6cn8GbTUf/YUaL0WyqQPP/zQ+Pv7m3fffdds27bNDB482FSqVMkkJia69nvzzTdNnz59nOerV682FStWNHFxcebFF180TZs2Lemhl3kjR440K1asMAkJCeaHH34wXbp0MdWqVXO+HS0DtSkZZ8+eNRs2bDAbNmwwksy0adPMhg0bzP79+40xxkyaNMlUqlTJuddSr169TIMGDZxr+zN7/vnnzciRI53n8+bNM6GhoWbjxo3m97//venevXuJva6yILfanD171owaNcrExcWZhIQEs3TpUhMdHW0iIiLMpUuXshyL2hS9oUOHmuDgYLNixQrXVzJfuHDB2WfIkCEmNDTUfPvtt2bdunWmXbt2pl27dtke73e/+52ZMWOG83zy5MmmVatWZtu2baZbt27mqaeeKvbXVFbkVZs9e/aYl19+2axbt84kJCSYhQsXmvDwcNOhQ4dsj0dtitbYsWPNypUrTUJCgtm0aZMZO3as8Xg85r///a8xhnlT2nKrD3PHPldfosb8sUvm+jB/Slden0FLc+4QYMEYY8yMGTNMaGio8fPzM23atDE//vijqz0xMdHUr1/fHD582LX9pZdeMlWqVDGNGzc2q1evLskh3xAGDBhgatWqZfz8/EydOnXMgAEDslz3TW1KzvLly42kLI+YmBhjjDHp6elm3LhxpmbNmsbf39907tzZ7Ny5M8txNm/ebBo1amTOnTvnbEtLSzNDhw41FStWNLfeeqvZvXt3Sb2sMiG32ly4cMHcc889pnr16sbX19fUr1/fPPHEE1lCemOoTXHJrjaSTGxsrLPPxYsXzVNPPWUqV65sAgMDTe/evc2RI0eyHOurr74ybdq0MWlpac628+fPm379+pkKFSqYzp07m6NHj5bEyyoT8qrNgQMHTIcOHUyVKlWMv7+/adSokRk9erRJSkrKcixqU/Qef/xxU79+fePn52eqV69uOnfu7IRXxjBvSltu9WHu2OfqAIv5Y5fM9WH+lK68PoOW5tzxGGNMwdZsAQAAAAAAACWHe2ABAAAAAADAagRYAAAAAAAAsBoBFgAAAAAAAKxGgAUAAAAAAACrEWABAAAAAADAagRYAAAAAAAAsBoBFgAAAAAAAKxGgAUAAAAAAACrEWABAAAAAADAagRYAAAAAAAAsBoBFgAAAAAAAKxGgAUAAAAAAACr/X/F8CLhtEAr+QAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -930,19 +930,19 @@ "body_fat_chart = {\n", " \"male\": {\n", " \"20-39\": {\n", - " \"bad\": [(0, 5), (20, 50)],\n", - " \"okay\": [(5, 10), (15, 20)],\n", - " \"good\": [(10, 15)]\n", + " \"bad\": [(0, 5), (25, 50)],\n", + " \"okay\": [(5, 10), (20, 25)],\n", + " \"good\": [(10, 20)]\n", " },\n", " \"40-59\": {\n", - " \"bad\": [(0, 10), (25, 50)],\n", - " \"okay\": [(10, 15), (20, 25)],\n", - " \"good\": [(15, 20)]\n", + " \"bad\": [(0, 5), (30, 50)],\n", + " \"okay\": [(5, 10), (20, 30)],\n", + " \"good\": [(10, 20)]\n", " },\n", " \"60-79\": {\n", - " \"bad\": [(0, 15), (25, 50)],\n", - " \"okay\": [(15, 20), (20, 25)],\n", - " \"good\": []\n", + " \"bad\": [(0, 5), (30, 50)],\n", + " \"okay\": [(5, 10), (20, 25)],\n", + " \"good\": [(10, 25)]\n", " }\n", " },\n", " \"female\": {\n", @@ -963,6 +963,7 @@ " }\n", " }\n", "}\n", + "\n", "def create_body_fat_visualization(gender, age, body_fat_percentage):\n", " # Determine age group\n", " if 20 <= age <= 39:\n", @@ -981,7 +982,7 @@ " fig, ax = plt.subplots(figsize=(12, 3))\n", " \n", " # Define colors for different categories\n", - " colors = {'bad': '#ff6b6b', 'okay': '#ffeb3b', 'good': '#4caf50'}\n", + " colors = {'bad': '#ff6b6b', 'okay': '#ffeb3b', 'good': '#90ee90'}\n", " \n", " # Create the horizontal segments\n", " bar_height = 0.4\n", @@ -993,50 +994,55 @@ " start, end = range_tuple\n", " width = end - start\n", " ax.barh(y_position, width, left=start, height=bar_height, \n", - " color=colors[category], alpha=0.8, edgecolor='white', linewidth=1)\n", + " color=colors[category], alpha=0.9, edgecolor='black', linewidth=0.5)\n", " \n", " # Add the user's body fat percentage marker (triangle pointing down)\n", - " ax.plot(body_fat_percentage, y_position, 'v', markersize=15, color='black', \n", - " markeredgecolor='white', markeredgewidth=2)\n", + " ax.plot(body_fat_percentage, y_position + bar_height / 2 + 0.05, 'v', markersize=15, color='black')\n", " \n", " # Customize the chart\n", " ax.set_xlim(0, 50)\n", - " ax.set_ylim(-0.4, 0.4)\n", - " ax.set_xlabel('', fontsize=12)\n", + " ax.set_ylim(-1, 1)\n", + " ax.set_xlabel('')\n", " ax.set_title(f'Body Fat Percent - {body_fat_percentage:.1f}%', fontsize=16, fontweight='bold', pad=20)\n", " \n", - " # Add age group and gender label below the bar\n", - " ax.text(25, -0.25, f'{age_group}\\n({gender[0]})', ha='center', va='center', fontsize=12)\n", + " # Add age group and gender label on the left side\n", + " ax.text(-5, y_position, f'{age_group}\\n({gender[0].upper()})', ha='center', va='center', fontsize=12)\n", + " \n", + " # Adjust x-axis ticks to match the image\n", + " ax.set_xticks(range(0, 51, 5))\n", + " ax.set_xticklabels([f'{i}%' for i in range(0, 51, 5)])\n", + " \n", + " # Draw vertical lines for the tick marks\n", + " for tick in range(0, 51, 5):\n", + " ax.plot([tick, tick], [y_position - bar_height / 2, y_position - bar_height / 2 - 0.1], color='black', linewidth=1.5)\n", " \n", " # Remove y-axis and top/right spines\n", " ax.set_yticks([])\n", " ax.spines['left'].set_visible(False)\n", " ax.spines['right'].set_visible(False)\n", " ax.spines['top'].set_visible(False)\n", - " \n", - " # Set x-axis ticks every 5%\n", - " ax.set_xticks([0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50])\n", - " ax.set_xticklabels(['0%', '5%', '10%', '15%', '20%', '25%', '30%', '35%', '40%', '45%', '50%'])\n", + " ax.spines['bottom'].set_visible(False)\n", " \n", " plt.tight_layout()\n", + " plt.savefig('graphs/page_1_body_fat.png')\n", " plt.show()\n", "\n", "# Create the chart using Keirstyn's data\n", "gender = 'female'\n", - "age = 60\n", - "fat_percentage = 28.7\n", + "age = 25\n", + "fat_percentage = 22.4\n", "create_body_fat_visualization(gender, age, fat_percentage)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 37, "id": "bf55717b", "metadata": {}, "outputs": [ { "data": { - "image/png": "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0dEHleCmz1Xv3r2tnJycZm/7/PPPt/h3oK0OfJP+2c9+Zo0ePdr3tcfjafafD8uyS/xpp5122Ofw9ttv97tNS8tgv379rOzsbL/rTp8+3VqxYoUVFxd32O/54YcfWpbVsjJoWf7/YN55551+eZuWxfDwcKugoMCyrIN/B48//vhmv8dVV13V4p9F08efnp7uu8/Y2Fhr9+7dlmX5v7ZccMEFft/rwDLY3teF44477qDCWVxcbJWXlx/xb+e0006zGhoafPd74O/ZoZ6vfv36+f3tSmhTGQxhB75ZHOoUFhZmvffee363nTJlit91Jk6caN13333WGWec4Xf+tdde67vN/Pnz/YpQdna2ddddd1k333yzFR0d7Xe7fWXQsvwL5MiRI/1ynHXWWb7LbrnlliM+5tmzZ/t9n5///Octfr7+85//+N12yJAh1t13321NmTLF74W8f//+foXqwDfKIUOGWPfcc4919NFHH/Rcjxw50rrnnnusfv36+c5LSkqyamtrfffX9I0MsJKTk61f/OIX1u23326lpKT4zo+MjLTWrVvnu90pp5zid7uLL77Yuvfeew8amXrggQd8txk7dqzv/KOPPtp64IEHrHvuuce65pprrEGDBllw5DI4e/Zs65FHHrF69+7tu2zMmDHWI4884juVlpYe8vaWZVnr1q3z+x1JT0+3br/9duuXv/yllZGR4Ts/KirKWrt27SGfq5iYGOsnP/mJdfvtt1uxsbG+85sb+Q60A9+km/4thIWFHTQy39SNN97o9xivvvpq68EHH7QuueQSv/t56aWXfLdpaRncd7rwwgutBx54wJoyZYr1+eefW3fddZfvsq5du1q//vWvrQcffNC68cYbrfHjx1vh4eG+Mvjss89av/3tb/3u76abbvL9fPeN2D/zzDO+y7t06eI3qvWTn/zEd9k555zjO7+5f0guuOAC63e/+53Vs2dPv+cwPz+/RT+LA8vg//73P9/Xf/rTnyzLsqyjjjrKAqzExETrnXfe8fv+TctgoF4X4uLirBtuuMF64IEHrPPPP98qKyuzKioqrN69e1uXX365deedd1oPPfSQ9cADD1iXXXaZFRER4btt01H9A3/P9v3t3n333db48eP9zj/UFgQJPSqDIaylZfChhx7yu93u3bv9XuQuueQSv8svueQS32Xh4eG+/7SbvqGFh4f7bSZ66aWXDlkGt2zZ4vf9Fi5caFmWZe3du9dvE/G+8w/ntdde8/s+//znP1v8fI0YMcJ3u549e1pVVVW+y55++mm/+923mc2y/F/009PTfcVnzZo1frfJysryjVLOmDHD77KlS5f67u/AN/LZs2f7Ljuw7P7ud7+zLMuyFi9e7Hf+XXfd5btNQ0ODXyFMS0vzbfodPny47/y5c+ce9Jxs2rTpiJuJW3LZka7z85//3O9Nf9myZb7Lli1b5repr2nBP/C5euutt3yXPf74436XlZWVNZspUJp7kz7U31hTe/bs8Xvjf+GFF/wuv/nmm32XNf1nqTVlsLlN07feeutBBampvXv3Wnv37j3k42tuU2pFRYXfPyxvvPGGZVn272DTLQP7zresg8vgbbfd5rtsyZIlfpe98847h3wemzqwDDY0NFjdu3e3AKtbt25+o5Q/+9nPDnoumz62QLwuhIeHH/b1q6ioyHr77betp59+2vrrX/9qPfLII36jrFOmTDnkz2Hs2LG+0l1XV2dlZWX5LjtwNFlCl/ZOFZ9LL72URx55hD//+c9cddVVRETY84t++9vf8vvf/953vfnz59PY2Oj7evLkyX730/TrxsZG5s+fD+A3YWPMmDH079/f73tHRkY2m6t79+6cd955vq+fe+45AN566y3q6+sBGD58OKNGjWrdA26Fqqoqli5d6vv6hz/8IbGxsb6vr776ar/rz507t9n7mTRpEklJSYC9rmJT55xzDvHx8YA9E7Sp4uLiZu+vd+/ejBs3zvf1uHHj6NWrl+/rhQsXNpun6c8oPDycK6+80vf13r17WbNmDQAnnHCC7/zTTz+diRMncsstt/CPf/yDZcuW0bNnz07Zyb1p/tGjR/vNNB46dCijR49u9rpN5ebm+v0eDRgwwO/yQz3HTc2YMYO//vWvB51WrFjR4sfSnL/97W9+v19NffPNN36TGKZMmeK3zMnTTz/tu2zJkiVUVVW16nunpqZyyy23HHR+05/93Xffzbhx45gyZQp/+ctfmDlzJklJSaSmprbqe8XHxzNlyhTf1/v+lmfNmkVRUREAGRkZTJo06ZD3cfPNN/s+b8vPsDnh4eG+52Dbtm1cddVVAHg8Hn72s58d8naBel0466yzmn39qq6u5tprryUnJ4fzzjuPm2++mTvuuIM777yT5cuX+663ffv2Q2a8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hAkTDnl/h6ORQQkao7//j9mJL5YiIocyOse9r23fffcdX3zxBQkJCb7TvvK2b1PwunXruOyyy+jduzdJSUn07NkTwDdats/w4cN9n+fk2E9W0xG65tx5550sWbKEpUuX8tlnnwFwzjnn0NjYCMCqVasYP368323Gjx/PunXraGxsZNWqVURERDB69Gjf5QMHDvSVyX2uv/56X/ErKiriww8/ZMqUKUd8fsDezPziiy+yceNG5s6dyxVXXHHQdRobG3nwwQcZNmwYaWlpJCQk8NFHH/meoxEjRnDqqacybNgwfvjDH/Lcc8/5JsqkpaVxzTXXcMYZZzBp0iT+/ve/+41itoTKoASVxGh7P8Ifj4IEF+xLIyKhKyHKfi27YbT92uZGFRUVTJo0iSVLlvid1q1bx4knngjApEmT2Lt3L8899xzffPMN33zzDQB1df6bgSIjI32f79vEeeCm5ANlZGTQt29f+vXrxymnnMLjjz/OnDlz+OKLLwL5MLn66qt9Ze6///0vvXr14oQTTmjRbc866yyqq6u57rrrmDRpEunp6Qdd55FHHuHvf/87v/rVr/jiiy9YsmQJZ5xxhu85Cg8P55NPPuHDDz9k8ODBPPnkkwwYMIBNmzYBMHXqVObOncu4ceN49dVX6d+/P/PmzWvx41MZlKA0JhfunwDH5plOIiLSesd1tV/D3L4/9KhRo1ixYgU9e/akb9++fqf4+Hj27NnDmjVruPvuuzn11FMZNGhQhy79Eh5uH7+vuroagEGDBjF79my/68yePZv+/fsTHh7OwIEDaWhoYOHChb7L16xZQ0lJid9t0tPTOf/885k6dSovvvgi1157bYszRUREcPXVVzNz5sxDjibOnj2b8847jyuvvJIRI0bQu3dv1q5d63cdj8fD+PHjeeCBB1i8eDFRUVF+M5VHjhzJb37zG+bMmcPQoUN5+eWXW56xxdcU6WSJ0XDtSBjXDV5eDjsqTCcSETm8nAR738D+Bw/+OFppaSlLlizxOy89PZ1bbrmF5557jssuu4y77rqLtLQ01q9fzyuvvMK//vUvUlNTSU9P59lnnyUnJ4etW7fy61//OmC5ysvL2bFjB5ZlsW3bNu666y4yMzMZN24cAL/85S85+uijefDBB7n00kuZO3cuTz31FE8//TQAAwYM4Mwzz+TGG2/kn//8JxEREdx2223E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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxkAAAKXCAYAAADuLofjAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjYsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvq6yFwwAAAAlwSFlzAAAPYQAAD2EBqD+naQAAlwlJREFUeJzs3Xd4VGX6xvHvmUklPUDovUlHEURBpSlYwY5lLVh27d3V3VVsa/m5urZ1XQv2tSzYQAER6QpSpUnvnYSWhNQ55/fHIYEhATLJJGfOzP25rrkgM2dmniST5Nzzvs/7GpZlWYiIiIiIiASJx+kCREREREQkvChkiIiIiIhIUClkiIiIiIhIUClkiIiIiIhIUClkiIiIiIhIUClkiIiIiIhIUClkiIiIiIhIUClkiIiIiIhIUClkiIiIiIhIUClkiEhYeP/99zEMw+8iEqgjX0Pvv/9+lR5Pr0sRiVRRThcgIqGnb9++TJ06tdzbPB4PtWrVom7dupxwwgkMGDCA66+/ntq1a9dwle6wefNmPvnkE6ZPn87SpUvJysoiLy+P5ORkWrRoQY8ePTj//PMZPHgwXq/X6XKlAh5//HG/j4cOHUq3bt0cqUVEJFQpZIhIQEzTJCcnh5ycHNatW8e4ceN46qmnGD16NAMGDHC6vJCxf/9+7rvvPj744AOKi4vL3L579252797NvHnzePPNN+nevTtz5851oFIJ1BNPPOH3cfPmzRUyRESOoJAhIlW2b98+rrjiCtasWUNKSorT5Thu3bp1DBw4kLVr11b4PpmZmdVYkVTUunXr/D6uU6dOlR7v0ksvpW/fvlV6DBERN1LIEJEKKTn58vl8/P7779x9991+J9FZWVmMHz+eK664wqkSQ8K+ffs455xzygSM1NRU7rzzTs466yzq169Pbm4uy5cvZ8KECXzxxRcOVStHat68eVAfLzExkcTExKA+poiIG6jxW0QqpHnz5jRv3pxWrVpx/vnn8/TTT5c5Zv369Ue9/9atW3n88cfp06cPdevWJSYmhpSUFDp27Mgtt9zCL7/8ctwavvvuO84++2zS09NJSEiga9euvPDCCxQWFh7zfh999JFf421ycjK5ubnlHnvnnXf6HXvaaacdt67DPf3006xYscLvug4dOrB06VKefPJJTj/9dNq0aUO3bt0YNmwY7733Hhs3buSWW24p9/Esy2LMmDFcddVVtG7dmqSkJGJjY2nQoAFnn302L7/8Mvv37y/3vuvXry/TdDxlyhQ2bdrEzTffTJMmTYiPj6dt27Y89thjfl+TmTNnMmTIEDIyMoiPj6dTp04888wzFBQUlPtczZs393uexx9/HJ/PxxtvvMEpp5xCcnIySUlJnHrqqYwcORLLso75dVy1ahUPPvggPXr0oHbt2kRHR5Oens6JJ57I3XffzdKlS496X8uy+PLLL7n00ktp3bo1CQkJREdHU69ePTp16sTFF1/Mc889x8yZM8vc92iN34d/LY90ww03+N3n8KASSOP3nj17eOGFFxg4cCD169cnNjaWpKQk2rRpwx/+8AcmTJhw1Ps+/vjj5dYwZ84chg0bRoMGDYiNjaVJkybccsstbNmy5aiPJSISFJaIyBHOPPNMC/C7HOnTTz8tc8x//vOfch/vX//6lxUbG1vm+CMvV155pZWdnV3uYzz00ENHvd/JJ59s/fOf/zxqzQUFBVa9evX8bnv77bfLPIfP57Pq16/vd9w777xT4a9bdna2FRcX53f/6Ohoa8WKFRV+jMNt2rTJOu200477datTp441fvz4Mvdft25dmWOfffZZKzk5udzHOfHEE62cnBzrlVdesTweT7nHnHXWWZbP5yvzXM2aNfM77v777y/3dVRyueSSS6zCwsIyj+Pz+ay//e1vR33+kothGNa9995rFRUV+d3fNE3rsssuO+7XDLDatWtX5vmPPOa999476tfyaJdmzZqVPt5777133J8ly7Ks0aNHW6mpqcd97AEDBlg7duwoc/8RI0aUqeH5558/6texYcOG1ubNm8utRUQkGBQyRKSM8k4O161bZ61bt85avXq19d1331mtW7f2uz0qKsrasGFDmcd6/fXXK3xyBliDBw+2iouL/R6jvBO1Iy+1atU65sncY4895ndbz549y9Q6efJkv2MSEhKOGnrK8/XXX5epYdiwYRW+/+GysrKstm3bVvjrFh0dbU2ePNnvMco7MTYM45iP07dv3+MeM3LkyDL1HhkyoqOjj1vzn//85zKPc//99wf0ern55pv97j9q1KgK3zdUQsY333xz3FB1+KUkDB7uyJBxvO8hYF1zzTVHe/mJiFSZpkuJSIW0aNGCFi1a0Lp1a8477zxWr15deltUVBT/+te/aNq0qd99Nm/ezAMPPOB3XWpqKv/5z3/47bff+O677+jevbvf7ePHj+ejjz4q/bioqIhHHnnE75ioqCiefvpp5s+fz4QJEzjttNM4cODAMeu/9dZbiYmJKf34119/ZdGiRX7HfP75534fX3755QHNp1+wYEGZ6yq74tZjjz3GypUr/a676KKLmDRpEvPmzeOpp54iKupQW11RURE333xzuStZHc6yLG644QYWLlzIlClTaNWqld/tU6ZMwbIsHn74YZYsWcJXX31Famqq3zGffPLJcesvKiqiXbt2fPXVVyxatIj//Oc/JCUl+R3z4osv+k3bmTt3Li+++KLfMY0bN+a///0vixcvZtSoUbRs2dLv9rfffpspU6aUfnzk0stnn302U6ZMYeXKlSxevJjvvvuOp59+mn79+vl9/Y6ncePGrFu3rkxjOMALL7xQetu6deuYMWNGhR83NzeXW265BdM0S6+LjY3lhRdeYP78+UycOJFBgwb53WfBggW88MILx3xcy7Lwer08/fTTLFmyhG+//ZaGDRv6HTNq1CiKiooqXKuISEAcDjkiEoKONc2lvMutt95a5p1Vy7KsJ598ssyxP/74o98x2dnZVp06dY46yvD999+XeYwnn3zS7zEOHDhgZWRkHPcd46uvvtrv9ttuu630tuLi4jKPMWPGjIC+brfddluZGsaNGxfQY1iWZeXn55cZmTn99NPLHPfss8+Web7vv/++9Pby3n0/8cQTLdM0S4959dVXyxwzdOhQv+e55557/G6vU6dOmVqOHMmIjY21tm7d6nfM6NGjyzzXP/7xj9Lbhw8f7nebx+MpM9Vsw4YNZUZJLr/88tLbb731Vr/bPvvss6N+nffv31/muiPrKxnJCPSYEscbyfjwww/L3H7kFL3i4mKrQ4cOfsfUq1fP7/t45EgGYD388MN+j/O///2vzDFLliw5au0iIlWhkQwRqbJ///vf9OjRg+3bt/tdf+S7yq1atSrzzn5iYiJXXXWV33Vz584tHZmYPXt2mecbPny438fx8fFlHqM8d911l9/Hn3zySenzTJ48mZ07d5be1q5dO3r37n3cx6wOc+bMKTMyc/PNN5c57o9//GOZ66ZNm3bMx77mmmv8mo9btGhR5phrr73W7+O2bdv6fbxnz55jPgfAOeecQ4MGDfyuGzp0KOnp6X7XzZo1q/T/R75e+vbtW+a5mzZtyjnnnON33eGf85EjYzfddBNXXHEFTz75JJ999hmLFi3C5/MBlBlZccKRn3NcXFyZr7/X6+Wmm27yu27Hjh1lRrqOdMcdd/h9fMIJJ5Q5piLfSxGRylDIEJEKseweLkzTZOvWrTzzzDN+t5csa3u4rVu3+n185FSXo11vmiY7duwAKP23RGxsbJlpH1D+yfKRevbsSa9evUo/3rdvX+nysUcuI3tkkKmIunXrlrlu8+bNAT/OkV83oMy0JoC0tLQyU5nKu+/hjvxa16pVq8wxR34t4+Pj/T4uOUk/lvK+Hx6Ph2bNmvldd3gwPbL28j5nKPs57Nixo7Sma665hp49e5belpOTwxdffMGIESO48sor6dq1K2lpaVx77bWsWrXquJ9HdTvyc27SpAnR0dFljivvZ+dY3+vExEQaNWrkd92R30fguNPrREQqSyFDRAJiGAYNGjTgkUceYciQIX63jRo1ir179wb1+azjLHUaqCNHM95++22Ki4v58ssvS6+Liooq825yRZx44ollrps0aVLgRVajI0OJx1P2z8CRx7hJbGws06ZN4+WXX+aUU04pt+8iOzubjz76iJ49ewa0YaKb1K5du8x1Xq/XgUpEJFIpZIhIpbVp08bvY9M0WbNmTenHR444HH7b4Y480fN4PNSrVw+g9N8SBQUF5b6DW15DbnkuvfRSv7p+/vlnXn31VbKyskqvO/fcc6lfv36FHu9wAwYMIC4uzu+60aNHB/yOeXkjNeV97Xbv3l0m1B05Rckp5X0/TNNkw4YNftcd/nWu7OslIyPD7wQ6NjaWu+++m1mzZpGbm8vSpUv59ttveeqpp/y+Pnv37uW1116r+CdVDY78nDdt2lTuvi/lhaFQ+V6LiJRHIUNEKm3evHllrjv8ZO/MM8/0u23t2rX8+OOPftfl5OSUWa2oe/fupdN4TjnllDLPMXLkSL+P8/Ly+PTTTytUc3R0NLfeeqvfdQ8//LDfxzfeeGOFHutIiYmJZebBFxUVcckll7Bt27aj3i8rK4tnn3229OMePXqUmdry1ltvlblfededccYZgZZdLcaNG1fmc/7666/ZvXu333WHf3+PfL2UrAp1uI0bNzJu3Di/6w7/nHft2uU3BSgmJoYOHTpwwQUX8Le//Y2HHnrI776///57AJ+V7cjpTHl5eQE/RokjP+f8/Hw+/PBDv+t8Ph/vvPOO33UZGRm0a9eu0s8rIlLdFDJEpELWr1/P+vXrWbduHb/88gt//OMfmTx5st8xtWrV8jvxueGGG8q8s3/ZZZfx9ttvs3jxYsaNG0ffvn39RhEAbrvtttL/Dxw4sMxoxpNPPsnf//53Fi5cyA8//MDAgQPL9G4cyx//+EdiY2NLPz58Gc/69etz7rnnVvixjvTXv/61TLPy4sWL6dSpEyNGjGDGjBmsWrWKhQsX8tlnnzF8+HCaNm3Kf/7zn9LjY2Njy/SEzJgxg4svvpjJkyezYMEC/v73v/Poo4/6HdOqVSvOPvvsStceTAUFBfTr149vvvmGxYsX8/bbb3PDDTf4HRMVFcWwYcNKPz4y/JmmyYABA/j0009ZsmQJX375Jf369Suz7Orhr5fPP/+cRo0acdNNN/HBBx/wyy+/sHLlSpYvX86XX37JG2+84XffQJYoLnFk781HH33EnDlzSn9GApkyePHFF5d5fd9555384x//YOHChUyaNInzzjuPZcuW+R1z6623HnP3cBERxzm8upWIhKBAl7Atudx7771lHqu8JVKPdRk0aFCZzfjeeeed494vKirquEvYHu66664r93EeeuihKn/91q5da7Vs2TKgz/vwDdwsy96Mr02bNhW+f0U34zvymCM3IAR748XDVWRDuSOXsC1vc8QjLw8++GCZx7nvvvsC+rrddNNNfvd/7bXXArr/kcvPHu92y7KsSy655JiPOWLEiIC+dl9//XVAm/F169btuJvxHfl6sqyKvR5ERIJFIxkiEhRXXXUVzz33XJnr77zzTl5//XW/kYOjGTZsGKNGjSrToHrjjTdy3333HfV+bdu25Yknngio3iNXwipRmVWljtSiRQsWLFjA8OHDK7zhW506dfw+Tk9PZ9KkSZx66qkVuu+3335L3759K1Nutbj77ruPOSI0ZMgQnn766TLXv/DCC/z1r38ttyG9vOf497//Xekar776aq677rqA7/fQQw+VuwJUZQ0ZMoQvvviClJSU4x7bv39/JkyYQEJCQtCeX0SkOihkiEjAoqOjSUtL46STTuLWW29l+vTpfPLJJ347ah/u9ttvZ82aNTz22GOcdtpp1K5dm6ioKJKSkmjfvj033XQTM2fO5NNPPz3q9JUXX3yRMWPGMGDAAFJSUoiPj6d9+/Y8+uijzJ8/v9xm6WM58cQT6dOnj991ffr0Cdo89+TkZN59913Wrl3Ls88+yznnnEPTpk1JTEwkKiqq9Ov3pz/9iTFjxpS7H0iTJk2YMWMGX3/9NcOGDaNFixbUqlWL6Oho6tWrx8CBA3nppZdYs2YNgwcPDkrdwRITE8PYsWP5z3/+wymnnEJSUhIJCQn07NmTt99+m6+++qrc14vH4+Hpp59m+fLl3H///XTv3p20tDSioqJISUmha9eu3HnnnSxevJiXX365TIi77rrrGDt2LI888gj9+/enbdu2pKWl4fV6SUxMpH379lx77bVMmDCBjz/+uFJTjnr27Mm0adMYOnQo9erVC8qqTZdccglr167l+eefp1+/fmRkZBAdHU1CQgKtWrXi6quv5vvvv2fSpElkZGRU+flERKqbYVlBXh9SRMQlbrzxRr8m8pEjR5bpG5CKad68ud/KUSNGjODxxx93riAREXGURjJEJCL98ssvfPbZZ6Ufp6WlccUVVzhYkYiISPhQyBCRiPHll1/SunVr6tevz2mnncaBAwdKb3vwwQfL3f1aREREAlexjkQRkTCwf//+cjd4O+OMM3jggQccqEhERCQ8aSRDRCJSQkICXbp04YUXXmDChAlBXS1IREQk0qnxW0REREREgkojGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElQKGSIiIiIiElRRThcgIiKBsSwLsA67xsAwjArczweWad/XKrm//a9hRENxoX0xDMCw//V4wRsF3uiKFWf6Dj22x3vwsUREJNIoZIiIhAD/4FA2NFiWCWYB+ArAlwdmPvgKsMwisIqxrGIwi8HygVV88OI7eN3By7E0HIoxbyws/vEoBxh22IiKOfolJh7iEg+7JEB8MsQl2f+PibeDx+FKQokCiYhIWFHIEBGpIYeCxKEQ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8fbbb/PVV1/RuXNn/vjHP3LjjTdiWRaPPPIIw4YNKz2uZBpPSkoKKSkpjBgxovTSt2/fCj/fRRddRFpaGu+9957f9R999BFFRUUMHz683Pvt3r2be+65h4KCAs4991zuvfde+vbty/fff89pp53GnDlz/I5/5JFHuPnmm9m9ezdXXXUV99xzD/3792fp0qX8+OOPpcf9+9//5tJLL2XVqlVcdNFF3HfffQwePJjt27fz1VdfVehzmjRpEgC9evWq8NcBKB3JiYo6/iDV+++/j8/n49prry0zAnQ0o0aNori4mMsuu4zs7Gw++eQTnn32WUaOHMmWLVsCqhXgpZde4q677qJHjx7cc889NGjQgJdffpmzzz7bL5B+9913DBgwgNmzZzNo0CDuv/9+LrzwQgoKCvjoo4/KPG737t2Jjo4u/TqGG8sy7elR2cuxto+HvK1OlyQikS5vP0x5H75+zt5ro2QBChGJSJWaLrV69epyRxoGDx5Mr169+Mtf/sK//vUvv2Ziy7K46aabGDlyJDNnzqR3796l03jef/99gEpPwYqNjeXqq6/mzTffZPv27dSvXx+wp0p17tyZHj16lHu/tLQ0Nm7cSKNGjfyuX7p0aenncfic/nfeeYeGDRuyaNEiatWq5Xef3bt3+x0XExPDwoULycjI8DsuKyurQp/TzJkz8Xg8dOvWrULHA/z6668sXbqUHj16kJqaesxjLcti5MiRQGBTpebNmwfA3r17adeuHdu2bSu9LSYmhueee4577723wo83YcIE5syZQ5cuXUrruuaaa/jvf//Lq6++yv333w/Y30vLspg8eTJdu3b1e4zyvqZxcXF06tSJuXPnUlBQQGxsbIVrCnWWZUHRPqzdczVyISKhZ+c6+PLv0GUgnDzE7tXQFCqRiFOpkYw1a9bwxBNPlLmUrObTtGnTMqsVGYbB7bffDuD3rn+wDB8+nOLi4tLpMbNnz2bp0qVHHcUAO5wcGTAAOnbsSL9+/Zg2bZrfu+lgn0iXtxJTenq638fR0dHljg7Url27Qp/P5s2bSU1NrfDJ8b59+7juuuvweDz83//933GPnzp1KmvWrKFPnz60a9euQs8BsHPnTgCeeOIJunbtytKlS9m/fz9jx46lTp063HfffYwbN67Cj3fttdeWBgywXyfPPPMMXq+3NHwerrxpb0f7mtarV4+i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+xzLo48+WhowAFJSUvjb3/6GZVl88MEHfsfGxMSUea0BpKenl7kuOTmZuLi40q9lRWkkQyQUlfzRbdYFGraF6Z/A2nnO1iQiUhVxifbUqJbdwbLCbmrUkebMmYPP56OgoKDcBuFVq1YBsHz5cs4//3zAXsL09ddf57PPPmP58uXk5OT4zacvOek/XGpqarnTfRo3bswvv/xSqdqHDx/Oq6++ygcffMC9997LZ599xvnnn0/dunVLpxgdybIs3nvvPd5//32WLFnCvn37ME2z3NrPOOMMGjRowHPPPcdvv/3G+eefz5lnnkn79u39pgu1b9+eLl268Omnn7J582aGDh1K37596datW4UbkEuCQmpqapnbDMPgjTfe4IILLuDCCy9k6NChtGrVit9++40ffviBzp07s3jx4jLP9Y9//MPv41NPPZWxY8fSv39/pk6dyjfffMPFF1983NoeeOABtm7dyrhx4wJqqD6a008//ajXLViwoPS6YcOG8cYbb9CpUyeGDRtGv379OPXUU8sNcyXS09PJzMwMqB6FDJFQ5vFCTC17Sce182Hmp1qBSkTcp9XJ0Psqe5QWwj5gwKFpJzNnzjzmNJPDm4ovvfRSxowZQ9u2bbniiivIyMggOjqavXv38sorr1BQUFDm/oe/c324qKgov5P8QHTt2pWTTjqJ9957j6ZNm7J3796jNnyXuOuuu3j99ddp0qQJF154IQ0aNCgdkXjiiSf8ak9JSWHWrFk89thjjBkzhu+//x6AJk2a8PDDD5c2P0dFRfHTTz/x+OOPM3r0aO6//34A6tatyx133MFf//rXct+NP1zJiXN+fn65tw8aNIjp06fz1FNP8dNPP/Hdd9/RqVMnvvrqKyZNmsTixYsrNP3J4/Fw8803M3XqVGbOnHnckDFlyhTefPNNXnjhBdq2bXvcx6+I8kZrSq47vJn+lVdeoUWLFrz33ns8/fTTPP3008TFxXH55Zfz4osvlk4jO1xeXl6ZqVXHo5AhEupK/hg37wpNOsDsL+H3afY7gSIioSw5A06/yt61OwJGLw6XnJwM2FNrjnznuzxz5sxhzJgxDBo0iO+++87v5HnWrFm88sor1VZreW688UZuv/12/vznP9OwYcNyexpK7Ny5k3/961906dKFX375xe9kdPv27TzxxBNl7tO0aVPef/99TNNk0aJF/PDD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", "text/plain": [ "
" ] @@ -1050,24 +1056,48 @@ "keirstyn_data = df_2[df_2['LastName'].str.contains('Moran', case=False, na=False)]\n", "# Get the fat mass percentage for Keirstyn\n", "fat_percentage = keirstyn_data['Adult_FMP'].iloc[0]\n", - "weight_kg = keirstyn_data['Weight_kg'].iloc[0]\n", + "weight_kg = keirstyn_data['Weight'].iloc[0]\n", "age = keirstyn_data['Age'].iloc[0]\n", "gender = keirstyn_data['Gender'].iloc[0]\n", "lean_percentage = 100 - fat_percentage\n", "\n", "# Create donut chart\n", - "plt.figure(figsize=(8, 8))\n", + "fat_mass_lbs = 27.6\n", + "lean_mass_lbs = 95.4\n", + "\n", + "# Calculate percentages from the provided weights\n", + "total_weight = fat_mass_lbs + lean_mass_lbs\n", + "fat_percentage = (fat_mass_lbs / total_weight) * 100\n", + "lean_percentage = (lean_mass_lbs / total_weight) * 100\n", + "\n", + "# Data for the chart\n", "sizes = [fat_percentage, lean_percentage]\n", - "labels = ['Fat Mass', 'Lean Body Mass']\n", - "colors = ['#ff9999', '#66b3ff']\n", + "labels = ['Fat Mass (27.6lbs)', 'Lean Mass (95.4lbs)']\n", + "colors = ['#fde3ac', '#ff9966'] # Light yellow/tan and orange from the image\n", "\n", - "# Create the donut chart with a wedge\n", - "wedges, texts, autotexts = plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%',\n", - " startangle=90, wedgeprops=dict(width=0.5))\n", + "plt.figure(figsize=(8, 8))\n", + "# Create the donut chart\n", + "wedges, texts, autotexts = plt.pie(sizes,\n", + " autopct='%1.1f%%',\n", + " startangle=90,\n", + " wedgeprops=dict(width=0.5, edgecolor='w'),\n", + " colors=colors)\n", "\n", - "plt.title(f'Body Composition - {keirstyn_data[\"FirstName\"].iloc[0]} {keirstyn_data[\"LastName\"].iloc[0]}', \n", - " fontsize=14, fontweight='bold')\n", - "plt.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle\n", + "# Customize the text for labels and percentages\n", + "for i, (text, autotext) in enumerate(zip(texts, autotexts)):\n", + " # Set the label text to be the full label, not just the percentage\n", + " text.set_text(labels[i])\n", + " text.set_fontsize(14)\n", + " text.set_color('black')\n", + "\n", + " # Position the percentage text inside the donut\n", + " autotext.set_fontsize(14)\n", + " autotext.set_color('black')\n", + "\n", + "# Set the title\n", + "plt.title('Body Composition', fontsize=18, fontweight='bold')\n", + "plt.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle\n", + "plt.savefig('graphs/page_1_body_composition.png')\n", "plt.show()" ] }, diff --git a/pdf_generation.ipynb b/pdf_generation.ipynb index 2749ec1..f4ac490 100644 --- a/pdf_generation.ipynb +++ b/pdf_generation.ipynb @@ -2,12 +2,312 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "id": "6eee3ddd", "metadata": {}, "outputs": [], "source": [ - "import pandas as pd" + "import pandas as pd\n", + "import fitz" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "7b50e3ea", + "metadata": {}, + "outputs": [], + "source": [ + "file = fitz.open(\"data/~Moran~K~19910201~Spirometry Exam~20250729~20250729032843.pdf\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "b7e1c3ee", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 3 image(s) on page 1\n", + "Saved: page_1_image_1.png\n", + "Saved: page_1_image_2.png\n", + "Saved: page_1_image_3.png\n", + "\n", + "Total images extracted: 3\n", + "Images saved in: extracted_images/\n" + ] + } + ], + "source": [ + "import os\n", + "\n", + "# Create directory to save images if it doesn't exist\n", + "output_dir = \"extracted_images\"\n", + "os.makedirs(output_dir, exist_ok=True)\n", + "\n", + "# Extract all images from the PDF\n", + "image_count = 0\n", + "for page_num in range(len(file)):\n", + " page = file[page_num]\n", + " \n", + " # Get list of images on this page\n", + " image_list = page.get_images()\n", + " \n", + " if image_list:\n", + " print(f\"Found {len(image_list)} image(s) on page {page_num + 1}\")\n", + " \n", + " for img_index, img in enumerate(image_list):\n", + " # Get image reference number\n", + " xref = img[0]\n", + " \n", + " # Extract image data\n", + " base_image = file.extract_image(xref)\n", + " image_bytes = base_image[\"image\"]\n", + " image_ext = base_image[\"ext\"]\n", + " \n", + " # Create filename\n", + " image_filename = f\"page_{page_num + 1}_image_{img_index + 1}.{image_ext}\"\n", + " image_path = os.path.join(output_dir, image_filename)\n", + " \n", + " # Save image\n", + " with open(image_path, \"wb\") as image_file:\n", + " image_file.write(image_bytes)\n", + " \n", + " print(f\"Saved: {image_filename}\")\n", + " image_count += 1\n", + " else:\n", + " print(f\"No images found on page {page_num + 1}\")\n", + "\n", + "print(f\"\\nTotal images extracted: {image_count}\")\n", + "print(f\"Images saved in: {output_dir}/\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "e2af9631", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error extracting tables from page 1: object of type 'TableFinder' has no len()\n", + "\n", + "Extracted text from 1 pages\n", + "Found 0 tables total\n", + "\n", + "First 1000 characters of extracted text:\n", + "\n", + "--- Page 1 ---\n", + "PRE#1\n", + "PRE#2\n", + "PRE#3\n", + "Spirometry Results\n", + "VISIT DATE 2025-07-29\n", + "ID\n", + "Last Name\n", + "Moran\n", + "First Name\n", + "K\n", + "Date of birth\n", + "1991-02-01\n", + "Origin\n", + "Caucasian\n", + "Age\n", + "34\n", + "Gender\n", + "F\n", + "Height\n", + "163 cm\n", + "Weight\n", + "54 kg\n", + "BMI\n", + "20.3\n", + "ACCEPTABILITY CRITERIA\n", + "Quality Grade PRE F Variability FEV1=0.05(1.56%), FVC=0.07(1.68%)\n", + "Acceptable trials 0\n", + "LLN\n", + "Predicted\n", + "FVC\n", + "FEV1\n", + "FEV1/FVC\n", + "-5\n", + "-4\n", + "-3\n", + "-2\n", + "-1\n", + "0\n", + "1\n", + "2\n", + "3\n", + "Spirometry\n", + "Parameters\n", + "FVC\n", + "FEV1\n", + "FEV1/FVC\n", + "PEF\n", + "FEF2575\n", + "FEF25\n", + "FEF50\n", + "FEF75\n", + "PEFTime\n", + "EVol\n", + "FEV6\n", + "L\n", + "L\n", + "%\n", + "L/m\n", + "L/s\n", + "L/s\n", + "L/s\n", + "ms\n", + "mL\n", + "L\n", + "L/s\n", + "Best\n", + "3.26\n", + "76.89\n", + "684\n", + "2.74\n", + "6.08\n", + "3.06\n", + "1.06\n", + "79\n", + "78.0\n", + "4.24\n", + "4.22\n", + "LLN\n", + "3.03\n", + "2.53\n", + "72.47\n", + "222\n", + "2.15\n", + "0.0\n", + "0.0\n", + "0.71\n", + "-\n", + "-\n", + "3.03\n", + "Pred.\n", + "3.79\n", + "3.16\n", + "384\n", + "3.42\n", + "0.0\n", + "0.0\n", + "1.41\n", + "-\n", + "-\n", + "3.79\n", + "83.78\n", + "%Pred.\n", + "112.0\n", + "103.3\n", + "91.8\n", + "178.7\n", + "80.2\n", + "-\n", + "-\n", + "75.1\n", + "-\n", + "-\n", + "111.4\n", + "ZScore\n", + "0.95\n", + "0.28\n", + "-1.05\n", + "-\n", + "-0.84\n", + "0.0\n", + "0.0\n", + "-0.72\n", + "-\n", + "-\n", + "-\n", + "PRE#1\n", + "4.24\n", + "3.26\n", + "76.9\n", + "444\n", + "2.74\n", + "6.08\n", + "3.06\n", + "1.06\n", + "79\n", + "78.0\n", + "4.22\n", + "PRE#2\n", + "4.17\n", + "3.21\n", + "77.0\n", + "438\n", + "2.68\n", + "6.0\n", + "1.12\n", + "49\n", + "77.0\n", + "4.17\n", + "3.1\n", + "PRE#3\n", + "0.94\n", + "684\n", + "4.15\n", + "2.77\n", + "197.0\n", + "4.13\n", + "75.7\n", + "39\n", + "2.48\n", + "3.14\n", + "5.53\n", + "NOTE\n", + "Spirobank Smart Z114689 Sent on 2025-07-29 15:28\n", + "BTPS 1.111 21.0 °C \n" + ] + } + ], + "source": [ + "# Extract text and tables from the PDF\n", + "text_content = \"\"\n", + "tables_data = []\n", + "\n", + "for page_num in range(len(file)):\n", + " page = file[page_num]\n", + " \n", + " # Extract text from the page\n", + " page_text = page.get_text()\n", + " text_content += f\"\\n--- Page {page_num + 1} ---\\n\"\n", + " text_content += page_text\n", + " \n", + " # Try to find tables using PyMuPDF's table detection\n", + " try:\n", + " tables = page.find_tables()\n", + " if tables:\n", + " print(f\"Found {len(tables)} table(s) on page {page_num + 1}\")\n", + " for i, table in enumerate(tables):\n", + " table_data = table.extract()\n", + " tables_data.append({\n", + " 'page': page_num + 1,\n", + " 'table_index': i,\n", + " 'data': table_data\n", + " })\n", + " print(f\"Table {i+1} on page {page_num + 1}:\")\n", + " for row in table_data:\n", + " print(row)\n", + " print(\"-\" * 50)\n", + " except Exception as e:\n", + " print(f\"Error extracting tables from page {page_num + 1}: {e}\")\n", + "\n", + "print(f\"\\nExtracted text from {len(file)} pages\")\n", + "print(f\"Found {len(tables_data)} tables total\")\n", + "\n", + "# Display first 1000 characters of text content to see what we have\n", + "print(\"\\nFirst 1000 characters of extracted text:\")\n", + "print(text_content[:1000])" ] }, { diff --git a/report_gen/page_10.html b/report_gen/page_10.html index e69de29..f31d4de 100644 --- a/report_gen/page_10.html +++ b/report_gen/page_10.html @@ -0,0 +1,65 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +
+ +
+

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 +
+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('9') }} +
+
+
+ diff --git a/report_gen/page_11.html b/report_gen/page_11.html index e69de29..5dfe8a9 100644 --- a/report_gen/page_11.html +++ b/report_gen/page_11.html @@ -0,0 +1,265 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +
+

+ 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_note | default('100bpm at a speed of + 4.0mph and incline of 2%') }} +

+
+ +
+ 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 - {{ resting_heart_rate | default('53bpm') }} +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Age (F) + + Poor + + Below Average + + Average + + Above Average + + Good + + Excellent + + Athlete + +
+ +
+
+ {{ hr_age_range | default('26-35') }} + + {{ hr_poor | default('82bpm +') }} + + {{ hr_below_avg | default('75-81bpm') }} + + {{ hr_average | default('71-74bpm') }} + + {{ hr_above_avg | default('66-70bpm') }} + + {{ hr_good | default('62-65bpm') }} + + {{ hr_excellent | default('55-61bpm') }} + + {{ hr_athlete | default('44-54bpm') }} +
+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') + }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('10') }} +
+
+
+
diff --git a/report_gen/page_13.html b/report_gen/page_13.html index e69de29..3b012e5 100644 --- a/report_gen/page_13.html +++ b/report_gen/page_13.html @@ -0,0 +1,242 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +

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('') }}
+
+
+
+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('12') }} +
+
+
+ diff --git a/report_gen/page_14.html b/report_gen/page_14.html index e69de29..a3371fe 100644 --- a/report_gen/page_14.html +++ b/report_gen/page_14.html @@ -0,0 +1,176 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: Keirstyn Moran + Age: 34 + Height: 5'4" + Weight: 123lbs + Focus: Endurance +
+
+ + +
+ +
+

Training Week

+

(To be filled out by your trainer)

+
+ + +
+
+ +
+
Monday
+
+
+
Tuesday
+
+
+
Wednesday
+
+
+
Thursday
+
+
+
Friday
+
+
+
Saturday
+
+
+
Sunday
+
+
+ + +
+
+
+
+
+
+
+
+
+
+ + +
+
+ +
+
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.
  • +
+
+ + +
+

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!

+
+
+
+ + +
+
+
+ CONTACT: info@sportandhighperformance.com + WEBSITE: www.sportandhighperformance.com + SOCIAL: @sportandhighperformance +
+
+ 13 +
+
+
+ diff --git a/report_gen/page_15.html b/report_gen/page_15.html index e69de29..c5ec13c 100644 --- a/report_gen/page_15.html +++ b/report_gen/page_15.html @@ -0,0 +1,97 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: Keirstyn Moran + Age: 34 + Height: 5'4" + Weight: 123lbs + Focus: Endurance +
+
+ + +
+ +

Next Steps:

+ + +
+

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

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

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 +

+
+
+ + +
+
+
+ CONTACT: info@ishplabs.com + WEBSITE: www.ishplabs.com + SOCIAL: @ishplabs +
+
+ 14 +
+
+
+ diff --git a/report_gen/page_16.html b/report_gen/page_16.html index e69de29..3d2030a 100644 --- a/report_gen/page_16.html +++ b/report_gen/page_16.html @@ -0,0 +1,84 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: Keirstyn Moran + Age: 34 + Height: 5'4" + Weight: 123lbs + Focus: Endurance +
+
+ + +
+ +

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.

+
+
+ + +
+
+
+ CONTACT: info@ishplabs.com + WEBSITE: www.ishplabs.com + SOCIAL: @ishplabs +
+
+ 15 +
+
+
+ diff --git a/report_gen/page_17.html b/report_gen/page_17.html index e69de29..541cb45 100644 --- a/report_gen/page_17.html +++ b/report_gen/page_17.html @@ -0,0 +1,173 @@ + + +
+
+
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. +
  • +
+
+ + +
+

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
+
+ + diff --git a/report_gen/page_18.html b/report_gen/page_18.html index e69de29..9a47c0d 100644 --- a/report_gen/page_18.html +++ b/report_gen/page_18.html @@ -0,0 +1,371 @@ + + + + + + Glossary - Page 18 + + + + +
+
+
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 +

+
+ + +
+

+ Body Fat Percent Master Chart +

+ + +
+
+
+ Age (M) +
+
+ +
+ 20-39 +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ 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
+
+ + diff --git a/report_gen/page_19.html b/report_gen/page_19.html index e69de29..9090b05 100644 --- a/report_gen/page_19.html +++ b/report_gen/page_19.html @@ -0,0 +1,850 @@ + + + + + + Glossary - Page 19 + + + +
+ +
+
+
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 +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 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
+
+
+ + diff --git a/report_gen/page_3.html b/report_gen/page_3.html index e69de29..b3b9f28 100644 --- a/report_gen/page_3.html +++ b/report_gen/page_3.html @@ -0,0 +1,83 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +

Nutrition Guidelines

+ + +

Ultrasound & Body Composition Assessment

+

Designed to track and optimize exercise and diet. Its proven technology can accurately measure tissue structure and body composition.

+ + +
+

Body Composition

+ + +
+
+ Body Composition Chart + + +
+
Fat Mass ({{ fat_mass | default('27.6lbs') }})
+
{{ fat_percentage | default('22.4%') }}
+
+ +
+
Lean Mass ({{ lean_mass | default('95.4lbs') }})
+
{{ lean_percentage | default('77.6%') }}
+
+
+
+ + +
+

Body Fat Percent - {{ body_fat_percent | default('22.4%') }}

+ + +
+ Body Fat Percentage Chart +
+ + +
+ {{ age_range | default('20-39') }} + ({{ gender | default('F') }}) +
+
+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('4') }} +
+
+
+ diff --git a/report_gen/page_4.html b/report_gen/page_4.html index e69de29..62a0d01 100644 --- a/report_gen/page_4.html +++ b/report_gen/page_4.html @@ -0,0 +1,147 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +

Overview

+ + +
+ +
+
+
+

Metabolic

+
+ +
+ +
Resting Metabolic Rate
+
Active Metabolic Rate
+ + +
Fat/Carbohydrate Ratio
+
Metabolic Efficiency Low Intensity
+ + +
Metabolism
+
Metabolic Efficiency High Intensity
+ + +
Breathing Frequency
+
+ + +
Breath Volume
+
+ + +
Heart Rate
+
+
+
+ + +
+
+
+

Respiratory

+
+ +
+
Lung Function
+
Lung Capacity
+
Lung Capability
+
Breathing Frequency Zones
+
+
+
+ + +
+ +
+
+
+

Cardiovascular

+
+ +
+
Active Metabolic Rate
+
Aerobic Health (VO2 Max)
+
Training Zones
+
Metabolic Efficiency (VO2 Pulse)
+
+
+ + +
+
+
+

Strength

+
+ +
+
Strength - High Intensity
+
CO2/O2 (RER)
+
Heart Rate
+
Breath Frequency
+
Muscle Efficiency
+
+
+
+ + +
+ +
+
+
+

Recovery

+
+ +
+
Active Metabolic Rate
+
+ Heart Rate + 44 +
+
Metabolic (CO2)
+
Muscle Oxygen
+
Breath Frequency
+
+
+ + +
+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('3') }} +
+
+
+ diff --git a/report_gen/page_5.html b/report_gen/page_5.html index e69de29..edfee10 100644 --- a/report_gen/page_5.html +++ b/report_gen/page_5.html @@ -0,0 +1,175 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +

Nutrition Guidelines

+ + +

Resting Metabolic Rate Assessment

+

The resting metabolic rate assessment determines the number of calories that you burn at rest, and metabolic health. It is also an indicator of overall health and well-being.

+ + +
+
+

Slow vs Fast Metabolism

+ + +
+ +
+ +
+ {{ resting_calories | default('1386kCals') }} +
+ +
+
+ + +
+ Very Slow + Slow + Average + Fast + Very Fast +
+ + +
+
+
+
+
+
+
+
+
+ + +
+

Fuel Source

+ + +
+
+ +
+
+
Fats
+
{{ fat_percentage | default('33%') }}
+
+
+ +
+
+
Carbs
+
{{ carb_percentage | default('67%') }}
+
+
+
+ + +
+
+
Optimal
+ +
+
+ + +
+ 0 + 25 + 50 + 75 + 100 +
+ + +
+
+
+
+
+
+
+
+
+ + +
+

Caloric Intake

+ + +
+ +
+
{{ resting_calories | default('1386kCals') }}
+
+
Resting
+
Metabolic
+
+
+ + +
+
+ + +
+
{{ neat_calories | default('762kCals') }}
+
NEAT
+
+ + +
-
+ + +
+
{{ weight_loss_calories | default('423kCals') }}
+
+
to lose {{ weight_loss_rate | default('1.1lbs') }}
+
per week
+
+
+ + +
=
+ + +
+
{{ total_calories | default('~1725kCals') }}
+
+
+
+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('5') }} +
+
+
+ diff --git a/report_gen/page_6.html b/report_gen/page_6.html index e69de29..8d485b7 100644 --- a/report_gen/page_6.html +++ b/report_gen/page_6.html @@ -0,0 +1,246 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +

Weekly Meal Plan Breakdown

+ + +
+

Caloric Deficit Example

+ + +
+ +
+
Monday
+
{{ deficit_calories | default('1725KCals') }}
+
+
{{ deficit_protein | default('120g Protein') }}
+
{{ deficit_carbs | default('155g Carbs') }}
+
{{ deficit_fat | default('69g Fat') }}
+
{{ deficit_fiber | default('25g Fibre') }}
+
+
+ + +
+
Tuesday
+
{{ deficit_calories | default('1725KCals') }}
+
+
{{ deficit_protein | default('120g Protein') }}
+
{{ deficit_carbs | default('155g Carbs') }}
+
{{ deficit_fat | default('69g Fat') }}
+
{{ deficit_fiber | default('25g Fibre') }}
+
+
+ + +
+
Wednesday
+
{{ deficit_calories | default('1725KCals') }}
+
+
{{ deficit_protein | default('120g Protein') }}
+
{{ deficit_carbs | default('155g Carbs') }}
+
{{ deficit_fat | default('69g Fat') }}
+
{{ deficit_fiber | default('25g Fibre') }}
+
+
+ + +
+
Thursday
+
{{ deficit_calories | default('1725KCals') }}
+
+
{{ deficit_protein | default('120g Protein') }}
+
{{ deficit_carbs | default('155g Carbs') }}
+
{{ deficit_fat | default('69g Fat') }}
+
{{ deficit_fiber | default('25g Fibre') }}
+
+
+ + +
+
Friday
+
{{ deficit_calories | default('1725KCals') }}
+
+
{{ deficit_protein | default('120g Protein') }}
+
{{ deficit_carbs | default('155g Carbs') }}
+
{{ deficit_fat | default('69g Fat') }}
+
{{ deficit_fiber | default('25g Fibre') }}
+
+
+ + +
+
Saturday
+
{{ deficit_calories | default('1725KCals') }}
+
+
{{ deficit_protein | default('120g Protein') }}
+
{{ deficit_carbs | default('155g Carbs') }}
+
{{ deficit_fat | default('69g Fat') }}
+
{{ deficit_fiber | default('25g Fibre') }}
+
+
+ + +
+
Sunday
+
{{ deficit_calories | default('1725KCals') }}
+
+
{{ deficit_protein | default('120g Protein') }}
+
{{ deficit_carbs | default('155g Carbs') }}
+
{{ deficit_fat | default('69g Fat') }}
+
{{ deficit_fiber | default('25g Fibre') }}
+
+
+
+
+ + +
+

Caloric Deficit with Maintenance/Refeed Example

+ + +
+ +
+
Monday
+
{{ refeed_weekday_calories | default('1615KCals') }}
+
+
{{ refeed_weekday_protein | default('120g Protein') }}
+
{{ refeed_weekday_carbs | default('142g Carbs') }}
+
{{ refeed_weekday_fat | default('63g Fat') }}
+
{{ refeed_weekday_fiber | default('24g Fibre') }}
+
+
+ + +
+
Tuesday
+
{{ refeed_weekday_calories | default('1615KCals') }}
+
+
{{ refeed_weekday_protein | default('120g Protein') }}
+
{{ refeed_weekday_carbs | default('142g Carbs') }}
+
{{ refeed_weekday_fat | default('63g Fat') }}
+
{{ refeed_weekday_fiber | default('24g Fibre') }}
+
+
+ + +
+
Wednesday
+
{{ refeed_weekday_calories | default('1615KCals') }}
+
+
{{ refeed_weekday_protein | default('120g Protein') }}
+
{{ refeed_weekday_carbs | default('142g Carbs') }}
+
{{ refeed_weekday_fat | default('63g Fat') }}
+
{{ refeed_weekday_fiber | default('24g Fibre') }}
+
+
+ + +
+
Thursday
+
{{ refeed_weekday_calories | default('1615KCals') }}
+
+
{{ refeed_weekday_protein | default('120g Protein') }}
+
{{ refeed_weekday_carbs | default('142g Carbs') }}
+
{{ refeed_weekday_fat | default('63g Fat') }}
+
{{ refeed_weekday_fiber | default('24g Fibre') }}
+
+
+ + +
+
Friday
+
{{ refeed_weekday_calories | default('1615KCals') }}
+
+
{{ refeed_weekday_protein | default('120g Protein') }}
+
{{ refeed_weekday_carbs | default('142g Carbs') }}
+
{{ refeed_weekday_fat | default('63g Fat') }}
+
{{ refeed_weekday_fiber | default('24g Fibre') }}
+
+
+ + +
+
Saturday
+
{{ refeed_weekend_calories | default('2000KCals') }}
+
+
{{ refeed_weekend_protein | default('120g Protein') }}
+
{{ refeed_weekend_carbs | default('190g Carbs') }}
+
{{ refeed_weekend_fat | default('84g Fat') }}
+
{{ refeed_weekend_fiber | default('30g Fibre') }}
+
+
+ + +
+
Sunday
+
{{ refeed_weekend_calories | default('2000KCals') }}
+
+
{{ refeed_weekend_protein | default('120g Protein') }}
+
{{ refeed_weekend_carbs | default('190g Carbs') }}
+
{{ refeed_weekend_fat | default('84g Fat') }}
+
{{ refeed_weekend_fiber | default('30g Fibre') }}
+
+
+
+
+ + +
+

Macronutrients Recommendations

+ + +
+ +
+
{{ protein_percentage | default('28%') }}
+
Protein
+
+ + +
+
{{ carbs_percentage | default('36%') }}
+
Carbs
+
+ + +
+
{{ fats_percentage | default('36%') }}
+
Fats
+
+
+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('6') }} +
+
+
+ diff --git a/report_gen/page_7.html b/report_gen/page_7.html index e69de29..1413a4e 100644 --- a/report_gen/page_7.html +++ b/report_gen/page_7.html @@ -0,0 +1,180 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +

Lung Analysis

+ + +

Spirometry Assessment

+

Spirometry is a diagnostic device that assesses how well a person breathes and how their lungs are functioning. Lung function is crucial for oxygen delivery during physical activity. Comparing results to expected/normal values can highlight potential limitations that would require additional lung training to improve overall physical activity.

+ + +
+ +
+
+
Lung Volume
+
LLN
+
+
+ +
+
+
+
+
+
+
+ +
+
Predicted
+ +
+ +
+ -5 + -4 + -3 + -2 + -1 + 0 + 1 + 2 + 3 +
+
+
+
FVC
+
{{ fvc_value | default('4.24L → 112.0%') }}
+
of predicted
+
+
+ + +
+
+
Lung Power
+
+
+ +
+
+
+
+
+
+
+ +
+ +
+ +
+ -5 + -4 + -3 + -2 + -1 + 0 + 1 + 2 + 3 +
+
+
+
FEV1
+
{{ fev1_value | default('3.26L → 103.3%') }}
+
of predicted
+
+
+ + +
+
+
Power/Volume
+
+
+ +
+
+
+
+
+
+
+ +
+ -5 + -4 + -3 + -2 + -1 + 0 + 1 + 2 + 3 +
+
+
+
FEV1/FVC
+
{{ fev1_fvc_ratio | default('76.89% → 91.8%') }}
+
of predicted
+
+
+
+ + +
+

Indications

+

{{ indication | default('No Respiratory Capacity Limitation') }}

+
+ + +
+

Respiratory

+ + +
+ Respiratory Analysis Chart +
+ + +
+

Peak VT

+

{{ peak_vt_value | default('2.38L/Breath which occurs at 172bpm (Zone 3)') }}

+

{{ peak_vt_percentage | default('73% of FEV1') }}

+
+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('7') }} +
+
+
+ diff --git a/report_gen/page_8.html b/report_gen/page_8.html index e69de29..24d874e 100644 --- a/report_gen/page_8.html +++ b/report_gen/page_8.html @@ -0,0 +1,225 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +

Cardio Metrics

+ + +

Active Metabolic Rate Assessment

+

The active metabolic rate assessment is a key measure of aerobic fitness. It helps determine your specific heart rate zones and how well your body uses carbohydrates and fats as fuel while you exercise. It is also an indicator of overall health and wellbeing.

+ + +
+

VO2 Max - {{ vo2_max_value | default('49.5') }} ({{ vo2_max_percentile | default('100th percentile') }})

+ + +
+ + + + + + + + + + + + + + + + + + + + + + + +
Age (F)Very PoorPoorFairGoodExcellent + Superior + +
+ +
+
{{ age_range | default('30-39') }}{{ very_poor_range | default('19.0-24.1') }}{{ poor_range | default('24.1-28.2') }}{{ fair_range | default('28.2-32.2') }}{{ good_range | default('32.2-35.7') }}{{ excellent_range | default('35.7-45.8') }}{{ superior_range | default('45.8+') }}
+
+
+ + +
+

Personalized Heart Rate Zones

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Zone 1Zone 2Zone 3Zone 4Zone 5
+
Improves health and recovery capacity
+
+
Improves endurance and fat burning
+
+
Improves Aerobic fitness
+
+
Improves maximum performance capacity
+
+
Develops maximum performance and speed
+
{{ zone1_percentage | default('55-65% of Max Heart Rate') }}{{ zone2_percentage | default('65-75% of Max Heart Rate') }}{{ zone3_percentage | default('80-85% of Max Heart Rate') }}{{ zone4_percentage | default('85-88% of Max Heart Rate') }}{{ zone5_percentage | default('90% of Max Heart Rate') }}
{{ zone1_bpm | default('81-96bpm') }}{{ zone2_bpm | default('96-100bpm') }}{{ zone3_bpm | default('100-178bpm') }}{{ zone4_bpm | default('178-188bpm') }}{{ zone5_bpm | default('188-198bpm') }}
+
{{ zone1_speed | default('3.5mph') }}
+
{{ zone1_incline | default('2% Incline') }}
+
+
{{ zone2_speed | default('3.5-4.0mph') }}
+
{{ zone2_incline | default('2% Incline') }}
+
+
{{ zone3_speed | default('4.0-6.5mph') }}
+
{{ zone3_incline | default('2% Incline') }}
+
+
{{ zone4_speed | default('6.5-7.0mph') }}
+
{{ zone4_incline | default('2% Incline') }}
+
+
{{ zone5_speed | default('7.0-8.0mph') }}
+
{{ zone5_incline | default('2% Incline') }}
+
{{ zone1_pace | default('10:39min/km Pace') }}{{ zone2_pace | default('10:39-9:19min/km Pace') }}{{ zone3_pace | default('9:19-5:44min/km Pace') }}{{ zone4_pace | default('5:44-5:20min/km Pace') }}{{ zone5_pace | default('5:20-4:40min/km Pace') }}
+
Avg:
+
{{ zone1_calories | default('4.4kcals/minute') }}
+
+
Avg:
+
{{ zone2_calories | default('5.9kcals/minute') }}
+
+
Avg:
+
{{ zone3_calories | default('9.4kcals/minute') }}
+
+
Avg:
+
{{ zone4_calories | default('12.5kcals/minute') }}
+
+
Avg:
+
{{ zone5_calories | default('12.8kcals/minute') }}
+
{{ zone1_carb | default('Avg: 0.4g/min Carb Utilization') }}{{ zone2_carb | default('Avg: 0.6g/min Carb Utilization') }}{{ zone3_carb | default('Avg: 1.9g/min Carb Utilization') }}{{ zone4_carb | default('Avg: 2.9g/min Carb Utilization') }}{{ zone5_carb | default('Avg: 3.1g/min Carb Utilization') }}
+
{{ zone1_breaths | default('Avg: 27 breaths') }}
+
{{ zone1_breath_range | default('Ideal Range: 15-20 breaths') }}
+
+
{{ zone2_breaths | default('Avg: 28 breaths') }}
+
{{ zone2_breath_range | default('Ideal Range: 20-25 breaths') }}
+
+
{{ zone3_breaths | default('Avg: 31 breaths') }}
+
{{ zone3_breath_range | default('Ideal Range: 25-30 breaths') }}
+
+
{{ zone4_breaths | default('Avg: 42 breaths') }}
+
{{ zone4_breath_range | default('Ideal Range: 30-35 breaths') }}
+
+
{{ zone5_breaths | default('Avg: 51 breaths') }}
+
{{ zone5_breath_range | default('Ideal Range: 40+ breaths') }}
+
+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('8') }} +
+
+
+ diff --git a/report_gen/page_9.html b/report_gen/page_9.html index e69de29..94f4ac3 100644 --- a/report_gen/page_9.html +++ b/report_gen/page_9.html @@ -0,0 +1,48 @@ +
+ +
+
+
ISHP
+
+
+
+ Name: {{ patient_name | default('Keirstyn Moran') }} + Age: {{ age | default('34') }} + Height: {{ height | default('5\'4"') }} + Weight: {{ weight | default('123lbs') }} + Focus: {{ focus | default('Endurance') }} +
+
+ + +
+ +
+ Fuel Utilization Report - Institute of Science, Health and Performance +
+ + +
+

+ Client: {{ client_name | default('Keirstyn Moran') }} | + Assessment Date: {{ assessment_date | default('July 29 2025') }} +

+
+
+ + +
+
+
+ CONTACT: {{ contact_email | default('info@ishplabs.com') }} + WEBSITE: {{ website | default('www.ishplabs.com') }} + SOCIAL: {{ social | default('@ishplabs') }} +
+
+ {{ page_number | default('9') }} +
+
+
+