Benign swelling differential diagnosis as age and gender wise from das book

Reading File
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
I now have all the key content from S Das. Let me compile the complete answer based on the text I've gathered across multiple reads.
Here is the comprehensive answer directly from S Das - A Manual on Clinical Surgery, 13th Edition:

Differential Diagnosis of Benign Swellings - Age and Sex Wise (S Das)

(Source: S Das A Manual on Clinical Surgery, 13th Edition, Chapter 3 - History Taking & Physical Examination)

AGE as a Guide to Differential Diagnosis

S Das emphasizes that age is one of the first clues in narrowing the differential when a patient presents with a swelling. He categorizes as follows:

1. Birth / Neonates / Congenital (Present since birth)

SwellingNotes
Cystic hygromaSoft, brilliantly transilluminant, neck
Cleft lip / Cleft palateFacial, obvious at birth
Sacrococcygeal teratomaOver sacrococcyx
PhimosisPrepuce
Meningocele / MyelomeningoceleSpinal
Cavernous haemangiomaRed/blue compressible swelling, often on face/chest

2. Congenital Anomalies Presenting Later in Life (Young Adults)

SwellingNotes
Branchial cystNeck, anterior to sternomastoid
Branchial fistulaAlong sternomastoid
Persistent urachusUmbilical/midline
Dermoid cyst (external angular)Outer canthus of eye - classic site
Thyroglossal cystMidline neck, moves with swallowing and tongue protrusion

3. Infants and Children

SwellingCharacteristics
Wilms' tumour (nephroblastoma)Abdominal mass, infant
Acute osteomyelitisBony tender swelling, fever
Acute arthritisJoint swelling
Haemangioma (strawberry/capillary)Bright red, appears weeks after birth, grows then involutes

4. Teenagers / Young Adults (10-25 years)

