Leprosy pathogenesis

Reading File
Finding Sources
Finding Sources
Searching PubMed

leprosy pathogenesis Mycobacterium leprae

Finding Sources
Finding Sources
Finding Sources
Searching the Web

leprosy pathogenesis Mycobacterium leprae mechanism nerve damage immunology

Reading Web Page

https://pmc.ncbi.nlm.nih.gov/articles/PMC9635560

Reading Article

PMID: 39308868

I now have enough to write a thorough, well-sourced answer on leprosy pathogenesis.

Leprosy Pathogenesis

1. The Causative Organism

Mycobacterium leprae is an obligate intracellular, acid-fast bacillus with several unusual properties that directly shape pathogenesis:
  • Extreme genome reduction - the organism has undergone massive gene decay (~50% of the genome is non-functional pseudogenes), making it incapable of independent growth and dependent on host cell metabolism.
  • Slowest doubling time of any known bacterium (~12-14 days), which explains the disease's incubation period of 2-12 years.
  • Optimal growth temperature of 27-30°C - explains why it targets cooler peripheral tissues (skin, peripheral nerves, anterior eye, testes, nasal mucosa) and spares internal organs.
  • It cannot be cultured on artificial media; in vivo, it grows in the footpad of immunosuppressed mice and in nine-banded armadillos.

2. Transmission and Entry

Transmission is primarily via respiratory droplets from the nasal mucosa of untreated lepromatous patients (who shed enormous bacterial loads - up to 10⁸ bacilli/mL of nasal discharge). Other potential routes include skin contact with mucosal secretions and possibly soil/environmental exposure (armadillos as zoonotic reservoir). The vast majority (~95%) of exposed individuals never develop disease, because of innate immune resistance.

3. Initial Invasion: Tropism for Schwann Cells and Macrophages

M. leprae preferentially targets two cell types:

Schwann Cells (peripheral nerve tropism)

This is the pathological hallmark of leprosy. The mechanism involves a sequence of receptor-ligand interactions:
  1. Binding via PGL-1 (phenolic glycolipid-1) - the bacterium's unique surface glycolipid binds to the G domain of the alpha2 chain of laminin-2 on the surface of Schwann cells and the basal lamina of nerves.
  2. ErbB2 receptor activation - M. leprae activates ErbB2 receptor tyrosine kinase on Schwann cells, triggering the Ras-Raf-MEK-ERK signaling pathway, which causes early demyelination independent of the immune response. This is a direct bacterial cytopathic effect.
  3. Reprogramming of Schwann cells - the bacillus can dedifferentiate mature Schwann cells back to a progenitor/stem-cell-like state and reprogram them into migratory mesenchymal cells, amplifying its spread within nerve tissue and to other tissues.
  4. Once inside Schwann cells, the bacilli survive intracellularly and replicate, progressively destroying the myelin sheath (demyelination) and eventually causing axonal death.

Dermal Macrophages (histiocytes)

M. leprae is phagocytosed by macrophages via interaction with Toll-like receptors (TLR-1 and TLR-2), complement receptors (CR1, CR3), and mannose receptors. The bacillus evades intracellular killing by:
  • Inhibiting phagosome-lysosome fusion
  • Scavenging reactive oxygen and nitrogen intermediates using its thick, lipid-rich cell wall (containing mycolic acids, LAM - lipoarabinomannan, PGL-1)
  • Suppressing NF-κB-dependent pro-inflammatory transcription in Schwann cells

4. The Spectrum of Disease: Immunity Determines Outcome (Ridley-Jopling)

The host immune response - specifically the balance between cellular (Th1) and humoral (Th2) immunity - is the central determinant of clinical disease type. This produces a spectrum from resistant tuberculoid to anergic lepromatous:
FeatureTuberculoid (TT)Borderline (BB)Lepromatous (LL)
Cellular immunityStrong Th1IntermediateWeak/absent
Humoral immunityLowIntermediateHigh (but non-protective)
Bacillary loadFew (paucibacillary)ModerateMany (multibacillary)
Skin lesionsFew, well-defined, anestheticMultiple, irregularDiffuse, nodules, plaques
Nerve damageAsymmetric, severe, earlyVariableSymmetric, slow, late
GranulomaEpithelioid (organized)VariableFoamy (disorganized)
Lepromin testPositive±Negative

Cellular Immunity (Tuberculoid Pole - TT/BT)

  • Th1 response dominates: macrophages are activated by IFN-γ, IL-2, IL-12, TNF-α
  • Organized epithelioid granulomas form around nerves - these contain activated macrophages and CD4+ T cells
  • Bacilli are largely eliminated, but the granulomatous response itself compresses and damages nerves (local destruction)
  • Few bacilli detectable on smear

