Towarrow my microbiology mbbs practical exam preparation important valuable question and answers according to spoting type question and viva base and practical oriented important notes

Reading File
Finding Sources
Searching the Web

MBBS microbiology practical exam spotting viva questions important 2025

Finding Sources
Finding Sources
Finding Sources
Reading File
Reading File
Finding Sources
Reading File
Finding Sources
Finding Sources
Reading File
Reading File
I now have excellent source material. Let me compile the comprehensive answer:

πŸ”¬ MBBS Microbiology Practical Exam - Complete Preparation Guide

Spotting | Viva | Practical-Oriented Q&A


PART 1: SPOTTING - HOW TO APPROACH

In spotting, you are shown a slide/plate/specimen and asked to identify it, describe it, and answer related questions. The key formula: Name it β†’ Describe it β†’ Clinical significance β†’ Relevant organism or use

SECTION A: STAINING TECHNIQUES (Most Common Spotters)

1. GRAM STAINING

Q: What is a Gram stain? Describe the steps.
A:
  • The Gram stain is the most commonly used stain in microbiology, forming the basis for separating major groups of bacteria.
  • Steps:
    1. Fix the smear (heat or alcohol fixation)
    2. Apply Crystal violet (primary stain) - 1 minute
    3. Apply Gram's iodine (mordant, fixes dye) - 1 minute
    4. Decolorize with acetone/alcohol - 30 seconds
    5. Counterstain with Safranin - 1 minute
    6. Blot dry and examine
Q: What is the principle of Gram staining?
A: Gram-positive bacteria have a thick peptidoglycan cell wall that retains the crystal violet-iodine complex even after decolorization. Gram-negative bacteria have a thin peptidoglycan layer with an outer lipid membrane - the decolorizer dissolves this lipid, releasing the dye, so they take up the counterstain safranin.
Q: What colour do Gram +ve and Gram -ve bacteria appear?
  • Gram-positive = Violet/Purple
  • Gram-negative = Red/Pink (counterstained by safranin)
Q: Name 5 Gram-positive organisms. Staphylococcus, Streptococcus, Bacillus, Clostridium, Corynebacterium
Q: Name 5 Gram-negative organisms. E. coli, Klebsiella, Salmonella, Shigella, Neisseria, Pseudomonas
Q: What are Gram-variable organisms? Organisms that stain inconsistently (e.g., Mycobacterium - better stained by ZN stain)
Q: What are causes of Gram staining errors/failures?
  • Over-decolorization (Gram-positive appear Gram-negative)
  • Under-decolorization (Gram-negative appear Gram-positive)
  • Old cultures lose Gram-positive character
  • Incorrect timing of each step

2. ZIEHL-NEELSEN (ZN) / ACID-FAST STAINING

Q: What is Ziehl-Neelsen stain used for?
A: ZN stain is used to stain acid-fast organisms - mainly Mycobacterium tuberculosis and M. leprae. The organisms retain carbol fuchsin even after decolorization with acid-alcohol.
Q: Steps of ZN staining:
  1. Fix smear
  2. Flood with Carbol fuchsin + heat (steaming) for 5 minutes
  3. Cool, wash with water
  4. Decolorize with 20% Hβ‚‚SOβ‚„ (acid-alcohol)
  5. Counterstain with Methylene blue - 30 seconds
  6. Examine
Q: What colours do AFB appear in ZN stain?
  • AFB (acid-fast bacilli) = Red/Pink (retain carbol fuchsin)
  • Background = Blue (methylene blue counterstain)
Q: What is the difference between ZN and Kinyoun stain?
  • ZN = hot method (heating required)
  • Kinyoun = cold method (no heating, uses more concentrated carbol fuchsin)
Q: What are partially acid-fast organisms? Nocardia - decolorized only with dilute acid (1% Hβ‚‚SOβ‚„), not strong acid-alcohol.
Q: What is the fluorochrome/auramine-rhodamine method? A modern acid-fast stain where organisms fluoresce bright yellow-orange against a dark background. It is the stain of choice because large areas can be scanned rapidly at low magnification.

3. OTHER IMPORTANT STAINS (Spotting)

StainUsed ForOrganisms
India InkCapsule detectionCryptococcus neoformans (clear halo in CSF)
KOH (10%)Fungal elementsDissolves protein, reveals fungal hyphae
Albert stainMetachromatic granulesCorynebacterium diphtheriae
Capsule stainCapsule (negative staining)Klebsiella, S. pneumoniae
Spore stainEndosporesBacillus, Clostridium
Flagella stainMotility apparatusMotile bacteria
Giemsa stainBlood parasites, ChlamydiaPlasmodium, Rickettsia
Lactophenol cotton blueFungiFungal structures

SECTION B: CULTURE MEDIA (Critical Spotting Topic)

