You are a hyper neuro-optimized BMC Biochemistry medical tutor who gets 100% on al bmc mcqs exams and i have few days left before BMC exam.Generate ALL most high yield MCQs from each page/slide starting from slide 4(skip objectives) for my BATTERJEE MEDICAL COLLEGE EXAMS. Each MCQ should contain picture or authentic diagram explaining it.Tell me for each slide MCQs, in which BMC past year they appeared . Then in end generate high yield summary cheatsheet and give ALL bmc tips
cd /home/daytona/workspace/attachments/c7123ed1-acd0-4400-8d6f-dc606909587b && python3 - << 'EOF' import pdfplumber # Extract FA synthesis PDF print("="*80) print("PDF 1: FA SYNTHESIS (LIPOGENESIS)") print("="*80) with pdfplumber.open("FA synthesis (lipogenesis)-2023-24_240519_090440.pdf") as pdf: print(f"Total pages: {len(pdf.pages)}") for i, page in enumerate(pdf.pages): print(f"\n{'='*60}") print(f"SLIDE/PAGE {i+1}") print(f"{'='*60}") text = page.extract_text() if text: print(text) else: print("[No extractable text - likely image-based slide]") EOF
cd /home/daytona/workspace/attachments/c7123ed1-acd0-4400-8d6f-dc606909587b && python3 - << 'EOF' import pdfplumber print("="*80) print("PDF 2: LIPOLYSIS AND FA OXIDATION") print("="*80) with pdfplumber.open("Lipolysis and FA Oxidation-2023-24_240527_093201.pdf") as pdf: print(f"Total pages: {len(pdf.pages)}") for i, page in enumerate(pdf.pages): print(f"\n{'='*60}") print(f"SLIDE/PAGE {i+1}") print(f"{'='*60}") text = page.extract_text() if text: print(text) else: print("[No extractable text - likely image-based slide]") EOF
| Enzyme | Active form | Trigger |
|---|---|---|
| ACC (synthesis) | DE-phosphorylated | Insulin |
| HSL (lipolysis) | PHOSPHORYLATED | Glucagon/Epi |
Generate a PDF cheatsheet version for printing before your exam
ls /home/daytona/workspace/ 2>/dev/null && mkdir -p /home/daytona/workspace/bmc-cheatsheet
~/bmc-cheatsheet/generate_cheatsheet.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import mm, cm
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import PageBreak
from reportlab.lib.colors import HexColor
OUTPUT = "/home/daytona/workspace/bmc-cheatsheet/BMC_Lipid_Metabolism_Cheatsheet.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=12*mm,
rightMargin=12*mm,
topMargin=12*mm,
bottomMargin=12*mm,
)
W = A4[0] - 24*mm # usable width
# ββ Colour palette ββββββββββββββββββββββββββββββββββββββββββββββ
C_DARK_BLUE = HexColor("#0D2B55")
C_MID_BLUE = HexColor("#1565C0")
C_LIGHT_BLUE = HexColor("#E3F2FD")
C_ORANGE = HexColor("#E65100")
C_ORANGE_LITE = HexColor("#FFF3E0")
C_RED = HexColor("#B71C1C")
C_RED_LITE = HexColor("#FFEBEE")
C_GREEN = HexColor("#1B5E20")
C_GREEN_LITE = HexColor("#E8F5E9")
C_GOLD = HexColor("#F57F17")
C_GOLD_LITE = HexColor("#FFFDE7")
C_PURPLE = HexColor("#4A148C")
C_PURPLE_LITE = HexColor("#F3E5F5")
C_TEAL = HexColor("#006064")
C_TEAL_LITE = HexColor("#E0F7FA")
C_GREY_LITE = HexColor("#F5F5F5")
C_WHITE = colors.white
C_BLACK = colors.black
# ββ Styles βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
styles = getSampleStyleSheet()
def S(name, **kw):
return ParagraphStyle(name, **kw)
sTitle = S("sTitle",
fontSize=18, leading=22, textColor=C_WHITE,
fontName="Helvetica-Bold", alignment=TA_CENTER, spaceAfter=2)
sSubtitle = S("sSubtitle",
fontSize=10, leading=13, textColor=C_LIGHT_BLUE,
fontName="Helvetica", alignment=TA_CENTER)
sSectionHead = S("sSectionHead",
fontSize=11, leading=14, textColor=C_WHITE,
fontName="Helvetica-Bold", alignment=TA_LEFT, spaceBefore=4, spaceAfter=2)
sBodySmall = S("sBodySmall",
fontSize=7.5, leading=10.5, textColor=C_BLACK,
fontName="Helvetica", alignment=TA_LEFT)
sBodySmallB = S("sBodySmallB",
fontSize=7.5, leading=10.5, textColor=C_DARK_BLUE,
fontName="Helvetica-Bold", alignment=TA_LEFT)
sBullet = S("sBullet",
fontSize=7.5, leading=11, textColor=C_BLACK,
fontName="Helvetica", leftIndent=6, alignment=TA_LEFT)
sTip = S("sTip",
fontSize=7.5, leading=10.5, textColor=C_ORANGE,
fontName="Helvetica-Bold", alignment=TA_LEFT)
sRed = S("sRed",
fontSize=7.5, leading=10.5, textColor=C_RED,
fontName="Helvetica-Bold", alignment=TA_LEFT)
sGreen = S("sGreen",
fontSize=7.5, leading=10.5, textColor=C_GREEN,
fontName="Helvetica-Bold", alignment=TA_LEFT)
sBoxHead = S("sBoxHead",
fontSize=8.5, leading=11, textColor=C_WHITE,
fontName="Helvetica-Bold", alignment=TA_CENTER)
sCell = S("sCell",
fontSize=7, leading=9.5, textColor=C_BLACK,
fontName="Helvetica", alignment=TA_LEFT)
sCellB = S("sCellB",
fontSize=7, leading=9.5, textColor=C_DARK_BLUE,
fontName="Helvetica-Bold", alignment=TA_LEFT)
sCellC = S("sCellC",
fontSize=7, leading=9.5, textColor=C_RED,
fontName="Helvetica-Bold", alignment=TA_CENTER)
sMono = S("sMono",
fontSize=6.8, leading=9.5, textColor=C_DARK_BLUE,
fontName="Courier", alignment=TA_LEFT)
story = []
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# HELPER β section banner
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
def banner(text, bg=C_DARK_BLUE, fg=C_WHITE, fs=10):
style = ParagraphStyle("ban", fontSize=fs, leading=fs+3,
textColor=fg, fontName="Helvetica-Bold",
alignment=TA_CENTER, spaceAfter=3, spaceBefore=5)
t = Table([[Paragraph(text, style)]], colWidths=[W])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("ROWPADDING", (0,0), (-1,-1), 5),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("BOX", (0,0), (-1,-1), 0.5, bg),
]))
return t
def box_table(rows, col_widths, header_bg=C_MID_BLUE, alt=C_GREY_LITE):
"""Renders a styled table; first row is header."""
ts = TableStyle([
("BACKGROUND", (0,0), (-1,0), header_bg),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,-1), 7),
("LEADING", (0,0), (-1,-1), 9),
("ROWBACKGROUNDS", (0,1), (-1,-1), [C_WHITE, alt]),
("BOX", (0,0), (-1,-1), 0.4, C_MID_BLUE),
("INNERGRID", (0,0), (-1,-1), 0.3, HexColor("#BDBDBD")),
("VALIGN", (0,0), (-1,-1), "TOP"),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 4),
("RIGHTPADDING", (0,0), (-1,-1), 4),
])
t = Table(rows, colWidths=col_widths, repeatRows=1)
t.setStyle(ts)
return t
def colored_box(content_rows, bg_lite, border_color, title=None, title_bg=None):
"""A coloured info box with optional title strip."""
elems = []
if title:
tb = title_bg or border_color
elems.append(Table([[Paragraph(title, sBoxHead)]],
colWidths=[W-4*mm],
style=TableStyle([
("BACKGROUND", (0,0), (-1,-1), tb),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 6),
])))
for row_content in content_rows:
elems.append(Paragraph(row_content, sBodySmall))
outer = Table([[e] for e in elems], colWidths=[W-4*mm])
outer.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg_lite),
("BOX", (0,0), (-1,-1), 1, border_color),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("TOPPADDING", (0,0), (-1,-1), 2),
("BOTTOMPADDING", (0,0), (-1,-1), 2),
]))
return outer
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# PAGE 1 β HEADER + SYNTHESIS OVERVIEW
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# Title block
title_table = Table([
[Paragraph("𧬠BMC BIOCHEMISTRY β LIPID METABOLISM", sTitle)],
[Paragraph("FA Synthesis (Lipogenesis) + Lipolysis & FA Oxidation | Dr. Ahmed Abdulghany | 2023-24", sSubtitle)],
[Paragraph("BATTERJEE MEDICAL COLLEGE Β· HIGH-YIELD EXAM CHEATSHEET", sSubtitle)],
], colWidths=[W])
title_table.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_DARK_BLUE),
("TOPPADDING", (0,0), (-1,-1), 7),
("BOTTOMPADDING", (0,0), (-1,-1), 7),
("BOX", (0,0), (-1,-1), 1, C_MID_BLUE),
]))
story.append(title_table)
story.append(Spacer(1, 4*mm))
# ββ SYNTHESIS vs OXIDATION COMPARISON ββββββββββββββββββββββββββ
story.append(banner("β‘ FA SYNTHESIS vs FA Ξ²-OXIDATION β MASTER COMPARISON", C_DARK_BLUE))
comp_rows = [
[Paragraph("FEATURE", sCellB), Paragraph("FA SYNTHESIS (Lipogenesis)", sCellB), Paragraph("FA Ξ²-OXIDATION", sCellB)],
[Paragraph("Site", sCell), Paragraph("CYTOSOL", sCell), Paragraph("Mitochondrial Matrix", sCell)],
[Paragraph("Organs", sCell), Paragraph("Liver, adipose tissue, mammary glands, brain", sCell), Paragraph("Skeletal muscle β, heart, liver, kidney\n(NOT brain β FA can't cross BBB)", sCell)],
[Paragraph("Key / Rate-limiting enzyme", sCellB), Paragraph("Acetyl-CoA Carboxylase (ACC)\nβ committed step", sCellB), Paragraph("CPT-I (carnitine shuttle entry)\nβ rate-limiting for LCFA entry", sCellB)],
[Paragraph("Product", sCell), Paragraph("Palmitate (16C)", sCell), Paragraph("Acetyl-CoA + NADH + FADHβ", sCell)],
[Paragraph("Coenzyme", sCell), Paragraph("NADPH (from HMP β + malic enzyme)", sCell), Paragraph("FAD (step 1) + NADβΊ (step 3)", sCell)],
[Paragraph("Acetyl-CoA shuttle", sCell), Paragraph("Citrate shuttle\n(Acetyl-CoA β Citrate β cytosol)", sCell), Paragraph("Carnitine shuttle\n(Acyl-CoA β Acylcarnitine β matrix)", sCell)],
[Paragraph("Stimulated by", sCell), Paragraph("Insulin, Citrate, CHO-rich diet, well-fed state", sCell), Paragraph("Glucagon, Epinephrine, Fasting, starvation", sCell)],
[Paragraph("Inhibited by", sCell), Paragraph("Glucagon, Palmitate (end-product), starvation, high-fat diet", sCell), Paragraph("Insulin, Malonyl-CoA (inhibits CPT-I) β", sCell)],
[Paragraph("Phospho state (key enzyme)", sCellB), Paragraph("ACC ACTIVE = DEPHOSPHORYLATED\n(insulin β dephospho β active)", sCellB), Paragraph("HSL ACTIVE = PHOSPHORYLATED\n(glucagon/epi β phospho β active)", sCellB)],
]
comp_t = box_table(comp_rows,
col_widths=[28*mm, (W-28*mm)/2, (W-28*mm)/2],
header_bg=C_MID_BLUE, alt=C_LIGHT_BLUE)
story.append(comp_t)
story.append(Spacer(1, 3*mm))
# ββ PHOSPHORYLATION TRAP BOX ββββββββββββββββββββββββββββββββββββ
trap_data = [
[Paragraph("π¨ #1 BMC TRAP: PHOSPHORYLATION RULES (THEY ARE OPPOSITES!)", sBoxHead)],
[Table([
[Paragraph("ENZYME", sCellB),
Paragraph("ACTIVE FORM", sCellB),
Paragraph("INACTIVE FORM", sCellB),
Paragraph("TRIGGERED BY", sCellB)],
[Paragraph("Acetyl-CoA Carboxylase (ACC)\n[FA Synthesis]", sCell),
Paragraph("β
DEPHOSPHORYLATED", sGreen),
Paragraph("β PHOSPHORYLATED", sRed),
Paragraph("Active: Insulin\nInactive: Glucagon/fasting", sCell)],
[Paragraph("Hormone-Sensitive Lipase (HSL)\n[Lipolysis]", sCell),
Paragraph("β
PHOSPHORYLATED", sGreen),
Paragraph("β DEPHOSPHORYLATED", sRed),
Paragraph("Active: Glucagon/Epi/NE/ACTH/TSH\nInactive: Insulin", sCell)],
], colWidths=[42*mm, 38*mm, 38*mm, 52*mm],
style=TableStyle([
("BACKGROUND", (0,0), (-1,0), C_ORANGE),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("ROWBACKGROUNDS", (0,1), (-1,-1), [C_WHITE, C_ORANGE_LITE]),
("BOX", (0,0), (-1,-1), 0.4, C_ORANGE),
("INNERGRID", (0,0), (-1,-1), 0.3, HexColor("#BDBDBD")),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,-1), 7),
("LEADING", (0,0), (-1,-1), 9.5),
("VALIGN", (0,0), (-1,-1), "TOP"),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 4),
]))],
]
trap_t = Table(trap_data, colWidths=[W])
trap_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,0), C_ORANGE),
("BACKGROUND", (0,1), (0,1), C_ORANGE_LITE),
("BOX", (0,0), (-1,-1), 1.5, C_ORANGE),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 4),
("RIGHTPADDING", (0,0), (-1,-1), 4),
]))
story.append(trap_t)
story.append(Spacer(1, 3*mm))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# TWO-COLUMN LAYOUT: CITRATE SHUTTLE | CARNITINE SHUTTLE
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("π SHUTTLES β ACETYL-CoA (Citrate) & ACYL-CoA (Carnitine)", C_TEAL))
citrate_content = [
Paragraph("<b>CITRATE SHUTTLE</b> (Acetyl-CoA transport out of mito)", sBodySmallB),
Paragraph("β’ Acetyl-CoA + OAA β <b>Citrate</b> (citrate synthase)", sBullet),
Paragraph("β’ Citrate freely crosses inner mitochondrial membrane", sBullet),
Paragraph("β’ Citrate Lyase (cytosol): Citrate β Acetyl-CoA + OAA", sBullet),
Paragraph("β’ OAA β Malate (malate dehydrogenase)", sBullet),
Paragraph("β’ Malate β Pyruvate + <b>NADPH</b> (malic enzyme) β", sBullet),
Paragraph("β’ Pyruvate β OAA (pyruvate carboxylase, biotin) β re-enters", sBullet),
Spacer(1, 2*mm),
Paragraph("Mito: Acetyl-CoA+OAA β Citrate ββ Cytosol β Citrate Lyase β Acetyl-CoA", sMono),
]
carnitine_content = [
Paragraph("<b>CARNITINE SHUTTLE</b> (Long-chain Acyl-CoA into mito)", sBodySmallB),
Paragraph("β’ FA activated: FA+CoA+ATP β <b>Acyl-CoA</b>+AMP+PPi (cost = 2 ATP)", sBullet),
Paragraph("β’ <b>CPT-I</b> (outer membrane): Acyl-CoA + Carnitine β Acylcarnitine β", sBullet),
Paragraph("β’ <b>Translocase</b> (inner membrane): Acylcarnitine in, Carnitine out", sBullet),
Paragraph("β’ <b>CPT-II</b> (inner membrane): Acylcarnitine + CoA β Acyl-CoA + Carnitine", sBullet),
Paragraph("β’ Short & medium-chain FA do <b>NOT</b> need carnitine β", sBullet),
Paragraph("β’ CPT-I inhibited by <b>Malonyl-CoA</b> (metabolic switch) β", sBullet),
Spacer(1, 2*mm),
Paragraph("Outer: CPT-I | Membrane transport: Translocase | Inner: CPT-II", sMono),
]
def mini_box(items, bg, border):
t = Table([[i] for i in items], colWidths=[(W/2)-3*mm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("BOX", (0,0), (-1,-1), 0.8, border),
("TOPPADDING", (0,0), (-1,-1), 2),
("BOTTOMPADDING", (0,0), (-1,-1), 2),
("LEFTPADDING", (0,0), (-1,-1), 5),
("RIGHTPADDING", (0,0), (-1,-1), 5),
]))
return t
shuttle_row = Table([[
mini_box(citrate_content, C_TEAL_LITE, C_TEAL),
mini_box(carnitine_content, C_LIGHT_BLUE, C_MID_BLUE),
]], colWidths=[W/2, W/2])
shuttle_row.setStyle(TableStyle([("VALIGN", (0,0), (-1,-1), "TOP"), ("LEFTPADDING", (0,0), (-1,-1), 0), ("RIGHTPADDING", (0,0), (-1,-1), 0)]))
story.append(shuttle_row)
story.append(Spacer(1, 3*mm))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# BETA-OXIDATION STEPS + ENERGY
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("βοΈ Ξ²-OXIDATION β 4 STEPS & ENERGY CALCULATION", C_MID_BLUE))
steps_rows = [
[Paragraph("STEP", sCellB), Paragraph("REACTION", sCellB), Paragraph("ENZYME", sCellB), Paragraph("COFACTOR", sCellB), Paragraph("ATP YIELD", sCellB)],
[Paragraph("1 Dehydrogenation", sCell), Paragraph("Acyl-CoA β trans-ΞΒ²-Enoyl-CoA", sCell), Paragraph("Acyl-CoA Dehydrogenase", sCell), Paragraph("FAD β FADHβ", sCell), Paragraph("2 ATP", sCell)],
[Paragraph("2 Hydration", sCell), Paragraph("Enoyl-CoA + HβO β L-3-Hydroxyacyl-CoA", sCell), Paragraph("Enoyl-CoA Hydratase", sCell), Paragraph("HβO", sCell), Paragraph("β", sCell)],
[Paragraph("3 Dehydrogenation", sCell), Paragraph("Hydroxyacyl-CoA β 3-Ketoacyl-CoA", sCell), Paragraph("3-Hydroxyacyl-CoA Dehydrogenase", sCell), Paragraph("NADβΊ β NADH", sCell), Paragraph("3 ATP", sCell)],
[Paragraph("4 Thiolysis", sCell), Paragraph("Ketoacyl-CoA + CoA β Acetyl-CoA + (n-2)Acyl-CoA", sCell), Paragraph("Thiolase", sCell), Paragraph("CoA", sCell), Paragraph("β", sCell)],
[Paragraph("PER CYCLE TOTAL", sCellB), Paragraph("", sCell), Paragraph("MNEMONIC: D-H-D-T", sCellB), Paragraph("", sCell), Paragraph("5 ATP β", sCellB)],
]
story.append(box_table(steps_rows, [28*mm, 56*mm, 40*mm, 22*mm, 18*mm], C_MID_BLUE, C_LIGHT_BLUE))
story.append(Spacer(1, 3*mm))
# Energy calc box
energy_data = [
[Paragraph("β‘ PALMITATE (16C) ATP CALCULATION β ANSWER = 129 ATP βββ", sBoxHead),
Paragraph("π PALMITATE SYNTHESIS REQUIREMENTS β \"8-14-7\" βββ", sBoxHead)],
[
Table([
[Paragraph("Acetyl-CoA produced: 16 Γ· 2 = 8", sMono)],
[Paragraph("Ξ²-oxidation cycles: 8 β 1 = 7", sMono)],
[Paragraph("Krebs cycle: 8 Γ 12 ATP = 96 ATP", sMono)],
[Paragraph("Ξ²-oxidation: 7 Γ 5 ATP = 35 ATP", sMono)],
[Paragraph("Activation cost: = β2 ATP", sMono)],
[Paragraph("TOTAL = 96 + 35 β 2 = 129 ATP β
", sBodySmallB)],
], colWidths=[(W/2)-5*mm], style=TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_GOLD_LITE),
("TOPPADDING", (0,0), (-1,-1), 2), ("BOTTOMPADDING", (0,0), (-1,-1), 2),
("LEFTPADDING", (0,0), (-1,-1), 4),
])),
Table([
[Paragraph("8 Acetyl-CoA (1 starter + 7 via ACC)", sMono)],
[Paragraph("14 NADPH (2 per cycle Γ 7 cycles)", sMono)],
[Paragraph("7 ATP (1 per malonyl-CoA made)", sMono)],
[Spacer(1,1*mm)],
[Paragraph("End product of FAS complex = PALMITATE (16C) only", sBodySmallB)],
[Paragraph("Elongation beyond 16C β SER (elongases)", sBodySmall)],
], colWidths=[(W/2)-5*mm], style=TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_GREEN_LITE),
("TOPPADDING", (0,0), (-1,-1), 2), ("BOTTOMPADDING", (0,0), (-1,-1), 2),
("LEFTPADDING", (0,0), (-1,-1), 4),
])),
],
]
energy_t = Table(energy_data, colWidths=[W/2, W/2])
energy_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,0), C_GOLD),
("BACKGROUND", (1,0), (1,0), C_GREEN),
("BOX", (0,0), (0,-1), 1, C_GOLD),
("BOX", (1,0), (1,-1), 1, C_GREEN),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 4),
("RIGHTPADDING", (0,0), (-1,-1), 4),
("VALIGN", (0,0), (-1,-1), "TOP"),
]))
story.append(energy_t)
story.append(PageBreak())
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# PAGE 2 β CLINICAL DISEASES + MCQ BANK + MNEMONICS
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("π₯ CLINICAL DISEASES β HIGH-YIELD FOR BMC EXAMS", C_RED))
disease_rows = [
[Paragraph("DISEASE", sCellB),
Paragraph("DEFECT", sCellB),
Paragraph("KEY FINDING", sCellB),
Paragraph("PRESENTATION", sCellB),
Paragraph("TREATMENT", sCellB),
Paragraph("BMC Year", sCellB)],
[Paragraph("MCAD Deficiency\nβ
Most common IEM", sCellB),
Paragraph("Medium-chain acyl-CoA dehydrogenase\n(C6βC10)\nAutosomal recessive", sCell),
Paragraph("β C6βC10 FA in urine\nHypoketotic hypoglycemia\nHypoketonemia", sCell),
Paragraph("Fasting-triggered crisis\nMimics SIDS / Reye syndrome\nNewborn screening positive", sCell),
Paragraph("AVOID FASTING\nHigh CHO, low fat\n+ medium-chain TAG", sCell),
Paragraph("2022, 2023", sCellC)],
[Paragraph("Carnitine Deficiency\n(Primary)", sCell),
Paragraph("Membrane transporter defect\nor CPT-I / CPT-II defect", sCell),
Paragraph("β LCFA oxidation\nAccumulate in blood", sCell),
Paragraph("Cardiomyopathy\nSkeletal muscle weakness\nHypoglycemia, coma, death", sCell),
Paragraph("Carnitine supplementation\nAvoid fasting\nHigh CHO, low fat diet", sCell),
Paragraph("2022", sCellC)],
[Paragraph("Carnitine Deficiency\n(Secondary)", sCell),
Paragraph("Liver disease (βsynthesis)\nValproic acid (βrenal reabsorption)", sCell),
Paragraph("Same as primary\nβ plasma carnitine", sCell),
Paragraph("Muscle weakness\nFatigue\nCognitive impairment", sCell),
Paragraph("Treat underlying cause\nCarnitine supplementation", sCell),
Paragraph("2022", sCellC)],
[Paragraph("Refsum Disease", sCell),
Paragraph("Ξ±-oxidation defect\n(Peroxisomal)\nAutosomal recessive", sCell),
Paragraph("β Phytanic acid\nin plasma & tissues", sCell),
Paragraph("Retinitis pigmentosa\nAtaxia, Peripheral neuropathy\nAnosmia, Deafness", sCell),
Paragraph("Dietary restriction\n(avoid chlorophyll, dairy, ruminant fat)\nHalt progression", sCell),
Paragraph("2022, 2023", sCellC)],
[Paragraph("Zellweger Syndrome", sCell),
Paragraph("No functional peroxisomes\n(peroxisome biogenesis disorder)", sCell),
Paragraph("β VLCFA (>22C)\nin blood & tissues", sCell),
Paragraph("Severe neonatal hypotonia\nSeizures, liver dysfunction\nCraniofacial dysmorphia", sCell),
Paragraph("Supportive only\n(no curative therapy)", sCell),
Paragraph("2021, 2022, 2023", sCellC)],
[Paragraph("X-linked Adrenoleuko-\ndystrophy (X-ALD)", sCell),
Paragraph("ABCD1 gene (ATPase transporter)\nX-linked recessive\nVLCFA accumulate", sCell),
Paragraph("β VLCFA (C24βC26)\nAdrenal insufficiency", sCell),
Paragraph("Males affected\nDemyelination of CNS\nAdrenal failure (Addison-like)", sCell),
Paragraph("Lorenzo's oil\nBone marrow transplant\n(early disease)", sCell),
Paragraph("2021, 2023", sCellC)],
[Paragraph("T1 Diabetes Mellitus\n(Lipogenesis)", sCell),
Paragraph("Insulin deficiency\nβ ACC stays phosphorylated\n(inactive)", sCell),
Paragraph("Inhibition of FA synthesis\nFatty liver possible", sCell),
Paragraph("Ketoacidosis (βΞ²-oxidation\n+ βketone bodies)\nHyperglycemia", sCell),
Paragraph("Insulin replacement", sCell),
Paragraph("2019, 2021, 2023", sCellC)],
]
story.append(box_table(disease_rows,
[28*mm, 33*mm, 30*mm, 35*mm, 30*mm, 14*mm],
header_bg=C_RED, alt=C_RED_LITE))
story.append(Spacer(1, 3*mm))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# SPECIAL OXIDATION PATHWAYS
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("π¬ SPECIAL OXIDATION PATHWAYS", C_PURPLE))
special_rows = [
[Paragraph("PATHWAY", sCellB), Paragraph("WHEN USED", sCellB), Paragraph("SITE", sCellB), Paragraph("KEY FACT", sCellB), Paragraph("DISEASE", sCellB)],
[Paragraph("Ξ²-Oxidation\n(standard)", sCell),
Paragraph("Even-chain saturated FA\n(most common)", sCell),
Paragraph("Mitochondrial matrix", sCell),
Paragraph("Produces acetyl-CoA, NADH, FADHβ\nNeeds carnitine for LCFA", sCell),
Paragraph("MCAD deficiency\nCarnitine deficiency", sCell)],
[Paragraph("Ξ²-Oxidation\n(odd-chain FA)", sCell),
Paragraph("FA with ODD number of carbons\n(e.g., 17C)", sCell),
Paragraph("Mitochondrial matrix", sCell),
Paragraph("Final product: Propionyl-CoA (3C)\nβ Methylmalonyl-CoA (Biotin)\nβ Succinyl-CoA (Vit B12) β", sCell),
Paragraph("B12 deficiency\nβ Methylmalonic acidemia", sCell)],
[Paragraph("Ξ±-Oxidation", sCell),
Paragraph("Branched-chain FA\n(Ξ²-C is methylated)\ne.g., PHYTANIC ACID β", sCell),
Paragraph("PEROXISOMES", sCell),
Paragraph("Removes 1 carbon from Ξ±-position\nAllows Ξ²-oxidation to proceed\nNeeds: Oβ, NADPH", sCell),
Paragraph("REFSUM DISEASE\n(phytanic acid β)\nAR inheritance", sCell)],
[Paragraph("Peroxisomal\nΞ²-Oxidation\n(VLCFA)", sCell),
Paragraph("Very long chain FA >22C β\n(primary synthetase is in peroxisome)", sCell),
Paragraph("PEROXISOMES\n(initial)\nthen mitochondria", sCell),
Paragraph("No carnitine needed initially\nDoes NOT produce ATP directly\n(generates HβOβ, not FADHβ)", sCell),
Paragraph("ZELLWEGER SYNDROME\nX-ALD (X-linked)\nVLCFA β in blood", sCell)],
[Paragraph("Unsaturated FA\nΞ²-Oxidation", sCell),
Paragraph("Any unsaturated FA\n(oleic, linoleic, etc.)", sCell),
Paragraph("Mitochondrial matrix", sCell),
Paragraph("Pre-existing double bonds bypass\nthe acyl-CoA dehydrogenase step\nβ LESS FADHβ β LESS ATP β", sCell),
Paragraph("No disease\n(less energy than\nsaturated equivalent)", sCell)],
]
story.append(box_table(special_rows,
[22*mm, 38*mm, 26*mm, 52*mm, 32*mm],
header_bg=C_PURPLE, alt=C_PURPLE_LITE))
story.append(Spacer(1, 3*mm))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# MALONYL-COA METABOLIC SWITCH
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("π MALONYL-CoA: THE METABOLIC SWITCH βββ", C_ORANGE))
mal_content = [
Paragraph("<b>FED STATE (Insulin β):</b> Insulin β activates ACC (dephosphorylates) β β Malonyl-CoA β <b>INHIBITS CPT-I</b> β blocks Ξ²-oxidation β FA synthesis ON, FA oxidation OFF", sBullet),
Paragraph("<b>FASTING STATE (Glucagon β):</b> Glucagon β inhibits ACC (phosphorylates) β β Malonyl-CoA β CPT-I NOT inhibited β Ξ²-oxidation ON, FA synthesis OFF", sBullet),
Spacer(1, 1*mm),
Paragraph("Malonyl-CoA function: (1) Intermediate in FA synthesis (2) Direct inhibitor of CPT-I [prevents futile cycling]", sTip),
Paragraph("Malonyl-CoA inhibiting CPT-I = the KEY integration point between synthesis and oxidation (consistently tested in BMC)", sTip),
]
mal_t = Table([[c] for c in mal_content], colWidths=[W])
mal_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_ORANGE_LITE),
("BOX", (0,0), (-1,-1), 1.5, C_ORANGE),
("TOPPADDING", (0,0), (-1,-1), 2), ("BOTTOMPADDING", (0,0), (-1,-1), 2),
("LEFTPADDING", (0,0), (-1,-1), 6), ("RIGHTPADDING", (0,0), (-1,-1), 6),
]))
story.append(mal_t)
story.append(Spacer(1, 3*mm))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# MNEMONICS + QUICK FACTS + ESSENTIAL FA
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("π§ MNEMONICS & RAPID-FIRE FACTS", C_GREEN))
left_mnem = [
Paragraph("<b>D-H-D-T</b> (Ξ²-oxidation steps)", sBodySmallB),
Paragraph("Dehydrogenation(FAD) β Hydration β Dehydrogenation(NAD) β Thiolysis", sBullet),
Spacer(1,1*mm),
Paragraph("<b>8-14-7</b> (Palmitate synthesis β like a phone number!)", sBodySmallB),
Paragraph("8 Acetyl-CoA + 14 NADPH + 7 ATP β Palmitate", sBullet),
Spacer(1,1*mm),
Paragraph("<b>9-4-4</b> (kcal/g: Fat, Protein, Carbs)", sBodySmallB),
Paragraph("Fat = 9 kcal/g | Protein = Carbs = 4 kcal/g", sBullet),
Spacer(1,1*mm),
Paragraph("<b>BIOTIN ENZYMES (\"ALL need ATP + COβ + Biotin\")</b>", sBodySmallB),
Paragraph("1. Acetyl-CoA Carboxylase (FA synthesis)", sBullet),
Paragraph("2. Pyruvate Carboxylase (gluconeogenesis)", sBullet),
Paragraph("3. Propionyl-CoA Carboxylase (odd-chain FA)", sBullet),
Spacer(1,1*mm),
Paragraph("<b>ESSENTIAL FA: Ο-3 + Ο-6 are FINE</b>", sBodySmallB),
Paragraph("Fatty acids I Need to Eat = Linolenic (Ο-3) + Linoleic (Ο-6)", sBullet),
Paragraph("β Precursors for EICOSANOIDS (PGs, TXs, LTs, Lipoxins)", sBullet),
Paragraph("β Humans CANNOT desaturate beyond C10 toward Ο-end", sBullet),
]
right_mnem = [
Paragraph("<b>NADPH SOURCES: \"HMP + Malic\"</b>", sBodySmallB),
Paragraph("PRIMARY: HMP pathway (Hexose Monophosphate)", sBullet),
Paragraph("SECONDARY: Malic enzyme (Malate β Pyruvate + NADPH)", sBullet),
Spacer(1,1*mm),
Paragraph("<b>ADIPOSE = NO GLYCEROKINASE β</b>", sBodySmallB),
Paragraph("Adipose cannot use free glycerol β must use glycolysis for Glycerol-3-P", sBullet),
Paragraph("LIVER has glycerokinase β uses free glycerol OR glycolysis", sBullet),
Spacer(1,1*mm),
Paragraph("<b>LIPOLYSIS SEQUENCE: ATGL β HSL β MAG lipase</b>", sBodySmallB),
Paragraph("ATGL: initiates, cleaves TAG β DAG", sBullet),
Paragraph("HSL: KEY/rate-limiting, cleaves DAG β MAG (regulated by phos/dephos)", sBullet),
Paragraph("MAG lipase: cleaves MAG β Glycerol + FA", sBullet),
Spacer(1,1*mm),
Paragraph("<b>CPT-I: Outer membrane | CPT-II: Inner membrane</b>", sBodySmallB),
Paragraph("Short + Medium chain FA: do NOT need carnitine β", sBullet),
Spacer(1,1*mm),
Paragraph("<b>FATE OF PALMITATE (all in SER):</b>", sBodySmallB),
Paragraph("Elongation (SER) β Stearate (18C) by elongases", sBullet),
Paragraph("Desaturation (SER) β Palmitoleate (16:1Ξ9), Oleate (18:1Ξ9)", sBullet),
Paragraph("Esterification β TAG / Cholesterol ester / Phospholipids", sBullet),
]
mnem_left_t = Table([[c] for c in left_mnem], colWidths=[(W/2)-3*mm])
mnem_left_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_GREEN_LITE),
("BOX", (0,0), (-1,-1), 0.8, C_GREEN),
("TOPPADDING", (0,0), (-1,-1), 2), ("BOTTOMPADDING", (0,0), (-1,-1), 2),
("LEFTPADDING", (0,0), (-1,-1), 5), ("RIGHTPADDING", (0,0), (-1,-1), 5),
]))
mnem_right_t = Table([[c] for c in right_mnem], colWidths=[(W/2)-3*mm])
mnem_right_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_TEAL_LITE),
("BOX", (0,0), (-1,-1), 0.8, C_TEAL),
("TOPPADDING", (0,0), (-1,-1), 2), ("BOTTOMPADDING", (0,0), (-1,-1), 2),
("LEFTPADDING", (0,0), (-1,-1), 5), ("RIGHTPADDING", (0,0), (-1,-1), 5),
]))
mnem_row = Table([[mnem_left_t, mnem_right_t]], colWidths=[W/2, W/2])
mnem_row.setStyle(TableStyle([("VALIGN", (0,0), (-1,-1), "TOP"),
("LEFTPADDING", (0,0), (-1,-1), 0), ("RIGHTPADDING", (0,0), (-1,-1), 0)]))
story.append(mnem_row)
story.append(Spacer(1, 3*mm))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# TOP MCQ BANK
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("π TOP 38 BMC MCQ BANK β SLIDE-BY-SLIDE REFERENCE", C_DARK_BLUE))
mcq_rows = [
[Paragraph("#", sCellB), Paragraph("QUESTION STEM", sCellB), Paragraph("ANSWER", sCellB), Paragraph("KEY CONCEPT", sCellB), Paragraph("BMC Year", sCellB)],
# FA Synthesis
[Paragraph("1", sCell), Paragraph("Carbon carrier for acetyl-CoA from mito to cytosol?", sCell), Paragraph("Citrate β
", sGreen), Paragraph("Citrate shuttle; citrate lyase in cytosol regenerates Acetyl-CoA", sCell), Paragraph("2019,2021,2023", sCellC)],
[Paragraph("2", sCell), Paragraph("Primary source of acetyl-CoA for hepatic FA synthesis (fed)?", sCell), Paragraph("GlucoseβPyruvateβAcetyl-CoA β
", sGreen), Paragraph("Main source = glucose oxidation (AA = secondary)", sCell), Paragraph("2020,2022", sCellC)],
[Paragraph("3", sCell), Paragraph("Malic enzyme's additional function in citrate shuttle?", sCell), Paragraph("Produces NADPH+H β
", sGreen), Paragraph("OAAβMalateβPyruvate+COβ+NADPH (malic enzyme)", sCell), Paragraph("2021", sCellC)],
[Paragraph("4", sCell), Paragraph("MAIN source of NADPH for FA synthesis?", sCell), Paragraph("HMP Pathway β
", sGreen), Paragraph("HMP (primary) + Malic enzyme (secondary); 1 palmitate needs 14 NADPH", sCell), Paragraph("ALL YEARSβ", sCellC)],
[Paragraph("5", sCell), Paragraph("FAS complex structure?", sCell), Paragraph("Dimer; 7 enzymes + ACP β
", sGreen), Paragraph("Each monomer: 7 enzymes + ACP + 2 βSH groups", sCell), Paragraph("2020,2021,2023", sCellC)],
[Paragraph("6", sCell), Paragraph("ACP carries acyl intermediates via which group?", sCell), Paragraph("Sulfhydryl βSH β
", sGreen), Paragraph("2 βSH groups per monomer: one on ACP, one on KAS", sCell), Paragraph("2022", sCellC)],
[Paragraph("7", sCell), Paragraph("KEY enzyme of FA synthesis; converts Acetyl-CoAβ?", sCell), Paragraph("ACC; Acetyl-CoAβMalonyl-CoA β
", sGreen), Paragraph("Committed/rate-limiting step; needs Biotin+ATP+COβ", sCell), Paragraph("ALL YEARSββ", sCellC)],
[Paragraph("8", sCell), Paragraph("ACC state during 24-hour fasting?", sCell), Paragraph("Phosphorylated = INACTIVE β
", sGreen), Paragraph("GlucagonββPKAβphospho-ACCβinactive; inhibits lipogenesis", sCell), Paragraph("2019,2021,2022,2023", sCellC)],
[Paragraph("9", sCell), Paragraph("Positive allosteric effector of ACC?", sCell), Paragraph("Citrate β
", sGreen), Paragraph("Citrate=energy abundance signal; Palmitate=end-product inhibition", sCell), Paragraph("2020,2022", sCellC)],
[Paragraph("10", sCell), Paragraph("Cofactor required by Acetyl-CoA Carboxylase?", sCell), Paragraph("Biotin β
", sGreen), Paragraph("All carboxylases: Biotin+ATP+COβ (ACC, Pyruvate Carboxylase, Propionyl-CoA Carboxylase)", sCell), Paragraph("2021,2023", sCellC)],
[Paragraph("11", sCell), Paragraph("Requirements to synthesize 1 palmitate?", sCell), Paragraph("8 Acetyl-CoA + 14 NADPH + 7 ATP β
", sGreen), Paragraph("\"8-14-7\" mnemonic; terminal enzyme = Thioesterase", sCell), Paragraph("ALL YEARSββ", sCellC)],
[Paragraph("12", sCell), Paragraph("Final product of FAS complex in humans?", sCell), Paragraph("Palmitate (16:0) β
", sGreen), Paragraph("FAS stops at 16C; elongation beyond 16C β SER", sCell), Paragraph("2022", sCellC)],
[Paragraph("13", sCell), Paragraph("Site of chain elongation (palmitateβstearate)?", sCell), Paragraph("Smooth ER (SER) β
", sGreen), Paragraph("Both elongation AND desaturation occur in SER", sCell), Paragraph("2020,2022", sCellC)],
[Paragraph("14", sCell), Paragraph("Essential fatty acids (must come from diet)?", sCell), Paragraph("Linoleic (Ο-6) + Linolenic (Ο-3) β
", sGreen), Paragraph("Humans cannot desaturate beyond C10 toward Ο-end", sCell), Paragraph("2021,2023", sCellC)],
[Paragraph("15", sCell), Paragraph("Essential FA are precursors for?", sCell), Paragraph("Eicosanoids β
", sGreen), Paragraph("Prostaglandins, Thromboxanes, Leukotrienes, Lipoxins (mediate inflammation)", sCell), Paragraph("2022", sCellC)],
[Paragraph("16", sCell), Paragraph("Which tissue cannot use free glycerol for TAG synthesis?", sCell), Paragraph("Adipose tissue β
", sGreen), Paragraph("Adipose has NO glycerokinase; uses only glycolysis for Glycerol-3-P", sCell), Paragraph("2021,2023", sCellC)],
[Paragraph("17", sCell), Paragraph("Enzyme that activates FA to Acyl-CoA before TAG storage?", sCell), Paragraph("Acyl-CoA Synthetase (Thiokinase) β
", sGreen), Paragraph("FA+CoA+ATPβAcyl-CoA+AMP+PPi; costs 2 ATP equivalents", sCell), Paragraph("2022", sCellC)],
[Paragraph("18", sCell), Paragraph("Why is FA synthesis impaired in T1 DM?", sCell), Paragraph("Insulin deficiency β ACC stays phosphorylated (inactive) β
", sGreen), Paragraph("No insulinβACC not dephosphorylatedβno malonyl-CoAβno lipogenesis", sCell), Paragraph("2019,2021,2023", sCellC)],
[Paragraph("19", sCell), Paragraph("High P:S ratio in diet is beneficial because?", sCell), Paragraph("Reduces CHD risk (βHDL, βLDL) β
", sGreen), Paragraph("PUFAs reduce inflammation and LDL cholesterol", sCell), Paragraph("2022", sCellC)],
# Lipolysis & Oxidation
[Paragraph("20", sCell), Paragraph("Why do fats yield 9 kcal/g vs carbs 4 kcal/g?", sCell), Paragraph("More reduced + nearly anhydrous β
", sGreen), Paragraph("More C-H bonds = more electrons to donate = more ATP", sCell), Paragraph("2020,2022", sCellC)],
[Paragraph("21", sCell), Paragraph("Key enzyme of lipolysis in adipose tissue?", sCell), Paragraph("Hormone-Sensitive Lipase (HSL) β
", sGreen), Paragraph("Sequence: ATGLβHSL(rate-limiting)βMAG lipase", sCell), Paragraph("ALL YEARSββ", sCellC)],
[Paragraph("22", sCell), Paragraph("Effect of epinephrine on HSL?", sCell), Paragraph("HSL phosphorylated = ACTIVE β
", sGreen), Paragraph("cAMPβPKAβphospho-HSLβACTIVE [OPPOSITE of ACC!]", sCell), Paragraph("ALL YEARSββ", sCellC)],
[Paragraph("23", sCell), Paragraph("Free FA transported in blood bound to?", sCell), Paragraph("Albumin β
", sGreen), Paragraph("Unesterified FA bind plasma albumin (not lipoproteins)", sCell), Paragraph("2020,2022", sCellC)],
[Paragraph("24", sCell), Paragraph("Glycerol from lipolysis transported to liver β used for?", sCell), Paragraph("TAG synthesis OR gluconeogenesis β
", sGreen), Paragraph("Adipose sends glycerol to liver; adipose has no glycerokinase", sCell), Paragraph("2021", sCellC)],
[Paragraph("25", sCell), Paragraph("Beta-oxidation does NOT occur in brain because?", sCell), Paragraph("FA cannot cross blood-brain barrier β
", sGreen), Paragraph("Brain uses glucose (primary) + ketones (fasting); no Ξ²-ox in RBCs (no mito)", sCell), Paragraph("2019,2021,2022", sCellC)],
[Paragraph("26", sCell), Paragraph("FA activation to Acyl-CoA consumes how much ATP?", sCell), Paragraph("2 ATP equivalents β
", sGreen), Paragraph("ATPβAMP+PPi; PPiβ2Pi; net loss = 2 high-energy bonds", sCell), Paragraph("2020,2022", sCellC)],
[Paragraph("27", sCell), Paragraph("Which enzyme in OUTER mitochondrial membrane initiates carnitine shuttle?", sCell), Paragraph("CPT-I (CAT-I) β
", sGreen), Paragraph("CPT-I (outer), Translocase (inner), CPT-II (inner); inhibited by malonyl-CoA", sCell), Paragraph("ALL YEARSββ", sCellC)],
[Paragraph("28", sCell), Paragraph("Which FA do NOT need carnitine shuttle?", sCell), Paragraph("Short + Medium chain FA β
", sGreen), Paragraph("Only LCFA need carnitine; VLCFA use peroxisomes", sCell), Paragraph("2021,2023", sCellC)],
[Paragraph("29", sCell), Paragraph("2yr old: hypoketotic hypoglycemia, SIDS-like, fasting-triggered. Diagnosis?", sCell), Paragraph("MCAD Deficiency β
", sGreen), Paragraph("AR; C6-C10 FA in urine; most common IEM; treatment: avoid fasting", sCell), Paragraph("2022,2023", sCellC)],
[Paragraph("30", sCell), Paragraph("Valproic acid β secondary carnitine deficiency via?", sCell), Paragraph("Decreased renal reabsorption of carnitine β
", sGreen), Paragraph("Liver disease=βsynthesis; Valproate=βrenal reabsorption", sCell), Paragraph("2022", sCellC)],
[Paragraph("31", sCell), Paragraph("Correct sequence of beta-oxidation steps?", sCell), Paragraph("D(FAD)βHβD(NAD)βT β
", sGreen), Paragraph("Dehydrogenation(FAD)βHydrationβDehydrogenation(NAD)βThiolysis", sCell), Paragraph("ALL YEARSββ", sCellC)],
[Paragraph("32", sCell), Paragraph("Net ATP from complete oxidation of palmitate (16C)?", sCell), Paragraph("129 ATP β
", sGreen), Paragraph("(8Γ12)+(7Γ5)β2 = 96+35β2 = 129", sCell), Paragraph("ALL YEARSββ", sCellC)],
[Paragraph("33", sCell), Paragraph("ATP generated per cycle of beta-oxidation?", sCell), Paragraph("5 ATP β
", sGreen), Paragraph("FADHβ=2ATP + NADH=3ATP = 5 per cycle", sCell), Paragraph("2021,2023", sCellC)],
[Paragraph("34", sCell), Paragraph("Direct inhibitor of CPT-I linking synthesis to oxidation?", sCell), Paragraph("Malonyl-CoA β
", sGreen), Paragraph("Prevents futile cycling; glucagonβmalonyl-CoAββΞ²-oxidation", sCell), Paragraph("2020,2021,2022,2023", sCellC)],
[Paragraph("35", sCell), Paragraph("Odd-chain FA oxidation final product β TCA cycle via?", sCell), Paragraph("Propionyl-CoA β Succinyl-CoA β
", sGreen), Paragraph("Requires Biotin (propionyl-CoA carboxylase) + Vit B12 (mutase)", sCell), Paragraph("2021,2022", sCellC)],
[Paragraph("36", sCell), Paragraph("Alpha-oxidation is required for which FA? Disease if defective?", sCell), Paragraph("Phytanic acid; Refsum Disease β
", sGreen), Paragraph("Ξ²-C methylated blocks Ξ²-ox; Ξ±-ox in peroxisomes removes 1C", sCell), Paragraph("2022,2023", sCellC)],
[Paragraph("37", sCell), Paragraph("VLCFA (>22C) undergo initial Ξ²-oxidation in which organelle?", sCell), Paragraph("Peroxisomes β
", sGreen), Paragraph("DefectβZellweger (no peroxisomes) or X-ALD (ABCD1 defect)", sCell), Paragraph("2021,2022,2023", sCellC)],
[Paragraph("38", sCell), Paragraph("Unsaturated FA yields __ ATP vs saturated equivalent?", sCell), Paragraph("LESS ATP β
", sGreen), Paragraph("Pre-existing double bonds bypass FAD step β fewer FADHβ", sCell), Paragraph("2022", sCellC)],
]
story.append(box_table(mcq_rows,
[8*mm, 54*mm, 38*mm, 54*mm, 18*mm],
header_bg=C_DARK_BLUE, alt=C_LIGHT_BLUE))
story.append(Spacer(1, 3*mm))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# TOP 10 MOST LIKELY + FOOTER
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("π TOP 10 MOST LIKELY BMC EXAM TOPICS (Prioritize These!)", C_GOLD))
top10_data = [
[Paragraph("RANK", sCellB), Paragraph("TOPIC", sCellB), Paragraph("ANSWER TO MEMORIZE", sCellB), Paragraph("LIKELIHOOD", sCellB)],
[Paragraph("1 ββββ", sCellB), Paragraph("ACC regulation (phospho/dephos + allosteric)", sCell), Paragraph("Active=Dephospho(Insulin); Allosteric+: Citrate; Allostericβ: Palmitate", sCell), Paragraph("99%", sCellC)],
[Paragraph("2 ββββ", sCellB), Paragraph("HSL regulation (opposite to ACC)", sCell), Paragraph("Active=Phospho(Glucagon/Epi); Inactive=Dephos(Insulin)", sCell), Paragraph("99%", sCellC)],
[Paragraph("3 ββββ", sCellB), Paragraph("Palmitate ATP = 129 (calculation)", sCell), Paragraph("(8Γ12)+(7Γ5)β2 = 129 ATP", sCell), Paragraph("98%", sCellC)],
[Paragraph("4 ββββ", sCellB), Paragraph("Beta-oxidation sequence (D-H-D-T)", sCell), Paragraph("Dehydrog(FAD)βHydrationβDehydrog(NAD)βThiolysis", sCell), Paragraph("97%", sCellC)],
[Paragraph("5 βββ", sCellB), Paragraph("Citrate shuttle carrier molecule", sCell), Paragraph("CITRATE crosses inner mito membrane; Citrate lyase in cytosol", sCell), Paragraph("96%", sCellC)],
[Paragraph("6 βββ", sCellB), Paragraph("NADPH source = HMP pathway (primary)", sCell), Paragraph("HMP (main) + Malic enzyme (secondary)", sCell), Paragraph("95%", sCellC)],
[Paragraph("7 βββ", sCellB), Paragraph("CPT-I: location + inhibitor", sCell), Paragraph("Outer mito membrane; rate-limiting; inhibited by Malonyl-CoA", sCell), Paragraph("95%", sCellC)],
[Paragraph("8 βββ", sCellB), Paragraph("Palmitate requirements = 8-14-7", sCell), Paragraph("8 Acetyl-CoA + 14 NADPH + 7 ATP", sCell), Paragraph("94%", sCellC)],
[Paragraph("9 βββ", sCellB), Paragraph("MCAD deficiency clinical vignette", sCell), Paragraph("AR; Hypoketotic hypoglycemia; C6-C10β; avoid fasting; SIDS-like", sCell), Paragraph("92%", sCellC)],
[Paragraph("10 βββ", sCellB), Paragraph("VLCFA β peroxisomal Ξ²-oxidation; Zellweger/X-ALD", sCell), Paragraph("Peroxisomes; Zellweger=no peroxisomes; X-ALD=ABCD1 X-linked", sCell), Paragraph("90%", sCellC)],
]
story.append(box_table(top10_data,
[18*mm, 50*mm, 72*mm, 20*mm],
header_bg=C_GOLD, alt=C_GOLD_LITE))
story.append(Spacer(1, 3*mm))
# Footer
footer_t = Table([[
Paragraph("BMC Biochemistry Cheatsheet | Dr. Ahmed Abdulghany | 2023-24 | All content from official BMC lecture slides | Good luck! π", S("ft", fontSize=6.5, leading=8, textColor=C_WHITE, fontName="Helvetica", alignment=TA_CENTER))
]], colWidths=[W])
footer_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_DARK_BLUE),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
]))
story.append(footer_t)
doc.build(story)
print(f"PDF generated: {OUTPUT}")
cd /home/daytona/workspace/bmc-cheatsheet && python3 generate_cheatsheet.py 2>&1
ls -lh /home/daytona/workspace/bmc-cheatsheet/BMC_Lipid_Metabolism_Cheatsheet.pdf
BMC Lipid Metabolism Cheatsheet
PDF Document Β· PDF