Humoral/Anergic State (Lepromatous Pole - BL/LL)

  • Th2 response and immune anergy: IL-4, IL-5, IL-10 dominate; regulatory T cells (Tregs) suppress Th1 responses
  • PGL-1 and LAM suppress antigen presentation and interfere with dendritic cell activation
  • MHC molecule expression is downregulated in response to PGL-1, impeding resolution of infection via T lymphocytes
  • Foamy macrophages (Virchow cells) laden with bacilli accumulate in skin - these are macrophages that have engulfed huge numbers of organisms but failed to kill them
  • High antibody titers (anti-PGL-1 IgM) are produced but confer no protection
  • Bacilli disseminate widely via lymphatics and blood to skin, nerves, eyes, testes, bone marrow

5. Mechanisms of Nerve Damage (Neuropathogenesis)

Nerve damage in leprosy is multifactorial and occurs by several overlapping mechanisms:

Direct Bacterial Mechanisms

  • Intracellular survival in Schwann cells with progressive demyelination
  • ErbB2/ERK-mediated direct demyelination (Tapinos et al., 2006)
  • Axonal atrophy following loss of trophic support from Schwann cells

Immune-Mediated Mechanisms

  • CD4+ Th1 T cells kill M. leprae-infected Schwann cells via HLA class II-restricted cytotoxicity - this eliminates bacteria but damages the nerve simultaneously
  • Pro-inflammatory cytokines (TNF-α, IFN-γ, IL-1β) directly induce apoptosis in Schwann cells
  • Complement activation: the membrane attack complex (C5b-C9) colocalizes with LAM of the M. leprae cell wall in nerves, causing rapid Wallerian degeneration

Innate Immune Mechanisms

  • TLR-2 expression on Schwann cells triggers NF-κB-mediated inflammatory responses upon contact with bacterial components
  • The innate immune system is particularly important in the initial onset of nerve damage and early disease presentation

Consequences

  • Demyelination → loss of light touch, temperature, and pain sensation in a "glove-and-stocking" pattern (or in patches over leprous skin lesions)
  • Axonal death → motor weakness and paralysis (claw hand, foot drop, lagophthalmos)
  • Autonomic involvement → anhidrosis, dry skin, trophic changes
  • Secondary trauma and infection due to loss of protective sensation → tissue destruction, digit loss

6. Leprosy Reactions (Immune-Mediated Episodes)

These are acute inflammatory episodes superimposed on the chronic disease, representing a sudden shift in immune balance:

Type 1 Reaction (Reversal Reaction)

  • Occurs in borderline forms (BT, BB, BL)
  • Sudden shift toward Th1 immunity - increased CD4+ T cell infiltration, upregulation of IFN-γ, TNF-α, IL-1β, IL-2, IL-12
  • Presents as acute neuritis (painful nerve enlargement, rapid loss of function) and inflamed skin lesions
  • A type IV hypersensitivity mechanism
  • Neurologic dysfunction occurs in ~10% of paucibacillary and ~40% of multibacillary patients

Type 2 Reaction (Erythema Nodosum Leprosum - ENL)

  • Occurs in BL/LL forms with high bacillary loads
  • Immune complex (antigen-antibody) deposition - type III hypersensitivity
  • Circulating immune complexes activate complement; neutrophil infiltration into skin and nerves
  • Presents as tender red nodules, fever, systemic features, acute neuritis

7. Summary of Pathogenesis

M. leprae inhaled → mucosal entry → phagocytosis by macrophages/DCs
         ↓
    Dissemination via blood/lymphatics to skin and peripheral nerves
         ↓
    Invasion of Schwann cells (via PGL-1/laminin-2 binding, ErbB2 activation)
    + survival in macrophages (via LAM, mycolic acids - blocks killing)
         ↓
    Host immune response determines spectrum:
    Strong Th1 → Tuberculoid (few lesions, damaged nerves by granuloma)
    Weak Th1/Anergy → Lepromatous (disseminated, foamy macrophages, high bacillary load)
         ↓
    Nerve damage via: direct (ErbB2), T cell cytotoxicity, cytokines, complement
         ↓
    Sensorimotor neuropathy → deformity, disability
         ↓
    Acute flares (Type 1 or Type 2 reactions) during or after treatment

Key recent evidence: A 2024 systematic review in Frontiers in Immunology (PMID 39308868) confirms that the adaptive immune system defines leprosy type and aggravates nerve damage, while the innate immune system is more significant in the initial onset of nerve damage. Specifically, lower MHC molecule expression in response to PGL-1 (which inhibits T lymphocyte resolution from dendritic cell stimulation) is associated with greater disease severity. At the lepromatous pole, induction of IgA and Treg-type CD8+ T cells further contributes to T cell anergy. A 2026 meta-analysis on IL-10 variants also highlights genetic susceptibility via interleukin-10 polymorphisms as a determinant of disease outcome.

Leprosy pathogenesis in flowcharts

Running Command

mkdir -p /tmp/workspace/leprosy && ls /tmp/workspace/leprosy

Writing File

~/leprosy/leprosy_pathogenesis.py

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
from matplotlib.patches import FancyBboxPatch, FancyArrowPatch
import matplotlib.gridspec as gridspec

