Make a one sheet notes on uterine fibroid based on gynecological view

Reading File
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Reading File
Finding Sources
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
I now have all the content needed. Let me compile the comprehensive one-sheet notes on uterine fibroid.

πŸ“‹ UTERINE FIBROID (LEIOMYOMA / MYOMA) - ONE SHEET NOTES

Source: Berek & Novak's Gynecology

DEFINITION & BASICS

Fibroids (leiomyomas, myomas) are benign, monoclonal tumors of the smooth muscle cells of the myometrium. They contain large aggregations of extracellular matrix composed of collagen, elastin, fibronectin, and proteoglycan. They do NOT result from malignant degeneration - genetic differences confirm leiomyosarcomas (LMS) are distinct entities.

EPIDEMIOLOGY

PopulationBy Age 35By Age 50
African American women60%>80%
White women40%~70%
Hispanic women (in pregnancy)18%-
  • Most common indication for hysterectomy (~240,000/year in the USA)
  • ~30,000 myomectomies performed annually
  • Inpatient surgery costs $2.1 billion/year in the USA
  • Fine serial sectioning of hysterectomy specimens finds fibroids in 77% of uteri

PATHOGENESIS

Hormonal Drivers:
  • Estrogen and progesterone both promote fibroid development
  • Fibroids rarely appear before puberty; regress after menopause
  • Increased aromatase within fibroids causes de novo estradiol production
  • Fibroids have increased progesterone receptor A and B concentrations vs. normal myometrium
  • Peak mitotic counts occur at peak progesterone production
  • GnRH agonists shrink fibroids; concurrent progestin prevents this reduction
Growth Factors (locally produced by smooth muscle cells/fibroblasts):
  • TGF-Ξ², bFGF - smooth muscle proliferation + extracellular matrix synthesis
  • EGF, PDGF - DNA synthesis
  • VEGF, bFGF - angiogenesis
  • IGF, Prolactin - mitogenesis

RISK FACTORS

Increases RiskDecreases Risk
African American raceSmoking
Increasing age (peak 40-44)Regular exercise
Early menarche (<10 years)Increased parity
ObesityLate menarche
Low parityOral contraceptive use
Family history

FIGO CLASSIFICATION (by location)

TypeDescription
0Intracavitary - pedunculated submucosal, entirely within cavity
1<50% fibroid diameter within myometrium (submucosal)
2β‰₯50% fibroid diameter within myometrium (submucosal)
3Abuts endometrium, no intracavitary component
4Intramural, entirely within myometrium (no endometrial or serosal extension)
5Subserosal, β‰₯50% intramural
6Subserosal, <50% intramural
7Subserosal, attached to serosa by a stalk (pedunculated)
8No myometrial involvement (cervical, broad/round ligament, "parasitic")
Transmural fibroids are categorized by both surfaces, endometrial relationship noted first (e.g., types 2-5)

SYMPTOMS

Abnormal Uterine Bleeding
  • Type 0 and 1 (submucosal) fibroids most strongly associated with heavy menstrual bleeding and anemia
  • Hemoglobin <12 most strongly correlated with Type 0 fibroids
  • Women with fibroids use ~7.5 pads/tampons on heaviest day vs. 6.1 without fibroids
Pain
  • Fibroids alone are only slightly associated with pelvic pain vs. women without fibroids
  • Fibroid degeneration (hyaline, calcification, cystic, hemorrhagic) can cause pelvic pain - typically managed with analgesics
  • Torsion of pedunculated subserosal fibroid = acute pain requiring surgical intervention
Urinary Symptoms - frequency, urgency, ureteral obstruction (with very large fibroids)
Infertility - Submucosal (cavity-distorting) fibroids clearly associated; intramural without cavity distortion is debated
Bulk Symptoms - pressure, urinary frequency, constipation with large fibroids

DIAGNOSIS