SwellingCharacteristics
Sarcomas (osteosarcoma, Ewing's sarcoma)Long bones, painful (pain precedes swelling in osteosarcoma)
Fibroadenoma of breast ("Breast Mouse")Young females, freely mobile, smooth
Sebaceous cystSkin, cheesy content, punctum
LipomaSoft, lobulated, subcutaneous
Lymph node TBChronic cervical adenopathy
Das specifically states: "Sarcomas affect teenagers."

5. Young Women (14-25 years)

SwellingNotes
Appendix mass / abscessRight iliac fossa - Das states appendicitis is "commonly seen in girls between 14 to 25 years of age"
Ovarian cystLower abdominal
Fibroadenoma breastFreely mobile breast lump

6. Middle Age (30-50 years)

SwellingNotes
LipomaAny site, soft
Sebaceous cystScalp, face, scrotum
Thyroid nodule / goitrePredominantly females
Fibroid uterusFemales, lower abdomen
KeloidChest, ear lobe - follows minor trauma/surgery
Glomus tumourSubungual, extremely painful on pressure - benign, never turns malignant
Neurofibromatosis (Von Recklinghausen's)Multiple soft swellings all over body, familial

7. Above 40 Years (Older Adults / Elderly)

SwellingNotes
Carcinomas (various)Das states: "carcinomas affect mostly those who have passed 40 years of age"
OsteoarthritisJoint swelling, stiffness
Benign hypertrophy of the prostate (BHP)Males, lower urinary tract symptoms
LipomaCommon
GanglionWrist/dorsum of hand
Das's rule: "Carcinoma affects the old, sarcomas affect the young."

SEX as a Guide to Differential Diagnosis

S Das categorizes sex-specific swellings explicitly:

Predominantly / Exclusively in FEMALES

SwellingBasis
Diseases of the thyroid (goitre, thyroid nodules)Far commoner in females
VisceroptosisCommoner in females
Movable / floating kidneyCommoner in females
Cystitis (causing suprapubic swelling)Commoner in females
Fibroadenoma of breastFemales only
Carcinoma of breastPredominantly females
Fibroid uterusFemales only
Ovarian cyst / tumourFemales only
'Chutta Cancer' of hard palateWomen who smoke cigars with burning end inside
Appendix massGirls 14-25 yrs (most common age group per Das)

Predominantly in MALES

SwellingBasis
Carcinoma of the stomachCommoner in males
Carcinoma of the lungsCommoner in males
Carcinoma of the kidneysCommoner in males
Haemophilia (haematoma/haemarthrosis)Affects males only (transmitted through females)
Benign hypertrophy of prostateMales only
Carcinoma of prostateMales only
Hydrocele / varicocele / epididymal cystMales only
Scrotal swellings (hernia, testicular tumours)Males

Characteristics of Benign vs. Malignant Swellings (Das Table)

FeatureBenignMalignant
AgeYounger ageUsually above 40 yrs (carcinoma); teens (sarcoma)
GrowthSlowRapid
PainUsually absentAbsent early; may be present late (except osteosarcoma - early pain)
Loss of weightNeverPresent
MobilityFreely mobile (e.g., fibroadenoma = "Breast Mouse")Fixed to surrounding structures
SurfaceSmoothIrregular, nodular
MarginDefinite, smoothIll-defined
ConsistencyUsually firmHard, stony hard (carcinoma)
CapsuleAlways encapsulatedNo capsule
Regional lymph nodesNot enlargedEnlarged (later)
Distant metastasisAlmost neverCommon feature
Recurrence after excisionNever recursRecurs
Cachexia/anaemiaAbsentPresent in late stages
Anaplasia on histologyNot seenPresent

Key Das Rules to Remember

  1. Congenital anomalies - present at birth (cystic hygroma, teratoma) or present later (branchial cyst, thyroglossal cyst)
  2. Sarcomas - teenagers and young adults
  3. Carcinomas - above 40 years (but must never be excluded by age alone)
  4. Appendicitis - girls 14-25 years
  5. Thyroid diseases - females predominantly
  6. BHP - disease of old age, males only
  7. Fibroadenoma - young females; moves freely ("Breast Mouse")
  8. Glomus tumour - benign, subungual, extremely painful, never turns malignant
  9. Osteoarthritis - disease of old age
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

Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Reading File
Reading File
Finding Sources
Finding Sources
Reading File
Reading File
I now have all the content needed directly from S Das. Let me compile the complete, detailed comparison:

Lipoma vs Sebaceous Cyst - Differentiation (S Das, 13th Ed.)


Origin

FeatureLipomaSebaceous Cyst
OriginCluster of overactive fat cells in subcutaneous tissueBlockage of duct of a sebaceous gland (opens into hair follicle)
Layer of originSubcutaneous tissue (below skin)Skin itself (dermis)
ContentFat (normal fat arranged in lobules with fibrous septa)Sebum - yellowish white, cheesy, pultaceous (foul-smelling) material

The Most Important Distinguishing Features (Das)

1. PUNCTUM - Pathognomonic of Sebaceous Cyst

"Almost always there is a black spot on the swelling, which is the obstructed opening and is called punctum."
  • Sebaceous cyst: Has a black punctum on its surface - the blocked duct opening. Sebum can be squeezed out through it.
  • Lipoma: No punctum whatsoever.
Das states: "Presence of a black punctum over a cutaneous swelling indicates sebaceous cyst."

2. FIXITY TO SKIN

FeatureLipomaSebaceous Cyst
Fixed to overlying skin?No - skin moves freely over itYes - always fixed to skin
Fixed to underlying structures?No - freely mobile over underlying muscle/fasciaNo - moves freely over deeper structures
  • Lipoma: Free from overlying skin AND underlying structures. Moves in all directions.
  • Sebaceous cyst: Fixed to skin (moves with it), but free from deeper structures.

3. SLIP SIGN - Key Clinical Test (Das)

This is Das's famous differentiating sign for lipoma vs. cyst:
  • Lipoma: Edge slips away from the palpating finger like a "slip" - does NOT yield to pressure. This is called the "Slip Sign".
  • Sebaceous cyst (any cyst): Edge yields to the palpating finger - does NOT slip away.
"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."

4. SURFACE

FeatureLipomaSebaceous Cyst
SurfaceLobulated with smooth bumpsSmooth and round
ShapeLobulated/irregularGlobular/round

5. CONSISTENCY / FLUCTUATION

FeatureLipomaSebaceous Cyst
ConsistencySoft, does not truly fluctuate - called "semifluctuant" (fat is semiliquid at body temp)Fluctuation positive (always present)
TransilluminationMay transilluminate with torch (large ones) - due to fat being semiliquidNegative always
"Fluctuation test is always present (in sebaceous cyst) though transillumination test is always negative."

6. SITE

FeatureLipomaSebaceous Cyst
Common sitesBack of neck, shoulder, back, upper limbs - the "universal tumour" (occurs anywhere)Scalp, face, scrotum - wherever sebaceous glands are
Cannot occurCan occur anywhere in bodyCannot occur on palm and sole (no sebaceous glands there)

7. OVERLYING SKIN

FeatureLipomaSebaceous Cyst
Skin colourNormalNormal (unless infected)
Skin attachmentNormal - can be pinched up freely over swellingAttached - skin cannot be freely pinched up separately

Complete Comparison Table (Das)

FeatureLipomaSebaceous Cyst
OriginSubcutaneous fatSebaceous gland (dermis)
PunctumAbsentPresent (black spot) - pathognomonic
Skin attachmentFree from skinFixed to skin
Deeper attachmentFree from muscle/fasciaFree from deeper structures
Slip signPositive (slips away)Negative (edge yields)
SurfaceLobulatedSmooth, round
FluctuationSemifluctuant onlyTrue fluctuation +ve
TransilluminationMay be + (large ones)Always negative
ContentFatCheesy sebum (foul odour)
Common sitesBack, neck, shoulderScalp, face, scrotum
Occurs on palm/sole?Yes (can occur anywhere)No
AgeAny age; rare in childrenYoung adults (any age)
Single/multipleCan be multipleSingle or multiple
ComplicationsCalcification; liposarcoma arises de novoInfection, Cock's peculiar tumour, sebaceous horn, carcinomatous change

Memorable Clinical Rules from Das

  1. Punctum = Sebaceous cyst - if you see a black dot, diagnosis made.
  2. Slip sign = Lipoma - slips away like a soap bar.
  3. Cyst edge yields; lipoma edge slips.
  4. Fixed to skin = Sebaceous cyst (or any skin-origin swelling like papilloma, epithelioma).
  5. Lipoma is semifluctuant; sebaceous cyst is truly fluctuant but does NOT transilluminate.
  6. Lipoma is called "universal tumour" - occurs anywhere. Sebaceous cyst never occurs on palm or sole.
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

Reading File
Finding Sources
Finding Sources
Finding Sources
Reading File
Finding Sources
Reading File
Reading File
Running Command

mkdir -p /tmp/workspace/benign-lesions && ls /tmp/workspace/

Writing File

~/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()
Running Command

cd /tmp/workspace/benign-lesions && python generate_pdf.py 2>&1

Running Command

ls -lh /tmp/workspace/benign-lesions/

Your PDF is ready:

Benign Skin Lesions Comparison

PDF Document · PDF


What's in the PDF:
  • Landscape A4 format - wide enough to fit all 7 lesions side by side
  • 7 lesions covered: Lipoma, Sebaceous Cyst, Dermoid Cyst, Ganglion, Neurofibroma, Haemangioma, Implantation Dermoid
  • 18 comparison rows covering:
    • Origin / layer, Nature, Age, Sex
    • Common sites, Skin attachment
    • Punctum (highlighted - pathognomonic for sebaceous cyst)
    • Slip sign (highlighted - diagnostic for lipoma)
    • Fluctuation, Transillumination
    • Content, Surface/consistency
    • Pressure signs, Mobility, Palm/sole occurrence
    • Complications, Malignant potential, Treatment
  • Colour-coded headers - each lesion has a distinct colour for quick scanning
  • Key clues footer at the bottom summarising the single best sign for each lesion
  • Sourced from S Das, 13th Edition

What are all the viva questions expected in a case presentation of benign swelling from history to examination

Finding Sources
Finding Sources
Reading File
Reading File
I now have everything needed from S Das. Let me compile the full viva question set:

Viva Questions: Case Presentation of a Benign Swelling (S Das, 13th Ed.)

Organised exactly as the examiner follows the student - from history through to examination findings and diagnosis.

SECTION 1 - HISTORY TAKING

Patient Particulars

#Viva QuestionExpected Answer
1What 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
2Which swellings are seen specifically in the teenage age group?Sarcomas - osteosarcoma, Ewing's sarcoma; fibroadenoma of breast (young females)
3Which swellings are commoner in females?Thyroid diseases, visceroptosis, movable kidney, cystitis, fibroadenoma, ovarian cyst, fibroid uterus
4Which swellings are commoner in males?Carcinoma of stomach, lungs, kidney; BHP; hydrocele; haemophilia (haematoma/haemarthrosis - affects males only, transmitted through females)
5What 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

Chief Complaint - The Swelling

#Viva QuestionExpected Answer
6What 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
7What does rate of growth tell you?Slow growth = benign; rapid growth = malignant or inflammatory; sudden onset = haematoma, rupture
8What 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
9When does pain precede the swelling?Osteosarcoma - pain appears before the swelling is visible
10What swelling causes the most exquisite, excruciating pain on slightest pressure?Glomus tumour (subungual) - sensory nerves end at glomus cells
11A 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)
12What associated symptoms do you ask about?(i) Discharge from the swelling; (ii) bleeding; (iii) ulceration; (iv) change in colour of overlying skin; (v) fever

Systemic History

#Viva QuestionExpected Answer
13What is the importance of past history in a swelling?Past history of TB or syphilis may offer clue; past injury = implantation dermoid or haematoma
14What is the importance of family history?TB, Von Recklinghausen's disease (autosomal dominant), many malignant tumours have familial incidence
15What does habit of eating betel leaf + tobacco + slaked lime cause?Carcinoma of buccal mucosa, tongue, lip

SECTION 2 - GENERAL EXAMINATION

#Viva QuestionExpected Answer
16What do you look for in general survey when a patient has a swelling?Cachexia, anaemia, malnutrition (suggests malignancy); attitude of patient; general built
17What 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
18What is Cafe au Lait patch associated with?Neurofibromatosis (Von Recklinghausen's disease)
19What general examination findings suggest malignancy?Cachexia, marked weight loss, anaemia, enlarged regional lymph nodes, signs of distant metastasis

SECTION 3 - LOCAL EXAMINATION: INSPECTION

Questions on Inspection Points (Das: 15 points)

#Viva QuestionExpected Answer
20What 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
21Why should the clinician NOT immediately touch the swelling?A good clinician spends time in observation first - inspection gives vital clues before palpation
22What 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
23What 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
24Why 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
25What does red/oedematous skin over a swelling indicate?Inflammatory swelling
26What does tense, glossy skin with venous prominence over a swelling indicate?Sarcoma with rapid growth
27What does a black punctum on the swelling indicate?Sebaceous cyst (pathognomonic)
28What is Puckered, broad, irregular scar over a swelling?Previous suppuration/abscess
29Which swellings move on deglutition?Thyroid swellings, thyroglossal cyst, subhyoid bursitis, pre/paratracheal lymph node enlargement - all fixed to larynx/trachea
30Which swelling moves on protrusion of tongue?Thyroglossal cyst - moves up with tongue due to connection with thyroglossal tract
31Which swellings give impulse on coughing?Swellings in continuity with abdominal/pleural/spinal/cranial cavities: hernia, meningocele; in children, crying replaces coughing
32What does a neck swelling with venous engorgement suggest?Retrosternal prolongation causing venous obstruction
33What is number important for in inspection of a swelling?Multiple: neurofibromatosis (VR disease), lipomatosis, multiple sebaceous cysts; single: lipoma, sebaceous cyst usually

SECTION 4 - LOCAL EXAMINATION: PALPATION

Questions on Palpation Points (Das: 15+ points)

#Viva QuestionExpected Answer
34What 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
35What is the importance of temperature of a swelling?Hot = inflammatory; normal = benign/malignant; warm = sarcoma (rapid growth)
36What does tenderness on palpation indicate?Inflammatory swelling; also seen in sarcoma but WITHOUT brawny induration; glomus tumour has extreme tenderness
37What 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
38What does surface of swelling on palpation tell you?Smooth = cyst/benign tumour; lobulated with smooth bumps = lipoma; nodular = matted lymph nodes; irregular/rough = carcinoma
39What 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
40What 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)
41What 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
42Can a solid swelling have soft consistency?Yes - lipoma is solid yet soft (fat cells)
43What 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
44Which 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
45Which cyst has fluctuation positive but transillumination NEGATIVE?Sebaceous cyst (cheesy pultaceous content opaque to light) and dermoid cyst
46Which swelling has fluctuation positive AND transillumination positive?Ganglion (crystal-clear gelatinous fluid), hydrocele, cystic hygroma
47Why does a lipoma sometimes transilluminate?Fat is in semiliquid state at body temperature; large lipomas may transilluminate with ordinary torch
48What is "semifluctuant"?Appearance of slight fluctuation in lipoma due to fat being semiliquid at body temperature; NOT true fluctuation
49What 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
50How 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
51What does compressibility of a swelling mean?Swelling reduces on pressure and reappears when pressure removed = cavernous haemangioma, jugular phlebectasia
52How 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
53How 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
54A 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
55What 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
56What is the importance of regional lymph nodes examination?Enlarged nodes = malignant infiltration OR inflammation; benign tumours: nodes NOT enlarged

SECTION 5 - SPECIAL TESTS AND SIGNS

#Viva QuestionExpected Answer
57What 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
58What is a sebaceous horn?Another complication of sebaceous cyst - keratin extruded through punctum hardens into a horn-like projection
59What 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
60What test proves a swelling is NOT a hernia?No impulse on coughing; swelling cannot be reduced; no cough impulse
61What does brawny induration indicate?Acute inflammatory swelling; absent in sarcoma (important differentiating feature)
62What 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)