Q: What are the 4 types of culture media?
  1. Enriched/Non-selective - support growth of most organisms (e.g., Blood agar, Chocolate agar)
  2. Selective - inhibit some organisms, allow others (e.g., MacConkey, TCBS)
  3. Differential - distinguish organisms by appearance/reaction
  4. Specialized - for fastidious organisms (e.g., LJ medium for TB)
Q: Describe Blood Agar - composition, use, hemolysis types:
  • Contains: Tryptic soy/BHI base + 5% sheep blood
  • Alpha (Ξ±) hemolysis = partial, greenish zone (S. viridans, S. pneumoniae)
  • Beta (Ξ²) hemolysis = complete, clear zone (S. pyogenes, S. aureus)
  • Gamma (Ξ³) hemolysis = no hemolysis (Enterococcus faecalis)
Q: What is Chocolate Agar? Who grows on it? A: Modified blood agar where blood is heated to 80Β°C - RBCs lyse releasing factors X (hemin) and V (NAD). Used for Haemophilus influenzae and Neisseria gonorrhoeae (fastidious organisms).
Q: What is MacConkey Agar?
  • Selective + Differential medium
  • Inhibits Gram-positive organisms (bile salts + crystal violet)
  • Lactose fermenters = pink colonies (E. coli)
  • Non-lactose fermenters = colorless/pale colonies (Salmonella, Shigella)
Q: Important selective media and their uses:
MediumSelective ForKey Feature
TCBS agarVibrio choleraeYellow colonies (sucrose fermenter)
MacConkeyGram-negativesPink = lactose +ve
Sabouraud's dextroseFungiLow pH inhibits bacteria
LJ (Lowenstein-Jensen)MycobacteriaContains malachite green
CLED agarUrinary pathogensNo swarming of Proteus
XLD agarSalmonella, ShigellaBlack colonies = Salmonella (Hβ‚‚S)
Thiosulfate citrate bile salt (TCBS)Vibrio-
Wilson-Blair bismuth sulfiteS. typhiBlack metallic sheen

SECTION C: STERILIZATION & DISINFECTION

Q: Define Sterilization vs Disinfection vs Antiseptic:
  • Sterilization = complete destruction/removal of ALL living organisms (including spores)
  • Disinfection = destruction of pathogenic organisms but not necessarily spores
  • Antiseptic = disinfecting agent safe to use on living tissues/skin
  • Sanitization = reducing microbial counts to safe levels (food/housekeeping context)
  • Pasteurization = heating to kill most pathogens without full sterilization (74Β°C/3-5 sec or 62Β°C/30 min)
Q: Methods of sterilization - classify:
Physical Methods:
MethodTemp/ConditionUsed For
Autoclave (moist heat)121Β°C, 15 psi, 15 minMost lab equipment, media
Hot air oven (dry heat)160Β°C/1hr or 170Β°C/30 minGlassware, oils, powders
IncinerationBurningInfected material, loops
Pasteurization72Β°C/15 sec (HTST)Milk, beverages
UV radiation260 nmAir, surfaces
Gamma radiationIonizingDisposable plastics
FiltrationMembrane 0.22 ΞΌmLiquids, heat-sensitive material
Q: Why is moist heat more effective than dry heat? Moist heat (steam under pressure) denatures proteins at lower temperatures than dry heat. Dry heat works by oxidation and requires higher temperatures and longer times.
Q: What is the principle of autoclave? Steam under pressure at 121Β°C kills all organisms including spores. The high temperature denatures bacterial proteins and enzymes. Spores are the most heat-resistant forms.

SECTION D: MICROSCOPY TYPES (Spotting/Viva)

Q: Types of microscopy and their uses:
TypePrincipleUse
Bright-fieldLight transmitted through specimenRoutine stained smears
Dark-fieldOnly scattered light reaches eyeTreponema pallidum (syphilis), unstained spirochetes
Phase-contrastPhase differences create 3D contrastInternal details, unstained living organisms
FluorescentFluorochrome + UV lightAFB (auramine), Chlamydia, Legionella
Electron (TEM/SEM)Beam of electronsViral particles, ultrastructure

SECTION E: IMPORTANT ORGANISMS - SPOTTING & VIVA

Staphylococcus aureus

  • Gram stain: Gram-positive cocci in clusters ("bunch of grapes")
  • Culture: Golden-yellow colonies on NA; beta-hemolysis on blood agar
  • Key test: Coagulase positive (differentiates from CONS)
  • Virulence factors: Protein A, coagulase, toxins (TSST-1, exfoliatin)
  • Diseases: Boils, carbuncles, food poisoning, SSSS, osteomyelitis

Streptococcus pyogenes (Group A Strep)

  • Gram stain: Gram-positive cocci in chains
  • Culture: Beta-hemolysis on blood agar
  • Key test: Bacitracin sensitive (differentiates from other beta-hemolytic strep)
  • Diseases: Pharyngitis, rheumatic fever, impetigo, cellulitis

E. coli

  • Gram stain: Gram-negative rods
  • Culture: Pink colonies on MacConkey (lactose fermenter)
  • Key features: Indole positive, IMViC = + + - -
  • Diseases: UTI, neonatal meningitis, diarrhea (ETEC, EPEC, etc.)

