Benign swelling differential diagnosis as age and gender wise from das book
| Swelling | Notes |
|---|---|
| Cystic hygroma | Soft, brilliantly transilluminant, neck |
| Cleft lip / Cleft palate | Facial, obvious at birth |
| Sacrococcygeal teratoma | Over sacrococcyx |
| Phimosis | Prepuce |
| Meningocele / Myelomeningocele | Spinal |
| Cavernous haemangioma | Red/blue compressible swelling, often on face/chest |
| Swelling | Notes |
|---|---|
| Branchial cyst | Neck, anterior to sternomastoid |
| Branchial fistula | Along sternomastoid |
| Persistent urachus | Umbilical/midline |
| Dermoid cyst (external angular) | Outer canthus of eye - classic site |
| Thyroglossal cyst | Midline neck, moves with swallowing and tongue protrusion |
| Swelling | Characteristics |
|---|---|
| Wilms' tumour (nephroblastoma) | Abdominal mass, infant |
| Acute osteomyelitis | Bony tender swelling, fever |
| Acute arthritis | Joint swelling |
| Haemangioma (strawberry/capillary) | Bright red, appears weeks after birth, grows then involutes |
| Swelling | Characteristics |
|---|---|
| Sarcomas (osteosarcoma, Ewing's sarcoma) | Long bones, painful (pain precedes swelling in osteosarcoma) |
| Fibroadenoma of breast ("Breast Mouse") | Young females, freely mobile, smooth |
| Sebaceous cyst | Skin, cheesy content, punctum |
| Lipoma | Soft, lobulated, subcutaneous |
| Lymph node TB | Chronic cervical adenopathy |
| Swelling | Notes |
|---|---|
| Appendix mass / abscess | Right iliac fossa - Das states appendicitis is "commonly seen in girls between 14 to 25 years of age" |
| Ovarian cyst | Lower abdominal |
| Fibroadenoma breast | Freely mobile breast lump |
| Swelling | Notes |
|---|---|
| Lipoma | Any site, soft |
| Sebaceous cyst | Scalp, face, scrotum |
| Thyroid nodule / goitre | Predominantly females |
| Fibroid uterus | Females, lower abdomen |
| Keloid | Chest, ear lobe - follows minor trauma/surgery |
| Glomus tumour | Subungual, extremely painful on pressure - benign, never turns malignant |
| Neurofibromatosis (Von Recklinghausen's) | Multiple soft swellings all over body, familial |
| Swelling | Notes |
|---|---|
| Carcinomas (various) | Das states: "carcinomas affect mostly those who have passed 40 years of age" |
| Osteoarthritis | Joint swelling, stiffness |
| Benign hypertrophy of the prostate (BHP) | Males, lower urinary tract symptoms |
| Lipoma | Common |
| Ganglion | Wrist/dorsum of hand |
| Swelling | Basis |
|---|---|
| Diseases of the thyroid (goitre, thyroid nodules) | Far commoner in females |
| Visceroptosis | Commoner in females |
| Movable / floating kidney | Commoner in females |
| Cystitis (causing suprapubic swelling) | Commoner in females |
| Fibroadenoma of breast | Females only |
| Carcinoma of breast | Predominantly females |
| Fibroid uterus | Females only |
| Ovarian cyst / tumour | Females only |
| 'Chutta Cancer' of hard palate | Women who smoke cigars with burning end inside |
| Appendix mass | Girls 14-25 yrs (most common age group per Das) |
| Swelling | Basis |
|---|---|
| Carcinoma of the stomach | Commoner in males |
| Carcinoma of the lungs | Commoner in males |
| Carcinoma of the kidneys | Commoner in males |
| Haemophilia (haematoma/haemarthrosis) | Affects males only (transmitted through females) |
| Benign hypertrophy of prostate | Males only |
| Carcinoma of prostate | Males only |
| Hydrocele / varicocele / epididymal cyst | Males only |
| Scrotal swellings (hernia, testicular tumours) | Males |
| Feature | Benign | Malignant |
|---|---|---|
| Age | Younger age | Usually above 40 yrs (carcinoma); teens (sarcoma) |
| Growth | Slow | Rapid |
| Pain | Usually absent | Absent early; may be present late (except osteosarcoma - early pain) |
| Loss of weight | Never | Present |
| Mobility | Freely mobile (e.g., fibroadenoma = "Breast Mouse") | Fixed to surrounding structures |
| Surface | Smooth | Irregular, nodular |
| Margin | Definite, smooth | Ill-defined |
| Consistency | Usually firm | Hard, stony hard (carcinoma) |
| Capsule | Always encapsulated | No capsule |
| Regional lymph nodes | Not enlarged | Enlarged (later) |
| Distant metastasis | Almost never | Common feature |
| Recurrence after excision | Never recurs | Recurs |
| Cachexia/anaemia | Absent | Present in late stages |
| Anaplasia on histology | Not seen | Present |
Source: S Das A Manual on Clinical Surgery, 13th Edition, Chapter 3 - History Taking, Physical Examination, and Examination of a Swelling (pp. 5-65)
How to differentiate a lipoma from sebaceous cyst
| Feature | Lipoma | Sebaceous Cyst |
|---|---|---|
| Origin | Cluster of overactive fat cells in subcutaneous tissue | Blockage of duct of a sebaceous gland (opens into hair follicle) |
| Layer of origin | Subcutaneous tissue (below skin) | Skin itself (dermis) |
| Content | Fat (normal fat arranged in lobules with fibrous septa) | Sebum - yellowish white, cheesy, pultaceous (foul-smelling) material |
"Almost always there is a black spot on the swelling, which is the obstructed opening and is called punctum."
| Feature | Lipoma | Sebaceous Cyst |
|---|---|---|
| Fixed to overlying skin? | No - skin moves freely over it | Yes - always fixed to skin |
| Fixed to underlying structures? | No - freely mobile over underlying muscle/fascia | No - moves freely over deeper structures |
"The most important finding which differentiates benign tumour like lipoma from the cyst is that the margin of the former slips away from the palpating finger, but does not yield to it, whereas the margin of the latter yields to the palpating fingers and cannot slip away from the examining finger."
| Feature | Lipoma | Sebaceous Cyst |
|---|---|---|
| Surface | Lobulated with smooth bumps | Smooth and round |
| Shape | Lobulated/irregular | Globular/round |
| Feature | Lipoma | Sebaceous Cyst |
|---|---|---|
| Consistency | Soft, does not truly fluctuate - called "semifluctuant" (fat is semiliquid at body temp) | Fluctuation positive (always present) |
| Transillumination | May transilluminate with torch (large ones) - due to fat being semiliquid | Negative always |
"Fluctuation test is always present (in sebaceous cyst) though transillumination test is always negative."
| Feature | Lipoma | Sebaceous Cyst |
|---|---|---|
| Common sites | Back of neck, shoulder, back, upper limbs - the "universal tumour" (occurs anywhere) | Scalp, face, scrotum - wherever sebaceous glands are |
| Cannot occur | Can occur anywhere in body | Cannot occur on palm and sole (no sebaceous glands there) |
| Feature | Lipoma | Sebaceous Cyst |
|---|---|---|
| Skin colour | Normal | Normal (unless infected) |
| Skin attachment | Normal - can be pinched up freely over swelling | Attached - skin cannot be freely pinched up separately |
| Feature | Lipoma | Sebaceous Cyst |
|---|---|---|
| Origin | Subcutaneous fat | Sebaceous gland (dermis) |
| Punctum | Absent | Present (black spot) - pathognomonic |
| Skin attachment | Free from skin | Fixed to skin |
| Deeper attachment | Free from muscle/fascia | Free from deeper structures |
| Slip sign | Positive (slips away) | Negative (edge yields) |
| Surface | Lobulated | Smooth, round |
| Fluctuation | Semifluctuant only | True fluctuation +ve |
| Transillumination | May be + (large ones) | Always negative |
| Content | Fat | Cheesy sebum (foul odour) |
| Common sites | Back, neck, shoulder | Scalp, face, scrotum |
| Occurs on palm/sole? | Yes (can occur anywhere) | No |
| Age | Any age; rare in children | Young adults (any age) |
| Single/multiple | Can be multiple | Single or multiple |
| Complications | Calcification; liposarcoma arises de novo | Infection, Cock's peculiar tumour, sebaceous horn, carcinomatous change |
Source: S Das A Manual on Clinical Surgery, 13th Edition, pp. 32-33 (Palpation/Slip sign), pp. 52-54 (Lipoma), pp. 61-62 (Sebaceous Cyst)
Create a comparison table PDF of lipoma, sebaceous cyst, and other benign skin lesions
mkdir -p /tmp/workspace/benign-lesions && ls /tmp/workspace/
~/benign-lesions/generate_pdf.py
from reportlab.lib.pagesizes import A4, landscape
from reportlab.lib import colors
from reportlab.lib.units import cm, mm
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.platypus import (
SimpleDocTemplate, Table, TableStyle, Paragraph,
Spacer, HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
OUTPUT = "/tmp/workspace/benign-lesions/Benign_Skin_Lesions_Comparison.pdf"
# ── Colour palette ──────────────────────────────────────────────────────────
DARK_BLUE = colors.HexColor("#1A3A5C")
MED_BLUE = colors.HexColor("#2E6DA4")
LIGHT_BLUE = colors.HexColor("#D6E8F7")
ALT_ROW = colors.HexColor("#F0F7FF")
WHITE = colors.white
YELLOW_HDR = colors.HexColor("#FFF3CD")
GREEN_HDR = colors.HexColor("#D4EDDA")
RED_LIGHT = colors.HexColor("#F8D7DA")
GREY_LINE = colors.HexColor("#CCCCCC")
ORANGE_HDR = colors.HexColor("#FFE0B2")
PURPLE_HDR = colors.HexColor("#E8D5F5")
styles = getSampleStyleSheet()
def style(name="Normal", size=8, bold=False, color=colors.black,
align=TA_LEFT, leading=None):
return ParagraphStyle(
name,
parent=styles["Normal"],
fontSize=size,
fontName="Helvetica-Bold" if bold else "Helvetica",
textColor=color,
alignment=align,
leading=leading or size * 1.35,
spaceAfter=0,
)
def P(text, **kw):
return Paragraph(text, style(**kw))
def make_doc():
doc = SimpleDocTemplate(
OUTPUT,
pagesize=landscape(A4),
leftMargin=1.2*cm, rightMargin=1.2*cm,
topMargin=1.5*cm, bottomMargin=1.5*cm,
title="Benign Skin Lesions – Comparison Table",
author="Orris (based on S Das Manual on Clinical Surgery, 13th Ed.)"
)
story = []
# ── Title block ────────────────────────────────────────────────────────
story.append(P("Benign Skin & Subcutaneous Lesions", size=18, bold=True,
color=DARK_BLUE, align=TA_CENTER))
story.append(Spacer(1, 3*mm))
story.append(P("Differential Diagnosis Comparison Table", size=12,
color=MED_BLUE, align=TA_CENTER))
story.append(Spacer(1, 1.5*mm))
story.append(P("Source: S Das – A Manual on Clinical Surgery, 13th Edition",
size=8, color=colors.grey, align=TA_CENTER))
story.append(Spacer(1, 5*mm))
story.append(HRFlowable(width="100%", thickness=1.5,
color=MED_BLUE, spaceAfter=4*mm))
# ── DATA ────────────────────────────────────────────────────────────────
# Columns: Feature | Lipoma | Seb Cyst | Dermoid Cyst | Ganglion | Neurofibroma | Haemangioma | Implant Dermoid
# Column widths (landscape A4 usable ≈ 267mm)
col_w = [32*mm, 33*mm, 33*mm, 30*mm, 30*mm, 30*mm, 30*mm, 29*mm]
def hdr(txt, bg=DARK_BLUE, fg=WHITE):
return Paragraph(
f"<b>{txt}</b>",
ParagraphStyle("h", parent=styles["Normal"],
fontSize=8.5, fontName="Helvetica-Bold",
textColor=fg, alignment=TA_CENTER,
leading=11, spaceAfter=0)
)
def cell(txt, bold=False, color=colors.black, size=7.5, align=TA_LEFT):
fn = "Helvetica-Bold" if bold else "Helvetica"
return Paragraph(
txt,
ParagraphStyle("c", parent=styles["Normal"],
fontSize=size, fontName=fn,
textColor=color, alignment=align,
leading=10, spaceAfter=0)
)
tick = "✓"
cross = "✗"
PLUS = colors.HexColor("#1A5C2A")
NEG = colors.HexColor("#8B0000")
header_row = [
hdr("Feature"),
hdr("Lipoma", bg=MED_BLUE),
hdr("Sebaceous\nCyst", bg=colors.HexColor("#5B7E3A"), fg=WHITE),
hdr("Dermoid\nCyst", bg=colors.HexColor("#7B4A9E"), fg=WHITE),
hdr("Ganglion", bg=colors.HexColor("#C76A10"), fg=WHITE),
hdr("Neurofibroma", bg=colors.HexColor("#2A7B8C"), fg=WHITE),
hdr("Haemangioma", bg=colors.HexColor("#A63030"), fg=WHITE),
hdr("Implantation\nDermoid", bg=colors.HexColor("#5C5C00"), fg=WHITE),
]
rows = [
# (feature, lipoma, seb, dermoid, ganglion, neurofibro, haemangioma, impl_dermoid)
(
"Origin / Layer",
"Subcutaneous\nfat (cluster of\noveractive fat cells)",
"Sebaceous gland\n(dermis) – blocked\nduct",
"Embryonic fusion\nlines (congenital\nsequestration)",
"Mucoid/myxom-\natous degen. of\njoint capsule or\ntendon sheath",
"Neural (ecto-\ndermal) + fibrous\n(mesodermal)\nelements",
"Blood vessel\nmalformation\n(capillary or\ncavernous)",
"Implanted\nepithelial cells\nafter penetrating\ninjury",
),
(
"Nature",
"Benign neoplasm\n(true tumour)",
"Retention cyst\n(not a true\nneoplasm)",
"Congenital\ncyst",
"Cyst (pseudo-\ncyst; no\nepithelial lining)",
"Benign neoplasm\n(true tumour)",
"Vascular\nhamartoma /\nbenign tumour",
"Acquired cyst\n(traumatic)",
),
(
"Age",
"Any age; rare\nin children",
"Young adults\n(any age)",
"Present from\nbirth or childhood",
"Young adults\n(common)",
"Any age; adults\ncommonly",
"Congenital;\npresent at birth\nor infancy",
"Any age after\npenetrating\ninjury",
),
(
"Sex",
"Both; multiple\nlipomas (Dercum's)\nmore in women",
"Both; M>F\n(scalp/scrotum\nmore in males)",
"Both equally",
"Both; young\nwomen slightly\nmore common",
"Both equally;\nVon Recklinhausen's\nis autosomal\ndominant",
"Both; M≈F",
"Both equally",
),
(
"Common Sites",
"Back of neck,\nshoulder, back,\nupper limbs\n('Universal tumour')",
"Scalp, face,\nscrotum;\nNOT palm/sole",
"Lines of embryonic\nfusion: outer\ncanthus, post-\nauricular, midline,\nsublingual",
"Dorsum of wrist\n(MC); also palmar\naspect, foot",
"Along peripheral\nnerves; any site;\nmultiple in VR\ndisease",
"Face, neck, scalp,\nlimbs; port-wine\nstain on face",
"Tips of fingers,\npalm, sole (sites\nof penetrating\ninjury)",
),
(
"Skin attachment",
"FREE from\noverlying skin",
"FIXED to\noverlying skin",
"FREE from\nskin",
"FREE from skin",
"FREE from skin;\n(but in VR disease\nmay be multiple\nnodules)",
"Capillary: IN\nthe skin (port-\nwine) or just\nbelow; Cavern-\nous: subcutaneous",
"FREE from skin\n(deep to skin)",
),
(
"Punctum",
"ABSENT",
"PRESENT\n(black spot –\npathognomonic)",
"Absent",
"Absent",
"Absent",
"Absent",
"Absent",
),
(
"Slip Sign\n(margin slips\naway from finger)",
"POSITIVE\n(diagnostic of\nlipoma vs cyst)",
"Negative\n(edge yields to\nfinger)",
"Negative\n(edge yields)",
"Negative;\nmay feel SOLID\n(fluid under\ntension)",
"Negative;\nfirm nodule",
"Not applicable\n(compressible,\ncolour change)",
"Negative\n(edge yields)",
),
(
"Fluctuation",
"Semifluctuant\n(fat is semiliquid\nat body temp)",
"TRUE fluctuation\nPOSITIVE",
"Fluctuation +ve\n(pultaceous\ncontent)",
"May feel solid\n(fluid under\ntension); soft\nfluctuation",
"Absent\n(solid tumour)",
"Cavernous:\ncompressible;\nCapillary: Not\nfluctuant",
"Fluctuation +ve",
),
(
"Transillumination",
"May + in large\nlipomas\n(fat semiliquid)",
"NEGATIVE\n(always – despite\nbeing a cyst)",
"NEGATIVE\n(pultaceous\ncontent opaque)",
"POSITIVE\n(crystal-clear\ngelatinous fluid)",
"Negative",
"Cavernous: may\ntransilluminate;\nCapillary: no",
"Negative",
),
(
"Content",
"Fat (lobules of\nfat cells, fibrous\nsepta, capsule)",
"Sebum –\nyellowish-white\ncheesy,\npultaceous\n(foul-smelling)",
"Pultaceous\ncheesy material\n+ skin adnexa;\nNO foul odour",
"Crystal-clear\ngelatinous /\nmyxoid fluid",
"Solid neural +\nfibrous tissue\n(no fluid)",
"Blood (capillary\nor venous\nchannels)",
"Laminated\nkeratin + skin\nadnexa",
),
(
"Surface /\nConsistency",
"LOBULATED,\nsmooth; Soft\n(sometimes\ncalled firm-soft)",
"SMOOTH, round;\nFirm to soft;\nmargin yields\nto finger",
"Smooth, round;\nfluctuant;\nmargin yields",
"Smooth, tense;\nmay feel bony\nhard when fluid\nunder tension",
"Firm, smooth\nnodule",
"Capillary: flat,\nred/port-wine;\nCavernous: soft,\nbluish,\ncompressible",
"Smooth, firm;\nshell-like wall",
),
(
"Pressure effect /\nSpecial signs",
"Skin puckers\nif pushed\nsideways\n(fibrous strands\nto capsule)",
"Sebum can be\nsqueezed out\nthrough punctum",
"Bony indentation\nat margin when\noverlying bone\n(scalp dermoid)",
"Becomes tense\nand prominent\non wrist flexion\n(dorsal ganglion)",
"Moving laterally\n✓; along nerve\ndirection ✗;\nparaesthesia\nalong nerve",
"Blanches on\npressure (capillary);\ndoes not blanch\n(cavernous)\n+ empties on\npressure",
"May have sinus\nif previously\ninfected",
),
(
"Mobility",
"FREELY mobile\nover skin AND\ndeep structures",
"Moves WITH\nskin; free from\ndeep structures",
"FREE from skin\nand deep\nstructures",
"Moves with\ntendon/joint\ncapsule",
"Moves laterally\nbut NOT along\nnerve axis",
"Capillary: fixed\nin skin; Cavernous:\nmobile",
"Mobile\n(subcutaneous\nlayer)",
),
(
"Relation to\nPalm/Sole",
"CAN occur on\npalm/sole\n(universal tumour)",
"NEVER on\npalm or sole\n(no seb. glands)",
"Not on palm/sole\n(lines of fusion)",
"Palmar ganglion\npossible",
"Can occur\nanywhere",
"Can occur\nanywhere",
"COMMON on\npalm/sole and\nfingertips\n(penetrating\ninjury sites)",
),
(
"Complications",
"Calcification;\nliposarcoma\narises DE NOVO\n(not from lipoma)",
"Infection;\nCock's peculiar\ntumour; sebaceous\nhorn; ulceration;\ncarcinomatous\nchange (rare)",
"Infection; sinus;\nintracranial\nextension\n(scalp dermoid)",
"Spontaneous\nrupture and\nresolution; recur-\nrence common",
"Cystic degen-\neration; sarcoma-\ntous change;\nacoustic tumour\n(CN VIII)",
"Capillary:\ninvolutes spont-\aneously; port-\nwine: permanent;\nCavernous:\ninfection,\nbleeding",
"Infection;\nsinus formation;\nrecurrence",
),
(
"Malignant\nPotential",
"Very low;\nliposarcoma\narises de novo",
"Rare\ncarcinomatous\nchange",
"Rare",
"None",
"5% in Von\nRecklinhausen's\n→ neuro-\nfibrosarcoma",
"Capillary: none;\nCavernous:\nexceedingly rare",
"None\nreported",
),
(
"Treatment",
"Excision\n(cosmesis /\nif symptomatic)",
"Excision with\ncapsule intact;\npuncture and\nsqueeze not\ncurative",
"Complete\nexcision\n(recurs if\nincomplete)",
"Aspiration;\nexcision; tradi-\ntional hammer\nrupture (not\nrecommended)",
"Excision if\nsymptomatic;\nfor single\nneurofibroma",
"Capillary:\nconservative;\nLaser; Cavernous:\nexcision / scler-\notherapy",
"Excision\n(complete to\nprevent recur-\nrence)",
),
]
# Build table data
table_data = [header_row]
feature_labels = [
"Origin / Layer", "Nature", "Age", "Sex", "Common Sites",
"Skin attachment", "Punctum", "Slip Sign", "Fluctuation",
"Transillumination", "Content", "Surface / Consistency",
"Pressure / Special signs", "Mobility",
"Palm / Sole", "Complications", "Malignant Potential", "Treatment"
]
for i, row_data in enumerate(rows):
feat = cell(row_data[0], bold=True, color=DARK_BLUE, size=7.5)
row_cells = [feat]
for txt in row_data[1:]:
row_cells.append(cell(txt, size=7))
table_data.append(row_cells)
# Build the table
t = Table(table_data, colWidths=col_w, repeatRows=1)
# Build style commands
ts = [
# Outer box
("BOX", (0,0), (-1,-1), 1.2, DARK_BLUE),
# Header row
("BACKGROUND", (0,0), (-1,0), DARK_BLUE),
("TEXTCOLOR", (0,0), (-1,0), WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,0), 8.5),
("ALIGN", (0,0), (-1,0), "CENTER"),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
# Feature column
("BACKGROUND", (0,1), (0,-1), LIGHT_BLUE),
("FONTNAME", (0,1), (0,-1), "Helvetica-Bold"),
# Alternating row colours
]
# Per-column header bg (already set via Paragraph fg; override via TableStyle)
col_colors = [
DARK_BLUE,
MED_BLUE,
colors.HexColor("#5B7E3A"),
colors.HexColor("#7B4A9E"),
colors.HexColor("#C76A10"),
colors.HexColor("#2A7B8C"),
colors.HexColor("#A63030"),
colors.HexColor("#5C5C00"),
]
for ci, bg in enumerate(col_colors):
ts.append(("BACKGROUND", (ci,0), (ci,0), bg))
# Alternating row backgrounds
for ri in range(1, len(table_data)):
bg = ALT_ROW if ri % 2 == 0 else WHITE
ts.append(("BACKGROUND", (1, ri), (-1, ri), bg))
# Grid
ts += [
("INNERGRID", (0,0), (-1,-1), 0.4, GREY_LINE),
("LINEBELOW", (0,0), (-1,0), 1.2, DARK_BLUE),
("LINEAFTER", (0,0), (0,-1), 1.0, MED_BLUE),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING",(0,0),(-1,-1), 4),
("LEFTPADDING",(0,0), (-1,-1), 4),
("RIGHTPADDING",(0,0),(-1,-1), 4),
]
# Highlight key distinguishing rows
key_rows = [6, 7, 8, 9] # Punctum, Slip Sign, Fluctuation, Transillumination
for ri in key_rows:
ts.append(("BACKGROUND", (0, ri), (0, ri), colors.HexColor("#FFF3CD")))
t.setStyle(TableStyle(ts))
story.append(t)
# ── Footer ─────────────────────────────────────────────────────────────
story.append(Spacer(1, 4*mm))
story.append(HRFlowable(width="100%", thickness=0.8, color=GREY_LINE))
story.append(Spacer(1, 2*mm))
footer_text = (
"<b>Key clinical clues:</b> "
"Punctum → Sebaceous cyst (pathognomonic) | "
"Slip sign → Lipoma | "
"Crystal-clear fluid + transillumination → Ganglion | "
"Pultaceous content, transillumination −ve → Dermoid cyst | "
"Blanches on pressure → Capillary haemangioma | "
"Paraesthesia along nerve + lateral mobility only → Neurofibroma | "
"Palm/sole site after injury → Implantation dermoid"
)
story.append(P(footer_text, size=7, color=DARK_BLUE))
story.append(Spacer(1, 1.5*mm))
story.append(P(
"Source: S Das – A Manual on Clinical Surgery, 13th Edition | Generated by Orris",
size=6.5, color=colors.grey, align=TA_CENTER
))
doc.build(story)
print(f"PDF saved to {OUTPUT}")
make_doc()
cd /tmp/workspace/benign-lesions && python generate_pdf.py 2>&1
ls -lh /tmp/workspace/benign-lesions/
Benign Skin Lesions Comparison
PDF Document · PDF
What are all the viva questions expected in a case presentation of benign swelling from history to examination
| # | Viva Question | Expected Answer |
|---|---|---|
| 1 | What is the importance of asking the age in a case of swelling? | Congenital anomalies present at birth (cystic hygroma, sacrococcygeal teratoma); sarcomas affect teenagers; carcinomas mostly above 40 yrs; BHP is disease of old age |
| 2 | Which swellings are seen specifically in the teenage age group? | Sarcomas - osteosarcoma, Ewing's sarcoma; fibroadenoma of breast (young females) |
| 3 | Which swellings are commoner in females? | Thyroid diseases, visceroptosis, movable kidney, cystitis, fibroadenoma, ovarian cyst, fibroid uterus |
| 4 | Which swellings are commoner in males? | Carcinoma of stomach, lungs, kidney; BHP; hydrocele; haemophilia (haematoma/haemarthrosis - affects males only, transmitted through females) |
| 5 | What is the significance of occupation in a swelling? | Keloid in launderers (heat + pressure); 'Chutta cancer' in women who smoke with burning end inside; 'Khaini cancer' from lime + tobacco mix kept in gingivolabial sulcus |
| # | Viva Question | Expected Answer |
|---|---|---|
| 6 | What are the symptoms you ask about regarding a swelling? | (i) When noticed (onset); (ii) how it started; (iii) duration; (iv) rate of growth; (v) pain; (vi) any changes in size |
| 7 | What does rate of growth tell you? | Slow growth = benign; rapid growth = malignant or inflammatory; sudden onset = haematoma, rupture |
| 8 | What is the significance of pain in a swelling? | Pain is ABSENT in benign and most malignant tumours; present in inflammatory swellings; pain precedes swelling in osteosarcoma; excruciating pain on slightest touch = glomus tumour |
| 9 | When does pain precede the swelling? | Osteosarcoma - pain appears before the swelling is visible |
| 10 | What swelling causes the most exquisite, excruciating pain on slightest pressure? | Glomus tumour (subungual) - sensory nerves end at glomus cells |
| 11 | A patient says the swelling sometimes decreases in size - what does this suggest? | Inflammatory swelling (can occasionally diminish); a tumour NEVER recedes (may stay static but never decreases) |
| 12 | What associated symptoms do you ask about? | (i) Discharge from the swelling; (ii) bleeding; (iii) ulceration; (iv) change in colour of overlying skin; (v) fever |
| # | Viva Question | Expected Answer |
|---|---|---|
| 13 | What is the importance of past history in a swelling? | Past history of TB or syphilis may offer clue; past injury = implantation dermoid or haematoma |
| 14 | What is the importance of family history? | TB, Von Recklinghausen's disease (autosomal dominant), many malignant tumours have familial incidence |
| 15 | What does habit of eating betel leaf + tobacco + slaked lime cause? | Carcinoma of buccal mucosa, tongue, lip |
| # | Viva Question | Expected Answer |
|---|---|---|
| 16 | What do you look for in general survey when a patient has a swelling? | Cachexia, anaemia, malnutrition (suggests malignancy); attitude of patient; general built |
| 17 | What is Peau d'orange and what does it indicate? | Skin looks like orange peel due to oedematous swelling from blockage of small lymphatics; characteristic of breast carcinoma |
| 18 | What is Cafe au Lait patch associated with? | Neurofibromatosis (Von Recklinghausen's disease) |
| 19 | What general examination findings suggest malignancy? | Cachexia, marked weight loss, anaemia, enlarged regional lymph nodes, signs of distant metastasis |
| # | Viva Question | Expected Answer |
|---|---|---|
| 20 | What are the points to note on inspection of a swelling? | Situation, colour, shape, size, surface, edge, skin over swelling, number, pulsation, movements with respiration/deglutition/tongue protrusion, impulse on coughing, scars/sinuses/ulcers, pressure effects distally |
| 21 | Why should the clinician NOT immediately touch the swelling? | A good clinician spends time in observation first - inspection gives vital clues before palpation |
| 22 | What swellings are peculiar by their situation? | Dermoid cyst - outer canthus of eye, post-auricular, midline sublingual (lines of embryonic fusion); thyroglossal cyst - midline neck; branchial cyst - anterior to sternomastoid |
| 23 | What is the importance of colour of overlying skin? | Black = naevus/melanoma; Red/purple = haemangioma (arterial or venous); Bluish = ranula; skin punctum (black dot) = sebaceous cyst |
| 24 | Why should you say "spherical" and not "circular" when describing a swelling? | Because we do not know the deeper (3rd) dimension on inspection; circular implies only 2 dimensions - it is better to say spherical |
| 25 | What does red/oedematous skin over a swelling indicate? | Inflammatory swelling |
| 26 | What does tense, glossy skin with venous prominence over a swelling indicate? | Sarcoma with rapid growth |
| 27 | What does a black punctum on the swelling indicate? | Sebaceous cyst (pathognomonic) |
| 28 | What is Puckered, broad, irregular scar over a swelling? | Previous suppuration/abscess |
| 29 | Which swellings move on deglutition? | Thyroid swellings, thyroglossal cyst, subhyoid bursitis, pre/paratracheal lymph node enlargement - all fixed to larynx/trachea |
| 30 | Which swelling moves on protrusion of tongue? | Thyroglossal cyst - moves up with tongue due to connection with thyroglossal tract |
| 31 | Which swellings give impulse on coughing? | Swellings in continuity with abdominal/pleural/spinal/cranial cavities: hernia, meningocele; in children, crying replaces coughing |
| 32 | What does a neck swelling with venous engorgement suggest? | Retrosternal prolongation causing venous obstruction |
| 33 | What is number important for in inspection of a swelling? | Multiple: neurofibromatosis (VR disease), lipomatosis, multiple sebaceous cysts; single: lipoma, sebaceous cyst usually |
| # | Viva Question | Expected Answer |
|---|---|---|
| 34 | What is the first thing to do before palpating? | Ask patient to point out exact site of tenderness/pain - saves time, avoids unnecessary discomfort, prevents missing the injury |
| 35 | What is the importance of temperature of a swelling? | Hot = inflammatory; normal = benign/malignant; warm = sarcoma (rapid growth) |
| 36 | What does tenderness on palpation indicate? | Inflammatory swelling; also seen in sarcoma but WITHOUT brawny induration; glomus tumour has extreme tenderness |
| 37 | What are the points noted on palpation of a swelling? | Temperature, tenderness, size (3 dimensions), shape, surface, edge/margin, consistency, fluctuation, transillumination, pulsation, compressibility, impulse on coughing, skin fixity, fixity to deep structures, regional lymph nodes |
| 38 | What does surface of swelling on palpation tell you? | Smooth = cyst/benign tumour; lobulated with smooth bumps = lipoma; nodular = matted lymph nodes; irregular/rough = carcinoma |
| 39 | What is the slip sign and which swelling has it? | Edge of lipoma slips away from palpating finger; POSITIVE in lipoma; cyst edge yields but does NOT slip |
| 40 | What is the difference between how a lipoma margin and a cyst margin feels? | Lipoma: margin slips away from finger (slip sign positive); Cyst: margin yields to finger (does not slip away) |
| 41 | What are the different consistencies of swellings and give an example for each? | Soft = lipoma; Cystic = cysts/chronic abscess; Firm = fibroma; Hard but yielding = chondroma; Bony hard = osteoma; Stony hard = carcinoma |
| 42 | Can a solid swelling have soft consistency? | Yes - lipoma is solid yet soft (fat cells) |
| 43 | What is fluctuation test - how is it done and what does it mean? | Two fingers of one hand placed on opposite sides; middle finger of other hand presses centre - if periphery rises = fluid inside = fluctuation positive |
| 44 | Which axis must fluctuation be tested in? | BOTH axes - if positive in one axis only = false fluctuation (e.g. muscle); true cyst = positive in both axes |
| 45 | Which cyst has fluctuation positive but transillumination NEGATIVE? | Sebaceous cyst (cheesy pultaceous content opaque to light) and dermoid cyst |
| 46 | Which swelling has fluctuation positive AND transillumination positive? | Ganglion (crystal-clear gelatinous fluid), hydrocele, cystic hygroma |
| 47 | Why does a lipoma sometimes transilluminate? | Fat is in semiliquid state at body temperature; large lipomas may transilluminate with ordinary torch |
| 48 | What is "semifluctuant"? | Appearance of slight fluctuation in lipoma due to fat being semiliquid at body temperature; NOT true fluctuation |
| 49 | What is expansile pulsation vs transmitted pulsation? | Expansile: two fingers are both raised AND separated with each beat = aneurysm; Transmitted: fingers only raised but not separated = tumour lying over an artery |
| 50 | How do you confirm if an abdominal pulsatile mass is an aneurysm or transmitted pulsation? | Knee-elbow position - if transmitted pulsation, the pulsation ceases; aneurysm pulsation persists |
| 51 | What does compressibility of a swelling mean? | Swelling reduces on pressure and reappears when pressure removed = cavernous haemangioma, jugular phlebectasia |
| 52 | How do you test if a swelling is fixed to skin? | (i) Try to move skin over swelling - if fixed, skin won't move; (ii) Pinch up skin over swelling - if fixed, skin cannot be pinched up separately |
| 53 | How do you test if a swelling is fixed to underlying muscle? | Ask patient to contract that muscle against resistance (make muscle taut) - if fixed, swelling becomes immobile; if subcutaneous, it remains mobile |
| 54 | A swelling can still be moved sideways even if it is fixed to deep fascia - why? | Deep fascia cannot be made taut independently; it cannot be tested separately from the muscle |
| 55 | What happens when a lipoma is pushed sideways? | Skin puckers in some places due to fibrous strands running from the capsule of lipoma to overlying skin |
| 56 | What is the importance of regional lymph nodes examination? | Enlarged nodes = malignant infiltration OR inflammation; benign tumours: nodes NOT enlarged |
| # | Viva Question | Expected Answer |
|---|---|---|
| 57 | What is Cock's peculiar tumour? | Complication of sebaceous cyst - after rupture and chronic infection, forms a painful, boggy, fungating, discharging mass on the scalp resembling a malignancy |
| 58 | What is a sebaceous horn? | Another complication of sebaceous cyst - keratin extruded through punctum hardens into a horn-like projection |
| 59 | What is "Breast Mouse"? | Das's term for fibroadenoma of breast - freely mobile swelling, named for the way it moves under the finger like a mouse |
| 60 | What test proves a swelling is NOT a hernia? | No impulse on coughing; swelling cannot be reduced; no cough impulse |
| 61 | What does brawny induration indicate? | Acute inflammatory swelling; absent in sarcoma (important differentiating feature) |
| 62 | What is the most important feature that differentiates inflammatory swelling from malignancy? | History of OCCASIONAL DIMINUTION in size of swelling - occurs in inflammatory; tumours never recede (may be static but never shrink) |
| # | Viva Question | Expected Answer |
|---|---|---|
| 63 | What is the clinical diagnosis and on what basis? | Based on all findings - history + inspection + palpation findings pointing to one lesion |
| 64 | What are the features of a benign swelling? | Younger age; slow growth; no pain; no weight loss; freely mobile; smooth surface; definite margin; firm consistency; not fixed; lymph nodes not enlarged; no metastasis; does not recur after excision; encapsulated; cells well differentiated |
| 65 | What are the features of a malignant swelling? | Age >40 (carcinoma) or teenage (sarcoma); rapid growth; may be painful late; weight loss; fixed early; irregular surface; ill-defined margin; hard/stony consistency; lymph nodes enlarged; distant metastasis; recurs; no capsule; anaplastic cells |
| 66 | Give the Das rule on carcinoma vs sarcoma by age | "Carcinoma affects the old; sarcomas affect the young" |
| 67 | Can carcinoma be excluded in a young person? | NO - Das specifically states: "carcinomas should not be excluded by age alone" |
| 68 | How do you determine the layer of origin of a swelling? | Skin origin: fixed to skin; subcutaneous: free from skin and deep; deep fascia: less mobile; muscle: fixed on contraction test; bone: bony hard, attached to bone on X-ray |
| 69 | What are the secondary changes that can occur in a benign swelling? | Calcification (sebaceous cyst, lipoma), infection (sebaceous cyst), malignant transformation (neurofibromatosis 5%), Cock's peculiar tumour |
| 70 | Does a lipoma turn malignant? | Das: "liposarcoma arises DE NOVO - not from a benign lipoma"; liposarcoma is most common in retroperitoneal tissue |
| # | Question | Answer |
|---|---|---|
| 71 | Why is lipoma called the "universal tumour"? | It can occur ANYWHERE in the body |
| 72 | What are the 3 varieties of lipoma? | (1) Encapsulated (commonest); (2) Diffuse/pseudolipoma (no capsule, rare; seen with excess alcohol); (3) Multiple (lipomatosis/neurolipomatosis) |
| 73 | What is Dercum's disease? | Adiposis dolorosa - tender lipomatous swellings, more common in women |
| 74 | What is a neurolipoma? | Lipoma containing nerve tissue - becomes painful |
| 75 | Where is lipoma MOST commonly seen? | Back of neck, shoulder, back, upper limbs |
| # | Question | Answer |
|---|---|---|
| 76 | What is the origin of sebaceous cyst? | Blockage of duct of sebaceous gland which opens into hair follicle |
| 77 | Why can sebaceous cyst NOT occur on palm and sole? | No sebaceous glands on palm and sole |
| 78 | What are the complications of sebaceous cyst? | Infection, ulceration, rupture, sinus formation, calcification, Cock's peculiar tumour, sebaceous horn, carcinomatous change |
| 79 | What does squeezing a sebaceous cyst produce? | Yellowish-white cheesy pultaceous (foul-smelling) sebum comes out through the punctum |
| # | Question | Answer |
|---|---|---|
| 80 | Why does dermoid cyst occur at the outer canthus of the eye? | Line of fusion between fronto-nasal process and maxillary process |
| 81 | How does dermoid cyst differ from sebaceous cyst on transillumination? | Both NEGATIVE - dermoid content is opaque pultaceous material (no foul smell unlike sebaceous) |
| 82 | What are the 4 types of scalp dermoid (Das classification)? | (a) Fully outside skull; (b) Outside but attached to duramater through skull defect; (c) Partly extracranial + partly intracranial via stalk (may give cough impulse); (d) Fully intracranial (rarest) |
| 83 | Does sequestration dermoid give impulse on coughing? | NO - except type (c) which occasionally may |
| # | Question | Answer |
|---|---|---|
| 84 | What is the pathology of a ganglion? | Mucoid/myxomatous degeneration of connective tissue of joint capsule or tendon sheath - NOT a true cyst (no epithelial lining) |
| 85 | Why does a ganglion sometimes feel bony hard? | Gelatinous fluid is under tension - feels solid despite being cystic |
| 86 | When does a dorsal ganglion become more prominent? | On FLEXION of the wrist |
| 87 | What are the treatment options for ganglion? | Aspiration; surgical excision; traditional hammer rupture (not recommended - recurs) |
| # | Question | Answer |
|---|---|---|
| 88 | What is the movement characteristic of neurofibroma? | Moves in LATERAL direction; CANNOT be moved along the direction of the nerve from which it arises |
| 89 | What are the features of Von Recklinghausen's disease? | Multiple neurofibromas + Cafe au lait patches + autosomal dominant; associated with acoustic neuroma, phaeochromocytoma; 5% undergo malignant change (neurofibrosarcoma) |
| 90 | What is 'acoustic tumour'? | Neurofibroma of the 8th cranial nerve (local neurofibroma variety) |
| # | Question | Answer |
|---|---|---|
| 91 | What is the commonest site of glomus tumour? | Just beneath the nail near the fingertip (subungual) |
| 92 | What is the clinical appearance of glomus tumour? | Small reddish-blue spot, 1-2 mm; does NOT blanch on pressure (unlike haemangioma) |
| 93 | Does glomus tumour ever turn malignant? | NO - Das: "It is a benign tumour which never turns malignant" |
| 94 | Why is glomus tumour so painful? | Sensory nerves (medullated and non-medullated) end at the epitheloid glomus cells |
| # | Viva Question | Expected Answer |
|---|---|---|
| 95 | What investigations do you order for a benign swelling? | Usually clinical diagnosis; FNAC for doubtful cases; X-ray if bony involvement suspected; USS for deeper lesions; biopsy if malignancy suspected |
| 96 | What is the treatment of a lipoma? | Excision for cosmesis or if causing symptoms; through a small incision, capsule intact |
| 97 | What is the treatment of a sebaceous cyst? | Excision with the INTACT capsule; puncture and squeezing is NOT curative (cyst recurs if capsule left behind) |
| 98 | What is the treatment of a dermoid cyst? | Complete excision - recurs if incomplete removal |
| 99 | What is the treatment of a ganglion? | Aspiration; excision; historical hammer rupture is not recommended (high recurrence) |
| 100 | What is the treatment of neurofibromatosis? | Excision if symptomatic; impossible to remove all in generalised VR disease |
| # | Question | Answer |
|---|---|---|
| 101 | Name a swelling that is fluctuant but does NOT transilluminate | Sebaceous cyst, dermoid cyst, cold abscess |
| 102 | Name a swelling that is NOT a cyst yet transilluminates | Large lipoma (fat is semiliquid at body temp) |
| 103 | Name a swelling where pain precedes the swelling | Osteosarcoma |
| 104 | Name a swelling that never occurs on palm or sole | Sebaceous cyst (no sebaceous glands there) |
| 105 | What swelling is a "universal tumour"? | Lipoma |
| 106 | Name a benign tumour that never turns malignant | Glomus tumour |
| 107 | Name a swelling that can occasionally decrease in size | Inflammatory swelling (never a tumour) |
| 108 | What swelling has a positive slip sign? | Lipoma |
| 109 | What is the single most important sign to diagnose a sebaceous cyst? | Punctum (black spot - pathognomonic) |
| 110 | Name a swelling that moves laterally but not along the long axis | Neurofibroma |
All answers are sourced from S Das - A Manual on Clinical Surgery, 13th Edition, Chapters 1-3 (History Taking, Physical Examination, Examination of a Swelling, pp. 5-65). This question set covers the complete arc from the first line of history to the final treatment decision, exactly as tested in clinical surgery vivas.