- {{ refeed_weekend_calories | default('2000KCals') }}
+ {{ refeed_weekend_calories | default('2000KCals') }} KCals
{{ refeed_weekend_protein | default('120g Protein') }}
diff --git a/app/report_gen/page_7.html b/app/report_gen/page_7.html
index d934c08..556cf35 100644
--- a/app/report_gen/page_7.html
+++ b/app/report_gen/page_7.html
@@ -26,7 +26,7 @@
Indications
-
{{ indication }}
+
{{ indication | default('No Respiratory Capacity Limitations')}}
diff --git a/app/services/__pycache__/graph_generator.cpython-312.pyc b/app/services/__pycache__/graph_generator.cpython-312.pyc
index bf6ca27..2508cf6 100644
Binary files a/app/services/__pycache__/graph_generator.cpython-312.pyc and b/app/services/__pycache__/graph_generator.cpython-312.pyc differ
diff --git a/app/services/__pycache__/report_generator.cpython-312.pyc b/app/services/__pycache__/report_generator.cpython-312.pyc
index 4e782b3..8deea63 100644
Binary files a/app/services/__pycache__/report_generator.cpython-312.pyc and b/app/services/__pycache__/report_generator.cpython-312.pyc differ
diff --git a/app/services/graph_generator.py b/app/services/graph_generator.py
index edde5c2..89f29c3 100644
--- a/app/services/graph_generator.py
+++ b/app/services/graph_generator.py
@@ -1124,80 +1124,163 @@ class GraphGenerator:
return self._image_to_base64(chart_path) if save_as_base64 else str(chart_path)
def generate_metabolism_chart(
- self, rmr_kcal: float, save_as_base64: bool = True
+ self,
+ rmr_kcal: float,
+ weight_kg: float = None,
+ height_cm: float = None,
+ age_years: int = None,
+ sex: str = None,
+ save_as_base64: bool = True,
) -> str:
"""
Generate metabolism chart (Slow vs Fast Metabolism).
+ Matches the notebook implementation with ratio-based scale (0.3 to 1.9).
Args:
- rmr_kcal: Resting metabolic rate in kcal/day
+ rmr_kcal: Resting metabolic rate in kcal/day (measured RMR)
+ weight_kg: Weight in kg (optional, for calculating ratio)
+ height_cm: Height in cm (optional, for calculating ratio)
+ age_years: Age in years (optional, for calculating ratio)
+ sex: Sex ("male" or "female", optional, for calculating ratio)
save_as_base64: If True, return base64 string, else return file path
Returns:
Base64 string or file path
"""
- from matplotlib.patches import FancyBboxPatch
+ from matplotlib.patches import Rectangle
- fig, ax = plt.subplots(figsize=(10, 2.5))
+ fig, ax = plt.subplots(figsize=(11.5, 2.5))
- # Chart data and positions
- # Use normalized positions (0-100 scale) for uniform bar length
- categories = ["Very Slow", "Slow", "Average", "Fast", "Very Fast"]
- positions = [10, 30, 50, 70, 90] # Normalized positions on 0-100 scale
+ # Calculate ratio if we have all required parameters
+ ratio = None
+ if all([weight_kg, height_cm, age_years, sex]):
+ # Mifflin-St Jeor equation
+ if sex.lower() == "male":
+ mifflin_rmr = 10 * weight_kg + 6.25 * height_cm - 5 * age_years + 5
+ elif sex.lower() == "female":
+ mifflin_rmr = 10 * weight_kg + 6.25 * height_cm - 5 * age_years - 161
+ else:
+ mifflin_rmr = None
- # Normalize the kcal value to 0-100 scale (assuming range 0-9000 kcal)
- max_kcal = 9000
- normalized_value = (rmr_kcal / max_kcal) * 100
- indicator_pos = normalized_value
- highlight_end = normalized_value
+ if mifflin_rmr and mifflin_rmr > 0:
+ ratio = rmr_kcal / mifflin_rmr
- # Main Bar (Background) - using 0-100 scale
- main_bar = FancyBboxPatch(
- (0, 0.4),
- 100,
- 0.2,
- boxstyle="round,pad=0,rounding_size=0.1",
- ec="none",
- fc="#E0E0E0",
+ # Bar setup - using ratio scale from 0.3 to 1.9 (as in notebook)
+ scale_edges = [0.3, 0.7, 0.9, 1.1, 1.3, 1.5, 1.9]
+ scale_labels = ["Very Slow", "Slow", "Average", "Fast", "Very Fast"]
+ tick_edges = scale_edges[1:-1] # Remove first and last tick (omit 0.3 and 1.9)
+
+ x_start = scale_edges[0]
+ x_end = scale_edges[-1]
+ # Make the bar THICKER by increasing bar_height and adjusting y_bar
+ bar_height = 0.36
+ y_bar = 0.48
+
+ color_before = "#B2FFC8"
+ color_after = "#ECEDF2"
+ gray_color = "#606060"
+
+ # If we have a ratio, use it; otherwise map rmr_kcal to the scale
+ if ratio is not None:
+ highlight_end = min(max(ratio, x_start), x_end)
+ else:
+ # Fallback: map rmr_kcal to scale (assuming typical range 1000-3000 kcal/day)
+ # Map to 0.3-1.9 scale
+ min_rmr = 1000
+ max_rmr = 3000
+ normalized = (rmr_kcal - min_rmr) / (max_rmr - min_rmr)
+ highlight_end = x_start + normalized * (x_end - x_start)
+ highlight_end = min(max(highlight_end, x_start), x_end)
+
+ # Draw plain rectangle bar (no rounding)
+ ax.add_patch(
+ Rectangle(
+ (x_start, y_bar),
+ x_end - x_start,
+ bar_height,
+ ec="none",
+ fc=color_after,
+ lw=0,
+ )
)
- ax.add_patch(main_bar)
- # Highlighted Bar
- highlight_bar = FancyBboxPatch(
- (0, 0.4),
- highlight_end,
- 0.2,
- boxstyle="round,pad=0,rounding_size=0.1",
- ec="none",
- fc="#B2FFC8",
- )
- ax.add_patch(highlight_bar)
+ # Highlighted rectangle
+ if highlight_end > x_start:
+ ax.add_patch(
+ Rectangle(
+ (x_start, y_bar),
+ highlight_end - x_start,
+ bar_height,
+ ec="none",
+ fc=color_before,
+ lw=0,
+ )
+ )
- # Text and Labels (show actual kcal value)
+ # kCals label, left-aligned, bold inside green, TEXT COLOR gray
ax.text(
- highlight_end / 2,
- 0.5,
- f"{rmr_kcal:.0f}kCals",
- ha="center",
+ x_start + 0.07,
+ y_bar + bar_height / 2,
+ f"{int(round(rmr_kcal))}kCals",
+ ha="left",
va="center",
- color="#006400",
+ color=gray_color,
+ fontsize=12,
+ weight="bold",
+ bbox=dict(boxstyle="round,pad=0.14", ec="none", fc="#B2FFC8", alpha=1.0),
+ )
+
+ # Triangle marker above highlight end, gray
+ ax.plot(
+ [highlight_end],
+ [y_bar + bar_height + 0.08],
+ marker="v",
+ markersize=14,
+ color=gray_color,
+ clip_on=False,
+ )
+
+ # Draw ticks – omit leftmost/rightmost (thicker and below bar), color gray
+ tick_width = 4.1
+ tick_bottom = y_bar - 0.07 # further below bar
+ tick_top = y_bar # at the base of bar
+ for edge in tick_edges:
+ ax.plot(
+ [edge, edge],
+ [tick_bottom, tick_top],
+ color=gray_color,
+ lw=tick_width,
+ solid_capstyle="butt",
+ clip_on=False,
+ zorder=2,
+ )
+
+ # Label locations (place directly under each tick), text color gray
+ label_y = tick_bottom - 0.08
+ for label, tick in zip(scale_labels, tick_edges):
+ ax.text(
+ tick,
+ label_y,
+ label,
+ ha="center",
+ va="top",
+ fontsize=11,
+ weight="bold",
+ color=gray_color,
+ )
+
+ # Axis title: bold, with extra gap above the graph
+ ax.text(
+ x_start,
+ y_bar + bar_height + 0.5,
+ "Slow vs Fast Metabolism",
+ ha="left",
+ va="bottom",
fontsize=14,
weight="bold",
)
- # Indicator Triangle
- ax.plot(indicator_pos, 0.65, "v", markersize=15, color="#606060", clip_on=False)
-
- # Ticks and Labels
- for pos, label in zip(positions, categories):
- ax.text(
- pos, 0.15, label, ha="center", va="center", fontsize=12, color="#333333"
- )
- ax.plot([pos, pos], [0.35, 0.39], color="grey", lw=5)
-
- # Chart Styling
- ax.set_title("Slow vs Fast Metabolism", fontsize=18, weight="bold", loc="left")
- ax.set_xlim(0, 100) # Normalized scale for uniformity
+ ax.set_xlim(x_start, x_end)
ax.set_ylim(0, 1)
ax.axis("off")
@@ -1214,6 +1297,7 @@ class GraphGenerator:
) -> str:
"""
Generate fuel source chart (Fats vs Carbs).
+ Matches the notebook implementation with proper tick styling.
Args:
fat_percentage: Fat percentage at rest
@@ -1224,84 +1308,133 @@ class GraphGenerator:
"""
from matplotlib.patches import FancyBboxPatch
- fig, ax = plt.subplots(figsize=(10, 2.5))
+ fig, ax = plt.subplots(figsize=(11.5, 2.5))
carb_percentage = 100 - fat_percentage
optimal_point = 75
- # Main Bars (Fats and Carbs)
- # Fats bar (yellow)
+ # Let the bars be a bit thicker as well: increase bar height and y
fats_bar = FancyBboxPatch(
- (0, 0.4),
+ (0, 0.36),
fat_percentage,
- 0.2,
+ 0.28,
boxstyle="round,pad=0,rounding_size=0.1",
ec="none",
fc="#FEEAAB",
)
ax.add_patch(fats_bar)
- # Carbs bar (blue) - starts where the fats bar ends
carbs_bar = FancyBboxPatch(
- (fat_percentage, 0.4),
+ (fat_percentage, 0.36),
carb_percentage,
- 0.2,
+ 0.28,
boxstyle="round,pad=0,rounding_size=0.1",
ec="none",
fc="#A7F5FF",
)
ax.add_patch(carbs_bar)
- # Text and Labels
+ # Style: match font weight/color/size with other chart
+ label_fontprops = dict(fontsize=12, weight="bold", color="#333333")
+
ax.text(
fat_percentage / 2,
0.5,
- f"Fats\n{fat_percentage:.1f}%",
+ f"Fats\n{fat_percentage:.0f}%",
ha="center",
va="center",
- color="#333333",
- fontsize=12,
- weight="bold",
+ **label_fontprops,
)
ax.text(
fat_percentage + carb_percentage / 2,
0.5,
- f"Carbs\n{carb_percentage:.1f}%",
+ f"Carbs\n{100 - fat_percentage:.0f}%",
ha="center",
va="center",
- color="#333333",
- fontsize=12,
- weight="bold",
+ **label_fontprops,
)
# Add 'Optimal' label
- ax.text(optimal_point, 0.75, "Optimal", ha="center", va="center", fontsize=12)
-
- # Indicator Triangle
- ax.plot(
- fat_percentage, 0.65, "v", markersize=15, color="#606060", clip_on=False
+ ax.text(
+ optimal_point,
+ 0.9,
+ "Optimal",
+ ha="center",
+ va="center",
+ fontsize=12,
+ weight="bold",
+ color="#606060",
)
- # Ticks and Labels
+ # Optimal point line
+ ax.plot([optimal_point, optimal_point], [0.65, 0.8], color="#606060", lw=3)
+
+ # Indicator Triangle
+ ax.plot(fat_percentage, 0.7, "v", markersize=15, color="#606060", clip_on=False)
+
+ # Ticks and Labels - matching notebook implementation
positions = [0, 25, 50, 75, 100]
+ tick_color = "#606060"
for pos in positions:
- ax.text(
- pos,
- 0.15,
- str(pos),
- ha="center",
- va="center",
- fontsize=12,
- color="#333333",
- )
- ax.plot([pos, pos], [0.35, 0.39], color="grey", lw=5)
+ # Smallest ticks (first and last) are thicker
+ if pos == 0:
+ ax.text(
+ pos + 0.5,
+ 0.15,
+ str(pos),
+ ha="center",
+ va="center",
+ fontsize=12,
+ color="#333333",
+ weight="bold",
+ )
+ ax.plot(
+ [pos, pos],
+ [0.25, 0.37],
+ color=tick_color,
+ lw=14,
+ solid_capstyle="butt",
+ )
+ elif pos == 100:
+ ax.text(
+ pos - 0.5,
+ 0.15,
+ str(pos),
+ ha="center",
+ va="center",
+ fontsize=12,
+ color="#333333",
+ weight="bold",
+ )
+ ax.plot(
+ [pos, pos],
+ [0.25, 0.37],
+ color=tick_color,
+ lw=14,
+ solid_capstyle="butt",
+ )
+ else:
+ ax.text(
+ pos,
+ 0.15,
+ str(pos),
+ ha="center",
+ va="center",
+ fontsize=12,
+ color="#333333",
+ weight="bold",
+ )
+ ax.plot(
+ [pos, pos],
+ [0.25, 0.37],
+ color=tick_color,
+ lw=8,
+ solid_capstyle="butt",
+ )
- # Add a special tick for the 'Optimal' point
- ax.plot([optimal_point, optimal_point], [0.6, 0.7], color="black", lw=2)
-
- # Chart Styling
- ax.set_title("Fuel Source", fontsize=18, weight="bold", loc="left")
- ax.set_xlim(0, 100) # Normalized scale for uniformity
+ # Chart Styling - uniform style for title
+ ax.set_title("Fuel Source", fontsize=14, weight="bold", loc="left", pad=22)
+ ax.set_xlim(0, 100)
ax.set_ylim(0, 1)
ax.axis("off")
diff --git a/app/services/report_generator.py b/app/services/report_generator.py
index f851277..6f211d3 100644
--- a/app/services/report_generator.py
+++ b/app/services/report_generator.py
@@ -524,9 +524,36 @@ class ReportGeneratorService:
}
rmr_metrics = temp_context_gen.calculate_rmr_and_fuel_source()
- # Generate metabolism chart
+ # Convert height to cm if available
+ height_cm = None
+ height_str = patient_info.get("height", "")
+ if height_str:
+ try:
+ # Try to parse height string (e.g., "5'4"", "165cm", "165")
+ import re
+ # Check if it's in feet'inches" format
+ feet_inches_match = re.match(r"(\d+)'(\d+)\"", height_str)
+ if feet_inches_match:
+ feet = int(feet_inches_match.group(1))
+ inches = int(feet_inches_match.group(2))
+ height_cm = (feet * 12 + inches) * 2.54
+ # Check if it ends with cm
+ elif "cm" in height_str.lower():
+ height_cm = float(re.sub(r"[^\d.]", "", height_str))
+ # Otherwise try to parse as number (assume cm)
+ else:
+ height_cm = float(re.sub(r"[^\d.]", "", height_str))
+ except (ValueError, AttributeError):
+ pass
+
+ # Generate metabolism chart with ratio calculation if we have all parameters
metabolism_chart_b64 = self.graph_generator.generate_metabolism_chart(
- rmr_metrics["rmr_kcal"], save_as_base64=True
+ rmr_metrics["rmr_kcal"],
+ weight_kg=weight_kg,
+ height_cm=height_cm,
+ age_years=patient_info.get("age", None),
+ sex=gender,
+ save_as_base64=True,
)
graphs_dict["metabolism_chart"] = metabolism_chart_b64
diff --git a/notebooks/graphs.ipynb b/notebooks/graphs.ipynb
index 6d043b7..c06ae99 100644
--- a/notebooks/graphs.ipynb
+++ b/notebooks/graphs.ipynb
@@ -238,7 +238,7 @@
},
{
"cell_type": "code",
- "execution_count": 94,
+ "execution_count": 104,
"id": "470e871e",
"metadata": {},
"outputs": [
@@ -252,9 +252,9 @@
},
{
"data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAADcCAYAAABtesK+AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAMldJREFUeJzt3Xd4FWWix/HfSe89oYSQkEAQgiQIQaqCLGUFlLJrQ+Wq1/LY8N7Fdq8VV9wV172ouLuua1m8LioWBKW40qUFqRKCBAIBaSkkIclJOcncP3LPmJMeYMgGvp/nyfOcM/POzDsFzvmd9513bIZhGAIAAAAAAOedW1tXAAAAAACAixWhGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwyAUJ3e+9955sNpv5B1xMLvT1XXtb7733XpvVAwAAAEDzzip0L1iwQGPHjlWHDh3k6emp4OBgdevWTSNGjNCMGTO0fPny813PS0rd8NTY33PPPddmdWqt5557rl79X3311QbLPvnkk/XK1g6XZ6t2HeLi4s55fQAAAADQHI/WLnD77bdr/vz5LtOKiopUVFSkQ4cOac2aNTp8+LDGjh173iqJi9O8efP0yCOPyM3t599+7Ha7/vrXv7Zhrdqv1NRUzZkzp62rAQAAAKCWVoXuZcuWuQTu/v37a+zYsQoICFBOTo62bdumjRs3nvdKXuruu+8+JSQk1Js+ZMiQNqjN+XPw4EEtWbJE1113nTntf//3f5WXl9eGtWq/kpKSlJSU1NbVAAAAAFBLq7qXr1ixwnzdvXt3bd68WS+++KKefPJJvfrqq1q9erVycnL06KOPtqoSdrtdf/zjHzV06FCFhobKy8tLHTp00LXXXquPP/7Ypezp06fl7u5udhNeu3atOe+tt94yp0+ZMsWcXlVVpcDAQHPeRx991GR9brvtNrPsiBEj6s1funSpOd/d3V1HjhyRJOXm5mrmzJlKSkqSv7+/vLy81LFjRw0cOFAPPvigNm3a1Krj4nTjjTdq5syZ9f6coTs/P1+PPfaYRo0apbi4OAUGBprHcPTo0Zo/f74Mw6i33i+//FLjxo0zbxMICgpSQkKCJk2apJdeeknV1dU6dOiQbDab7rjjDpdlz7Wbu7N1+7XXXnOZ7nzv7u7e7Dp27typO++8UwkJCfL19VVAQID69eun2bNnq6SkxCy3evVq2Ww2Pf/88+a0w4cPN9h9PSsrS4888oiGDx+umJgY+fv7y9vbW9HR0Zo4caIWL17cbL0qKyv129/+Vt27d5ePj4/i4+M1a9YsVVRUNFj+008/1fjx49WxY0d5eXkpNDRUQ4YM0R/+8AeVlpY2uz2npm4BaM216Txezr99+/bp2WefVWxsrPz8/DRw4EAtW7ZMkpSTk6O77rpLkZGR8vX11bBhw7Ru3boW1xkAAAC46Bmt8NBDDxmSDElGRESEkZmZ2aLl3n33XXO5ups8fvy4kZSU5DK/7t/UqVONyspKc5l+/fqZ81588UVz+q233mpOj4yMNKenpaW5rO/kyZNN1vfbb781y7q5uRlHjx51mX/bbbeZ88eMGWMYhmHY7XajZ8+eTe7H448/flbHa9WqVU2W3717d5PblWTccccdTW6joT+73W5kZWU1W+7ZZ59tdp+effZZl2UmTZpkvt6zZ49hGIaxcuVKc9rkyZNdyr/77rsu63vzzTcNDw+PRuvUu3dv4/jx44ZhGMaqVaua3Qfn+hcvXtxs2eeff77JYzl+/PgGl7vuuuuM6upqczmHw2HccMMNTW6rV69exrFjx1y219hxaezfWWuvzbrHq3///vXKu7m5GQsWLDC6detWb563t7eRnp7e7DUBAAAAXApa1b38iiuuMF/n5uYqMTFRKSkpSk1NVf/+/TVy5Eh17969NavUtGnTtGfPHvP9r371K/Xu3VvffPON2VX9008/1ezZs/XMM89IkkaOHKnt27dLkkurWu3XOTk52rt3r3r16uUyPSkpSVFRUU3WaeTIkYqLi9OhQ4dUXV2tBQsW6De/+Y2kmlb5L774wizrbAFetWqV9u3bJ0ny8fHRXXfdpejoaJ04cUKZmZlas2ZNq45LbR999JG2bt1ab/o999yjoKAgubm5qVevXho4cKA6duyokJAQlZWVafv27Vq8eLEMw9C7776r++67TwMHDpQk/elPfzLXk5qaqgkTJsjhcOjIkSPavHmz9u7dK0kKCwvTnDlztHXrVpceArXvHT6bbu4zZswwj+Nrr72mP//5z2Yrt5ubmx588EF9/vnnDS67YcMGPfjgg6qurpYkDRo0SOPGjdOZM2f0/vvvKzc3V+np6br99tu1YsUKJSQkaM6cOVqxYoW++eYbSVJoaKj+67/+y+UYSJKHh4dSUlI0YMAARUZGKigoSCUlJfruu++0atUqSdILL7xgnt+GfP3117rtttvUtWtXffrpp8rIyJBU07Ng/vz5uv322yVJs2fPdunJMWjQII0ZM0Z79+7VJ598Iknau3evpk2bppUrV7b6GDud67X5/fff68Ybb1R8fLzeeOMNnTlzRtXV1brpppsk1fQMiYiI0Ouvvy6Hw6Hy8nLNnTtXf/7zn8+6zgAAAMBFozUJvbKy0hgwYECTLWbDhg0zduzY4bJcYy1w27dvd5n+2GOPmfMcDocxePBgc15YWJhRVVVlGIZhLFmyxJweFBRkVFVVGUeOHDGnhYeHG5KMv/zlL4ZhGC6tqg899FCL9vW5555zaelz+vjjj83poaGhRllZmWEYhvHZZ5+Z08eOHVtvfWVlZfVazBvTklZoSUZWVpbLcocPHzYWLlxovPHGG8Yrr7xizJkzx4iOjjbLz5o1yyzbt29fc/rGjRvr1SErK8s83g3VqbXqtnSfOXPGGDJkiCHJ8Pf3N7Zt22a4ubkZkoyJEyfWa2Gv3aJbuxV8xIgRLvXcsmWLy3I7d+5ssA6xsbFN1nffvn3GggULjNdff908ln5+fubyf//73xs9NrV7XxQWFhoRERHmvKFDhxqGYRhVVVVGWFiYOX3w4MGGw+Ewl3vsscdc1rl9+3ZzXmPHpbFz1Nprs25L97//+7+b85588kmXeQ888IA576abbjKnX3HFFU0eXwAAAOBS0aqWbg8PD61cuVIvvfSS3nnnHZ08ebJemfXr12v06NHas2ePIiMjm1xf3UHXpk+fbr52d3fXrbfeapbJz8/Xvn371KtXLw0fPlzu7u6qqqpSUVGRdu3aZbbMxsTEaOzYsXr77be1bt063XPPPVq/fr253pEjR7ZoX//t3/5Nzz//vAzD0Pfff6/9+/erR48e+sc//mGWufnmm+Xt7S2ppqXU29tb5eXlWr58uZKSktS3b18lJiaqX79+GjVqVKMto+cqLy9P06dP11dffdVkuaNHj5qvhw8frl27dkmSRo8ercGDB6tHjx7q3bu3rrrqKl1++eWW1LW2GTNmaMOGDSopKdHEiRPNluuHH364yeW+++478/Xq1aubvP97w4YN6tu3b4vrdOjQIU2bNk0bNmxoslztY1nXbbfdZr4OCgrSxIkT9e6770qStm3bJknat2+f8vPzzXK33nqry35Mnz5dL7/8svl+48aNSklJafF+1Hau1+att95qvq77qLUbbrjBfF17sL/Tp0+fVV0BAACAi02rn9MdGBio2bNn6/jx4/rhhx/0t7/9TdOnT1dgYKBZJicnp95jxRpSO3RIUocOHZp87/wiHxQUpAEDBpjT161bZ3YhHzZsmIYNGyZJWrt2rfbu3avc3FxJNd2WGxoYrSGxsbG65pprzPcffvihCgsL9fXXX5vT7rzzTvN1ly5d9N577ykiIkKSlJ6ergULFmjWrFmaPHmyOnfurAULFrRo23WtWrVKhmHU+3MGoLvuuqvZwC1J5eXl5uvZs2frl7/8pSSpuLhY33zzjd588009+OCD6tu3r0aMGOEyGJkVpkyZoi5dukiSfvrpJ0k13f9/8YtfNLlc3eumKTk5Oa2q06RJk5oN3JLrsayr7u0Lta9ju92u8vLys772z8a5XpudO3c2X3t5eTU6z8Pj59/wnD+gAAAAAJe6Vj+n28lms5mPKLrzzjv13HPPKSEhwfyyvX///mbXERYW5vL+5MmTCg8Pd3lfW2hoqPl65MiR2rx5s6Sa0O1s6R4+fLiGDx8uScrOztYHH3xgLpOcnOyyjubccccd+vbbbyVJ//jHP9S1a1czbPXt21f9+/d3KX/TTTdp6tSp2rJli3bv3q39+/dr1apV2r59u4qLi3XXXXdpwoQJCggIaHEdmlNSUqIlS5aY70eNGqW33npLsbGxcnd318CBA5WWllZvuaCgIH399dc6evSoNm3apB9//FHp6en6/PPPVVpaqjVr1ujll192GfH7fPPw8ND999/vcm/1Qw891OxyYWFhOnXqlKSaH1muv/76Rsu25n7zffv2aefOneb7W265RS+//LI6d+4sm82mqKioFoX4U6dOKSYmxnxf+zr28fGRt7d3g9d+U+9bc9025FyuTU9Pz0bXWztoAwAAAKivVd+Y33//fZWVlenmm29WUFCQyzx/f3+5ubmZoTskJKTZ9dUNRO+//75+//vfS6p5zFftwBwWFqaePXua76+55hr97ne/kyR9++23Zkvg8OHDFR8fr86dO+vYsWOaN2+eyzKtMWXKFAUHB6uwsFD79u3TCy+8YM6r+wit/Px8nTlzRrGxsRo6dKiGDh0q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yBHl5eWpe/fu+u///m9zvcuXL9eCBQskSc8884y6devWYJ1zcnIkSSEhIUpISJDNZlNYWJjCwsKUkpLSov0+ePCgFi9erMzMTNntdoWGhiolJUXXX3+9AgICJElPPvmkTpw4oV69eumxxx6TJL3xxhv6/vvvXer+l7/8RZs2bZK/v79ee+21Sy5EnOv54FxcOGVlZdq1a5ckKSkpSUePHlVhYaEZutPS0vTmm29Kkh5++GH169fPXPaxxx5TTk6OS3f0EydOaPHixUpPT9eZM2cUGBio5ORkTZ48WcHBwZKk3NxcPfroo5KkiRMnymazae3atSosLNQbb7yhAwcOaPny5Tp27JiKi4tlGIYiIiKUmpqqCRMmuASB7OxsffDBBzp06JBCQ0N13XXXae/evWaX1nfffdcs25K64eyUlpZq/vz5Onz4sAoKClRRUSF/f38lJiZq0qRJio6ONsvu2bNHS5Ys0dGjR1VWVqaAgAB16dJFI0eO1BVXXKGZM2cqLy/PLO+8Vi7121Da42dzS3DtAO0P36SA86SxbmxpaWnma2f3tS+++EJvvvmm9u/fr7KyMjkcDh05ckTz58/XBx980OD6582bp507d6q8vFw2m00jR46UJGVmZur48eP1thcdHd3kh3pISIgk6fjx43rqqaf00Ucfafv27S3uWrZ7927Nnj1bO3bsUHFxsaqqqpSbm6t//vOfevHFF8319OzZU5KUlZWl6upqs86SdOjQIVVWVkqS9u/fL0nq0aPHJRnyzuV8cC4urO3bt6uiokKS1L9/f/NHkSNHjuj48eNKSUmRr6+vJNcW8YMHD5o/rgwZMsRcZtasWdqwYYMKCgpUVVWlgoICrVmzRi+88EKDtxWsXLlSX375pQoKCmQYhqSa8QD27Nmj06dPq7KyUg6HwwzMtUN0cXGx5syZo/3796uyslKnTp3S22+/rT179tTbztnUDS1XWlqqTZs26fjx47Lb7aqqqlJRUZG2bt2ql156yTy+ubm5mjt3rjIyMlRcXCyHw6GCggL98MMPDZ43uGpvn80twbUDtD+0dAPnyYABAzR//nw5HA6zG1vt7mudOnVS165dlZubq8WLF0uShg0bpl//+tfy9PTUwoULtXLlSq1cuVIjR45Uly5dXNbv7++vmTNnqlOnTsrPz5e/v7+++OILORwOrVu3TjfccINO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",
+ "image/png": "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",
"text/plain": [
- "
"
+ ""
]
},
"metadata": {},
@@ -271,9 +271,9 @@
},
{
"data": {
- "image/png": "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",
+ "image/png": "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",
"text/plain": [
- ""
+ ""
]
},
"metadata": {},
@@ -311,7 +311,7 @@
" else:\n",
" return 'Very Fast'\n",
"\n",
- "def plot_metabolism_chart(weight_kg, height_cm, age_years, sex, df):\n",
+ "def plot_metabolism_chart(weight_kg, height_cm, age_years, sex, df, fig_width=11.5, fig_height=2.5):\n",
" \"\"\"\n",
" Generates a 'Slow vs Fast Metabolism' chart styled to match the provided sample:\n",
" - Bar is rectangular (not curved).\n",
@@ -320,8 +320,9 @@
" - All text labels are bold.\n",
" - (Modified) A gap is added between the title and the graph.\n",
" - Text color, tick color, and triangle are all gray.\n",
+ " - (MODIFIED) The main horizontal bar is now THICKER.\n",
" \"\"\"\n",
- " fig, ax = plt.subplots(figsize=(10, 2.5))\n",
+ " fig, ax = plt.subplots(figsize=(fig_width, fig_height)) # set global uniform width\n",
"\n",
" # Identify resting phase and measured RMR\n",
" rest_phase = df[df['MET'] <= 1.1] # assuming <1.1 MET = rest\n",
@@ -337,8 +338,10 @@
"\n",
" x_start = scale_edges[0]\n",
" x_end = scale_edges[-1]\n",
- " y_bar = 0.62\n",
- " bar_height = 0.225\n",
+ " # ---- Make the bar THICKER by increasing bar_height and adjusting y_bar ----\n",
+ " bar_height = 0.36\n",
+ " y_bar = 0.48\n",
+ " # ---------------------------------------------------------------------------\n",
"\n",
" color_before = \"#B2FFC8\"\n",
" color_after = \"#ECEDF2\"\n",
@@ -415,12 +418,13 @@
" start += step\n",
" return vals\n",
"\n",
- "def plot_fuel_source_chart():\n",
+ "def plot_fuel_source_chart(fig_width=11.5, fig_height=2.5):\n",
" \"\"\"\n",
" Generates and displays the 'Fuel Source' chart.\n",
- " [unchanged code]\n",
+ " Uniform width/height for match.\n",
" \"\"\"\n",
- " fig, ax = plt.subplots(figsize=(10, 2.5))\n",
+ " fig, ax = plt.subplots(figsize=(fig_width, fig_height)) # uniform width/height\n",
+ "\n",
" rest_phase = df[df['RER'] == 0.9]\n",
" fat_rest = rest_phase['FAT(%)'].mean()\n",
" carb_rest = rest_phase['CARBS(%)'].mean()\n",
@@ -430,28 +434,32 @@
" carb_percentage = 100 - fat_percentage\n",
" optimal_point = 75\n",
"\n",
+ " # Let the bars be a bit thicker as well: increase bar height and y\n",
" fats_bar = patches.FancyBboxPatch(\n",
- " (0, 0.4), fat_percentage, 0.2,\n",
+ " (0, 0.36), fat_percentage, 0.28,\n",
" boxstyle=\"round,pad=0,rounding_size=0.1\",\n",
" ec=\"none\", fc=\"#FEEAAB\",\n",
" )\n",
" ax.add_patch(fats_bar)\n",
" carbs_bar = patches.FancyBboxPatch(\n",
- " (fat_percentage, 0.4), carb_percentage, 0.2,\n",
+ " (fat_percentage, 0.36), carb_percentage, 0.28,\n",
" boxstyle=\"round,pad=0,rounding_size=0.1\",\n",
" ec=\"none\", fc=\"#A7F5FF\",\n",
" )\n",
" ax.add_patch(carbs_bar)\n",
"\n",
+ " # Style: match font weight/color/size with other chart\n",
+ " label_fontprops = dict(fontsize=12, weight='bold', color='#333333')\n",
+ "\n",
" ax.text(fat_percentage / 2, 0.5, f'Fats\\n{fat_percentage:.0f}%', \n",
- " ha='center', va='center', color='#333333', fontsize=12, weight='bold')\n",
+ " ha='center', va='center', **label_fontprops)\n",
" ax.text(fat_percentage + carb_percentage / 2, 0.5, f'Carbs\\n{100-fat_percentage:.0f}%', \n",
- " ha='center', va='center', color='#333333', fontsize=12, weight='bold')\n",
+ " ha='center', va='center', **label_fontprops)\n",
"\n",
- " ax.text(optimal_point, 0.9, 'Optimal', ha='center', va='center', fontsize=12)\n",
- " ax.plot([optimal_point, optimal_point], [0.6, 0.8], color='#606060', lw=3)\n",
+ " ax.text(optimal_point, 0.9, 'Optimal', ha='center', va='center', fontsize=12, weight='bold', color='#606060')\n",
+ " ax.plot([optimal_point, optimal_point], [0.65, 0.8], color='#606060', lw=3)\n",
"\n",
- " ax.plot(fat_percentage, 0.65, 'v', markersize=15, color='#606060', clip_on=False)\n",
+ " ax.plot(fat_percentage, 0.7, 'v', markersize=15, color='#606060', clip_on=False)\n",
"\n",
" positions = [0, 25, 50, 75, 100]\n",
" # Gray color for all ticks\n",
@@ -459,15 +467,16 @@
" for pos in positions:\n",
" # Smallest ticks (first and last)\n",
" if pos == 0:\n",
- " ax.text(pos + 0.5, 0.15, str(pos), ha='center', va='center', fontsize=12, color='#333333')\n",
- " ax.plot([pos, pos], [0.3, 0.4], color=tick_color, lw=14, solid_capstyle='butt')\n",
+ " ax.text(pos + 0.5, 0.15, str(pos), ha='center', va='center', fontsize=12, color='#333333', weight='bold')\n",
+ " ax.plot([pos, pos], [0.25, 0.37], color=tick_color, lw=14, solid_capstyle='butt')\n",
" elif pos == 100:\n",
- " ax.text(pos - 0.5, 0.15, str(pos), ha='center', va='center', fontsize=12, color='#333333')\n",
- " ax.plot([pos, pos], [0.3, 0.4], color=tick_color, lw=14, solid_capstyle='butt')\n",
+ " ax.text(pos - 0.5, 0.15, str(pos), ha='center', va='center', fontsize=12, color='#333333', weight='bold')\n",
+ " ax.plot([pos, pos], [0.25, 0.37], color=tick_color, lw=14, solid_capstyle='butt')\n",
" else:\n",
- " ax.text(pos, 0.15, str(pos), ha='center', va='center', fontsize=12, color='#333333')\n",
- " ax.plot([pos, pos], [0.3, 0.4], color=tick_color, lw=8, solid_capstyle='butt')\n",
- " ax.set_title('Fuel Source', fontsize=18, weight='bold', loc='left')\n",
+ " ax.text(pos, 0.15, str(pos), ha='center', va='center', fontsize=12, color='#333333', weight='bold')\n",
+ " ax.plot([pos, pos], [0.25, 0.37], color=tick_color, lw=8, solid_capstyle='butt')\n",
+ " # Uniform style for title\n",
+ " ax.set_title('Fuel Source', fontsize=14, weight='bold', loc='left', pad=22)\n",
" ax.set_xlim(0, 100)\n",
" ax.set_ylim(0, 1)\n",
" ax.axis('off')\n",