fig = plt.figure(figsize=(22, 28), facecolor='#F8F9FA')
fig.suptitle('Leprosy Pathogenesis', fontsize=26, fontweight='bold', color='#1a1a2e', y=0.99)

# ─── colour palette ───────────────────────────────────────────────
C_BLUE    = '#1565C0'   # entry / transmission
C_RED     = '#B71C1C'   # bacterium / virulence
C_GREEN   = '#1B5E20'   # immune response
C_ORANGE  = '#E65100'   # nerve damage
C_PURPLE  = '#4A148C'   # reactions
C_TEAL    = '#004D40'   # lepromatous
C_BROWN   = '#3E2723'   # tuberculoid
C_GREY    = '#37474F'   # outcome
C_YELLOW  = '#F57F17'   # shared / general
C_LIGHT   = '#ECEFF1'   # box fill

def box(ax, x, y, w, h, text, facecolor, edgecolor, fontsize=9, textcolor='white',
        bold=False, radius=0.04):
    patch = FancyBboxPatch((x - w/2, y - h/2), w, h,
                           boxstyle=f"round,pad={radius}",
                           facecolor=facecolor, edgecolor=edgecolor,
                           linewidth=2, zorder=3)
    ax.add_patch(patch)
    weight = 'bold' if bold else 'normal'
    ax.text(x, y, text, ha='center', va='center', fontsize=fontsize,
            color=textcolor, weight=weight, zorder=4,
            wrap=True,
            multialignment='center')

def arrow(ax, x1, y1, x2, y2, color='#555555', lw=2, style='->', head=15):
    ax.annotate('', xy=(x2, y2), xytext=(x1, y1),
                arrowprops=dict(arrowstyle=f'->', color=color,
                                lw=lw, mutation_scale=head),
                zorder=2)

def bracket_arrow(ax, x1, y1, x2, y2, color, lw=1.5):
    """Bent arrow: go right/left then down."""
    ax.annotate('', xy=(x2, y2), xytext=(x1, y1),
                arrowprops=dict(arrowstyle='->', color=color, lw=lw,
                                connectionstyle='arc3,rad=0.0',
                                mutation_scale=12),
                zorder=2)

# ══════════════════════════════════════════════════════════════════
#  FLOWCHART 1 – Overall pathogenesis (main panel, top half)
# ══════════════════════════════════════════════════════════════════
ax1 = fig.add_axes([0.03, 0.52, 0.94, 0.45])
ax1.set_xlim(0, 10)
ax1.set_ylim(0, 10)
ax1.axis('off')
ax1.set_facecolor('#F8F9FA')
ax1.text(5, 9.7, 'FLOWCHART 1 — Overall Pathogenesis', fontsize=13, fontweight='bold',
         ha='center', color='#1a1a2e')

# --- Row 1: Entry ---
box(ax1, 5, 9.1, 4.5, 0.65,
    'M. leprae  ·  Respiratory droplets / nasal secretions\n(incubation 2–12 years; 95% of exposed people never develop disease)',
    C_BLUE, C_BLUE, fontsize=8.5, bold=False)

arrow(ax1, 5, 8.77, 5, 8.37, color=C_BLUE)

# --- Row 2: Mucosal entry ---
box(ax1, 5, 8.1, 4.2, 0.50,
    'Mucosal entry  →  Phagocytosis by dendritic cells & macrophages\n(PGL-1, LAM & mycolic acids resist intracellular killing)',
    C_RED, C_RED, fontsize=8.5)

arrow(ax1, 5, 7.85, 5, 7.48, color=C_RED)

# --- Row 3: Dissemination ---
box(ax1, 5, 7.22, 4.2, 0.48,
    'Haematogenous & lymphatic dissemination\nto skin, peripheral nerves, anterior eye, testes',
    C_YELLOW, C_YELLOW, fontsize=8.5, textcolor='#1a1a2e')

arrow(ax1, 5, 6.98, 5, 6.60, color=C_YELLOW)

# --- Row 4: Two cell targets ---
box(ax1, 2.5, 6.30, 3.6, 0.55,
    'Schwann cells\n(via PGL-1 / laminin-2\nbinding + ErbB2 activation)',
    C_ORANGE, C_ORANGE, fontsize=8)
box(ax1, 7.5, 6.30, 3.6, 0.55,
    'Dermal macrophages\n(via TLR-1/2, CR1/CR3,\nmannose receptor)',
    C_RED, C_RED, fontsize=8)

# fork arrows
arrow(ax1, 4.0, 6.60, 2.8, 6.58, color=C_YELLOW)
arrow(ax1, 6.0, 6.60, 7.2, 6.58, color=C_YELLOW)

arrow(ax1, 2.5, 6.02, 2.5, 5.62, color=C_ORANGE)
arrow(ax1, 7.5, 6.02, 7.5, 5.62, color=C_RED)

# --- Row 5: Host immune response split ---
box(ax1, 5, 5.35, 4.5, 0.48,
    'HOST IMMUNE RESPONSE  (determines clinical spectrum)',
    C_GREEN, C_GREEN, fontsize=9, bold=True)