SECTION 6 - DIAGNOSIS AND DIFFERENTIAL DIAGNOSIS

#Viva QuestionExpected Answer
63What is the clinical diagnosis and on what basis?Based on all findings - history + inspection + palpation findings pointing to one lesion
64What 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
65What 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
66Give the Das rule on carcinoma vs sarcoma by age"Carcinoma affects the old; sarcomas affect the young"
67Can carcinoma be excluded in a young person?NO - Das specifically states: "carcinomas should not be excluded by age alone"
68How 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
69What 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
70Does a lipoma turn malignant?Das: "liposarcoma arises DE NOVO - not from a benign lipoma"; liposarcoma is most common in retroperitoneal tissue

SECTION 7 - SPECIFIC LESION VIVAS

Lipoma

#QuestionAnswer
71Why is lipoma called the "universal tumour"?It can occur ANYWHERE in the body
72What are the 3 varieties of lipoma?(1) Encapsulated (commonest); (2) Diffuse/pseudolipoma (no capsule, rare; seen with excess alcohol); (3) Multiple (lipomatosis/neurolipomatosis)
73What is Dercum's disease?Adiposis dolorosa - tender lipomatous swellings, more common in women
74What is a neurolipoma?Lipoma containing nerve tissue - becomes painful
75Where is lipoma MOST commonly seen?Back of neck, shoulder, back, upper limbs