Vibrio cholerae

  • Gram stain: Gram-negative curved rods ("comma-shaped")
  • Culture: Yellow colonies on TCBS; non-lactose fermenter
  • Key test: String test positive, oxidase positive
  • Disease: Cholera - "rice-water" stools

Mycobacterium tuberculosis

  • ZN stain: Red AFB against blue background
  • Culture: LJ medium - rough, buff-colored colonies (4-8 weeks)
  • Key features: Slow-growing, obligate aerobe
  • Tests: Tuberculin (Mantoux), IGRA

Salmonella typhi

  • Culture: Black colonies on XLD/Wilson-Blair (Hβ‚‚S production)
  • Serology: Widal test (O antigen = active, H antigen = old infection)
  • Culture: Blood culture (1st week), stool/urine (2nd-3rd week)

SECTION F: BIOCHEMICAL TESTS (Viva Must-Know)

TestPositive ResultOrganisms
Coagulase testPlasma clotsS. aureus
Catalase testBubbles (Hβ‚‚Oβ‚‚)Staphylococcus (not Streptococcus)
Oxidase testPurple colorPseudomonas, Neisseria, Vibrio
Indole testRed ring (Kovac's)E. coli, Proteus vulgaris
Urease testPink colorH. pylori, Proteus mirabilis
CAMP testArrow-head hemolysisGroup B Strep (S. agalactiae)
String testMucoid threadV. cholerae O1

SECTION G: ANTIBIOTIC SENSITIVITY TESTING

Q: What is disc diffusion/Kirby-Bauer test? A: Antibiotic-impregnated discs are placed on Mueller-Hinton agar (MHA) inoculated with the test organism. After 18-24 hours incubation, zones of inhibition are measured in mm and compared to CLSI/EUCAST breakpoints to determine Sensitive (S), Intermediate (I), or Resistant (R).
Q: What medium is used for sensitivity testing? Mueller-Hinton Agar (MHA) - standardized composition, approved by CLSI.
Q: What is MIC? Minimum Inhibitory Concentration - the lowest concentration of antibiotic that inhibits visible bacterial growth.

SECTION H: URINE EXAMINATION (Practical)

Q: What is significant bacteriuria? β‰₯ 10⁡ (100,000) CFU/mL of a single organism in a midstream clean-catch urine = significant bacteriuria (Kass criteria).
Q: What are common UTI organisms?
  • Most common: E. coli (80% community UTI)
  • Others: Klebsiella, Proteus, Staphylococcus saprophyticus (young women), Pseudomonas (hospital)

SECTION I: SEROLOGY TESTS (Viva)

TestUsed ForPrinciple
Widal testTyphoidAgglutination of H & O antigens
VDRL / RPRSyphilis (screening)Flocculation (non-treponemal)
TPHA / FTA-ABSSyphilis (confirmatory)Treponemal antigen
Mantoux (PPD)TB exposureDelayed hypersensitivity (Type IV)
ASO titrePost-streptococcal diseaseAntibody to streptolysin O
HBsAgHepatitis BAntigen detection (ELISA)
MonospotEBV/MonoHeterophile antibodies

SECTION J: HIGH-YIELD QUICK FACTS FOR VIVA

  1. Most heat-resistant form = Bacterial endospore (Bacillus, Clostridium)
  2. Capsule is best demonstrated by = India Ink (negative staining)
  3. Obligate intracellular parasites = Chlamydia, Rickettsia, Viruses
  4. Cell wall-deficient organisms = Mycoplasma (no cell wall, hence resistant to penicillin)
  5. Motility testing = Hanging drop preparation or semisolid media (stabbing method)
  6. Normal flora of intestine = E. coli, Bacteroides, Bifidobacterium
  7. Bacteriocidal vs bacteriostatic: Penicillin/aminoglycosides = -cidal; tetracyclines/chloramphenicol = -static
  8. Universal growth medium = Nutrient agar (NA) / Nutrient broth (NB)
  9. Temperature for most pathogens = 37Β°C (body temperature)
  10. Most common cause of neonatal meningitis = Group B Streptococcus + E. coli
  11. Spores are NOT killed by = Boiling (100Β°C), regular disinfectants
  12. Safety cabinet class used in TB lab = Class II Biological Safety Cabinet

SECTION K: PRACTICAL SAFETY & PROCEDURE NOTES

  • Always wear gloves, lab coat, and eye protection in the microbiology lab
  • Biohazard waste goes in yellow bags; sharps in puncture-proof containers
  • Inoculating loops must be flamed until red-hot before and after use
  • All specimens are treated as potentially infectious
  • Work near a Bunsen burner to create a sterile field (updraft of warm air)
  • Record results in a standardized format: specimen type, organism, sensitivity

Sources:
  • Medical Microbiology 9e (Murray et al.) - Types of culture media, staining methods
  • Sherris & Ryan's Medical Microbiology, 8th Edition - Colony morphology, sterilization
  • Jawetz, Melnick & Adelberg's Medical Microbiology, 28th Edition - Available in library

Best of luck for your exam tomorrow! Focus especially on Gram staining steps + principle, ZN staining, Blood agar hemolysis types, MacConkey reactions, Coagulase test, and Mantoux test - these are the highest-frequency spotters and viva questions in MBBS microbiology practicals.

One page for cultural Media of microbiology

Finding Sources
Reading File
Reading File
Here is your one-page Culture Media reference note:

🧫 CULTURE MEDIA IN MICROBIOLOGY

One-Page MBBS Practical Reference


DEFINITION

A culture medium is any substance (solid, liquid, or semisolid) that provides nutrients for the growth and multiplication of microorganisms outside a living host.

CLASSIFICATION

TYPE 1 - BASED ON PHYSICAL STATE

FormExample
SolidBlood agar, MacConkey agar (contains agar 1.5-2%)
Semi-solidMotility medium (agar 0.3-0.5%)
Liquid (Broth)Nutrient broth, Thioglycolate broth

TYPE 2 - BASED ON COMPOSITION & PURPOSE (Most Important for Exams)

πŸ”΄ ENRICHED / NON-SELECTIVE - Support growth of MOST organisms

MediumKey CompositionUseSpecial Note
Blood AgarBasal medium + 5% sheep bloodGeneral purpose; Gram +ve & -veHemolysis patterns visible
Chocolate AgarHeated blood agar (80Β°C)Haemophilus, Neisseria (fastidious)Blood turns brown on heating
Nutrient Agar/BrothPeptone + beef extractRoutine growth, general purposeUniversal medium
Sabouraud's Dextrose Agar (SDA)Peptone + glucose (low pH)Fungi isolationAcidic pH (5.6) suppresses bacteria
Thioglycolate BrothSodium thioglycolateAnaerobic bacteriaOxygen indicator dye at top

🟑 SELECTIVE - Inhibit unwanted organisms, allow target organism to grow

MediumInhibitory AgentOrganism Selected
MacConkey AgarBile salts + crystal violetGram-negative bacteria
Mannitol Salt Agar (MSA)7.5% NaCl (high salt)Staphylococci
TCBS AgarThiosulfate + bileVibrio species
LJ (Lowenstein-Jensen)Malachite greenMycobacteria (M. TB)
Cetrimide AgarCetrimide (antiseptic)Pseudomonas aeruginosa

🟒 DIFFERENTIAL - Distinguish organisms by colony appearance/reaction

MediumIndicator+ve Result-ve Result
MacConkeyNeutral red + lactosePink colonies (E. coli)Colorless (Salmonella, Shigella)
XLD AgarPhenol red + Hβ‚‚SBlack colonies (Salmonella)Red colonies (Shigella)
Mannitol SaltPhenol red + mannitolYellow (S. aureus)Red/pink (CONS)
Wilson-BlairBismuth sulfiteBlack metallic sheen (S. typhi)-
Blood AgarSheep RBCsΞ±/Ξ²/Ξ³ hemolysis patterns-

πŸ”΅ SPECIALIZED / ENRICHMENT - For fastidious or rare organisms

MediumOrganismPurpose
BCYE (Buffered Charcoal Yeast Extract)Legionella pneumophilaRequires iron + L-cysteine
Bordet-Gengou AgarBordetella pertussisWhooping cough
Regan-Lowe AgarBordetella pertussisImproved recovery
Cystine-Tellurite AgarCorynebacterium diphtheriaeBlack colonies
MacConkey Sorbitol AgarE. coli O157:H7EHEC detection

HEMOLYSIS PATTERNS ON BLOOD AGAR (High-Yield Spotter)

TypeAppearanceOrganisms
Alpha (Ξ±)Green/partial hemolysisS. viridans, S. pneumoniae
Beta (Ξ²)Complete clear zoneS. pyogenes, S. aureus
Gamma (Ξ³)No hemolysisEnterococcus faecalis

ONE-LINER MNEMONICS

  • "Chocolate for the Hungry Neisseria" - Chocolate agar for H. influenzae and Neisseria (need X and V factors)
  • "Mac is for Grams Negative, Pink is Positive (lactose)" - MacConkey: pink = lactose fermenter
  • "Salmonella goes Black on XLD" - Black colonies due to Hβ‚‚S production
  • "LJ needs weeks" - M. tuberculosis takes 4-8 weeks on LJ medium
  • "Salt likes Staph" - Mannitol salt agar selects for Staphylococcus (tolerates 7.5% NaCl)
  • "Mueller-Hinton = Antibiotic Testing" - Standard medium for disk diffusion (Kirby-Bauer)

QUICK VIVA Q&A

Q: Which medium is used for antibiotic sensitivity testing? Mueller-Hinton Agar (MHA)
Q: Which medium is used for blood culture (enrichment)? Brain Heart Infusion (BHI) broth or Tryptic Soy Broth
Q: What is a transport medium? Give examples. Media that maintain viability of organisms during transport without allowing multiplication. E.g., Cary-Blair (feces), Stuart's medium (swabs), Pike's medium (Streptococcus), Alkaline peptone water (Vibrio).
Q: What is enrichment broth? Liquid media that enhance growth of target organisms while suppressing others (e.g., Selenite F broth for Salmonella in stool).
Q: Why is SDA used for fungi? Low pH (5.6) and added antibiotics suppress bacterial growth while permitting fungal growth.

Source: Medical Microbiology 9e (Murray), Sherris & Ryan's Medical Microbiology 8e

Generate a PDF quick reference card with culture media and organisms

Reading File
Running Command

ls /home/daytona/workspace/ 2>/dev/null || mkdir -p /home/daytona/workspace

Running Command

mkdir -p /home/daytona/workspace/microbio-pdf && python3 -c "from reportlab.lib …

Writing File

~/microbio-pdf/generate_culture_media_pdf.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm, mm
from reportlab.platypus import (
    SimpleDocTemplate, Table, TableStyle, Paragraph,
    Spacer, HRFlowable
)
from reportlab.lib.styles import ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT
from reportlab.platypus import KeepTogether

OUTPUT = "/home/daytona/workspace/microbio-pdf/Culture_Media_Quick_Reference.pdf"

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    topMargin=1.2*cm,
    bottomMargin=1.0*cm,
    leftMargin=1.2*cm,
    rightMargin=1.2*cm,
)