# converging arrows
ax1.annotate('', xy=(3.5, 5.35), xytext=(2.5, 5.62),
             arrowprops=dict(arrowstyle='->', color=C_ORANGE, lw=1.5, mutation_scale=12))
ax1.annotate('', xy=(6.5, 5.35), xytext=(7.5, 5.62),
             arrowprops=dict(arrowstyle='->', color=C_RED, lw=1.5, mutation_scale=12))

arrow(ax1, 5, 5.11, 5, 4.72, color=C_GREEN)

# --- Row 6: Th1 vs Th2 ---
box(ax1, 2.5, 4.44, 3.6, 0.52,
    'Strong Th1 response\n(IFN-γ, TNF-α, IL-2, IL-12)\n→  TUBERCULOID (TT/BT)',
    C_BROWN, C_BROWN, fontsize=8)
box(ax1, 7.5, 4.44, 3.6, 0.52,
    'Weak / anergic Th1\n(IL-4, IL-10, Tregs dominate)\n→  LEPROMATOUS (BL/LL)',
    C_TEAL, C_TEAL, fontsize=8)

ax1.annotate('', xy=(3.5, 4.72), xytext=(4.5, 4.72),
             arrowprops=dict(arrowstyle='<-', color=C_GREEN, lw=1.5, mutation_scale=12))
ax1.annotate('', xy=(6.5, 4.72), xytext=(5.5, 4.72),
             arrowprops=dict(arrowstyle='<-', color=C_GREEN, lw=1.5, mutation_scale=12))

arrow(ax1, 2.5, 4.18, 2.5, 3.78, color=C_BROWN)
arrow(ax1, 7.5, 4.18, 7.5, 3.78, color=C_TEAL)

# --- Row 7: Features ---
box(ax1, 2.5, 3.50, 3.6, 0.52,
    'Few lesions, well-defined\nEpithelioid granulomas\nPaucibacillary (<5 lesions)\nAsymmetric nerve damage',
    C_BROWN, C_BROWN, fontsize=7.5)
box(ax1, 7.5, 3.50, 3.6, 0.52,
    'Many lesions, diffuse\nFoamy macrophages (Virchow cells)\nMultibacillary (>5 lesions)\nSymmetric, gradual nerve damage',
    C_TEAL, C_TEAL, fontsize=7.5)

# Borderline label in middle
ax1.text(5, 3.92, '← Borderline spectrum (BT, BB, BL) →',
         ha='center', fontsize=8, color='#555', style='italic')

arrow(ax1, 2.5, 3.24, 2.5, 2.85, color=C_GREY)
arrow(ax1, 7.5, 3.24, 7.5, 2.85, color=C_GREY)
arrow(ax1, 5, 3.50, 5, 2.85, color=C_GREY)

# --- Row 8: Common outcome ---
box(ax1, 5, 2.58, 6.0, 0.52,
    'Peripheral nerve damage  →  Sensorimotor neuropathy  →  Deformity & Disability\n'
    '(Claw hand, foot drop, lagophthalmos, anaesthetic patches)',
    C_GREY, C_GREY, fontsize=8.5)

arrow(ax1, 5, 2.32, 5, 1.95, color=C_GREY)

# --- Row 9: Reactions ---
box(ax1, 3.0, 1.67, 3.8, 0.52,
    'TYPE 1 REACTION (Reversal)\nSudden ↑ Th1 in borderline cases\nAcute neuritis + inflamed lesions',
    C_PURPLE, C_PURPLE, fontsize=8)
box(ax1, 7.2, 1.67, 3.8, 0.52,
    'TYPE 2 REACTION (ENL)\nImmune complex deposition (Type III)\nTender nodules + systemic features',
    '#880E4F', '#880E4F', fontsize=8)

ax1.annotate('', xy=(2.3, 2.00), xytext=(3.5, 2.00),
             arrowprops=dict(arrowstyle='<-', color=C_PURPLE, lw=1.5, mutation_scale=12))
ax1.annotate('', xy=(6.8, 2.00), xytext=(5.5, 2.00),
             arrowprops=dict(arrowstyle='<-', color='#880E4F', lw=1.5, mutation_scale=12))

arrow(ax1, 3.0, 1.41, 3.0, 1.05, color=C_PURPLE)
arrow(ax1, 7.2, 1.41, 7.2, 1.05, color='#880E4F')

box(ax1, 3.0, 0.78, 3.6, 0.45,
    'Corticosteroids',
    C_PURPLE, C_PURPLE, fontsize=8)
box(ax1, 7.2, 0.78, 3.6, 0.45,
    'Thalidomide / Corticosteroids',
    '#880E4F', '#880E4F', fontsize=8)