Pelvic Examination: Enlarged, irregularly shaped, firm, nontender uterus on bimanual exam - correlates well with pathologic size even with BMI >30
Imaging:
ModalityUse
Transvaginal USS (TVS)First-line investigation, most cost-effective
Saline Infusion Sonography (SIS)Best for defining submucosal fibroids (Types 0-2)
HysteroscopyDirect visualization + treatment of submucosal fibroids
MRIDefinitive fibroid mapping; best pre-surgery; differentiates adenomyosis
Abdominal USSLarge/multiple fibroids

FIBROID DEGENERATION TYPES

TypeNotes
HyalineMost common
CalcificationPostmenopausal; "womb stones"
CysticLiquefaction after hyaline
Hemorrhagic (Red/Carneous)Common in pregnancy; acute pain
MyxoidRare
SarcomatousVery rare; NOT from benign fibroid

RAPID GROWTH / MALIGNANCY CONCERN

  • Rapid fibroid growth does not reliably predict uterine sarcoma
  • Women with uterine sarcoma are usually postmenopausal with pain and bleeding
  • Mean age: carcinosarcoma 68, LMS 55, stromal sarcoma 54
  • Sarcomatous degeneration from a fibroid is genetically unlikely

FIBROIDS IN PREGNANCY

  • Prevalence: 18% Black, 10% Hispanic, 8% White (1st trimester USS)
  • Most fibroids (69%) do not increase in size during pregnancy; any growth mostly before week 10
  • Fibroid degeneration in pregnancy: ~5-9% of cases; presents with severe abdominal pain; managed with analgesics (ibuprofen shortens hospital stay)
  • Uterine rupture risk after myomectomy: 0.47% in trial of labor

TREATMENT

1. Watchful Waiting

  • Safe for most asymptomatic women; only harmful if severe anemia or hydronephrosis
  • Predicting future growth or symptoms is not possible

2. Medical Therapy

DrugMechanismNotes
Tranexamic acidAntifibrinolytic1.3 g TDS x 3-5 days during menses; reduces blood loss
NSAIDsProstaglandin inhibitionReduce dysmenorrhea and blood loss
Combined OCP / ProgestogensReduce endometrial proliferationDoes not shrink fibroids
Levonorgestrel IUS (Mirena)Local progestogenReduces HMB, not fibroid size
GnRH agonists (leuprolide, etc.)Hypoestrogen stateReduce fibroid volume 30%, uterine volume 35% in 6 months; preoperative use; regrow after stopping; SE: hot flushes (78%), bone loss
GnRH antagonist (ganirelix)Immediate GnRH suppression29% fibroid reduction in 3 weeks
Ulipristal acetate (Progesterone receptor modulator)AntiprogestogenReduces fibroid size and bleeding
Mifepristone (RU-486)AntiprogestogenReduces fibroid size
Aromatase inhibitorsReduce estrogenInvestigational

3. Surgical Treatment

ProcedureIndicationNotes
Hysteroscopic MyomectomySubmucosal Types 0-2Preferred for fertility preservation; day procedure
Laparoscopic MyomectomySubserosal/intramuralRequires multilayered closure; limited electrosurgery
Abdominal (Open) MyomectomyLarge/multiple fibroidsRelieves symptoms in ~80%; safe alternative to hysterectomy
Laparoscopic Radiofrequency AblationSelected casesNewer technique
Endometrial AblationHeavy bleeding, no fertility wishNot for submucosal fibroids only
Hysterectomy (abdominal/vaginal/laparoscopic)Definitive cure, family completeMost common indication overall

4. Uterine Artery Embolization (UAE)

  • Effective uterine-preserving alternative
  • Reduces fibroid and uterine volume; controls bleeding and bulk symptoms
  • Effects on fertility, early ovarian failure, and pregnancy are unclear
  • Prospective studies show 75% significant symptom decrease at 6 months (similar to myomectomy)

5. Focused Ultrasound (MRgFUS)

  • Non-invasive; MRI-guided thermal ablation
  • Suitable for selected women with specific fibroid characteristics

PREOPERATIVE ANEMIA MANAGEMENT

  • IV iron infusion: mean Hb increase 3.0 g/dL (vs 0.8 g/dL oral iron)
  • Epoetin 250 IU/kg/week x 3 weeks: raises Hb 1.6 g/dL; reduces transfusion rates
  • GnRH-a + oral iron x 12 weeks: 74% achieve Hb >12 g/dL vs 46% with iron alone