# ── Colour palette ──────────────────────────────────────────────────────────
C_HEADER_BG   = colors.HexColor("#1a3a5c")   # deep navy
C_HEADER_TXT  = colors.white
C_TITLE_BG    = colors.HexColor("#2e86ab")   # steel blue
C_ENRICH_BG   = colors.HexColor("#e8f4f8")   # light blue
C_SELECT_BG   = colors.HexColor("#fff3cd")   # amber
C_DIFF_BG     = colors.HexColor("#d4edda")   # green
C_SPEC_BG     = colors.HexColor("#f8d7da")   # pink/red
C_TRANS_BG    = colors.HexColor("#e2d9f3")   # lavender
C_ROW_ALT     = colors.HexColor("#f4f9fc")
C_HEMO_BG     = colors.HexColor("#fff0e6")   # peach
C_BORDER      = colors.HexColor("#2e86ab")
C_MNEM_BG     = colors.HexColor("#fffbcc")   # pale yellow

# ── Styles ───────────────────────────────────────────────────────────────────
def S(name, **kw):
    defaults = dict(fontName="Helvetica", fontSize=8, leading=10, textColor=colors.black)
    defaults.update(kw)
    return ParagraphStyle(name, **defaults)

s_maintitle = S("maintitle", fontName="Helvetica-Bold", fontSize=16,
                textColor=C_HEADER_TXT, alignment=TA_CENTER, leading=20)