# ══════════════════════════════════════════════════════════════════
#  FLOWCHART 2 – Nerve damage mechanisms (bottom left)
# ══════════════════════════════════════════════════════════════════
ax2 = fig.add_axes([0.03, 0.03, 0.44, 0.47])
ax2.set_xlim(0, 10)
ax2.set_ylim(0, 10)
ax2.axis('off')
ax2.set_facecolor('#F8F9FA')
ax2.text(5, 9.6, 'FLOWCHART 2 — Mechanisms of Nerve Damage', fontsize=11,
         fontweight='bold', ha='center', color='#1a1a2e')

# Step 1
box(ax2, 5, 9.0, 8.0, 0.65,
    'M. leprae enters peripheral nerve  →  invades Schwann cells\n(PGL-1 binds laminin-2 on basal lamina; TLR-2 activated)',
    C_ORANGE, C_ORANGE, fontsize=8.5)
arrow(ax2, 5, 8.67, 5, 8.25, color=C_ORANGE)

# 3 parallel mechanisms
box(ax2, 1.8, 7.85, 2.8, 0.72,
    '① Direct effect\nErbB2 activation\n→ Ras-Raf-MEK-ERK\n→ Demyelination',
    '#BF360C', '#BF360C', fontsize=7.5)
box(ax2, 5.0, 7.85, 2.8, 0.72,
    '② T-cell cytotoxicity\nCD4+ Th1 kill\nM. leprae-infected\nSchwann cells',
    C_GREEN, C_GREEN, fontsize=7.5)
box(ax2, 8.2, 7.85, 2.8, 0.72,
    '③ Complement\nMAC (C5b-C9)\nco-localises with LAM\n→ Wallerian degeneration',
    C_BLUE, C_BLUE, fontsize=7.5)

ax2.annotate('', xy=(1.5, 8.25), xytext=(3.5, 8.25),
             arrowprops=dict(arrowstyle='<-', color=C_ORANGE, lw=1.5, mutation_scale=12))
ax2.annotate('', xy=(5.0, 8.25), xytext=(5.0, 8.25),
             arrowprops=dict(arrowstyle='->', color=C_ORANGE, lw=1.5, mutation_scale=12))
ax2.annotate('', xy=(8.5, 8.25), xytext=(6.5, 8.25),
             arrowprops=dict(arrowstyle='<-', color=C_ORANGE, lw=1.5, mutation_scale=12))

arrow(ax2, 1.8, 7.49, 1.8, 7.10, color='#BF360C')
arrow(ax2, 5.0, 7.49, 5.0, 7.10, color=C_GREEN)
arrow(ax2, 8.2, 7.49, 8.2, 7.10, color=C_BLUE)

# Cytokines box
box(ax2, 5, 6.80, 8.0, 0.52,
    'Pro-inflammatory cytokines (TNF-α, IFN-γ, IL-1β)  →  Schwann cell apoptosis',
    '#4E342E', '#4E342E', fontsize=8.5)

# converge
ax2.annotate('', xy=(2.5, 6.80), xytext=(1.8, 7.10),
             arrowprops=dict(arrowstyle='->', color='#BF360C', lw=1.2, mutation_scale=10))
ax2.annotate('', xy=(7.5, 6.80), xytext=(8.2, 7.10),
             arrowprops=dict(arrowstyle='->', color=C_BLUE, lw=1.2, mutation_scale=10))

arrow(ax2, 5, 6.54, 5, 6.12, color='#4E342E')

box(ax2, 5, 5.85, 7.5, 0.52,
    'Demyelination  +  Axonal atrophy  →  Loss of nerve conduction',
    C_GREY, C_GREY, fontsize=8.5)
arrow(ax2, 5, 5.59, 5, 5.18, color=C_GREY)

box(ax2, 5, 4.90, 7.5, 0.52,
    'Loss of sensation (pain, temp, touch)  +  Motor weakness',
    C_GREY, '#263238', fontsize=8.5)
arrow(ax2, 5, 4.64, 5, 4.22, color=C_GREY)

box(ax2, 5, 3.95, 7.5, 0.52,
    'Trophic changes  +  Repeated unnoticed trauma  +  Secondary infection',
    '#37474F', '#37474F', fontsize=8.5)
arrow(ax2, 5, 3.69, 5, 3.27, color=C_GREY)

box(ax2, 5, 3.00, 7.5, 0.52,
    'Tissue destruction  ·  Digit resorption  ·  Blindness  ·  Deformity',
    '#212121', '#212121', fontsize=8.5)

# ══════════════════════════════════════════════════════════════════
#  FLOWCHART 3 – Macrophage evasion (bottom right)
# ══════════════════════════════════════════════════════════════════
ax3 = fig.add_axes([0.53, 0.03, 0.44, 0.47])
ax3.set_xlim(0, 10)
ax3.set_ylim(0, 10)
ax3.axis('off')
ax3.set_facecolor('#F8F9FA')
ax3.text(5, 9.6, 'FLOWCHART 3 — Macrophage Evasion & Immune Spectrum', fontsize=11,
         fontweight='bold', ha='center', color='#1a1a2e')