Sebaceous Cyst

#QuestionAnswer
76What is the origin of sebaceous cyst?Blockage of duct of sebaceous gland which opens into hair follicle
77Why can sebaceous cyst NOT occur on palm and sole?No sebaceous glands on palm and sole
78What are the complications of sebaceous cyst?Infection, ulceration, rupture, sinus formation, calcification, Cock's peculiar tumour, sebaceous horn, carcinomatous change
79What does squeezing a sebaceous cyst produce?Yellowish-white cheesy pultaceous (foul-smelling) sebum comes out through the punctum

Dermoid Cyst

#QuestionAnswer
80Why does dermoid cyst occur at the outer canthus of the eye?Line of fusion between fronto-nasal process and maxillary process
81How does dermoid cyst differ from sebaceous cyst on transillumination?Both NEGATIVE - dermoid content is opaque pultaceous material (no foul smell unlike sebaceous)
82What 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)
83Does sequestration dermoid give impulse on coughing?NO - except type (c) which occasionally may

Ganglion

#QuestionAnswer
84What 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)
85Why does a ganglion sometimes feel bony hard?Gelatinous fluid is under tension - feels solid despite being cystic
86When does a dorsal ganglion become more prominent?On FLEXION of the wrist
87What are the treatment options for ganglion?Aspiration; surgical excision; traditional hammer rupture (not recommended - recurs)