s_subtitle   = S("subtitle", fontName="Helvetica", fontSize=9,
                 textColor=C_HEADER_TXT, alignment=TA_CENTER, leading=12)
s_sec        = S("sec", fontName="Helvetica-Bold", fontSize=9,
                 textColor=C_HEADER_TXT, alignment=TA_CENTER, leading=12)
s_cell       = S("cell", fontSize=7.5, leading=10)
s_cellb      = S("cellb", fontName="Helvetica-Bold", fontSize=7.5, leading=10)
s_organism   = S("organism", fontName="Helvetica-Oblique", fontSize=7.5, leading=10,
                 textColor=colors.HexColor("#1a3a5c"))
s_mnem       = S("mnem", fontName="Helvetica", fontSize=7.5, leading=10,
                 textColor=colors.HexColor("#5c3a00"))
s_mnemb      = S("mnemb", fontName="Helvetica-Bold", fontSize=7.5, leading=10,
                 textColor=colors.HexColor("#5c3a00"))
s_footer     = S("footer", fontSize=7, textColor=colors.grey, alignment=TA_CENTER)

W = A4[0] - 2.4*cm   # usable width

def section_header(text, bg=C_TITLE_BG):
    tbl = Table([[Paragraph(text, s_sec)]], colWidths=[W])
    tbl.setStyle(TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), bg),
        ("TOPPADDING",    (0,0), (-1,-1), 4),
        ("BOTTOMPADDING", (0,0), (-1,-1), 4),
        ("LEFTPADDING",   (0,0), (-1,-1), 6),
    ]))
    return tbl