# Macrophage pathway
box(ax3, 5, 9.0, 8.5, 0.65,
    'M. leprae phagocytosed by macrophage\n(via TLR-1/TLR-2, CR1/CR3, mannose receptor)',
    C_RED, C_RED, fontsize=8.5)
arrow(ax3, 5, 8.67, 5, 8.25, color=C_RED)

box(ax3, 5, 8.0, 8.5, 0.48,
    'PGL-1, LAM (lipoarabinomannan) & mycolic acids  →  block phagosome-lysosome fusion\n'
    'Scavenge ROS/RNS  ·  Suppress NF-κB transcription  ·  Inhibit antigen presentation',
    '#B71C1C', '#B71C1C', fontsize=8)
arrow(ax3, 5, 7.76, 5, 7.40, color='#B71C1C')

box(ax3, 5, 7.13, 7.0, 0.50,
    'Intracellular survival & replication within macrophages\n(Foamy macrophages / Virchow cells in LL leprosy)',
    '#880E4F', '#880E4F', fontsize=8.5)
arrow(ax3, 5, 6.88, 5, 6.50, color='#880E4F')

# --- Dendritic cell & immune priming ---
box(ax3, 5, 6.22, 7.5, 0.52,
    'Dendritic cell activation (PRRs)  →  Cytokine milieu determines T helper differentiation\n'
    'PGL-1 ↓ MHC expression  →  impairs T cell priming',
    C_GREEN, C_GREEN, fontsize=8)
arrow(ax3, 5, 5.96, 5, 5.58, color=C_GREEN)

# Two arms
box(ax3, 2.3, 5.20, 3.8, 0.62,
    'IL-12, IL-18 ↑\nDC drives Th1\nIFN-γ, TNF-α, IL-2\n→ Macrophage activation\n→ Bacterial killing',
    C_BROWN, C_BROWN, fontsize=7.5)
box(ax3, 7.7, 5.20, 3.8, 0.62,
    'IL-10, IL-4 ↑  /  Tregs\nDC drives Th2 / anergy\nCD8+ Tregs  +  IgA induction\n→ T cell anergy\n→ Bacterial persistence',
    C_TEAL, C_TEAL, fontsize=7.5)

ax3.annotate('', xy=(1.5, 5.58), xytext=(3.8, 5.58),
             arrowprops=dict(arrowstyle='<-', color=C_GREEN, lw=1.5, mutation_scale=12))
ax3.annotate('', xy=(8.5, 5.58), xytext=(6.2, 5.58),
             arrowprops=dict(arrowstyle='<-', color=C_GREEN, lw=1.5, mutation_scale=12))

arrow(ax3, 2.3, 4.89, 2.3, 4.48, color=C_BROWN)
arrow(ax3, 7.7, 4.89, 7.7, 4.48, color=C_TEAL)

box(ax3, 2.3, 4.20, 3.8, 0.52,
    'TUBERCULOID POLE\nOrganised granulomas\nFew bacilli\nSelf-limiting nerve damage',
    C_BROWN, C_BROWN, fontsize=8)
box(ax3, 7.7, 4.20, 3.8, 0.52,
    'LEPROMATOUS POLE\nDisorganised infiltrate\nMassive bacillary load\nProgressive nerve damage',
    C_TEAL, C_TEAL, fontsize=8)

# Genetic susceptibility note
box(ax3, 5, 3.30, 8.5, 0.62,
    'Genetic susceptibility (IL-10 polymorphisms, HLA type, NOD2/CARD15 variants)\n'
    'determines Th1/Th2 balance and thus position on the Ridley-Jopling spectrum\n'
    '(Meta-analysis: Veeraraghavan et al., Int J Immunogenet 2026, PMID 41368682)',
    '#4A148C', '#4A148C', fontsize=8)

ax3.annotate('', xy=(2.8, 3.62), xytext=(2.3, 3.94),
             arrowprops=dict(arrowstyle='->', color=C_BROWN, lw=1.2, mutation_scale=10))
ax3.annotate('', xy=(7.2, 3.62), xytext=(7.7, 3.94),
             arrowprops=dict(arrowstyle='->', color=C_TEAL, lw=1.2, mutation_scale=10))

arrow(ax3, 5, 2.99, 5, 2.60, color='#4A148C')

# Reactions summary
box(ax3, 3.0, 2.25, 4.5, 0.62,
    'TYPE 1 (REVERSAL) REACTION\nBorderline leprosy\nSudden shift → Th1\nType IV hypersensitivity\nAcute neuritis',
    C_PURPLE, C_PURPLE, fontsize=7.5)
box(ax3, 7.5, 2.25, 4.0, 0.62,
    'TYPE 2 (ENL) REACTION\nLL/BL leprosy\nImmune complex (Type III)\nNeutrophil infiltration\nSystemic features',
    '#880E4F', '#880E4F', fontsize=7.5)

ax3.annotate('', xy=(2.0, 2.60), xytext=(3.8, 2.60),
             arrowprops=dict(arrowstyle='<-', color=C_PURPLE, lw=1.5, mutation_scale=12))
