Fibromuscular dysplasia is not a localized renal artery problem — it's a systemic vascular disease that affects medium-sized muscular arteries throughout the body. The pathology involves abnormal growth of fibrous and muscular tissue in the arterial wall, creating alternating areas of stenosis and dilation. After the renal arteries (the most commonly affected site), the next most frequently involved vessels are the carotid and vertebral arteries in the neck. These extracranial cervical vessels can develop the same string-of-beads pattern, potentially causing TIA, stroke, or spontaneous carotid dissection. NOW BRIDGE TO USMLE ↓ 2 ON THE EXAM Unlike atherosclerosis, which loves the coronary arteries, FMD typically spares the coronary circulation. It also spares the aorta — it prefers medium-sized arteries with a significant muscular wall. The typical patient is a young to middle-aged woman without traditional cardiovascular risk factors, which is the demographic opposite of atherosclerotic disease. Screening for cerebrovascular involvement is recommended once renal FMD is diagnosed, typically with carotid duplex ultrasound or CTA/MRA of the head and neck. On the exam, a young woman with renal FMD asking about other vascular complications should be screened for carotid and vertebral artery involvement — not coronary arteries (atherosclerosis territory), not pulmonary arteries (different pathophysiology), not hepatic artery (extremely rare in FMD). 🎯 THE TRAP THE EXAM SETS Students assume FMD only affects renal arteries. FMD is a systemic vascular disease that can involve multiple arterial beds. The carotid and vertebral arteries are the second most common sites after the renals. 2 -3 consoidated Hy problem solcving nbme level bullet pointt short and direct point
more shorter
Diuretics abolishing medullary hypertonicity. Usually in the tubules, we have all the sodium, chloride, potassium, everything is not reabsorbed. So everything in the tube is hyperosmolar right now because it's not exiting. Everything is in the tubule, the solutes. So, what do you mean by abolishing hypotonicity of medullary? Like, okay, now got it. So if there is, because of medullary hypertonicity, water will come, because of medullary hypertonicity, usually the water is reabsorbed back into the, reabsorbed back into the interstitium or medulla. So at this stage, we are concentrating the urine. But if you have more of the solutes inside only, the hypertonicity will not happen, so water cannot be reabsorbed, hence we cannot concentrate the urine, right?
Normal = solutes escape tubule → interstitium hypertonic → water follows out Diuretic = solutes trapped in tubule → interstitium dilute → water cannot follow → dilute urine
Furosamide is a sulfonamide diuretic. That means it contains some, like if you have someone who has some sulfonamide component in it, or what? That's why patients with sulfa allergy will give the rectic renal capsule instead of furosamide.
The carbon dioxide or PACO2 is very much essential in the brain to stop headaches or confusion or something like that. Can you explain me the role? I forgot. I have read it some time, but I forgot it. That's the reason why even in anxiety patients we ask them to breathe in in a plastic bag so that whatever we breathe out the carbon dioxide because usually in anxiety patients hyperventilate, they lose a lot of carbon dioxide and hence all these symptoms. So try to breathe in a paper bag in and out, the carbon dioxide which is coming out again will be inside and will decrease the symptoms of confusion and everything. Same mechanism, but about the concept of using a human brain.
CO₂ = cerebral vasodilator via H⁺. Lose CO₂ → brain vessels constrict → brain gets less blood → confusion, dizziness, headache.
because acetazolamide causes systemic acidosis by inhibiting the carbonic anhydrase inhibitor and one that also inhibits the mechanism of hepsless in the brain and causes confusion and all those things as acetazolamide side effect.
Acetazolamide → metabolic acidosis systemically + local CO₂/H⁺ buildup in brain → confusion, fatigue, paresthesias (tingling in fingers - classic side effect to know).
So acetazolamide cannot cross the blood-brain barrier and work on carbonic anhydrase in the brain.
Acetazolamide crosses BBB ✓ → works on choroid plexus (reduces CSF) + brain neurons (causes confusion/paresthesias). These are direct CNS effects, not indirect.
So in altitude sickness, we actually have respiratory alkalosis because we hyperventilate. There is less CO2 in the blood. And if there is less CO2 in the blood, automatically it causes a condition because it will direct the circulation left flow to right. So if we give them carbonic anhydrase inhibitor in case of altitude sickness, what's the exact mechanism which is causing the diurese? Like acetazolamide is blocking carbonic anhydrase, bicarbonate is lost, it is causing the systemic acidosis. So if the systemic acidosis happens, then the carbon dioxide rises, it will further increase the blood flow and dizziness and everything will be reduced. Am I right?
Altitude → respiratory alkalosis → blunts breathing drive → acetazolamide causes metabolic acidosis → offsets alkalosis → restores drive to breathe → more O₂ → symptoms improve.
Alveolus starts in the break on the breathing if you are at a high altitude. If you don't breathe, you won't get enough oxygen, you'll land up in hypoxemia, right? If there is a compensated breathing break, how will it technically make sense? I didn't understand.
Alkalosis doesn't stop breathing completely - it just dampens it. Acetazolamide removes that dampening so your hypoxic drive can work at full strength.
Can you make me a note of pelvic anatomy-related questions they're gonna ask in a USMLE step one, you know? The pelvic organs and the bladder and the detrusor contraction, for example, a motor vehicle accident and has some pelvic fracture, then it has an overflow incontinence. So what happens here is the pelvic splanchnic nerves S2 to S4, which are parasympathetic, got damaged because that is the one which is responsible for the contraction of the detrusor muscle and about the hypogastric nerve and pudendal nerve and everything, how they're gonna ask, you know? That related anatomy, can you make certain high-yield NBME level or NBME from the NBME sources, make notes. Should we just point to point note because anyways the anatomy is something to memorize. So the memorizing trick, what's they gonna ask and what will be the answer. That's it.
| Nerve | Type | Origin | Function | Damage = |
|---|---|---|---|---|
| Pelvic splanchnic | Parasympathetic | S2-S4 | Detrusor contraction (bladder emptying), erection | Urinary retention → overflow incontinence, no erection |
| Hypogastric nerve | Sympathetic | T10-L2 (via inferior hypogastric plexus) | Internal urethral sphincter contraction (keeps bladder closed), ejaculation | Retrograde ejaculation, bladder neck stays open |
| Pudendal nerve | Somatic | S2-S4 | External urethral sphincter (voluntary), external anal sphincter, sensation perineum | Stress incontinence, no voluntary control of urine/stool |
| Phase | Active muscle | Nerve |
|---|---|---|
| Filling | Internal urethral sphincter contracts (closed) | Sympathetic (hypogastric) |
| Voiding | Detrusor contracts + sphincters relax | Parasympathetic (pelvic splanchnic) |
| Voluntary hold | External urethral sphincter contracts | Somatic (pudendal) |
can you make a pdf
mkdir -p /home/daytona/workspace/pelvic-anatomy && ls /home/daytona/workspace/
~/pelvic-anatomy/generate_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.lib import colors
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable
from reportlab.lib.enums import TA_LEFT, TA_CENTER
doc = SimpleDocTemplate(
"/home/daytona/workspace/pelvic-anatomy/Pelvic_Anatomy_USMLE_Step1.pdf",
pagesize=A4,
rightMargin=2*cm,
leftMargin=2*cm,
topMargin=2*cm,
bottomMargin=2*cm
)
styles = getSampleStyleSheet()
# Custom styles
title_style = ParagraphStyle(
'CustomTitle',
parent=styles['Title'],
fontSize=20,
textColor=colors.HexColor('#1a237e'),
spaceAfter=6,
alignment=TA_CENTER,
fontName='Helvetica-Bold'
)
subtitle_style = ParagraphStyle(
'Subtitle',
parent=styles['Normal'],
fontSize=11,
textColor=colors.HexColor('#455a64'),
spaceAfter=14,
alignment=TA_CENTER,
fontName='Helvetica'
)
section_style = ParagraphStyle(
'Section',
parent=styles['Heading1'],
fontSize=13,
textColor=colors.white,
backColor=colors.HexColor('#1a237e'),
spaceBefore=14,
spaceAfter=6,
leftIndent=-0.3*cm,
rightIndent=-0.3*cm,
fontName='Helvetica-Bold',
leading=18,
borderPadding=(4, 6, 4, 6)
)
subsection_style = ParagraphStyle(
'Subsection',
parent=styles['Heading2'],
fontSize=11,
textColor=colors.HexColor('#1a237e'),
spaceBefore=10,
spaceAfter=4,
fontName='Helvetica-Bold',
borderPadding=(2, 0, 2, 0)
)
body_style = ParagraphStyle(
'Body',
parent=styles['Normal'],
fontSize=10,
textColor=colors.HexColor('#212121'),
spaceAfter=4,
leading=15,
fontName='Helvetica'
)
bullet_style = ParagraphStyle(
'Bullet',
parent=styles['Normal'],
fontSize=10,
textColor=colors.HexColor('#212121'),
spaceAfter=4,
leading=15,
leftIndent=14,
bulletIndent=4,
fontName='Helvetica'
)
trap_style = ParagraphStyle(
'Trap',
parent=styles['Normal'],
fontSize=10,
textColor=colors.HexColor('#b71c1c'),
spaceAfter=4,
leading=15,
leftIndent=14,
bulletIndent=4,
fontName='Helvetica-Bold'
)
scenario_title_style = ParagraphStyle(
'ScenarioTitle',
parent=styles['Normal'],
fontSize=10,
textColor=colors.HexColor('#1a237e'),
spaceAfter=2,
spaceBefore=6,
fontName='Helvetica-Bold'
)
memory_style = ParagraphStyle(
'Memory',
parent=styles['Normal'],
fontSize=10,
textColor=colors.HexColor('#1b5e20'),
spaceAfter=4,
leading=15,
leftIndent=14,
fontName='Helvetica-Bold'
)
story = []
# Title
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph("Pelvic Anatomy", title_style))
story.append(Paragraph("USMLE Step 1 High-Yield Notes", subtitle_style))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e')))
story.append(Spacer(1, 0.4*cm))
# ── MASTER TABLE ──
story.append(Paragraph("THE MASTER TABLE — 3 Nerves, Everything Hangs Off This", section_style))
story.append(Spacer(1, 0.2*cm))
table_data = [
[
Paragraph('<b>Nerve</b>', ParagraphStyle('th', fontName='Helvetica-Bold', fontSize=9, textColor=colors.white, alignment=TA_CENTER)),
Paragraph('<b>Type</b>', ParagraphStyle('th', fontName='Helvetica-Bold', fontSize=9, textColor=colors.white, alignment=TA_CENTER)),
Paragraph('<b>Origin</b>', ParagraphStyle('th', fontName='Helvetica-Bold', fontSize=9, textColor=colors.white, alignment=TA_CENTER)),
Paragraph('<b>Function</b>', ParagraphStyle('th', fontName='Helvetica-Bold', fontSize=9, textColor=colors.white, alignment=TA_CENTER)),
Paragraph('<b>Damage =</b>', ParagraphStyle('th', fontName='Helvetica-Bold', fontSize=9, textColor=colors.white, alignment=TA_CENTER)),
],
[
Paragraph('<b>Pelvic splanchnic</b>', ParagraphStyle('td', fontName='Helvetica-Bold', fontSize=9, textColor=colors.HexColor('#1a237e'))),
Paragraph('Parasympathetic', ParagraphStyle('td', fontName='Helvetica', fontSize=9)),
Paragraph('S2–S4', ParagraphStyle('td', fontName='Helvetica', fontSize=9, alignment=TA_CENTER)),
Paragraph('Detrusor contraction (bladder emptying), erection', ParagraphStyle('td', fontName='Helvetica', fontSize=9)),
Paragraph('Urinary retention → overflow incontinence, no erection', ParagraphStyle('td', fontName='Helvetica', fontSize=9, textColor=colors.HexColor('#b71c1c'))),
],
[
Paragraph('<b>Hypogastric nerve</b>', ParagraphStyle('td', fontName='Helvetica-Bold', fontSize=9, textColor=colors.HexColor('#1a237e'))),
Paragraph('Sympathetic', ParagraphStyle('td', fontName='Helvetica', fontSize=9)),
Paragraph('T10–L2', ParagraphStyle('td', fontName='Helvetica', fontSize=9, alignment=TA_CENTER)),
Paragraph('Internal urethral sphincter contraction, ejaculation', ParagraphStyle('td', fontName='Helvetica', fontSize=9)),
Paragraph('Retrograde ejaculation, bladder neck stays open', ParagraphStyle('td', fontName='Helvetica', fontSize=9, textColor=colors.HexColor('#b71c1c'))),
],
[
Paragraph('<b>Pudendal nerve</b>', ParagraphStyle('td', fontName='Helvetica-Bold', fontSize=9, textColor=colors.HexColor('#1a237e'))),
Paragraph('Somatic', ParagraphStyle('td', fontName='Helvetica', fontSize=9)),
Paragraph('S2–S4', ParagraphStyle('td', fontName='Helvetica', fontSize=9, alignment=TA_CENTER)),
Paragraph('External urethral sphincter (voluntary), external anal sphincter, perineal sensation', ParagraphStyle('td', fontName='Helvetica', fontSize=9)),
Paragraph('Stress incontinence, no voluntary urine/stool control', ParagraphStyle('td', fontName='Helvetica', fontSize=9, textColor=colors.HexColor('#b71c1c'))),
],
]
col_widths = [3.2*cm, 2.5*cm, 1.8*cm, 4.8*cm, 4.8*cm]
t = Table(table_data, colWidths=col_widths, repeatRows=1)
t.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a237e')),
('BACKGROUND', (0,1), (-1,1), colors.HexColor('#e8eaf6')),
('BACKGROUND', (0,2), (-1,2), colors.white),
('BACKGROUND', (0,3), (-1,3), colors.HexColor('#e8eaf6')),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#9fa8da')),
('VALIGN', (0,0), (-1,-1), 'TOP'),
('TOPPADDING', (0,0), (-1,-1), 5),
('BOTTOMPADDING', (0,0), (-1,-1), 5),
('LEFTPADDING', (0,0), (-1,-1), 5),
('RIGHTPADDING', (0,0), (-1,-1), 5),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]),
]))
story.append(t)
story.append(Spacer(1, 0.3*cm))
# ── CLINICAL SCENARIOS ──
story.append(Paragraph("CLINICAL SCENARIOS — HOW THEY ASK", section_style))
story.append(Spacer(1, 0.2*cm))
scenarios = [
{
"title": "1. MVA + pelvic fracture + cannot urinate + overflow incontinence",
"points": [
"Nerve damaged: Pelvic splanchnic (S2–S4)",
"Why: No detrusor contraction → bladder fills and overflows",
"Bladder on imaging: Massively distended",
'Key word: "overflow incontinence" = pelvic splanchnic damage',
]
},
{
"title": "2. Radical prostatectomy + cannot ejaculate (dry orgasm)",
"points": [
"Nerve damaged: Hypogastric nerve (sympathetic)",
"Why: Internal urethral sphincter stays OPEN during orgasm → semen goes backward into bladder",
"Name: Retrograde ejaculation",
"Also caused by: Alpha-blockers (tamsulosin), diabetic autonomic neuropathy",
]
},
{
"title": "3. Forceps delivery / perineal tear + leaks urine when coughs/sneezes/laughs",
"points": [
"Nerve damaged: Pudendal nerve",
"Why: External urethral sphincter weakened → cannot hold against sudden pressure",
"Name: Stress incontinence",
'Key word: "leaks with Valsalva maneuver"',
]
},
{
"title": "4. Radical hysterectomy + cannot urinate",
"points": [
"Nerve damaged: Pelvic splanchnic nerves (run close to cervix/uterus, get cut during surgery)",
"Same overflow incontinence mechanism as MVA scenario",
]
},
{
"title": "5. Patient has erection but cannot ejaculate",
"points": [
"Erection = parasympathetic (pelvic splanchnic) — INTACT",
"Ejaculation = sympathetic (hypogastric) — DAMAGED",
"Isolated hypogastric nerve damage",
]
},
{
"title": "6. Patient can ejaculate but cannot get erection",
"points": [
"Ejaculation = sympathetic — INTACT",
"Erection = parasympathetic — DAMAGED",
"Isolated pelvic splanchnic nerve damage",
]
},
]
for s in scenarios:
story.append(Paragraph(s["title"], scenario_title_style))
for pt in s["points"]:
story.append(Paragraph(f"• {pt}", bullet_style))
story.append(Spacer(1, 0.1*cm))
# ── BLADDER CONTROL TABLE ──
story.append(Paragraph("BLADDER CONTROL SUMMARY", section_style))
story.append(Spacer(1, 0.2*cm))
bladder_data = [
[
Paragraph('<b>Phase</b>', ParagraphStyle('th', fontName='Helvetica-Bold', fontSize=10, textColor=colors.white, alignment=TA_CENTER)),
Paragraph('<b>Active Muscle</b>', ParagraphStyle('th', fontName='Helvetica-Bold', fontSize=10, textColor=colors.white, alignment=TA_CENTER)),
Paragraph('<b>Nerve</b>', ParagraphStyle('th', fontName='Helvetica-Bold', fontSize=10, textColor=colors.white, alignment=TA_CENTER)),
],
[
Paragraph('<b>Filling</b>', ParagraphStyle('td', fontName='Helvetica-Bold', fontSize=10, textColor=colors.HexColor('#1a237e'))),
Paragraph('Internal urethral sphincter contracts (closed)', ParagraphStyle('td', fontName='Helvetica', fontSize=10)),
Paragraph('Sympathetic — Hypogastric (T10–L2)', ParagraphStyle('td', fontName='Helvetica', fontSize=10)),
],
[
Paragraph('<b>Voiding</b>', ParagraphStyle('td', fontName='Helvetica-Bold', fontSize=10, textColor=colors.HexColor('#1a237e'))),
Paragraph('Detrusor contracts + sphincters relax', ParagraphStyle('td', fontName='Helvetica', fontSize=10)),
Paragraph('Parasympathetic — Pelvic splanchnic (S2–S4)', ParagraphStyle('td', fontName='Helvetica', fontSize=10)),
],
[
Paragraph('<b>Voluntary hold</b>', ParagraphStyle('td', fontName='Helvetica-Bold', fontSize=10, textColor=colors.HexColor('#1a237e'))),
Paragraph('External urethral sphincter contracts', ParagraphStyle('td', fontName='Helvetica', fontSize=10)),
Paragraph('Somatic — Pudendal (S2–S4)', ParagraphStyle('td', fontName='Helvetica', fontSize=10)),
],
]
bladder_col_widths = [3.5*cm, 7*cm, 6.6*cm]
bt = Table(bladder_data, colWidths=bladder_col_widths, repeatRows=1)
bt.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a237e')),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#9fa8da')),
('VALIGN', (0,0), (-1,-1), 'TOP'),
('TOPPADDING', (0,0), (-1,-1), 6),
('BOTTOMPADDING', (0,0), (-1,-1), 6),
('LEFTPADDING', (0,0), (-1,-1), 6),
('RIGHTPADDING', (0,0), (-1,-1), 6),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]),
]))
story.append(bt)
story.append(Spacer(1, 0.3*cm))
# ── MEMORY HOOKS ──
story.append(Paragraph("MEMORY HOOKS", section_style))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph('"Point and Shoot"', subsection_style))
story.append(Paragraph('• Point = erection = Parasympathetic (pelvic splanchnic S2–S4)', memory_style))
story.append(Paragraph('• Shoot = ejaculation = Sympathetic (hypogastric T10–L2)', memory_style))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph('"Pudendal = Voluntary"', subsection_style))
story.append(Paragraph('• Pudendal controls everything you can consciously squeeze — external urethral sphincter, external anal sphincter, perineal muscles', bullet_style))
story.append(Paragraph('• Pudendal damage = cannot voluntarily stop urine or stool', bullet_style))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph('"S2–S4 keeps the urine off the floor"', subsection_style))
story.append(Paragraph('• Both pelvic splanchnic AND pudendal come from S2–S4', bullet_style))
story.append(Paragraph('• Pelvic splanchnic = autonomic (detrusor contraction)', bullet_style))
story.append(Paragraph('• Pudendal = somatic (external sphincter, voluntary)', bullet_style))
story.append(Spacer(1, 0.3*cm))
# ── EXAM TRAPS ──
story.append(Paragraph("THE EXAM TRAPS", section_style))
story.append(Spacer(1, 0.2*cm))
traps = [
'"Overflow incontinence after pelvic surgery/trauma" = pelvic splanchnic damage, NOT pudendal',
'"Stress incontinence after vaginal delivery" = pudendal nerve, NOT pelvic splanchnic',
'"Retrograde ejaculation" = sympathetic/hypogastric — also caused by alpha-blockers (tamsulosin) and diabetic autonomic neuropathy',
'"Erection vs ejaculation" = two separate nerve systems — exam loves splitting them apart in one vignette',
'"Radical hysterectomy + urinary retention" = pelvic splanchnic cut (runs next to cervix), NOT pudendal',
]
for trap in traps:
story.append(Paragraph(f"⚠ {trap}", trap_style))
story.append(Spacer(1, 0.05*cm))
story.append(Spacer(1, 0.5*cm))
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#9fa8da')))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph("USMLE Step 1 — Pelvic Anatomy Quick Reference", ParagraphStyle('footer', fontName='Helvetica', fontSize=8, textColor=colors.HexColor('#9e9e9e'), alignment=TA_CENTER)))
doc.build(story)
print("PDF generated successfully.")
python /home/daytona/workspace/pelvic-anatomy/generate_pdf.py
Pelvic Anatomy USMLE Step1
PDF Document · PDF
A 55-year-old man with poorly controlled diabetes has progressive proteinuria and declining GFR. Renal biopsy shows marked mesangial expansion with increased extracellular matrix deposition. His physician explains that advanced glycation end products are driving this process. Which structural protein mRNA would be increased in the mesangial cells? Fibronectin mRNA, a major structural glycoprotein of the extracellular matrix. AGE-driven mesangial expansion is the hallmark of diabetic nephropathy, and fibronectin is the ECM component that accumulates. VEGF drives angiogenesis, eNOS produces nitric oxide, and NF-kB is a transcription factor, none of which are structural ECM proteins. make notes from this to add in my diabeyoc nephopathy side note
AGEs → mesangial fibronectin mRNA ↑ → ECM accumulation → Kimmelstiel-Wilson nodules → diabetic nephropathy