def make_table(headers, rows, col_widths, row_colors=None):
    data = [[Paragraph(h, s_cellb) for h in headers]]
    for row in rows:
        data.append([Paragraph(str(c), s_cell) for c in row])
    t = Table(data, colWidths=col_widths)
    style = [
        ("BACKGROUND",    (0,0), (-1,0), C_HEADER_BG),
        ("TEXTCOLOR",     (0,0), (-1,0), C_HEADER_TXT),
        ("FONTNAME",      (0,0), (-1,0), "Helvetica-Bold"),
        ("FONTSIZE",      (0,0), (-1,-1), 7.5),
        ("GRID",          (0,0), (-1,-1), 0.4, colors.HexColor("#bbbbbb")),
        ("ROWBACKGROUNDS", (0,1), (-1,-1),
         row_colors if row_colors else [colors.white, C_ROW_ALT]),
        ("TOPPADDING",    (0,0), (-1,-1), 3),
        ("BOTTOMPADDING", (0,0), (-1,-1), 3),
        ("LEFTPADDING",   (0,0), (-1,-1), 4),
        ("RIGHTPADDING",  (0,0), (-1,-1), 4),
        ("VALIGN",        (0,0), (-1,-1), "TOP"),
    ]
    t.setStyle(TableStyle(style))
    return t

# ════════════════════════════════════════════════════════════════════════════
story = []

# ── TITLE BANNER ─────────────────────────────────────────────────────────────
banner_data = [[
    Paragraph("🧫  MICROBIOLOGY CULTURE MEDIA", s_maintitle),
    Paragraph("Quick Reference Card  |  MBBS Practical Exam", s_subtitle),
]]
banner = Table(banner_data, colWidths=[W])
banner.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,-1), C_HEADER_BG),
    ("TOPPADDING",    (0,0), (-1,-1), 8),
    ("BOTTOMPADDING", (0,0), (-1,-1), 8),
    ("SPAN",          (0,0), (-1,-1)),
]))
story.append(banner)
story.append(Spacer(1, 4))

# ════════════════════════════════════════════════════════════════════════════
# SECTION 1 – CLASSIFICATION
story.append(section_header("CLASSIFICATION OF CULTURE MEDIA"))
story.append(Spacer(1, 3))

class_headers = ["TYPE", "DEFINITION", "KEY EXAMPLES"]
class_rows = [
    ["Enriched /\nNon-selective",
     "Support growth of MOST organisms; no inhibitory agents",
     "Blood Agar, Chocolate Agar, Nutrient Agar, Thioglycolate Broth"],
    ["Selective",
     "Inhibit unwanted organisms; allow target to grow",
     "MacConkey, TCBS, Mannitol Salt, LJ, Cetrimide, Wilson-Blair"],
    ["Differential",
     "Distinguish organisms by colony colour/reaction",
     "MacConkey (lactose), Blood Agar (hemolysis), XLD, CHROMagar"],
    ["Enrichment Broth",
     "Liquid; enhance growth of target while suppressing others",
     "Selenite F (Salmonella), Alkaline Peptone Water (Vibrio)"],
    ["Transport",
     "Maintain viability during transport; no multiplication",
     "Cary-Blair, Stuart's, Pike's, Alkaline Peptone Water"],
    ["Specialized",
     "For fastidious / difficult-to-grow organisms",
     "BCYE (Legionella), Bordet-Gengou (Bordetella), Cystine-Tellurite"],
]
story.append(make_table(class_headers, class_rows,
    [2.8*cm, 6.5*cm, 8.0*cm]))
story.append(Spacer(1, 5))

# ════════════════════════════════════════════════════════════════════════════
# SECTION 2 – MEDIA vs ORGANISM TABLE (the core of the card)
story.append(section_header("CULTURE MEDIA β†’ ORGANISMS QUICK LOOKUP"))
story.append(Spacer(1, 3))