ax3.annotate('', xy=(7.0, 2.60), xytext=(6.2, 2.60),
             arrowprops=dict(arrowstyle='<-', color='#880E4F', lw=1.5, mutation_scale=12))

# Treatment row
arrow(ax3, 3.0, 1.94, 3.0, 1.60, color=C_PURPLE)
arrow(ax3, 7.5, 1.94, 7.5, 1.60, color='#880E4F')

box(ax3, 3.0, 1.33, 4.5, 0.52,
    'Treatment: Corticosteroids\n(± nerve decompression surgery)',
    C_PURPLE, C_PURPLE, fontsize=8)
box(ax3, 7.5, 1.33, 4.0, 0.52,
    'Treatment: Thalidomide (adults)\nor Corticosteroids',
    '#880E4F', '#880E4F', fontsize=8)

# ─── Legend ───────────────────────────────────────────────────────
legend_items = [
    mpatches.Patch(color=C_BLUE,   label='Transmission/Entry'),
    mpatches.Patch(color=C_RED,    label='Bacterial virulence'),
    mpatches.Patch(color=C_GREEN,  label='Immune response'),
    mpatches.Patch(color=C_ORANGE, label='Nerve invasion'),
    mpatches.Patch(color=C_BROWN,  label='Tuberculoid pole'),
    mpatches.Patch(color=C_TEAL,   label='Lepromatous pole'),
    mpatches.Patch(color=C_PURPLE, label='Type 1 reaction'),
    mpatches.Patch(color='#880E4F',label='Type 2 reaction (ENL)'),
    mpatches.Patch(color=C_GREY,   label='Outcome / Disability'),
]
fig.legend(handles=legend_items, loc='lower center', ncol=9,
           fontsize=8.5, frameon=True, bbox_to_anchor=(0.5, 0.005),
           facecolor='white', edgecolor='#ccc')

plt.savefig('/tmp/workspace/leprosy/leprosy_pathogenesis.png',
            dpi=160, bbox_inches='tight', facecolor='#F8F9FA')
print("Saved successfully.")
Running Command

cd /tmp/workspace/leprosy && python leprosy_pathogenesis.py 2>&1

Here are your three leprosy pathogenesis flowcharts in a single image:
Leprosy Pathogenesis Flowcharts

leprosy pathogenesis

Image · PNG


The diagram contains three integrated flowcharts:
Flowchart 1 - Overall Pathogenesis Traces the full disease arc: respiratory entry → mucosal phagocytosis → haematogenous dissemination → dual invasion of Schwann cells and macrophages → host immune response determining the Ridley-Jopling spectrum (Tuberculoid to Lepromatous) → peripheral neuropathy → Type 1 / Type 2 reactions and their treatments.
Flowchart 2 - Mechanisms of Nerve Damage Details the three parallel pathways destroying the peripheral nerve:
  • Direct ErbB2/ERK-mediated demyelination by the bacillus
  • CD4+ Th1 T cell-mediated cytotoxicity against infected Schwann cells
  • Complement MAC (C5b-C9) triggering Wallerian degeneration ...converging onto demyelination → axonal death → sensorimotor loss → deformity.
Flowchart 3 - Macrophage Evasion and Immune Spectrum Shows how PGL-1, LAM, and mycolic acids block phagosome-lysosome fusion and suppress NF-κB; how dendritic cell cytokine output (IL-12 vs IL-10) drives Th1 vs Th2/anergy; genetic susceptibility factors (IL-10 polymorphisms, HLA); and the downstream reactions (Type 1 = Th1 surge, Type 2 ENL = immune complex deposition) with their respective treatments.

Leprosy pathogenesis in flowcharts

Generating Image