Neurofibroma

#QuestionAnswer
88What is the movement characteristic of neurofibroma?Moves in LATERAL direction; CANNOT be moved along the direction of the nerve from which it arises
89What 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)
90What is 'acoustic tumour'?Neurofibroma of the 8th cranial nerve (local neurofibroma variety)

Glomus Tumour

#QuestionAnswer
91What is the commonest site of glomus tumour?Just beneath the nail near the fingertip (subungual)
92What is the clinical appearance of glomus tumour?Small reddish-blue spot, 1-2 mm; does NOT blanch on pressure (unlike haemangioma)
93Does glomus tumour ever turn malignant?NO - Das: "It is a benign tumour which never turns malignant"
94Why is glomus tumour so painful?Sensory nerves (medullated and non-medullated) end at the epitheloid glomus cells

SECTION 8 - INVESTIGATION AND TREATMENT VIVAS

#Viva QuestionExpected Answer
95What 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
96What is the treatment of a lipoma?Excision for cosmesis or if causing symptoms; through a small incision, capsule intact
97What is the treatment of a sebaceous cyst?Excision with the INTACT capsule; puncture and squeezing is NOT curative (cyst recurs if capsule left behind)
98What is the treatment of a dermoid cyst?Complete excision - recurs if incomplete removal
99What is the treatment of a ganglion?Aspiration; excision; historical hammer rupture is not recommended (high recurrence)
100What is the treatment of neurofibromatosis?Excision if symptomatic; impossible to remove all in generalised VR disease

EXAMINER'S FAVOURITE "TRAP" QUESTIONS

#QuestionAnswer
101Name a swelling that is fluctuant but does NOT transilluminateSebaceous cyst, dermoid cyst, cold abscess
102Name a swelling that is NOT a cyst yet transilluminatesLarge lipoma (fat is semiliquid at body temp)
103Name a swelling where pain precedes the swellingOsteosarcoma
104Name a swelling that never occurs on palm or soleSebaceous cyst (no sebaceous glands there)
105What swelling is a "universal tumour"?Lipoma
106Name a benign tumour that never turns malignantGlomus tumour
107Name a swelling that can occasionally decrease in sizeInflammatory swelling (never a tumour)
108What swelling has a positive slip sign?Lipoma
109What is the single most important sign to diagnose a sebaceous cyst?Punctum (black spot - pathognomonic)
110Name a swelling that moves laterally but not along the long axisNeurofibroma

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.
This is a shared conversation. Sign in to Orris to start your own chat.