INDICATIONS FOR SURGERY

  • Heavy menstrual bleeding impairing quality of life
  • Pelvic pain/pressure unresponsive to medical treatment
  • Urinary frequency/incontinence from bulk
  • Severe anemia
  • Ureteral obstruction / hydronephrosis
  • Infertility related to submucosal/cavity-distorting fibroid
  • Torsion of pedunculated fibroid (acute emergency)
NOT an indication for surgery:
  • Inability to palpate ovaries on examination
  • Asymptomatic rapid growth alone (sarcoma risk is extremely low)

KEY EXAM POINTS

  1. Most common indication for hysterectomy
  2. Benign monoclonal smooth muscle tumor - does NOT undergo malignant transformation
  3. Estrogen AND progesterone dependent
  4. FIGO Type 0-2 = submucosal (most symptomatic for bleeding); Type 4 = intramural; Type 7 = pedunculated subserosal
  5. Red/carneous degeneration = classic in pregnancy
  6. MRI is the gold standard for fibroid mapping and adenomyosis differentiation
  7. GnRH agonists used preoperatively (max 3-6 months) to shrink fibroids and correct anemia
  8. Submucosal fibroids = most likely to cause infertility and heavy bleeding
  9. UAE: effective, but fertility outcomes remain uncertain
  10. Watchful waiting is appropriate for asymptomatic women

Source: Berek & Novak's Gynecology (ISBN 9781496380357), Chapter 11 - Uterine Fibroids

Can you make this into a picture with one sheet having this content

Running Command

ls /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace/fibroid-notes

Running Command