Medical education flowchart diagram titled "Leprosy Pathogenesis" with three clearly labeled sections on a clean white background with professional medical illustration style. SECTION 1 - "Overall Pathogenesis" (top, full width): A vertical flowchart with colored boxes and arrows showing: Box 1 (blue): "M. leprae — Transmission via respiratory droplets / nasal secretions | Incubation: 2–12 years | 95% exposed individuals never develop disease" Arrow down Box 2 (red): "Entry via nasal mucosa → Phagocytosis by macrophages & dendritic cells | PGL-1, LAM, mycolic acids resist intracellular killing" Arrow down Box 3 (orange): "Haematogenous & lymphatic dissemination → Skin, peripheral nerves, anterior eye, testes (cool body sites, 27–30°C optimal)" Arrow down — splits into TWO branches: Left box (dark orange): "Schwann cells | PGL-1 binds laminin-2 | ErbB2 receptor activation | Intracellular replication" Right box (dark red): "Dermal macrophages | TLR-1/TLR-2, CR1/CR3 | Phagosome-lysosome fusion blocked | Foamy macrophages (Virchow cells)" Both arrows converge down to: Box (green): "HOST IMMUNE RESPONSE — determines clinical spectrum" Arrow splits into two: Left (brown): "Strong Th1 (IFN-γ, TNF-α, IL-12) → TUBERCULOID POLE | Few lesions, paucibacillary | Epithelioid granulomas | Asymmetric nerve damage" Right (teal): "Weak Th1 / Anergy (IL-10, IL-4, Tregs) → LEPROMATOUS POLE | Many lesions, multibacillary | Foamy macrophages | Symmetric nerve damage" Label in center between branches: "← Borderline Spectrum (BT, BB, BL) →" Both converge down to: Box (dark grey): "Peripheral Neuropathy → Sensorimotor loss → Deformity & Disability | Claw hand · Foot drop · Lagophthalmos · Anaesthetic patches" Arrow splits to: Left purple box: "TYPE 1 REACTION (Reversal) | Borderline cases | Sudden ↑ Th1 | Type IV hypersensitivity | Acute neuritis | Rx: Corticosteroids" Right pink box: "TYPE 2 REACTION (ENL) | LL/BL cases | Immune complex (Type III) | Tender nodules + systemic | Rx: Thalidomide / Steroids" SECTION 2 - "Nerve Damage Mechanisms" (bottom left): Vertical flowchart: Top box (orange): "M. leprae invades Schwann cells via PGL-1 / laminin-2 binding | TLR-2 activated on Schwann cell surface" Arrow down splits into three parallel boxes: Box 1 (dark red): "① Direct bacterial effect | ErbB2 tyrosine kinase activation | Ras-Raf-MEK-ERK pathway | → Early demyelination" Box 2 (green): "② T-cell cytotoxicity | CD4+ Th1 kill infected Schwann cells | HLA class II-restricted | → Schwann cell death" Box 3 (blue): "③ Complement activation | MAC (C5b-C9) + LAM co-localise | → Rapid Wallerian degeneration" All three converge to: Box (brown): "Pro-inflammatory cytokines (TNF-α, IFN-γ, IL-1β) → Schwann cell apoptosis" Arrow down: "Demyelination + Axonal atrophy → Loss of nerve conduction" Arrow down: "Sensory loss (pain, temp, touch) + Motor weakness + Anhidrosis" Arrow down: "Repeated unnoticed trauma → Secondary infection → Tissue destruction → Digit resorption · Blindness" SECTION 3 - "Macrophage Evasion & Immune Spectrum" (bottom right): Top box (red): "M. leprae phagocytosed by macrophage | TLR-1/2 · CR1/CR3 · Mannose receptor" Arrow down: "PGL-1 + LAM + Mycolic acids | → Block phagosome-lysosome fusion | → Scavenge ROS/RNS | → Suppress NF-κB | → Inhibit antigen presentation" Arrow down: "Intracellular survival & replication | Foamy macrophages in LL leprosy" Arrow down: "Dendritic cell activation → PRR signalling | PGL-1 ↓ MHC expression → impairs T cell priming" Splits two ways: Left (brown): "IL-12/IL-18 ↑ → Th1 | IFN-γ, TNF-α, IL-2 | Macrophage activation | Bacterial killing | → TUBERCULOID" Right (teal): "IL-10/IL-4 ↑ + Tregs | CD8+ Tregs + IgA | T cell anergy | Bacterial persistence | → LEPROMATOUS" Below both: Purple box: "Genetic factors: IL-10 polymorphisms, HLA type, NOD2/CARD15 variants | Determine Th1/Th2 balance and position on Ridley-Jopling spectrum" Use a clean white background, professional font, color-coded boxes per pathway (blue=entry, red=bacterial, orange=nerve, green=immune, brown=tuberculoid, teal=lepromatous, purple=reactions), with clear black arrows showing flow direction. Add a small color legend at the bottom.

Leprosy Pathogenesis Flowcharts
Here's a full visual breakdown of leprosy pathogenesis across three integrated flowcharts:
Flowchart 1 - Overall Pathogenesis The top-to-bottom flow traces: respiratory transmission → mucosal entry & macrophage phagocytosis → dissemination to cool body sites → dual invasion of Schwann cells and dermal macrophages → host immune response splitting into Tuberculoid (strong Th1) vs Lepromatous (anergy/Th2) poles across the Ridley-Jopling spectrum → peripheral neuropathy/deformity → acute Type 1 (reversal) or Type 2 (ENL) reactions.
Flowchart 2 - Nerve Damage Mechanisms Three parallel mechanisms converge on nerve destruction:
  • Direct ErbB2/ERK demyelination by the bacillus
  • CD4+ Th1 T cell killing of infected Schwann cells
  • Complement MAC (C5b-C9) + LAM-triggered Wallerian degeneration ...leading to demyelination → axonal death → sensorimotor loss → digit resorption/blindness.
Flowchart 3 - Macrophage Evasion & Immune Spectrum Details how PGL-1/LAM block intracellular killing, how dendritic cell PRR signalling drives Th1 vs Th2/anergy, the role of genetic susceptibility (IL-10 polymorphisms, HLA, NOD2/CARD15), and downstream reactions with treatments.
This is a shared conversation. Sign in to Orris to start your own chat.