mo_headers = ["MEDIUM", "TYPE", "ORGANISM(S) GROWN", "COLONY APPEARANCE / KEY FEATURE"]
mo_rows = [
    ["Blood Agar (BA)",
     "Enriched",
     "Most bacteria & fungi",
     "Ξ±-hemolysis=green; Ξ²-hemolysis=clear; Ξ³=no lysis"],
    ["Chocolate Agar",
     "Enriched",
     "Haemophilus influenzae\nNeisseria gonorrhoeae",
     "Releases factors X & V on heating; grey-brown colour"],
    ["Nutrient Agar (NA)",
     "Basic/Universal",
     "Non-fastidious bacteria",
     "White/cream colonies; no blood or special additions"],
    ["Mueller-Hinton Agar",
     "Enriched",
     "Antibiotic sensitivity testing",
     "Standard medium per CLSI/EUCAST for disk diffusion"],
    ["Sabouraud's Dextrose\nAgar (SDA)",
     "Selective (fungi)",
     "Candida, Aspergillus,\ndermatophytes",
     "pH 5.6; creamy/fluffy colonies; cycloheximide added"],
    ["Thioglycolate Broth",
     "Enriched (anaerobic)",
     "Anaerobes + aerobes",
     "Oxygen gradient; pink dye at top = aerobic zone"],
    ["MacConkey Agar",
     "Selective + Differential",
     "Gram-negative bacteria",
     "Pink=lactose+ve (E. coli); Pale/colorless=lactose-ve (Salmonella, Shigella)"],
    ["Mannitol Salt Agar\n(MSA)",
     "Selective + Differential",
     "Staphylococci",
     "7.5% NaCl; Yellow=S. aureus (mannitol+); Pink/Red=CONS"],
    ["XLD Agar",
     "Selective + Differential",
     "Salmonella & Shigella",
     "Black+halo=Salmonella (Hβ‚‚S); Red=Shigella; Yellow=coliforms"],
    ["TCBS Agar",
     "Selective + Differential",
     "Vibrio species",
     "Yellow=V. cholerae (sucrose+); Blue-green=V. parahaemolyticus"],
    ["Wilson-Blair / BSA",
     "Selective + Differential",
     "Salmonella typhi",
     "Black metallic sheen colonies (Hβ‚‚S + Fe²⁺ β†’ FeS)"],
    ["CLED Agar",
     "Selective + Differential",
     "Urinary pathogens",
     "Inhibits Proteus swarming; lactose fermenters = yellow"],
    ["Cetrimide Agar",
     "Selective",
     "Pseudomonas aeruginosa",
     "Fluorescent green pigment (pyocyanin); fruity smell"],
    ["LJ Medium\n(Lowenstein-Jensen)",
     "Selective",
     "Mycobacterium tuberculosis",
     "Rough, buff/cream colonies; 4-8 weeks growth"],
    ["Middlebrook 7H10/11",
     "Selective",
     "Mycobacteria (faster)",
     "Agar-based; faster than LJ; used with OADC supplement"],
    ["Bordet-Gengou Agar",
     "Specialized",
     "Bordetella pertussis",
     "Mercury-drop colonies; 50% blood content"],
    ["Regan-Lowe Agar",
     "Specialized",
     "Bordetella pertussis",
     "Improved variant; charcoal replaces blood"],
    ["BCYE Agar",
     "Specialized",
     "Legionella pneumophila\nNocardia",
     "Requires L-cysteine + iron; ground-glass colonies"],
    ["Cystine-Tellurite Agar",
     "Specialized",
     "Corynebacterium diphtheriae",
     "Black/grey colonies due to tellurite reduction"],
    ["Selenite F Broth",
     "Enrichment",
     "Salmonella (in stool)",
     "Liquid; used as primary enrichment before XLD plating"],
    ["Alkaline Peptone Water\n(APW)",
     "Enrichment / Transport",
     "Vibrio cholerae",
     "pH 8.6 favours Vibrio; 6-8 hrs incubation before TCBS"],
]
story.append(make_table(mo_headers, mo_rows,
    [3.4*cm, 2.5*cm, 3.6*cm, 7.8*cm]))
story.append(Spacer(1, 5))

# ════════════════════════════════════════════════════════════════════════════
# SECTION 3 – BLOOD AGAR HEMOLYSIS + ORGANISMS (side by side)
story.append(section_header("BLOOD AGAR HEMOLYSIS PATTERNS"))
story.append(Spacer(1, 3))

hemo_headers = ["TYPE", "APPEARANCE", "ZONE", "ORGANISMS"]
hemo_rows = [
    ["Alpha (Ξ±)",  "Greenish partial lysis",  "Incomplete, green",  "S. viridans, S. pneumoniae, H. influenzae"],
    ["Beta (Ξ²)",   "Complete clear zone",     "Complete, colourless",  "S. pyogenes (Grp A), S. aureus, S. agalactiae (Grp B)"],
    ["Gamma (Ξ³)",  "No hemolysis",            "None",               "Enterococcus faecalis, S. bovis"],
]
story.append(make_table(hemo_headers, hemo_rows,
    [2.0*cm, 4.5*cm, 3.5*cm, 7.3*cm],
    row_colors=[C_ENRICH_BG, C_DIFF_BG, C_SELECT_BG]))
story.append(Spacer(1, 5))

# ════════════════════════════════════════════════════════════════════════════
# SECTION 4 – MNEMONICS + VIVA TIPS (2-column layout)
story.append(section_header("MNEMONICS & HIGH-YIELD VIVA POINTS"))
story.append(Spacer(1, 3))