mkdir -p /tmp/workspace/fibroid-notes && python3 << 'PYEOF' from PIL import Image, ImageDraw, ImageFont import textwrap import os # Canvas: A3 portrait at 150 DPI = 1240 x 1754 W, H = 1240, 3600 # tall enough to fit all content img = Image.new("RGB", (W, H), color="#FAFAFA") draw = ImageDraw.Draw(img) # ── Fonts ── def load_font(size, bold=False): paths = [ f"/usr/share/fonts/truetype/dejavu/DejaVuSans{'-Bold' if bold else ''}.ttf", f"/usr/share/fonts/truetype/liberation/LiberationSans{'-Bold' if bold else ''}.ttf", "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", ] for p in paths: if os.path.exists(p): return ImageFont.truetype(p, size) return ImageFont.load_default() f_title = load_font(36, bold=True) f_section = load_font(20, bold=True) f_body = load_font(15) f_small = load_font(13) f_bold = load_font(15, bold=True) # ── Palette ── C_BG = "#FAFAFA" C_HEADER = "#1A3C5E" # dark navy C_SEC = "#1A6B8A" # teal C_SEC2 = "#2E7D32" # green C_SEC3 = "#7B1FA2" # purple C_SEC4 = "#C62828" # red C_SEC5 = "#E65100" # orange C_SEC6 = "#1565C0" # blue C_SECBG = "#E3F2FD" C_ROWALT = "#EFF8FF" C_ROWALT2 = "#F3E5F5" C_WHITE = "#FFFFFF" C_TEXT = "#1A1A1A" C_MUTED = "#555555" C_LINE = "#BBDEFB" PAD = 28 COL_GAP = 18 y = 0 def draw_rect(x, y, w, h, fill, radius=8): draw.rounded_rectangle([x, y, x+w, y+h], radius=radius, fill=fill) def draw_header_banner(): draw_rect(0, 0, W, 88, C_HEADER, radius=0) draw.text((W//2, 26), "πŸ”¬ UTERINE FIBROID (LEIOMYOMA / MYOMA)", font=f_title, fill="#FFFFFF", anchor="mt") draw.text((W//2, 64), "Gynaecology One-Sheet Notes Β· Source: Berek & Novak's Gynecology", font=f_small, fill="#90CAF9", anchor="mt") return 96 def section_bar(y, label, color, icon=""): draw_rect(PAD, y, W - 2*PAD, 28, color, radius=5) draw.text((PAD+10, y+4), f"{icon} {label}" if icon else label, font=f_section, fill=C_WHITE) return y + 32 def wrap_text(text, font, max_width): words = text.split() lines, line = [], "" for w in words: test = (line + " " + w).strip() if draw.textlength(test, font=font) <= max_width: line = test else: if line: lines.append(line) line = w if line: lines.append(line) return lines def draw_text_block(x, y, text, font, color=C_TEXT, max_w=None): if max_w: for ln in wrap_text(text, font, max_w): draw.text((x, y), ln, font=font, fill=color) y += font.size + 3 else: draw.text((x, y), text, font=font, fill=color) y += font.size + 4 return y def bullet(x, y, text, font=None, color=C_TEXT, bullet_char="β€’", max_w=600): if font is None: font = f_body bx = x + 14 draw.text((x, y), bullet_char, font=font, fill=C_SEC) lines = wrap_text(text, font, max_w - 20) for i, ln in enumerate(lines): draw.text((bx, y + i*(font.size+3)), ln, font=font, fill=color) return y + len(lines)*(font.size+3) + 2 def table_row(cols, widths, x, y, bg, font=None, text_colors=None, pad_x=8, pad_y=5): if font is None: font = f_body h = font.size + 2*pad_y + 4 cx = x for i, (col, w) in enumerate(zip(cols, widths)): draw_rect(cx, y, w, h, bg, radius=0) tc = text_colors[i] if text_colors else C_TEXT draw.text((cx+pad_x, y+pad_y), col, font=font, fill=tc) cx += w return y + h def table_header(cols, widths, x, y, bg=C_HEADER): return table_row(cols, widths, x, y, bg, font=f_bold, text_colors=[C_WHITE]*len(cols)) # ════════════════════════════════════════════════════ y = draw_header_banner() y += 6 # ── COLUMNS layout ── col1_x = PAD col2_x = PAD + (W - 2*PAD)//2 + COL_GAP//2 col_w = (W - 2*PAD - COL_GAP) // 2 # ─────────────── LEFT COLUMN ─────────────── lx = col1_x ly = y # DEFINITION ly = section_bar(ly, "DEFINITION & PATHOGENESIS", C_SEC, "πŸ“Œ") ly += 4 ly = draw_text_block(lx, ly, "Benign, monoclonal smooth muscle tumors of myometrium (collagen, elastin, fibronectin, proteoglycan extracellular matrix).", f_body, max_w=col_w) ly = draw_text_block(lx, ly, "Do NOT undergo sarcomatous transformation (LMS are genetically distinct).", f_body, C_SEC4, max_w=col_w) ly += 4 ly = bullet(lx, ly, "Estrogen + Progesterone both promote growth", max_w=col_w) ly = bullet(lx, ly, "Aromatase in fibroids β†’ de novo estradiol production", max_w=col_w) ly = bullet(lx, ly, "Increased PR-A and PR-B vs. normal myometrium", max_w=col_w) ly = bullet(lx, ly, "GnRH agonists shrink fibroids; concurrent progestin blocks this", max_w=col_w) ly = bullet(lx, ly, "Growth factors: TGF-Ξ², bFGF, EGF, PDGF, VEGF, IGF, Prolactin", max_w=col_w) ly += 8 # EPIDEMIOLOGY ly = section_bar(ly, "EPIDEMIOLOGY", C_SEC2, "πŸ“Š") ly += 4 tw = col_w ws = [tw//4, tw//4, tw//2] ly = table_header(["Population", "By Age 35", "By Age 50"], ws, lx, ly) for row, bg in [ (["African American", "60%", ">80%"], C_WHITE), (["White women", "40%", "~70%"], C_ROWALT), (["Hispanic (preg.)", "18%", "-"], C_WHITE), ]: ly = table_row(row, ws, lx, ly, bg) ly += 4 ly = bullet(lx, ly, "77% of hysterectomy specimens contain fibroids (serial sectioning)", max_w=col_w) ly = bullet(lx, ly, "#1 indication for hysterectomy (~240,000/yr in USA)", max_w=col_w) ly = bullet(lx, ly, "Inpatient surgery costs $2.1 billion/year (USA)", max_w=col_w) ly += 8 # RISK FACTORS ly = section_bar(ly, "RISK FACTORS", C_SEC3, "⚠️") ly += 4 rw = col_w // 2 ly = table_header(["Increases Risk ↑", "Decreases Risk ↓"], [rw, rw], lx, ly) risks = [ ("African American race", "Smoking"), ("Increasing age (peak 40-44)", "Regular exercise"), ("Early menarche (<10 yrs)", "Increased parity"), ("Obesity / Low parity", "Late menarche"), ("Family history", "Oral contraceptives"), ] for i, (r, p) in enumerate(risks): bg = C_WHITE if i%2==0 else C_ROWALT2 ly = table_row([r, p], [rw, rw], lx, ly, bg, font=f_small) ly += 8 # SYMPTOMS ly = section_bar(ly, "SYMPTOMS", C_SEC4, "🩺") ly += 4 syms = [ ("Abnormal Uterine Bleeding", "Types 0-1 (submucosal) most associated; anemia common"), ("Pain", "Degeneration pain - analgesics; Torsion - surgery needed"), ("Bulk symptoms", "Urinary frequency, urgency, constipation, pelvic pressure"), ("Infertility", "Submucosal (cavity-distorting) clearly associated"), ("Urinary", "Frequency, urgency; ureteral obstruction if very large"), ] sw = [col_w//3, col_w*2//3] ly = table_header(["Symptom", "Notes"], sw, lx, ly) for i, (s, n) in enumerate(syms): bg = C_WHITE if i%2==0 else C_ROWALT ly = table_row([s, n], sw, lx, ly, bg, font=f_small) ly += 8 # DIAGNOSIS ly = section_bar(ly, "DIAGNOSIS", C_SEC5, "πŸ”") ly += 4 dw = [col_w//3, col_w*2//3] ly = table_header(["Modality", "Use"], dw, lx, ly) diags = [ ("Bimanual exam", "Enlarged, firm, irregular, nontender uterus"), ("TVS (USS)", "First-line; most cost-effective"), ("SIS", "Best for submucosal fibroids Types 0-2"), ("Hysteroscopy", "Direct visualization + treatment of submucosal"), ("MRI", "Gold standard mapping; differentiates adenomyosis"), ("Abdominal USS", "Large / multiple fibroids"), ] for i, (m, u) in enumerate(diags): bg = C_WHITE if i%2==0 else C_ROWALT ly = table_row([m, u], dw, lx, ly, bg, font=f_small) ly += 8 # DEGENERATION TYPES ly = section_bar(ly, "FIBROID DEGENERATION", C_SEC6, "πŸ”¬") ly += 4 degt = [ ("Hyaline", "Most common type"), ("Calcification", "Postmenopausal; 'womb stones'"), ("Cystic", "Liquefaction after hyaline degeneration"), ("Hemorrhagic/Red", "Classic in PREGNANCY; acute pain"), ("Myxoid", "Rare"), ("Sarcomatous", "Very rare; NOT from benign fibroid"), ] dw2 = [col_w//3, col_w*2//3] ly = table_header(["Type", "Notes"], dw2, lx, ly) for i, (t, n) in enumerate(degt): bg = C_WHITE if i%2==0 else C_ROWALT ly = table_row([t, n], dw2, lx, ly, bg, font=f_small) left_bottom = ly # ─────────────── RIGHT COLUMN ─────────────── rx = col2_x ry = y # FIGO CLASSIFICATION ry = section_bar(ry, "FIGO CLASSIFICATION (by location)", C_SEC3, "πŸ“") ry += 4 fw = [col_w//6, col_w//3, col_w//2] ry = table_header(["Type", "Location", "Description"], fw, rx, ry) figo = [ ("0", "Submucosal", "Pedunculated - entirely intracavitary"), ("1", "Submucosal", "<50% within myometrium"), ("2", "Submucosal", "β‰₯50% within myometrium"), ("3", "Intramural", "Abuts endometrium, no cavity component"), ("4", "Intramural", "Entirely within myometrium"), ("5", "Subserosal", "β‰₯50% intramural"), ("6", "Subserosal", "<50% intramural"), ("7", "Subserosal", "Pedunculated, stalk to serosa"), ("8", "Other", "Cervical, broad/round lig., parasitic"), ] for i, (t, l, d) in enumerate(figo): bg = C_WHITE if i%2==0 else "#E8F5E9" bold_types = ["0","1","2"] tc = [C_SEC4 if t in bold_types else C_TEXT, C_TEXT, C_TEXT] ry = table_row([t, l, d], fw, rx, ry, bg, font=f_small, text_colors=tc) ry += 4 draw.text((rx, ry), " β˜… Types 0-2 = most symptomatic (bleeding, infertility)", font=f_small, fill=C_SEC4) ry += 18 ry += 8 # FIBROIDS IN PREGNANCY ry = section_bar(ry, "FIBROIDS IN PREGNANCY", C_SEC5, "🀰") ry += 4 ry = bullet(rx, ry, "Prevalence: 18% Black | 10% Hispanic | 8% White (1st trimester USS)", max_w=col_w) ry = bullet(rx, ry, "69% of fibroids do NOT grow during pregnancy", max_w=col_w) ry = bullet(rx, ry, "If growth occurs - mostly before 10th week of gestation", max_w=col_w) ry = bullet(rx, ry, "Fibroid degeneration in ~5-9% β†’ acute pain; managed with analgesics (ibuprofen)", max_w=col_w) ry = bullet(rx, ry, "Uterine rupture risk after myomectomy: 0.47% (trial of labor)", max_w=col_w) ry += 8 # TREATMENT - MEDICAL ry = section_bar(ry, "MEDICAL TREATMENT", C_SEC2, "πŸ’Š") ry += 4 mw = [col_w*2//5, col_w*3//5] ry = table_header(["Drug", "Notes"], mw, rx, ry) meds = [ ("Tranexamic acid", "1.3 g TDS x3-5 days during menses - antifibrinolytic"), ("NSAIDs", "Reduce dysmenorrhea + blood loss"), ("LNG-IUS (Mirena)", "Reduces HMB; does not shrink fibroid"), ("Combined OCP", "Reduces bleeding; no size reduction"), ("GnRH agonists", "↓30% fibroid vol; 6mo preop use; SE: hot flushes, bone loss"), ("GnRH antagonist", "29% reduction in 3 weeks (ganirelix)"), ("Ulipristal acetate", "Progesterone receptor modulator - reduces size + bleeding"), ("Mifepristone", "Antiprogestogen - reduces fibroid size"), ] for i, (d, n) in enumerate(meds): bg = C_WHITE if i%2==0 else C_ROWALT ry = table_row([d, n], mw, rx, ry, bg, font=f_small) ry += 8 # TREATMENT - SURGICAL ry = section_bar(ry, "SURGICAL TREATMENT", C_SEC, "πŸ₯") ry += 4 sw2 = [col_w*2//5, col_w*3//5] ry = table_header(["Procedure", "Notes"], sw2, rx, ry) surgs = [ ("Hysteroscopic myo.", "Types 0-2; fertility-sparing; day procedure"), ("Laparoscopic myo.", "Subserosal/intramural; multilayer closure essential"), ("Abdominal myo.", "Large/multiple; safe alternative to hysterectomy"), ("UAE", "Effective; fertility outcomes uncertain; uterus-preserving"), ("MRgFUS", "Non-invasive thermal ablation; selected cases"), ("Endometrial ablation", "Heavy bleeding; no fertility wish"), ("Hysterectomy", "Definitive cure; most common fibroid surgery overall"), ] for i, (p, n) in enumerate(surgs): bg = C_WHITE if i%2==0 else C_ROWALT2 ry = table_row([p, n], sw2, rx, ry, bg, font=f_small) ry += 8 # PREOP ANEMIA ry = section_bar(ry, "PREOPERATIVE ANEMIA MANAGEMENT", C_SEC6, "🩸") ry += 4 ry = bullet(rx, ry, "IV iron infusion: Hb ↑ 3.0 g/dL (vs. 0.8 g/dL oral iron)", max_w=col_w) ry = bullet(rx, ry, "Epoetin 250 IU/kg/week x3 weeks: Hb ↑ 1.6 g/dL; ↓ transfusion rate", max_w=col_w) ry = bullet(rx, ry, "GnRH-a + iron x12 weeks: 74% achieve Hb >12 g (vs 46% iron alone)", max_w=col_w) ry += 8 # INDICATIONS FOR SURGERY ry = section_bar(ry, "INDICATIONS FOR SURGERY", C_SEC4, "βœ…") ry += 4 ind = [ "Heavy menstrual bleeding impairing quality of life", "Pelvic pain/pressure unresponsive to medical treatment", "Severe anemia / ureteral obstruction / hydronephrosis", "Infertility related to submucosal / cavity-distorting fibroid", "Torsion of pedunculated fibroid (acute emergency - surgery)", ] not_ind = [ "Inability to palpate ovaries on examination", "Asymptomatic rapid growth alone (sarcoma risk extremely low)", ] for i in ind: ry = bullet(rx, ry, i, bullet_char="βœ“", color="#1B5E20", max_w=col_w) draw.text((rx, ry), " βœ— NOT indications for surgery:", font=f_bold, fill=C_SEC4) ry += 20 for n in not_ind: ry = bullet(rx, ry, n, bullet_char="βœ—", color=C_SEC4, max_w=col_w) ry += 8 # KEY EXAM POINTS ry = section_bar(ry, "KEY EXAM POINTS β˜…", C_HEADER, "🎯") ry += 4 keys = [ "#1 indication for hysterectomy in reproductive age women", "Benign monoclonal tumor - does NOT become sarcoma", "Estrogen AND progesterone dependent (both required for growth)", "Type 0-2 = submucosal (most symptomatic: bleeding + infertility)", "Red/carneous degeneration = classic in pregnancy", "MRI = gold standard fibroid mapping & excludes adenomyosis", "GnRH agonists preoperatively max 3-6 months only (bone loss risk)", "UAE effective but fertility outcomes remain uncertain", "Watchful waiting safe for asymptomatic women", "Fibroid does NOT obstruct ureter unless massively enlarged", ] for i, k in enumerate(keys): ry = bullet(rx, ry, k, bullet_char=f"{i+1}.", color=C_TEXT, max_w=col_w) right_bottom = ry # ── Footer ── total_h = max(left_bottom, right_bottom) + 40 draw_rect(0, total_h, W, 36, C_HEADER, radius=0) draw.text((W//2, total_h+8), "Berek & Novak's Gynecology Β· Chapter 11: Uterine Fibroids Β· For Educational Use", font=f_small, fill="#90CAF9", anchor="mt") total_h += 36 # Crop to content img_crop = img.crop((0, 0, W, total_h)) out = "/tmp/workspace/fibroid-notes/uterine_fibroid_onesheet.png" img_crop.save(out, "PNG", dpi=(150,150)) print(f"Saved: {out} | Size: {img_crop.size} | File: {os.path.getsize(out)//1024}KB") PYEOF

Loading Image
Your one-sheet image has been generated! Download it here:

uterine fibroid onesheet

Image Β· PNG

The image (1240 x 1543 px, 150 DPI) is organized in a clean two-column layout with color-coded sections covering:
  • Definition & Pathogenesis (navy)
  • Epidemiology with race-stratified table
  • Risk Factors (increase vs. decrease table)
  • Symptoms table
  • Diagnosis modalities table
  • Fibroid Degeneration types
  • FIGO Classification (Types 0-8) with submucosal types highlighted in red
  • Fibroids in Pregnancy
  • Medical Treatment drug table
  • Surgical Treatment options table
  • Preoperative Anemia Management
  • Indications for Surgery (with green checkmarks and red cross marks)
  • 10 Key Exam Points numbered list
  • Footer citing Berek & Novak's Gynecology
This is a shared conversation. Sign in to Orris to start your own chat.