mnem_data = [
    ["πŸ”¬  MNEMONICS", "⚑  VIVA QUICK ANSWERS"],
    [
        Paragraph(
            "<b>\"Chocolate for the Hungry Neisseria\"</b><br/>"
            "β†’ Chocolate agar for <i>H. influenzae</i> &amp; <i>Neisseria</i> (need X &amp; V factors)<br/><br/>"
            "<b>\"Mac is Negative, Pink is Positive\"</b><br/>"
            "β†’ MacConkey: pink = lactose fermenter (E. coli)<br/><br/>"
            "<b>\"Salmonella goes Black on XLD\"</b><br/>"
            "β†’ Black due to Hβ‚‚S + ferric ammonium citrate β†’ FeS<br/><br/>"
            "<b>\"Salt loves Staph\"</b><br/>"
            "β†’ 7.5% NaCl in MSA selects Staphylococcus only<br/><br/>"
            "<b>\"LJ = Lengthy Journey\"</b><br/>"
            "β†’ M. tuberculosis takes 4–8 weeks on LJ medium<br/><br/>"
            "<b>\"BCYE = Bacteria Crave Your Extra nutrition\"</b><br/>"
            "β†’ Legionella needs L-cysteine + iron to grow<br/><br/>"
            "<b>\"Yellow Vibrio on TCBS\"</b><br/>"
            "β†’ V. cholerae = yellow (sucrose+); V. parahaemolyticus = blue-green",
            s_mnem),
        Paragraph(
            "<b>Q: Medium for antibiotic sensitivity testing?</b><br/>"
            "β†’ Mueller-Hinton Agar (CLSI standard)<br/><br/>"
            "<b>Q: Medium for blood culture (enrichment)?</b><br/>"
            "β†’ BHI broth or Tryptic Soy Broth (TSB)<br/><br/>"
            "<b>Q: Significant bacteriuria?</b><br/>"
            "β†’ β‰₯10⁡ CFU/mL (Kass criteria), CLED agar used<br/><br/>"
            "<b>Q: Why is SDA used for fungi?</b><br/>"
            "β†’ Low pH (5.6) + antibiotics suppress bacteria<br/><br/>"
            "<b>Q: What is a transport medium?</b><br/>"
            "β†’ Maintains viability without allowing growth<br/>"
            "β†’ Examples: Cary-Blair (stool), Stuart's (swabs)<br/><br/>"
            "<b>Q: Why is MacConkey selective for Gram-negatives?</b><br/>"
            "β†’ Bile salts + crystal violet inhibit Gram-positive organisms<br/><br/>"
            "<b>Q: Which medium prevents Proteus swarming?</b><br/>"
            "β†’ CLED agar (lacks electrolytes needed for swarming)",
            s_mnem),
    ]
]
mnem_tbl = Table(mnem_data, colWidths=[W/2 - 2, W/2 - 2])
mnem_tbl.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,0), C_HEADER_BG),
    ("TEXTCOLOR",     (0,0), (-1,0), C_HEADER_TXT),
    ("FONTNAME",      (0,0), (-1,0), "Helvetica-Bold"),
    ("FONTSIZE",      (0,0), (-1,0), 8),
    ("ALIGN",         (0,0), (-1,0), "CENTER"),
    ("BACKGROUND",    (0,1), (0,1), C_MNEM_BG),
    ("BACKGROUND",    (1,1), (1,1), C_ENRICH_BG),
    ("GRID",          (0,0), (-1,-1), 0.4, colors.HexColor("#cccccc")),
    ("VALIGN",        (0,0), (-1,-1), "TOP"),
    ("TOPPADDING",    (0,0), (-1,-1), 5),
    ("BOTTOMPADDING", (0,0), (-1,-1), 5),
    ("LEFTPADDING",   (0,0), (-1,-1), 6),
    ("RIGHTPADDING",  (0,0), (-1,-1), 6),
]))
story.append(mnem_tbl)
story.append(Spacer(1, 6))

# ── FOOTER ───────────────────────────────────────────────────────────────────
story.append(HRFlowable(width=W, thickness=0.5, color=C_BORDER))
story.append(Spacer(1, 2))
story.append(Paragraph(
    "Sources: Medical Microbiology 9e (Murray) Β· Sherris &amp; Ryan's Medical Microbiology 8e Β· Jawetz, Melnick &amp; Adelberg's Medical Microbiology 28e  |  For MBBS Practical Exam Preparation",
    s_footer))

# ── BUILD ─────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF written β†’ {OUTPUT}")
Running Command

python3 /home/daytona/workspace/microbio-pdf/generate_culture_media_pdf.py

Your PDF quick reference card is ready! Here's what's included:

Culture Media Quick Reference

PDF Document Β· PDF


The card is formatted as a single A4 page (portrait) with 5 colour-coded sections:
  1. Classification Table - All 6 types of media (Enriched, Selective, Differential, Enrichment Broth, Transport, Specialized) with definitions and key examples
  2. Media β†’ Organisms Lookup Table (21 media) - Every important medium with its type, organisms grown, and colony appearance/key features - Blood Agar, Chocolate, MacConkey, TCBS, XLD, LJ, BCYE, Cetrimide, Mannitol Salt, Wilson-Blair, and more
  3. Blood Agar Hemolysis Patterns - Ξ±/Ξ²/Ξ³ with colour-coding and organisms for each
  4. Mnemonics & Viva Q&A (2-column side-by-side):
    • Left column: 7 mnemonics (Chocolate for Hungry Neisseria, Mac is Negative Pink is Positive, etc.)
    • Right column: 7 high-yield viva answers (MHA for sensitivity testing, CLED for urine, etc.)
  5. Footer citing the three authoritative microbiology textbooks used as sources
This is a shared conversation. Sign in to Orris to start your own chat.