Hello
Do u know what I asked in previous task
I gave u 2 PDFs try to remember
Now make chapter 7 chapter pdf with answer from ks Narayan Reddy and consider other books also for better mas easy answer writing in university exams also in forms of tabular diagram, flow diagram
cd /home/daytona/workspace/attachments/1dd58bf0-8f96-4e9e-8cde-fea4cf3322c9/ && …
KS Narayan Reddy forensic medicine ballistics firearms shotgun entry exit wounds tandem bullet
mkdir -p /home/daytona/workspace/chapter7-ballistics && ls /home/daytona/workspa…
~/chapter7-ballistics/generate_pdf.py
#!/usr/bin/env python3
"""
Chapter 7: Ballistics & Firearms - Forensic Medicine & Toxicology
University Exam Answer PDF Generator
Source: KS Narayan Reddy (36th Ed 2026) + Parikh's Textbook + DiMaio
"""
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm, mm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, PageBreak, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.pdfgen import canvas
from reportlab.platypus import BaseDocTemplate, Frame, PageTemplate
import os
OUTPUT_PATH = "/home/daytona/workspace/chapter7-ballistics/Chapter7_Ballistics_Firearms.pdf"
# ── colours ─────────────────────────────────────────────────────────────────
DARK_BLUE = colors.HexColor("#1a3a5c")
MID_BLUE = colors.HexColor("#2563a8")
LIGHT_BLUE = colors.HexColor("#dbeafe")
ACCENT_GOLD = colors.HexColor("#b45309")
TABLE_HEAD = colors.HexColor("#1e3a5f")
TABLE_ALT = colors.HexColor("#f0f4ff")
TABLE_WHITE = colors.white
BOX_GREEN = colors.HexColor("#dcfce7")
BOX_AMBER = colors.HexColor("#fef3c7")
BOX_RED = colors.HexColor("#fee2e2")
BORDER_GREEN= colors.HexColor("#16a34a")
BORDER_AMB = colors.HexColor("#d97706")
BORDER_RED = colors.HexColor("#dc2626")
GRAY_LIGHT = colors.HexColor("#f8fafc")
GRAY_MED = colors.HexColor("#94a3b8")
# ── styles ───────────────────────────────────────────────────────────────────
styles = getSampleStyleSheet()
def S(name, **kw):
return ParagraphStyle(name, **kw)
Title = S("Title", fontName="Helvetica-Bold", fontSize=22,
textColor=DARK_BLUE, alignment=TA_CENTER, spaceAfter=4)
SubTitle = S("SubTitle", fontName="Helvetica", fontSize=13,
textColor=MID_BLUE, alignment=TA_CENTER, spaceAfter=6)
ChTag = S("ChTag", fontName="Helvetica-Bold", fontSize=11,
textColor=ACCENT_GOLD, alignment=TA_CENTER, spaceAfter=12)
QHeading = S("QHeading", fontName="Helvetica-Bold", fontSize=13,
textColor=TABLE_WHITE, backColor=TABLE_HEAD,
leftIndent=8, rightIndent=8, spaceBefore=14, spaceAfter=6,
leading=18)
QNum = S("QNum", fontName="Helvetica-Bold", fontSize=10,
textColor=MID_BLUE, spaceAfter=2)
Body = S("Body", fontName="Helvetica", fontSize=9.5,
textColor=colors.black, leading=14, spaceAfter=4,
alignment=TA_JUSTIFY)
BulletBody = S("BulletBody", fontName="Helvetica", fontSize=9.5,
textColor=colors.black, leading=14, spaceAfter=2,
leftIndent=14, bulletIndent=6)
Bold = S("Bold", fontName="Helvetica-Bold", fontSize=9.5,
textColor=DARK_BLUE, leading=14, spaceAfter=4)
SectionHd = S("SectionHd", fontName="Helvetica-Bold", fontSize=10.5,
textColor=ACCENT_GOLD, spaceBefore=8, spaceAfter=4)
FootNote = S("FootNote", fontName="Helvetica-Oblique", fontSize=8,
textColor=GRAY_MED, spaceAfter=4)
MemBox = S("MemBox", fontName="Helvetica-Bold", fontSize=9,
textColor=colors.HexColor("#92400e"), leading=13)
DiagLabel = S("DiagLabel", fontName="Helvetica-Bold", fontSize=8.5,
textColor=DARK_BLUE, alignment=TA_CENTER, leading=11)
DiagText = S("DiagText", fontName="Helvetica", fontSize=8,
textColor=colors.black, alignment=TA_CENTER, leading=10)
TH = S("TH", fontName="Helvetica-Bold", fontSize=9,
textColor=TABLE_WHITE, alignment=TA_CENTER, leading=12)
TD = S("TD", fontName="Helvetica", fontSize=8.5,
textColor=colors.black, leading=12)
# ── helpers ──────────────────────────────────────────────────────────────────
def hr(): return HRFlowable(width="100%", thickness=0.5, color=GRAY_MED, spaceAfter=6)
def q_block(num, text):
"""Question banner"""
return Paragraph(f"Q{num}. {text}", QHeading)
def section(text):
return Paragraph(text, SectionHd)
def body(text):
return Paragraph(text, Body)
def bullet(text):
return Paragraph(f"• {text}", BulletBody)
def bold(text):
return Paragraph(text, Bold)
def mem(label, text):
"""Mnemonic / memory box"""
return Table(
[[Paragraph(f"<b>✦ {label}:</b> {text}", MemBox)]],
colWidths=[17*cm],
style=TableStyle([
("BACKGROUND", (0,0), (-1,-1), BOX_AMBER),
("BOX", (0,0), (-1,-1), 0.8, BORDER_AMB),
("LEFTPADDING",(0,0), (-1,-1), 10),
("RIGHTPADDING",(0,0),(-1,-1), 10),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING",(0,0),(-1,-1),6),
])
)
def note_box(text, color=BOX_GREEN, border=BORDER_GREEN):
return Table(
[[Paragraph(text, S("NB", fontName="Helvetica", fontSize=9,
textColor=colors.black, leading=13))]],
colWidths=[17*cm],
style=TableStyle([
("BACKGROUND",(0,0),(-1,-1), color),
("BOX", (0,0),(-1,-1), 0.8, border),
("LEFTPADDING",(0,0),(-1,-1), 10),
("TOPPADDING",(0,0),(-1,-1),5),
("BOTTOMPADDING",(0,0),(-1,-1),5),
])
)
def make_table(headers, rows, col_widths=None):
header_row = [Paragraph(h, TH) for h in headers]
data = [header_row]
for i, row in enumerate(rows):
bg = TABLE_ALT if i % 2 == 0 else TABLE_WHITE
data.append([Paragraph(str(c), TD) for c in row])
if col_widths is None:
col_widths = [17*cm / len(headers)] * len(headers)
t = Table(data, colWidths=col_widths, repeatRows=1)
style = TableStyle([
("BACKGROUND", (0,0), (-1,0), TABLE_HEAD),
("GRID", (0,0), (-1,-1), 0.4, GRAY_MED),
("ROWBACKGROUNDS", (0,1), (-1,-1), [TABLE_ALT, TABLE_WHITE]),
("VALIGN", (0,0), (-1,-1), "TOP"),
("LEFTPADDING",(0,0), (-1,-1), 5),
("RIGHTPADDING",(0,0),(-1,-1), 5),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING",(0,0),(-1,-1),4),
])
t.setStyle(style)
return t
def flow_row(items, widths=None):
"""Horizontal flow diagram row"""
n = len(items)
if widths is None:
w = 17*cm / n
widths = [w]*n
data = [[Paragraph(it, DiagLabel) for it in items]]
t = Table(data, colWidths=widths)
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), LIGHT_BLUE),
("BOX", (0,0), (-1,-1), 1, MID_BLUE),
("INNERGRID", (0,0), (-1,-1), 0.5, MID_BLUE),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING",(0,0),(-1,-1),6),
("ALIGN", (0,0), (-1,-1), "CENTER"),
]))
return t
def arrow_row(n):
arrows = ["→"] * n
data = [[Paragraph(a, S("Arr", fontName="Helvetica-Bold", fontSize=14,
textColor=MID_BLUE, alignment=TA_CENTER))
for a in arrows]]
t = Table(data, colWidths=[17*cm/n]*n)
t.setStyle(TableStyle([
("ALIGN",(0,0),(-1,-1),"CENTER"),
("TOPPADDING",(0,0),(-1,-1),0),
("BOTTOMPADDING",(0,0),(-1,-1),0),
]))
return t
# ════════════════════════════════════════════════════════════════════════════
# COVER PAGE
# ════════════════════════════════════════════════════════════════════════════
def build_cover():
elems = []
elems.append(Spacer(1, 2.5*cm))
# top banner
banner = Table([[Paragraph("FORENSIC MEDICINE & TOXICOLOGY",
S("B1", fontName="Helvetica-Bold", fontSize=14,
textColor=TABLE_WHITE, alignment=TA_CENTER))]],
colWidths=[17*cm],
style=TableStyle([
("BACKGROUND",(0,0),(-1,-1), TABLE_HEAD),
("TOPPADDING",(0,0),(-1,-1),10),
("BOTTOMPADDING",(0,0),(-1,-1),10),
]))
elems.append(banner)
elems.append(Spacer(1, 0.4*cm))
elems.append(Paragraph("CHAPTER 7", ChTag))
elems.append(Paragraph("BALLISTICS & FIREARMS", Title))
elems.append(Spacer(1, 0.3*cm))
elems.append(Paragraph("University Exam Answer Book", SubTitle))
elems.append(Spacer(1, 0.5*cm))
elems.append(HRFlowable(width="60%", thickness=2, color=ACCENT_GOLD))
elems.append(Spacer(1, 0.5*cm))
# Source info box
src = Table([[
Paragraph("<b>Primary Source:</b> KS Narayan Reddy — The Essentials of Forensic Medicine & Toxicology (36th Ed, 2026)<br/>"
"<b>Supplemented by:</b> Parikh's Textbook of Medical Jurisprudence, DiMaio's Forensic Pathology (3rd Ed), "
"Bailey & Love's Surgery (28th Ed), Pathology Outlines",
S("Src", fontName="Helvetica", fontSize=9.5, textColor=DARK_BLUE,
leading=15, alignment=TA_CENTER))
]], colWidths=[17*cm],
style=TableStyle([
("BACKGROUND",(0,0),(-1,-1), LIGHT_BLUE),
("BOX",(0,0),(-1,-1),1,MID_BLUE),
("TOPPADDING",(0,0),(-1,-1),10),
("BOTTOMPADDING",(0,0),(-1,-1),10),
("LEFTPADDING",(0,0),(-1,-1),14),
("RIGHTPADDING",(0,0),(-1,-1),14),
]))
elems.append(src)
elems.append(Spacer(1, 1*cm))
# Questions in this chapter
qs = [
["Q.70", "Describe the cartridge of a smooth bore (shotgun) firearm"],
["Q.71", "Differences between firearm entry and exit wounds"],
["Q.109", "What is a tandem bullet?"],
["Q.119", "Draw a labelled diagram of a shotgun cartridge"],
["Q.171", "Characteristics of entry wounds due to shotgun at various ranges"],
]
qt = Table(
[[Paragraph("QUESTIONS COVERED IN THIS CHAPTER",
S("QT", fontName="Helvetica-Bold", fontSize=10,
textColor=TABLE_WHITE, alignment=TA_CENTER))]] +
[[Paragraph(r[0], S("QN2", fontName="Helvetica-Bold", fontSize=9.5,
textColor=MID_BLUE)),
Paragraph(r[1], S("QD", fontName="Helvetica", fontSize=9.5,
textColor=colors.black))]
for r in qs],
colWidths=[2*cm, 15*cm],
style=TableStyle([
("BACKGROUND",(0,0),(-1,0), TABLE_HEAD),
("SPAN",(0,0),(-1,0)),
("BACKGROUND",(0,1),(-1,-1), GRAY_LIGHT),
("ROWBACKGROUNDS",(0,1),(-1,-1),[GRAY_LIGHT, TABLE_WHITE]),
("GRID",(0,0),(-1,-1),0.4,GRAY_MED),
("TOPPADDING",(0,0),(-1,-1),6),
("BOTTOMPADDING",(0,0),(-1,-1),6),
("LEFTPADDING",(0,0),(-1,-1),8),
])
)
elems.append(qt)
elems.append(PageBreak())
return elems
# ════════════════════════════════════════════════════════════════════════════
# Q.70 / Q.119 — SHOTGUN CARTRIDGE
# ════════════════════════════════════════════════════════════════════════════
def build_q70():
elems = []
elems.append(q_block("70 / 119", "Describe the cartridge of a smooth bore firearm. "
"/ Draw a labelled diagram of a shotgun cartridge."))
elems.append(Spacer(1, 0.2*cm))
elems.append(body(
"<b>Definition:</b> A cartridge is a single unit of ammunition. The shotgun cartridge "
"(also called a shell) is used in smooth-bore firearms and contains multiple projectiles "
"(pellets/shots) unlike the single bullet of rifled weapons."
))
elems.append(Spacer(1, 0.2*cm))
# ── Flow diagram: layers of shotgun cartridge (top to bottom)
elems.append(section("LABELLED DIAGRAM — Shotgun Cartridge (Cross-Section, Base → Muzzle End)"))
cart_data = [
[Paragraph("BASE", TH),
Paragraph("PERCUSSION CAP\n(Primer / Detonator)", DiagLabel),
Paragraph("← Initiates combustion when struck by firing pin", DiagText)],
[Paragraph("", DiagLabel),
Paragraph("PROPELLANT\n(Gun Powder)", DiagLabel),
Paragraph("← Deflagrates to generate propulsive gas", DiagText)],
[Paragraph("", DiagLabel),
Paragraph("CARD WAD\n(Grease-proof)", DiagLabel),
Paragraph("← Protects powder from grease", DiagText)],
[Paragraph("", DiagLabel),
Paragraph("FELT WAD\n(Thick; greased)", DiagLabel),
Paragraph("← Acts as piston; lubricates bore; prevents pellet fusion", DiagText)],
[Paragraph("", DiagLabel),
Paragraph("CARD WAD\n(behind shot)", DiagLabel),
Paragraph("← Seals bore; prevents shots lodging in felt wad", DiagText)],
[Paragraph("", DiagLabel),
Paragraph("SHOT CHARGE\n(Lead pellets)", DiagLabel),
Paragraph("← Multiple projectiles; soft/hard/buckshot", DiagText)],
[Paragraph("MUZZLE\nEND", TH),
Paragraph("TOP WAD / CRIMP\n(Retaining disc)", DiagLabel),
Paragraph("← Keeps shot in place; edges of case pressed over it", DiagText)],
]
cart_table = Table(cart_data, colWidths=[2.2*cm, 6.5*cm, 8.3*cm])
cart_table.setStyle(TableStyle([
("BACKGROUND", (1,0), (1,-1), LIGHT_BLUE),
("BACKGROUND", (0,0), (0,0), TABLE_HEAD),
("BACKGROUND", (0,-1),(0,-1), TABLE_HEAD),
("GRID", (0,0), (-1,-1), 0.5, MID_BLUE),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("ALIGN", (0,0), (1,-1), "CENTER"),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0),(-1,-1),5),
("LEFTPADDING",(0,0),(-1,-1),5),
("FONTNAME", (0,0), (0,-1), "Helvetica-Bold"),
("FONTSIZE", (0,0), (0,-1), 8),
("TEXTCOLOR", (0,0), (0,0), TABLE_WHITE),
("TEXTCOLOR", (0,-1),(0,-1), TABLE_WHITE),
]))
elems.append(cart_table)
elems.append(Spacer(1, 0.3*cm))
# ── Components table
elems.append(section("COMPONENTS OF SHOTGUN CARTRIDGE — Summary Table"))
rows = [
["Cartridge Case", "Short metal cylinder + cardboard/plastic cylinder; rimmed base; 5–7 cm long; stamped at factory"],
["Percussion Cap", "Set into center of base; contains sensitive priming mixture; detonated by firing pin strike"],
["Propellant (Gun powder)", "Deflagrates when detonated; generates expanding gases that propel shot"],
["Card Wad (grease-proof)", "Between powder and felt wad; protects powder from grease contamination"],
["Felt Wad (thick; greased)", "Acts as piston — seals bore; prevents pellet fusion from heat; lubricates barrel with grease"],
["Card Wad (behind shot)", "Prevents shots from lodging in felt wad; provides complete bore seal"],
["Shot / Pellets (Lead)", "Soft lead (drop shot) or hard lead with antimony (chilled shot); Buckshot = 6–8 mm diameter"],
["Top Wad / Crimp", "Retaining disc; edges of case pressed over it; keeps shot in place during handling"],
["Modern Plastic Wad (Power Piston)", "4-petal/leaflet cup design; holds shot in polythene cup; expands 30–90 cm from muzzle"],
["Colored Plastic Granules (some cartridges)", "Filler between pellets; found inside wound / on skin up to 2–3 m; causes fine punctate abrasions"],
]
elems.append(make_table(["Component", "Description / Function"], rows, [4*cm, 13*cm]))
elems.append(Spacer(1, 0.3*cm))
elems.append(section("KEY POINTS ABOUT WAD (Exam Favourite)"))
for pt in [
"Wad diameter > bore diameter → ensures complete gas seal (piston effect)",
"Felt wad lubricates the bore after each firing",
"Card wad (behind shot) prevents shots getting lodged in felt wad",
"Grease-proof card wad separates powder from lubricating grease",
"Wads travel 2–5 meters from muzzle → forensic clue to range of discharge",
"Modern plastic cup wad: opens into 4 petals at 30–60 cm → produces 'Maltese cross' wound",
"0.410 ammunition: plastic sleeve expands into 3 petals → 3 abrasions",
]:
elems.append(bullet(pt))
elems.append(Spacer(1, 0.3*cm))
elems.append(mem("MNEMONIC", "P-P-C-F-C-S-T → 'Papa Puts Cartridge, Fired Cleanly, Shot True' "
"(Percussion cap → Powder → Card wad → Felt wad → Card wad → Shot → Top wad)"))
elems.append(Spacer(1, 0.3*cm))
elems.append(section("TYPES OF SHOT (PELLETS)"))
shot_rows = [
["Soft / Drop Shot", "Pure soft lead", "Standard; deforms easily"],
["Hard / Chilled Shot", "Lead + antimony alloy; may be copper-plated", "Better range; less deformation"],
["Buckshot", "Large pellets, 6–8 mm diameter", "Large game; police use"],
["Rifled Slug", "Single solid projectile", "Big game hunting with shotgun"],
["Bird Shot", "Small pellets", "Bird hunting"],
]
elems.append(make_table(["Type", "Composition", "Use / Features"], shot_rows, [3*cm, 7*cm, 7*cm]))
elems.append(Spacer(1, 0.3*cm))
elems.append(note_box(
"<b>Forensic Significance of Cartridge:</b> Cartridge case markings (head stamp) identify manufacturer, "
"calibre, and year. Wad and shot recovered from scene/wound match the cartridge used. "
"Cardboard cards travel ~2 m; wads travel 2–5 m → help establish firing range.",
BOX_GREEN, BORDER_GREEN
))
elems.append(PageBreak())
return elems
# ════════════════════════════════════════════════════════════════════════════
# Q.71 — ENTRY vs EXIT WOUNDS
# ════════════════════════════════════════════════════════════════════════════
def build_q71():
elems = []
elems.append(q_block("71", "What is the difference between firearm entry wound and exit wound?"))
elems.append(Spacer(1, 0.2*cm))
elems.append(body(
"The distinction between entry (entrance) and exit wounds is one of the most important "
"medico-legal determinations in firearm injury cases. It helps establish direction of fire, "
"position of victim and assailant, and manner of death."
))
elems.append(Spacer(1, 0.3*cm))
# Main differences table
elems.append(section("DIFFERENCES BETWEEN ENTRY AND EXIT WOUNDS (University Table Format)"))
diff_rows = [
["1. Size", "Smaller (equal to bullet diameter ± abrasion collar)",
"Larger (bullet expands / tumbles; carries tissue fragments out)"],
["2. Shape", "Circular / oval; regular", "Irregular, stellate, or slit-like"],
["3. Edges", "Inverted (missile pushes inward)", "Everted (missile tears outward)"],
["4. Abrasion Collar", "Present — firm, brownish ring of abraded skin",
"Absent (except shored exit wounds — irregular abrasion)"],
["5. Grease Collar", "May be present (bullet lubricant)",
"Never present"],
["6. Burning / Blackening / Tattooing", "Present at appropriate (close) ranges",
"Absent (no powder at exit side)"],
["7. Clothing", "Fabric pushed inward / carried into wound",
"Fabric may be pushed outward or intact"],
["8. Skull (flat bone)", "Clean-cut outer table; inward bevel (cone narrows inward)",
"Bevelled / everted outer table; wider on outer surface"],
["9. Wound Track near entry", "Cherry-pink (CO / carboxyHb) at close range",
"Not usually; occasionally gas blown along track"],
["10. Lead ring", "Present on X-ray / micro-chemical exam",
"Absent"],
["11. Wipe ring / grease mark", "Present (from bullet surface)",
"Absent"],
["12. Number", "Usually single (1 per shot)", "May be absent (bullet retained) or multiple"],
["13. Surrounding skin", "Scorched, singed, tattooed at close range",
"Clean (no gunpowder products)"],
]
elems.append(make_table(
["Feature", "Entry Wound", "Exit Wound"],
diff_rows,
[3.5*cm, 6.75*cm, 6.75*cm]
))
elems.append(Spacer(1, 0.3*cm))
# ── Abrasion collar detail
elems.append(section("ABRASION COLLAR (Contusion Ring / Graze Ring) — Key Exam Point"))
elems.append(body(
"The abrasion collar is the single most reliable sign of an <b>entry wound</b>. It is produced "
"by the rotating bullet abrading and wiping on the skin edges as it penetrates. "
"It is firm, dry, parchment-like, and brownish."
))
elems.append(bullet("Circular and symmetric → perpendicular bullet entry"))
elems.append(bullet("Oval / eccentric → tangential / angled entry"))
elems.append(bullet("Broader on one side → indicates direction of bullet travel"))
elems.append(Spacer(1, 0.2*cm))
# ── Flow diagram: what happens at entry
elems.append(section("FLOW: What Happens at Entry vs Exit"))
flow_data = [
[Paragraph("BULLET ENTERS", S("FH", fontName="Helvetica-Bold", fontSize=9,
textColor=TABLE_WHITE, alignment=TA_CENTER)),
Paragraph("→", S("AR", fontName="Helvetica-Bold", fontSize=14,
textColor=MID_BLUE, alignment=TA_CENTER)),
Paragraph("Skin pushed inward\nAbrasion collar formed\nClothes carried in\nPowder products deposited",
DiagText),
Paragraph("BULLET EXITS", S("FH", fontName="Helvetica-Bold", fontSize=9,
textColor=TABLE_WHITE, alignment=TA_CENTER)),
Paragraph("→", S("AR", fontName="Helvetica-Bold", fontSize=14,
textColor=MID_BLUE, alignment=TA_CENTER)),
Paragraph("Skin pushed outward\nEverted irregular edges\nNo abrasion collar\nNo powder products",
DiagText)],
]
flow_t = Table(flow_data, colWidths=[2.8*cm, 0.8*cm, 5.4*cm, 2.8*cm, 0.8*cm, 4.4*cm])
flow_t.setStyle(TableStyle([
("BACKGROUND", (0,0),(0,0), TABLE_HEAD),
("BACKGROUND", (3,0),(3,0), colors.HexColor("#7f1d1d")),
("BACKGROUND", (2,0),(2,0), BOX_GREEN),
("BACKGROUND", (5,0),(5,0), BOX_RED),
("ALIGN", (0,0),(-1,-1), "CENTER"),
("VALIGN",(0,0),(-1,-1),"MIDDLE"),
("GRID",(0,0),(-1,-1),0.5,GRAY_MED),
("TOPPADDING",(0,0),(-1,-1),7),
("BOTTOMPADDING",(0,0),(-1,-1),7),
("TEXTCOLOR",(0,0),(0,0),TABLE_WHITE),
("TEXTCOLOR",(3,0),(3,0),TABLE_WHITE),
("FONTNAME",(0,0),(0,0),"Helvetica-Bold"),
("FONTNAME",(3,0),(3,0),"Helvetica-Bold"),
]))
elems.append(flow_t)
elems.append(Spacer(1, 0.3*cm))
# ── Exceptions
elems.append(section("EXCEPTIONS — When Entry May be LARGER than Exit"))
exc_rows = [
["Contact range (chest/abdomen)", "Expanding gases tear skin → large stellate laceration at entry"],
["Tumbling / unstable bullet (yaw)", "Bullet hits sideways → larger irregular entry"],
["Ricochet bullet", "Deformed; strikes at angle → large entry"],
["Shored exit wound", "Support behind skin at exit → smaller exit (looks like entry)"],
["Hollow-point / expanding bullet", "Expands after entering → may equal or exceed exit size"],
["Tangential entry", "Oval elongated entry"],
]
elems.append(make_table(["Situation", "Mechanism"], exc_rows, [5*cm, 12*cm]))
elems.append(Spacer(1, 0.3*cm))
# ── Shored exit wound
elems.append(section("SHORED EXIT WOUND — Exam Definition"))
elems.append(note_box(
"<b>Shored exit wound:</b> When the skin at the exit site is supported (shored) by a firm surface "
"(e.g., floor, wall, tight clothing, belt), the skin is compressed between the exiting bullet and "
"the firm surface, producing an irregular abrasion around the exit wound. It mimics an entry wound — "
"a key pitfall in forensic examination.",
BOX_AMBER, BORDER_AMB
))
elems.append(Spacer(1, 0.3*cm))
elems.append(mem("MNEMONIC (Entry 8 features)",
"A-B-C-I-G-T-L-C → "
"Abrasion collar | Bullet wipe | Circular shape | Inverted edges | "
"Grease collar | Tattooing | Lead ring | Clothes pushed In"))
elems.append(PageBreak())
return elems
# ════════════════════════════════════════════════════════════════════════════
# Q.109 — TANDEM BULLET
# ════════════════════════════════════════════════════════════════════════════
def build_q109():
elems = []
elems.append(q_block("109", "What is a tandem bullet?"))
elems.append(Spacer(1, 0.2*cm))
elems.append(section("DEFINITION"))
elems.append(note_box(
"<b>Tandem bullet:</b> Two bullets ejected together from a firearm in a single discharge, "
"where the first bullet fails to completely exit the barrel (becomes lodged) and is then "
"pushed out by the second bullet fired behind it. Both bullets exit the muzzle together "
"and enter the target through a <b>single entrance wound</b>.",
LIGHT_BLUE, MID_BLUE
))
elems.append(Spacer(1, 0.3*cm))
# Flow diagram
elems.append(section("MECHANISM — Flow Diagram"))
mech_data = [
["1st SHOT FIRED", "1st bullet lodges\nin barrel\n(incomplete propulsion)",
"2nd SHOT FIRED\n(subsequent trigger pull)", "2nd bullet pushes\n1st bullet out",
"BOTH BULLETS EXIT\ntogether through\nSINGLE ENTRY WOUND"],
]
mech_t = Table(mech_data, colWidths=[3.2*cm, 3.6*cm, 3.6*cm, 3.2*cm, 3.4*cm])
mech_t.setStyle(TableStyle([
("BACKGROUND",(0,0),(0,0), TABLE_HEAD),
("BACKGROUND",(2,0),(2,0), colors.HexColor("#7c3aed")),
("BACKGROUND",(4,0),(4,0), BORDER_RED),
("BACKGROUND",(1,0),(1,0), BOX_AMBER),
("BACKGROUND",(3,0),(3,0), BOX_GREEN),
("ALIGN",(0,0),(-1,-1),"CENTER"),
("VALIGN",(0,0),(-1,-1),"MIDDLE"),
("GRID",(0,0),(-1,-1),0.5,GRAY_MED),
("TOPPADDING",(0,0),(-1,-1),8),
("BOTTOMPADDING",(0,0),(-1,-1),8),
("FONTNAME",(0,0),(0,0),"Helvetica-Bold"),
("FONTNAME",(2,0),(2,0),"Helvetica-Bold"),
("FONTNAME",(4,0),(4,0),"Helvetica-Bold"),
("TEXTCOLOR",(0,0),(0,0),TABLE_WHITE),
("TEXTCOLOR",(2,0),(2,0),TABLE_WHITE),
("TEXTCOLOR",(4,0),(4,0),TABLE_WHITE),
("FONTSIZE",(0,0),(-1,-1),8.5),
]))
elems.append(mech_t)
elems.append(Spacer(1, 0.3*cm))
# Causes
elems.append(section("CAUSES OF TANDEM BULLET PHENOMENON"))
cause_rows = [
["Insufficient propellant", "Less gas generated → insufficient force to eject 1st bullet completely"],
["Incomplete combustion", "Propellant burns incompletely → 1st bullet remains in barrel"],
["Wrong ammunition", "Mismatched cartridge → inadequate propulsion"],
["Weapon malfunction", "Mechanical defect prevents complete ejection"],
["Squib load", "Factory defect — underfilled cartridge"],
]
elems.append(make_table(["Cause", "Mechanism"], cause_rows, [4.5*cm, 12.5*cm]))
elems.append(Spacer(1, 0.3*cm))
# Features
elems.append(section("FORENSIC FEATURES OF TANDEM BULLET WOUNDS"))
for pt in [
"Single, often <b>larger / irregular entrance wound</b> (two bullets entering together)",
"Two distinct bullet tracks diverging from a single entry point",
"Two bullets recovered inside body (with only one entrance wound)",
"One entry wound with <b>two exit wounds</b> (if both bullets exit)",
"Number of wounds does NOT match number of shots fired — key forensic clue",
"Bullets may fuse together into a single irregular deformed mass on recovery",
"Wound pattern distinguishes it from duplex (designed two-projectile) rounds",
]:
elems.append(bullet(pt))
elems.append(Spacer(1, 0.3*cm))
# Distinction from duplex rounds
elems.append(section("TANDEM BULLET vs DUPLEX ROUNDS — Distinction"))
dist_rows = [
["Origin", "Accidental / weapon malfunction", "Intentional by design"],
["Purpose", "Not intended", "Designed to fire 2 projectiles"],
["Mechanism", "1st bullet fails to exit; pushed by 2nd", "2 projectiles loaded in same cartridge"],
["Entry wound", "Single, often large / irregular", "Usually single"],
["Forensic significance", "Indicates weapon malfunction / wrong ammo", "Military / specialized use"],
]
elems.append(make_table(
["Feature", "Tandem Bullet", "Duplex Round"],
dist_rows,
[3*cm, 7*cm, 7*cm]
))
elems.append(Spacer(1, 0.3*cm))
elems.append(mem("KEY EXAM POINT",
"Tandem bullet = 1 entrance wound + 2 bullets inside body (or 1 entry + 2 exits). "
"Caused by insufficient propellant / weapon malfunction. "
"KS Narayan Reddy: 'bullets ejected one after the other when the first bullet, "
"having been struck in the barrel, fails to leave the barrel, and is ejected by "
"the subsequently fired bullet.'"))
elems.append(PageBreak())
return elems
# ════════════════════════════════════════════════════════════════════════════
# Q.171 — SHOTGUN WOUNDS AT VARIOUS RANGES
# ════════════════════════════════════════════════════════════════════════════
def build_q171():
elems = []
elems.append(q_block("171", "What are the characteristics of entry wounds due to shotgun at various ranges?"))
elems.append(Spacer(1, 0.2*cm))
elems.append(body(
"The appearance of a shotgun wound is <b>entirely dependent on the distance</b> from which "
"the weapon is fired, because the pellet charge spreads progressively with distance. "
"This range estimation from wound appearance is of paramount forensic importance."
))
elems.append(Spacer(1, 0.3*cm))
# Key physics
elems.append(section("WHAT COMES OUT OF A SHOTGUN MUZZLE"))
elems.append(body(
"On discharge, the following are expelled: lead pellets, soot (smoke + debris), "
"unburnt/burning propellant grains, flame, hot gases, detonator constituents, "
"cartridge case fragments, and wads."
))
range_data = [
["Component", "Range of Effect"],
["Flame", "Up to 15 cm"],
["Smoke / Soot", "Up to 30 cm"],
["Unburnt / partly-burnt powder grains (tattooing)", "Up to 60–90 cm"],
["Cardboard cards", "Up to 2 meters"],
["Felt wad / plastic cup wad", "2–5 meters"],
["Lead pellets (main projectiles)", "Effective range: up to 50–100 m"],
]
t = Table(range_data, colWidths=[9*cm, 8*cm])
t.setStyle(TableStyle([
("BACKGROUND",(0,0),(-1,0), TABLE_HEAD),
("FONTNAME",(0,0),(-1,0),"Helvetica-Bold"),
("TEXTCOLOR",(0,0),(-1,0), TABLE_WHITE),
("GRID",(0,0),(-1,-1),0.4,GRAY_MED),
("ROWBACKGROUNDS",(0,1),(-1,-1),[TABLE_ALT, TABLE_WHITE]),
("TOPPADDING",(0,0),(-1,-1),4),
("BOTTOMPADDING",(0,0),(-1,-1),4),
("LEFTPADDING",(0,0),(-1,-1),6),
("FONTSIZE",(0,0),(-1,-1),9),
]))
elems.append(t)
elems.append(Spacer(1, 0.4*cm))
# ── Main range table
elems.append(section("CHARACTERISTICS OF SHOTGUN ENTRY WOUNDS AT VARIOUS RANGES"))
main_rows = [
["1. Contact (Tight / Loose)\n< 2 cm",
"Single round wound = bore diameter; often ragged/stellate from gas tearing",
"Muzzle imprint (recoil abrasion) in tight contact",
"Severe internal disruption; fat extruded; subcutaneous vacuum",
"Minimal/absent (gases absorbed into wound); unburnt powder in depths",
"Cherry-pink track (carboxyHb)"],
["2. Near Contact\n2–15 cm",
"Single wound, irregular, slightly larger; gas laceration visible",
"Muzzle imprint may be present",
"Marked; gas blast within soft tissues",
"Blackening + burning prominent",
"Burning, singeing present"],
["3. Close Range\n15–60 cm",
"Single circular wound, 2.5–4 cm; rat-hole appearance between 30–100 cm",
"Absent",
"Significant; shot still bunched",
"Blackening fading; tattooing prominent (up to 90 cm)",
"Scalloped / rat-nibbling edges; CO cherry-red tissue up to 30 cm"],
["4. Short / Near Range\n1–2 meters",
"Single circular wound, 4–5 cm; irregular lacerated edges",
"Absent",
"Moderate; shot begins to spread",
"No burning; some tattooing",
"Wad may be found in wound; no soot"],
["5. Medium Range\n2–4 meters",
"Central wound + scattered individual pellet holes around main wound (pepper-pot appearance)",
"Absent",
"Less severe; pellets spreading",
"Absent",
"Transition zone: central hole + peripheral punctures"],
["6. Long Range\n> 4 meters",
"Multiple individual circular pellet holes scattered over a wide area; no single central wound",
"Absent",
"Each pellet causes individual wound",
"Absent",
"Diameter of scatter ≈ 2.5 cm per meter beyond 2 m; each hole ~shotgun pellet size"],
]
range_full_t = Table(
[[Paragraph(h, TH) for h in ["Range", "Wound Appearance", "Muzzle Imprint",
"Tissue Disruption", "Powder / Soot / Flame", "Special Features"]]] +
[[Paragraph(str(c), TD) for c in row] for i, row in enumerate(main_rows)],
colWidths=[2.8*cm, 3.6*cm, 2.5*cm, 2.8*cm, 2.7*cm, 2.6*cm],
repeatRows=1
)
range_full_t.setStyle(TableStyle([
("BACKGROUND",(0,0),(-1,0), TABLE_HEAD),
("GRID",(0,0),(-1,-1),0.4,GRAY_MED),
("ROWBACKGROUNDS",(0,1),(-1,-1),[TABLE_ALT, TABLE_WHITE]),
("VALIGN",(0,0),(-1,-1),"TOP"),
("TOPPADDING",(0,0),(-1,-1),4),
("BOTTOMPADDING",(0,0),(-1,-1),4),
("LEFTPADDING",(0,0),(-1,-1),4),
("RIGHTPADDING",(0,0),(-1,-1),3),
]))
elems.append(range_full_t)
elems.append(Spacer(1, 0.4*cm))
# ── Flow diagram of progression
elems.append(section("PROGRESSIVE SPREAD OF PELLETS — Visual Flow"))
prog_data = [
[Paragraph("CONTACT\n< 2 cm\nSINGLE HOLE\n= bore diameter",
S("P1", fontName="Helvetica-Bold", fontSize=8, textColor=TABLE_WHITE, alignment=TA_CENTER)),
Paragraph("→", S("AR2", fontName="Helvetica-Bold", fontSize=16, textColor=MID_BLUE, alignment=TA_CENTER)),
Paragraph("CLOSE\n15–60 cm\nRat-hole\n2.5–4 cm",
S("P2", fontName="Helvetica-Bold", fontSize=8, textColor=DARK_BLUE, alignment=TA_CENTER)),
Paragraph("→", S("AR2", fontName="Helvetica-Bold", fontSize=16, textColor=MID_BLUE, alignment=TA_CENTER)),
Paragraph("SHORT\n1–2 m\nSingle hole\n4–5 cm + wad",
S("P3", fontName="Helvetica-Bold", fontSize=8, textColor=DARK_BLUE, alignment=TA_CENTER)),
Paragraph("→", S("AR2", fontName="Helvetica-Bold", fontSize=16, textColor=MID_BLUE, alignment=TA_CENTER)),
Paragraph("MEDIUM\n2–4 m\nCentral hole\n+ pepper-pot",
S("P4", fontName="Helvetica-Bold", fontSize=8, textColor=DARK_BLUE, alignment=TA_CENTER)),
Paragraph("→", S("AR2", fontName="Helvetica-Bold", fontSize=16, textColor=MID_BLUE, alignment=TA_CENTER)),
Paragraph("LONG\n> 4 m\nSCATTERED\nINDIVIDUAL HOLES",
S("P5", fontName="Helvetica-Bold", fontSize=8, textColor=TABLE_WHITE, alignment=TA_CENTER))],
]
prog_t = Table(prog_data, colWidths=[2*cm, 0.7*cm, 2*cm, 0.7*cm, 2.5*cm, 0.7*cm, 2.5*cm, 0.7*cm, 2.4*cm])
prog_t.setStyle(TableStyle([
("BACKGROUND",(0,0),(0,0), colors.HexColor("#7f1d1d")),
("BACKGROUND",(2,0),(2,0), colors.HexColor("#92400e")),
("BACKGROUND",(4,0),(4,0), colors.HexColor("#065f46")),
("BACKGROUND",(6,0),(6,0), colors.HexColor("#1e3a8a")),
("BACKGROUND",(8,0),(8,0), colors.HexColor("#312e81")),
("ALIGN",(0,0),(-1,-1),"CENTER"),
("VALIGN",(0,0),(-1,-1),"MIDDLE"),
("TOPPADDING",(0,0),(-1,-1),8),
("BOTTOMPADDING",(0,0),(-1,-1),8),
("FONTSIZE",(0,0),(-1,-1),8),
]))
elems.append(prog_t)
elems.append(Spacer(1, 0.3*cm))
# ── Special wound features
elems.append(section("SPECIAL WOUND FEATURES TO REMEMBER"))
spec_rows = [
["Rat-hole / Rat-nibbling", "30 cm – 1 m", "Scalloped wound margin with annular abrasions"],
["Muzzle imprint (recoil abrasion)", "Tight contact", "Metal rim impression on skin"],
["Maltese cross bruise", "30–60 cm (plastic wad)", "4-petal plastic wad produces X/cross-shaped abrasion"],
["Cherry-pink tissues", "Close range", "CO absorption in tissues up to 30 cm deep"],
["Pepper-pot pattern", "2–4 m", "Central hole + surrounding individual pellet punctures"],
["Scattered pellet holes", "> 4 m", "No central hole; individual holes spread over large area"],
["Wad in wound", "< 2 m", "Felt wad / plastic cup found in wound depths"],
]
elems.append(make_table(
["Special Feature", "Range", "Description"],
spec_rows,
[4*cm, 3.5*cm, 9.5*cm]
))
elems.append(Spacer(1, 0.3*cm))
elems.append(section("RULE FOR ESTIMATING RANGE FROM PELLET SPREAD"))
elems.append(note_box(
"<b>Practical Rule (KS Narayan Reddy):</b> Beyond 2 meters, the diameter of the pellet spread "
"increases approximately <b>2.5 cm per additional meter</b> of distance. "
"This allows rough range estimation from the spread pattern of pellet holes on the body.",
BOX_GREEN, BORDER_GREEN
))
elems.append(Spacer(1, 0.3*cm))
elems.append(mem("MNEMONIC for Ranges",
"C-N-C-S-M-L → Contact | Near contact | Close | Short | Medium | Long → "
"'Can Never Count Shotgun Muzzle Lengths'"))
elems.append(PageBreak())
return elems
# ════════════════════════════════════════════════════════════════════════════
# QUICK REVISION PAGE
# ════════════════════════════════════════════════════════════════════════════
def build_revision():
elems = []
elems.append(Paragraph("CHAPTER 7 — QUICK REVISION NOTES",
S("RH", fontName="Helvetica-Bold", fontSize=14,
textColor=TABLE_WHITE, backColor=TABLE_HEAD,
alignment=TA_CENTER, spaceBefore=0, spaceAfter=8,
leftIndent=0, rightIndent=0, leading=22)))
elems.append(Spacer(1, 0.3*cm))
elems.append(section("IMPORTANT DEFINITIONS (1–2 mark answers)"))
def_rows = [
["Ballistics", "Science of motion of a projectile from firing to target impact"],
["Forensic Ballistics", "Investigation of firearms, ammunition and problems from their use"],
["Proximal / Internal Ballistics", "Study of events inside firearm from trigger pull to muzzle exit"],
["Intermediate / Exterior Ballistics", "Study of projectile flight from muzzle to target"],
["Terminal / Wound Ballistics", "Study of projectile behavior after hitting target / living tissue"],
["Calibre", "Diameter of bore in 1/100th inch (e.g., .22 = 22/100 inch); or in mm"],
["Gauge (Shotgun)", "Number of lead balls = bore diameter that make 1 pound of lead (e.g., 12 gauge, 20 gauge)"],
["Wad", "Circular disc in shotgun cartridge; acts as piston; lubricates; seals bore"],
["Buckshot", "Largest shotgun pellet; diameter 6–8 mm (0.20–0.36 inch)"],
["Rifled Slug", "Single solid projectile fired from shotgun barrel"],
["Tattooing", "Powder particles embedded in/under skin; not removed by washing"],
["Stippling", "Powder particles mark skin without embedding (longer range than tattooing)"],
["Yaw", "Deviation between long axis of bullet and axis of its flight path → keyhole entry"],
["Tandem Bullet", "1st bullet lodged in barrel; pushed out by 2nd bullet → single entry wound, 2 bullets"],
["Shored Exit Wound", "Skin at exit supported by firm surface → irregular abrasion mimicking entry wound"],
["Muzzle Imprint", "Bruise/abrasion from gun rim on skin; seen only at tight contact range"],
["Abrasion Collar", "Abraded ring of skin at bullet entry; most reliable sign of entry wound"],
]
elems.append(make_table(["Term", "Definition"], def_rows, [4.5*cm, 12.5*cm]))
elems.append(Spacer(1, 0.3*cm))
elems.append(section("HIGH-YIELD EXAM FACTS"))
hyfacts = [
"<b>Only sign that reliably distinguishes entry from exit:</b> Abrasion collar (present in entry only)",
"<b>Shored exit wound</b> mimics entry wound — always check support surface at exit site",
"<b>Wad travels 2–5 m</b> from muzzle → if wad found in wound, fired from < 2 m",
"<b>Tattooing up to 90 cm</b>; soot up to 30 cm; flame up to 15 cm",
"<b>Cherry-pink tissues</b> = CO absorption at close range (< 30 cm depth from entry)",
"<b>Rat-hole wound</b> = shotgun fired from 30 cm to 1 m",
"<b>Pepper-pot pattern</b> = shotgun fired from 2–4 m",
"<b>Tandem bullet clue:</b> 1 entry + 2 bullets in body / 1 entry + 2 exits",
"<b>Plastic power-piston wad</b> produces Maltese cross (X shape) wound at 30–60 cm",
"<b>Skull entry:</b> inner table bevelled inward; <b>exit:</b> outer table bevelled outward",
"<b>Flat bone (skull)</b>: Entry = clean cut outer table + inward bevel; Exit = outer table bevelled/everted",
"<b>Grease collar</b> = only at entry (bullet lubricant wiped on skin) — never at exit",
]
for f in hyfacts:
elems.append(bullet(f))
elems.append(Spacer(1, 0.4*cm))
elems.append(HRFlowable(width="100%", thickness=1, color=MID_BLUE))
elems.append(Spacer(1, 0.2*cm))
elems.append(Paragraph(
"Sources: KS Narayan Reddy — The Essentials of Forensic Medicine & Toxicology (36th Ed, 2026) | "
"Parikh's Textbook of Medical Jurisprudence, Forensic Medicine & Toxicology | "
"DiMaio's Forensic Pathology (3rd Ed) | Bailey & Love's Surgery (28th Ed) | Pathology Outlines",
FootNote
))
return elems
# ════════════════════════════════════════════════════════════════════════════
# PAGE NUMBER CALLBACK
# ════════════════════════════════════════════════════════════════════════════
class NumberedCanvas(canvas.Canvas):
def __init__(self, *args, **kwargs):
canvas.Canvas.__init__(self, *args, **kwargs)
self._saved_page_states = []
def showPage(self):
self._saved_page_states.append(dict(self.__dict__))
self._startPage()
def save(self):
num_pages = len(self._saved_page_states)
for state in self._saved_page_states:
self.__dict__.update(state)
self.draw_page_number(num_pages)
canvas.Canvas.showPage(self)
canvas.Canvas.save(self)
def draw_page_number(self, page_count):
self.setFont("Helvetica", 8)
self.setFillColor(GRAY_MED)
self.drawRightString(A4[0] - 2*cm, 1.2*cm,
f"Forensic Medicine — Chapter 7: Ballistics & Firearms | Page {self._pageNumber} of {page_count}")
self.drawString(2*cm, 1.2*cm, "KS Narayan Reddy (36th Ed 2026) + Supplementary Sources")
# ════════════════════════════════════════════════════════════════════════════
# BUILD PDF
# ════════════════════════════════════════════════════════════════════════════
def build():
doc = SimpleDocTemplate(
OUTPUT_PATH,
pagesize=A4,
leftMargin=2*cm, rightMargin=2*cm,
topMargin=2*cm, bottomMargin=2.2*cm,
title="Chapter 7 — Ballistics & Firearms | Forensic Medicine",
author="KS Narayan Reddy + Supplementary Sources",
)
story = []
story += build_cover()
story += build_q70()
story += build_q71()
story += build_q109()
story += build_q171()
story += build_revision()
doc.build(story, canvasmaker=NumberedCanvas)
print(f"✅ PDF created: {OUTPUT_PATH}")
if __name__ == "__main__":
build()
cd /home/daytona/workspace/chapter7-ballistics && python3 generate_pdf.py
ls -lh /home/daytona/workspace/chapter7-ballistics/Chapter7_Ballistics_Firearms.…
Chapter7 Ballistics Firearms
PDF Document · PDF
| Question | Content |
|---|---|
| Q.70 / Q.119 | Shotgun cartridge — cross-section diagram (table format), all 10 components with functions, types of pellets table, wad key points, mnemonic |
| Q.71 | Entry vs Exit wounds — 13-feature comparison table, abrasion collar detail, flow diagram (entry vs exit mechanisms), exceptions when entry > exit, shored exit wound definition, mnemonic |
| Q.109 | Tandem bullet — definition, mechanism flow diagram, 5 causes table, 7 forensic features, comparison with duplex rounds table |
| Q.171 | Shotgun wounds at ranges — "what exits muzzle" table with distances, 6-range comprehensive table (contact → long range), visual flow diagram of pellet spread, special wound features table, rat-hole/Maltese cross/pepper-pot explained |
| Revision page | 17-term definitions table + 12 high-yield exam facts |
Very nice now creats chapter 8 pdf ...
Create
mkdir -p /home/daytona/workspace/chapter8-toxicology && echo "dir ready"
Where is the pdf bitch
Give me written content first
| Feature | Elapids (Neurotoxic) | Vipers (Vasculotoxic) | Sea Snakes (Myotoxic) |
|---|---|---|---|
| Examples | Cobra, King cobra, Krait, Coral snake | Russell's viper, Saw-scaled viper, Pit viper | Sea snake |
| Venom type | Neurotoxic | Vasculotoxic (haemotoxic) | Myotoxic |
| Fangs | Short, fixed, grooved (anterior) | Long, hollow, hinged (anterior) | Short, fixed |
| Head | Same width as neck | Triangular, distinct from neck | Flattened |
| Pupils | Round | Elliptical (vertical slit) | Round |
| Tail | Round | Tapering | Flattened (paddle) |
| Bite marks | 2 fang marks + small tooth marks | 2 large fang marks | 2 small fang marks |
| Feature | Neurotoxic (Elapids) | Vasculotoxic (Vipers) |
|---|---|---|
| Snake | Cobra, Krait, King Cobra | Russell's viper, Saw-scaled viper |
| Mechanism | Blocks neuromuscular junction (post-synaptic α-bungarotoxin blocks ACh receptors; pre-synaptic β-bungarotoxin prevents ACh release) | Destroys RBCs, platelets, vessel walls; activates coagulation cascade → DIC |
| Local signs | Minimal/absent local reaction; 2 fang marks; slight swelling | SEVERE local reaction: intense pain, massive swelling, bruising, blistering, tissue necrosis, gangrene |
| Systemic signs | Ptosis (drooping eyelids — EARLIEST sign), diplopia, dysphagia, dysarthria, ascending paralysis, respiratory failure, death | Bleeding from gums, haematuria, haematemesis, epistaxis, ecchymosis, DIC, renal failure, hypotension |
| Consciousness | Preserved until late | May be altered |
| Coagulation | Normal | Severely deranged (PT, APTT prolonged; fibrinogen low) |
| Antivenom | Polyvalent antivenom | Polyvalent antivenom |
| Death due to | Respiratory paralysis | Haemorrhage, DIC, renal failure |
Venom injected → α-bungarotoxin binds ACh receptors at NMJ → blocks depolarization
→ Ptosis → Diplopia → Dysphagia → Limb weakness → Respiratory paralysis → DEATH
Venom → Phospholipase A2 + Proteases → RBC lysis + Platelet destruction + Endothelial damage
→ DIC → Bleeding + Thrombosis → Organ failure → DEATH
ALP tablet ingested
↓
Moisture + HCl in stomach → PH₃ (Phosphine gas) released
↓
Phosphine inhibits cytochrome c oxidase (Complex IV of mitochondrial ETC)
↓
Cellular hypoxia → Free radical generation → Lipid peroxidation
↓
Multi-organ damage: Heart, Liver, Kidney, Lungs
↓
Refractory hypotension + Metabolic acidosis + ARDS → DEATH
| System | Features |
|---|---|
| GI | Nausea, vomiting, abdominal pain, diarrhoea |
| CVS | Refractory hypotension (most common cause of death), arrhythmias, myocarditis |
| CNS | Headache, dizziness, restlessness, convulsions, coma |
| Respiratory | Dyspnoea, pulmonary oedema, ARDS |
| Metabolic | Severe metabolic acidosis, hypoxia |
| Step | Action |
|---|---|
| No gastric lavage | ALP releases phosphine gas → risk of toxic gas exposure to staff |
| Airway | Secure airway; oxygen supplementation |
| Coconut oil / liquid paraffin | Given orally to delay PH₃ generation by forming a barrier |
| Activated charcoal | May be given (controversial benefit) |
| IV fluids + vasopressors | Dopamine/noradrenaline for refractory hypotension |
| Sodium bicarbonate | Correct metabolic acidosis |
| Magnesium sulphate | Antioxidant role; may reduce free radical damage |
| N-acetylcysteine | Antioxidant support |
| No specific antidote | No established antidote exists |
| Haemodialysis | For renal failure |
Key Exam Point: There is NO specific antidote for ALP poisoning. Gastric lavage is CONTRAINDICATED. Main cause of death = refractory cardiovascular collapse.
| Feature | Detail |
|---|---|
| Type | Heavy metal poison |
| Common compound | Arsenic trioxide (As₂O₃); arsenious acid |
| Fatal dose | 180 mg (arsenic trioxide) |
| Fatal period | 12–48 hours (can be fatal in 2–3 hours) |
| Odour | Garlic-like odour (breath and urine) |
| Taste | Metallic taste |
| Source | Insecticides (Paris green = copper arsenite), rat poisons, wood preservatives |
Arsenic → Combines with -SH (sulphydryl) groups of enzymes
↓
Inhibits pyruvate dehydrogenase + other SH-dependent enzymes
↓
Blocks Krebs cycle → cellular energy failure
↓
Capillary dilation → GI mucosal damage + Systemic effects
| Stage | Time | Symptoms |
|---|---|---|
| Stage 1 — Metallic taste | Immediate | Metallic taste, garlic odour in breath, dry mouth (xerostomia), dysphagia |
| Stage 2 — GI symptoms | 30 min | Severe nausea, vomiting, severe colicky abdominal pain |
| Stage 3 — GI collapse | 1–2 hrs | Profuse diarrhoea (rice-water stools — resembles cholera), dehydration |
| Stage 4 — Systemic | Hours | Muscle cramps, cold clammy skin, tachycardia, hypotension, oliguria |
| Stage 5 — Terminal | 12–48 hrs | Coma, convulsions, death |
| Feature | Acute Arsenic Poisoning | Cholera |
|---|---|---|
| Cause | Chemical (arsenic) | Biological (Vibrio cholerae) |
| Onset | Within 30 min of ingestion | Gradual (hours after infection) |
| Stool | Rice-water, bloody at times | Profuse rice-water (truly like rice water), rarely bloody |
| Odour | Garlic odour in breath | Characteristic fishy odour of stool |
| Vomiting | Severe from start | After diarrhoea starts |
| Abdominal pain | Severe colicky | Mild or absent |
| Fever | Absent | May be present |
| Epidemiology | Individual/cluster | Epidemic |
| Arsenic in urine/hair | Present | Absent |
| Skin | Garlic smell | No garlic smell |
WAR GASES
├── LUNG IRRITANTS (Choking agents)
│ ├── Chlorine (Cl₂) — "Greenish-yellow gas, smell of bleach"
│ ├── Phosgene (COCl₂) — "Smell of fresh hay; most lethal WW1 gas"
│ └── Diphosgene
├── VESICANTS / BLISTER AGENTS
│ ├── Mustard gas (Dichlorodiethyl sulphide) — "King of battle gases; blister formation"
│ ├── Lewisite (arsenic-based)
│ └── Nitrogen mustard
├── NERVE AGENTS (Organophosphates)
│ ├── Tabun (GA), Sarin (GB), Soman (GD) — G-agents
│ └── VX — most persistent
├── BLOOD AGENTS (Systemic / Cyanide-type)
│ ├── Hydrogen cyanide (AC)
│ └── Cyanogen chloride (CK)
└── LACRIMATORS (Tear gases)
├── CN (chloroacetophenone)
└── CS gas
| War Gas | Type | Odour | Main Effect | Antidote |
|---|---|---|---|---|
| Chlorine | Lung irritant | Bleach/pungent | Pulmonary oedema, asphyxia | Oxygen, supportive |
| Phosgene | Lung irritant | Fresh hay/new mown grass | Pulmonary oedema (delayed 4–24h) | Oxygen, rest |
| Mustard gas | Vesicant | Garlic/mustard | Blisters (skin, eyes, lungs); no immediate pain | BAL (British Anti-Lewisite) for Lewisite; supportive for mustard |
| Lewisite | Vesicant | Geraniums | Immediate pain + blisters | BAL (dimercaprol) |
| Sarin/VX | Nerve agent | Faint fruity | SLUDGE + seizures + death | Atropine + Pralidoxime (2-PAM) |
| HCN | Blood agent | Bitter almonds | Cellular asphyxia | Amyl nitrite + sodium thiosulphate |
Mnemonic — War gas types: "LVNBL" → Lung irritants, Vesicants, Nerve agents, Blood agents, Lacrimators
| Feature | Detail |
|---|---|
| Source | Illicit liquor, antifreeze, solvents, spirit stove fuel |
| Lethal dose | As low as 10 mL (pure methanol); 30 mL commonly fatal |
| Fatal period | 24–36 hours |
| Odour | Alcohol-like |
Methanol ingested
↓
Alcohol dehydrogenase (ADH) in liver
↓
Formaldehyde (HCHO) ← TOXIC
↓
Aldehyde dehydrogenase
↓
Formic acid (HCOOH) ← MOST TOXIC
↓
Formic acid inhibits cytochrome c oxidase (mitochondria)
↓
↑ Anion gap metabolic acidosis + Optic nerve ischaemia
↓
Blindness + Metabolic acidosis + Death
| Stage | Features |
|---|---|
| Latent period (6–24 h) | Mild inebriation, headache, nausea — appears deceptively well |
| Toxic phase | Severe headache, vomiting, abdominal pain |
| Ocular toxicity | Blurred vision → "snowfield vision" → permanent blindness |
| Metabolic acidosis | Rapid breathing (Kussmaul), weakness, coma |
| Death | Respiratory failure, cardiovascular collapse |
| Treatment | Dose / Detail | Mechanism |
|---|---|---|
| Ethanol (oral/IV) | Loading dose: 0.6 g/kg; maintain blood level 100–150 mg/dL | Competes with methanol for ADH → blocks toxic metabolite formation |
| Fomepizole (4-MP) | 15 mg/kg IV loading; preferred over ethanol | Specific ADH inhibitor; no CNS depression |
| Sodium bicarbonate | IV infusion to correct acidosis | Corrects metabolic acidosis |
| Haemodialysis | When methanol > 50 mg/dL or severe acidosis/visual impairment | Removes methanol + formate directly |
| Folinic acid (leucovorin) | 1 mg/kg IV q4h | Enhances formate metabolism to CO₂ + H₂O |
| Supportive | Airway, O₂, IV fluids, anticonvulsants | Symptom management |
Key Exam Point: Antidote = Ethanol OR Fomepizole (both inhibit ADH). Haemodialysis is definitive treatment. Characteristic feature = visual disturbance + high anion gap metabolic acidosis.
| Feature | Detail |
|---|---|
| Plant | Datura stramonium (thorn apple); D. alba (white); D. metel |
| Active alkaloids | Atropine, Hyoscine (scopolamine), Hyoscyamine |
| Mechanism | Competitive antagonism of muscarinic (M) ACh receptors → anticholinergic syndrome |
| Parts used for poisoning | Seeds most toxic; leaves, flowers also toxic |
| Fatal dose | 100 seeds (adult) |
| Used in crime | "Dhatura poisoning" — given in food/drinks to rob/stupify victims |
| System | Sign | Mnemonic Link |
|---|---|---|
| CNS | Delirium, hallucinations, restlessness, excitement, convulsions, coma | "Mad as a Hatter" |
| Eyes | Dilated pupils (mydriasis), blurred vision, photophobia | "Blind as a Bat" |
| Skin | Dry, flushed (no sweating — anhidrosis) | "Dry as a Bone / Red as a Beet" |
| Temperature | Hyperthermia (fever) | "Hot as a Hare" |
| Bladder | Urinary retention | "Full as a Flask" |
| Mouth | Dry mouth, dysphagia, thirst | "Dry as a Bone" |
| Heart | Tachycardia, palpitations | — |
| GI | Decreased bowel sounds, constipation | — |
| Step | Treatment |
|---|---|
| Antidote | Physostigmine (eserine) — reversible anticholinesterase; crosses BBB; 0.5–2 mg slow IV; repeat q20–30 min |
| Gastric lavage | With potassium permanganate (1:5000) or tannic acid solution — if within 4–6 hours |
| Activated charcoal | 50 g orally |
| Diazepam | For convulsions/agitation |
| External cooling | For hyperthermia (ice packs, fans) |
| Urinary catheter | For urinary retention |
| Avoid | Antihistamines, phenothiazines (worsen anticholinergic effects) |
OPC absorbed (skin/GI/inhalation)
↓
Inhibits Acetylcholinesterase (AChE) irreversibly
↓
ACh accumulates at all cholinergic synapses
↓
┌──────────────────┬────────────────────────────┐
Muscarinic effects Nicotinic effects CNS effects
(smooth muscle/glands) (NMJ/sympathetic ganglia) (brain)
SLUDGE + Bradycardia Muscle fasciculations → Anxiety → Seizures
weakness → paralysis → Coma
| Muscarinic (SLUDGE) | Nicotinic | CNS |
|---|---|---|
| Salivation | Muscle Fasciculations | Anxiety, restlessness |
| Lacrimation | Weakness | Seizures |
| Urination | Paralysis (respiratory) | Coma |
| Defaecation | Tachycardia (early) | Headache |
| GI cramps | Hypertension (early) | — |
| Emesis | — | — |
| + Bradycardia, Bronchospasm, Miosis | — | — |
| Step | Treatment | Detail |
|---|---|---|
| Remove from exposure | Decontaminate skin/clothing | Wear gloves; wash with soap + water |
| Airway | Suction secretions; intubate if needed | Bronchospasm + secretions = main airway threat |
| Atropine (ANTIDOTE 1) | 2–4 mg IV every 5–10 min; titrate to drying of secretions | Blocks muscarinic effects; endpoint = dry secretions + clear chest (NOT pupil size) |
| Pralidoxime (2-PAM) (ANTIDOTE 2) | 1–2 g IV over 15–30 min; repeat in 1 hour | Reactivates AChE before "ageing" (irreversible binding) — give EARLY within 24–48 h |
| Benzodiazepines | Diazepam 5–10 mg IV | For seizures |
| Gastric lavage | If oral ingestion within 1 hour | Activated charcoal after |
| Avoid | Morphine, succinylcholine, aminoglycosides | Worsen neuromuscular blockade |
Key Exam Point: Atropine = treats MUSCARINIC effects. Pralidoxime = reactivates AChE (treats NICOTINIC + muscarinic). Atropine endpoint = drying of secretions, NOT pupil dilation.
| Feature | Detail |
|---|---|
| Sources | Bitter almonds, cherry laurel water, cassava; industrial — electroplating, fumigation |
| Odour | Bitter almonds (50% of population cannot smell it — genetic) |
| Fatal dose | 1–3 mg/kg (HCN gas); 150–250 mg potassium cyanide orally |
| Fatal period | Minutes (inhalation); 1–4 hours (oral ingestion) |
| Colour of body | Bright cherry-red (both venous and arterial blood) |
HCN / CN⁻ → Binds Fe³⁺ of cytochrome c oxidase (Complex IV, mitochondria)
↓
Electron transport chain BLOCKED
↓
Cells cannot use O₂ ("histotoxic hypoxia" / "internal asphyxia")
↓
Lactic acidosis + High anion gap
↓
Tissues starved of energy despite normal blood O₂
↓
Brain + Heart most affected → Death
| Stage | Features |
|---|---|
| Early | Anxiety, headache, dizziness, flushing, bitter almond breath |
| Intermediate | Nausea, palpitations, confusion, tachycardia |
| Severe | Convulsions, loss of consciousness, cardiovascular collapse |
| Terminal | Respiratory failure, death |
| Treatment | Mechanism | Dose |
|---|---|---|
| Amyl nitrite (inhale) | Oxidises Hb → MetHb; MetHb has higher affinity for CN⁻ than cytochrome c oxidase → "draws" CN away | Inhale 30 sec on / 30 sec off |
| Sodium nitrite (IV) | Same as above (more potent MetHb former) | 300 mg (10 mL of 3%) IV over 3 min |
| Sodium thiosulphate (IV) | Provides sulphur donor → Rhodanese enzyme converts CN⁻ → thiocyanate (less toxic, excreted in urine) | 12.5 g (50 mL of 25%) IV |
| Hydroxocobalamin (preferred modern antidote) | Binds CN⁻ directly to form cyanocobalamin (vitamin B12) → excreted | 5 g IV (70 mg/kg) |
| Oxygen 100% | Displaces CN from cytochrome | High-flow |
| Sodium bicarbonate | Correct metabolic acidosis | IV infusion |
Flow: Antidote mechanism → Nitrites form MetHb → MetHb + CN⁻ → Cyanomethaemoglobin (non-toxic) → Thiosulphate converts to thiocyanate → Excreted in urine
| Feature | Detail |
|---|---|
| Definition | A bluish-black line on the gums (gingival margin) in chronic lead poisoning |
| Caused by | Lead sulphide (PbS) deposited at gum-tooth junction |
| Location | Inner margin of gums, best seen on upper incisors |
| Colour | Blue-black / slate-grey |
| Significance | Pathognomonic of chronic lead poisoning (Plumbism) |
| Distinguish from | Bismuth line (blue-black, similar appearance but in bismuth poisoning) |
| System | Feature |
|---|---|
| Gums | Burtonian line (blue-black line at gum margin) — PATHOGNOMONIC |
| Blood | Basophilic stippling of RBCs, microcytic hypochromic anaemia, haemolysis |
| Nervous system | Peripheral neuropathy (wrist drop = radial nerve; foot drop); Encephalopathy in children |
| GI | Lead colic (severe colicky pain; constipation) |
| Renal | Fanconi syndrome (aminoaciduria, phosphaturia, glycosuria); interstitial nephritis |
| Bones | Lead lines at metaphyses on X-ray (dense bands) — esp. distal femur, proximal tibia |
| Behaviour (children) | Learning disability, hyperactivity, reduced IQ |
| Cardiovascular | Hypertension |
| Treatment | Detail |
|---|---|
| Remove from exposure | Occupational/environmental source eliminated |
| CaNa₂EDTA | Drug of choice for severe lead poisoning (chelates lead) |
| BAL (Dimercaprol) | Used with EDTA for encephalopathy |
| DMSA (Succimer) | Oral chelator; preferred for children with mild-moderate poisoning |
| D-Penicillamine | Oral chelator; alternative |
| Symptomatic | Anticonvulsants for seizures; analgesics for colic |
| Feature | Detail |
|---|---|
| Definition | Tactile hallucination of insects or foreign bodies crawling under the skin |
| Also called | Formication ("cocaine bugs") |
| Seen in | Chronic cocaine poisoning (classically); also amphetamines, delirium tremens |
| Mechanism | Cocaine-induced dopamine excess → tactile hallucinations |
| Description | Patient feels insects/worms crawling under skin → scratches repeatedly → excoriations |
| Forensic significance | Indicates chronic cocaine/stimulant abuse; relevant in drug dependency cases |
| Feature | Detail |
|---|---|
| Definition | Smuggling of drugs inside the body by ingesting drug-filled packets/condoms ("mules") |
| Drugs packed | Cocaine, heroin, cannabis |
| Risk | Packet rupture → massive acute drug overdose → death |
| Diagnosis | X-ray / CT abdomen (shows "foreign body shadows" / "rosette sign") |
| Presentation (if rupture) | Cocaine: agitation, hypertension, seizures, cardiac arrest; Heroin: miosis, respiratory depression |
| Management | NO gastric lavage (risk of rupture); activated charcoal; surgical removal if ruptured or obstructed; whole bowel irrigation |
| Feature | Strychnine Poisoning | Tetanus |
|---|---|---|
| Cause | Chemical (strychnine from Nux vomica) | Biological (Clostridium tetani toxin — tetanospasmin) |
| Onset | Minutes to 1–2 hours | Days to weeks after wound |
| Mechanism | Blocks glycine (inhibitory NT) at spinal cord | Tetanospasmin blocks glycine + GABA release at spinal cord |
| Trismus (lockjaw) | Absent / late | Present early — HALLMARK |
| Risus sardonicus | Can occur | Present |
| Convulsions | Present — opisthotonus | Present — opisthotonus |
| Convulsions triggered by | Light, sound, touch — reflex spasms | Similar but also spontaneous |
| Consciousness | FULLY PRESERVED during spasms | Preserved |
| Intercurrent interval | Muscles fully relaxed between spasms | Muscles remain rigid between spasms |
| Autonomic features | Absent | Present (hypertension, tachycardia, sweating) |
| Response to stimuli | Exaggerated (hyperreflexia) | Present |
| Treatment | Diazepam; gastric lavage; supportive; no antitoxin | TIG (tetanus immunoglobulin); metronidazole; diazepam |
Key Differentiator: In strychnine — muscles relax COMPLETELY between spasms + consciousness fully preserved + no trismus. In tetanus — muscles remain tense between spasms + trismus is earliest sign.
| Feature | Detail |
|---|---|
| Organism | Clostridium botulinum — anaerobic, spore-forming gram-positive rod |
| Toxin | Botulinum toxin (most potent biological toxin known) — type A, B, E most common |
| Mechanism | Toxin prevents ACh release at presynaptic terminal of NMJ → flaccid paralysis |
| Sources | Improperly preserved/canned foods; honey (infantile botulism); wound botulism |
| Incubation | 12–36 hours (foodborne); up to 5 days |
Toxin absorbed from gut → bloodstream → binds presynaptic NMJ
↓
Prevents SNARE complex formation → no ACh vesicle fusion → no ACh release
↓
DESCENDING FLACCID PARALYSIS (starts cranial nerves → descends)
↓
Diplopia → Dysarthria → Dysphagia → Neck weakness → Limb weakness → Respiratory failure
| Feature | Detail |
|---|---|
| Pattern | Descending flaccid paralysis — starts with cranial nerves |
| Earliest signs | Diplopia, blurred vision, ptosis (cranial nerve involvement) |
| GI (preceding) | Nausea, vomiting, abdominal cramps, diarrhoea → then constipation |
| Autonomic | Dry mouth, urinary retention, pupil dilation (fixed) |
| Consciousness | Fully preserved |
| Fever | Absent (unlike Guillain-Barré) |
| Sensory | Normal |
| Death | Respiratory failure |
| Treatment | Detail |
|---|---|
| Antitoxin | Heptavalent botulinum antitoxin (HBAT) — equine; neutralises unbound toxin only |
| Supportive | Mechanical ventilation for respiratory failure |
| Wound botulism | Debridement + penicillin |
| Infantile botulism | BabyBIG (human botulinum immune globulin); NO antitoxin |
| NO | Aminoglycosides (worsen NMJ blockade); no gastric lavage if late |
| Feature | Detail |
|---|---|
| Source | Claviceps purpurea (ergot fungus) on rye and other grains |
| Active alkaloids | Ergotamine, ergometrine (ergonovine), ergobasine |
| Mechanism | Vasospasm (alpha-adrenergic + serotonin receptor agonism) + direct muscle contraction |
| Feature | Ergotism Convulsiva (Convulsive) | Ergotism Gangrenosa (Gangrenous) |
|---|---|---|
| Main manifestation | CNS: convulsions, hallucinations, paresthesias | Peripheral vasospasm → gangrene |
| Vasospasm | Mild | Severe |
| Gangrene | Absent | Present — dry gangrene of extremities ("St. Anthony's Fire") |
| Paraesthesias | Present ("crawling sensation") | Present — burning pain in limbs |
| Historic name | — | "St. Anthony's Fire" / "Holy Fire" |
| Treatment | Withdraw ergot; diazepam for convulsions | Vasodilators (nitroprusside, calcium channel blockers); heparin; amputation if severe |
| Type | Contraindications |
|---|---|
| Absolute | 1. Corrosive poisoning (acid/alkali) — risk of perforation; 2. Convulsant poisons (seizure risk during procedure); 3. Comatose patient (without ET tube — aspiration risk); 4. Volatile poisons (inhalation risk); 5. Hypothermic patient |
| Relative | 1. Oesophageal varices / GI disease; 2. Advanced pregnancy; 3. Haemorrhagic diathesis; 4. Recent GI surgery; 5. Ingestion of alkali |
Exception: Corrosive acid poisoning — carbolic acid (phenol) is an exception where gastric lavage IS done (with olive oil or castor oil).
| Topic | Key Fact |
|---|---|
| Burtonian line | Blue-black gum line = chronic lead poisoning (PbS deposit) |
| Magnan's syndrome | Cocaine bugs = formication (insects crawling under skin) = chronic cocaine |
| Body packer | Drug mules; NO gastric lavage; CT diagnosis; whole bowel irrigation |
| Botulism toxin | Most potent biological toxin; prevents ACh release; descending paralysis |
| Datura antidote | Physostigmine |
| OPC antidotes | Atropine (muscarinic) + Pralidoxime (reactivates AChE) |
| HCN antidote | Hydroxocobalamin (preferred) OR Nitrites + Thiosulphate |
| Methanol antidote | Fomepizole (preferred) OR Ethanol; both inhibit ADH |
| ALP (Celphos) | No antidote; no gastric lavage; phosphine smell = garlic |
| Arsenic fatal dose | 180 mg arsenic trioxide; garlic odour |
| Strychnine key | Muscles RELAX between spasms; consciousness preserved; no trismus |
| Tetanus key | Muscles STAY RIGID between spasms; trismus first sign |
| Ergot gangrenous | "St. Anthony's Fire" = dry gangrene of extremities |
| Plumbism wrist drop | Radial nerve palsy = wrist drop (commonest nerve affected) |
| War gas hay smell | Phosgene = fresh hay smell; most lethal WW1 gas |
| Mustard gas | Vesicant; no immediate pain; delayed blisters; BAL antidote for Lewisite |
Now give chapter 9 content
| Feature | Detail |
|---|---|
| Plant | Cannabis sativa (Hemp plant) |
| Family | Cannabaceae |
| Active compound | Delta-9-tetrahydrocannabinol (THC) — concentrated in resin of female plant |
| Parts used | Flowering tops, leaves, resin |
| Legal status | Schedule I drug (India: NDPS Act 1985) |
CANNABIS PLANT (Cannabis sativa)
│
├──→ BHANG (Least potent)
│ • Dried leaves + stems + seeds (male + female plant)
│ • Ground and mixed with water/milk/sweets
│ • THC content: ~1–2%
│ • Used: Orally (drink called "thandai"; balls called "majum")
│
├──→ GANJA (Moderate potency)
│ • Dried flowering tops of FEMALE plant only
│ • Resin-coated compressed flowering heads
│ • THC content: ~4–8%
│ • Used: Smoked (in chillum/pipe/cigarette)
│
└──→ CHARAS / HASHISH (Most potent)
• Pure resin scraped from flowering tops of female plant
• Dark brown/black sticky mass
• THC content: ~8–15% (up to 40% in some preparations)
• Used: Smoked or eaten
• "Hash oil" = concentrated liquid extract (most potent of all)
| Preparation | Part Used | THC % | Route | Potency |
|---|---|---|---|---|
| Bhang | Dried leaves + stems | 1–2% | Oral | Least |
| Ganja | Dried flowering tops (female) | 4–8% | Smoked | Moderate |
| Charas / Hashish | Pure resin (female flowering tops) | 8–15% | Smoked / eaten | Most |
| Hash Oil | Concentrated resin extract | Up to 40% | Smoked / drops | Highest |
| System | Acute Effects | Chronic Effects |
|---|---|---|
| CNS | Euphoria, relaxation, altered perception of time, impaired memory, hallucinations (high dose) | Amotivational syndrome, cognitive impairment, psychosis |
| Eyes | Conjunctival injection (red eyes) — characteristic sign | — |
| CVS | Tachycardia, increased BP initially | — |
| Respiratory | Bronchodilation acutely | Chronic bronchitis, lung damage (smoking) |
| Appetite | Increased (munchies) | Obesity |
| Coordination | Impaired — ataxia | — |
| Mouth | Dry mouth (xerostomia) | — |
| Aspect | Detail |
|---|---|
| Detection in urine | THC-COOH (metabolite) detectable up to 3–4 weeks in chronic users |
| Detection in blood | THC detectable for 1–2 days (acute use) |
| Legal test | Duquenois-Levine test (screening); Gas chromatography-mass spectrometry (confirmatory) |
| Indian law | NDPS Act 1985 — possession/sale of cannabis resin/ganja = criminal offence; bhang excluded in some states |
| Cannabis psychosis | Acute toxic psychosis with paranoia, delusions — seen especially with charas/high-potency preparations |
Mnemonic — Three preparations (least to most potent): "BGC" → Bhang → Ganja → Charas ("Be Getting Careful about potency!")
| Drug | Class | Dose | Features |
|---|---|---|---|
| Sodium Amytal (Amobarbital) | Barbiturate | 0.5–1 g slow IV | Most commonly used; smooth sedation |
| Sodium Pentothal (Thiopentone) | Barbiturate | 3–5 mg/kg IV | Fast onset; very widely used |
| Scopolamine (Hyoscine) | Anticholinergic | Low dose IV | Historically used; now abandoned |
| Midazolam | Benzodiazepine | 0.05–0.1 mg/kg | Some use in modern practice |
Drug administered IV (slow titration)
↓
CNS depression → Subcortical centres lose inhibitory control
↓
Conscious control reduced → Capacity for deliberate lying diminished
↓
Subject enters semi-conscious / hypnotic state
↓
Questions asked → Subject responds with less guarded answers
↓
Responses recorded (audio/video)
| Aspect | Detail |
|---|---|
| Admissibility (India) | NOT admissible as evidence in court by itself (Selvi vs State of Karnataka, 2010 — Supreme Court ruled narcoanalysis without consent violates Article 20(3) — right against self-incrimination) |
| Consent | Mandatory — cannot be done without written informed consent |
| Reliability | NOT reliable — subject may give false information, confabulate, or be susceptible to suggestion under sedation |
| Use | Can be used as an investigative aid to obtain leads — but not as direct evidence |
| Risks | Respiratory depression, hypotension, anaphylaxis, drug dependence |
| Test | Method | Admissibility in India |
|---|---|---|
| Narcoanalysis | IV sodium pentothal/amytal → semi-conscious state | NOT admissible without consent (SC 2010) |
| Polygraph (Lie detector) | Records physiological responses (BP, HR, respiration, GSR) to questions | NOT admissible |
| Brain Mapping (BEAP/P300) | Records P300 brain wave response to crime-relevant stimuli | NOT admissible |
| DNA profiling | DNA matching | Admissible |
| Fingerprints | Dactylography | Admissible |
Key Exam Point: All three — narcoanalysis, polygraph, brain mapping — are not admissible as evidence in Indian courts. Supreme Court ruling: Selvi vs State of Karnataka (2010). All require written informed consent post-2010.
| Category | Examples | Source |
|---|---|---|
| Glue / Adhesives | Toluene, n-hexane, xylene | Model glue, contact cement, rubber cement |
| Aerosol sprays | Fluorocarbons (freons), propane, butane | Deodorant sprays, spray paint, cooking sprays |
| Cleaning agents | Trichloroethylene, carbon tetrachloride, acetone | Dry cleaning fluid, nail polish remover |
| Fuel gases | Butane, propane, LPG | Cigarette lighter fluid, gas cartridges |
| Petrol (gasoline) | Benzene, hexane, toluene | Petrol/gasoline sniffing |
| Nitrites (poppers) | Amyl nitrite, butyl nitrite | "Room deodorisers"; used in sexual settings |
| Anaesthetic gases | Nitrous oxide (laughing gas), ether, chloroform | Medical/dental use; "whippets" |
| Paint thinner / turpentine | Toluene, xylene | Art/construction supplies |
Volatile solvent inhaled → rapidly absorbed via lungs → bloodstream → CNS
↓
Enhance GABA-A inhibitory activity + Inhibit NMDA excitatory activity
(similar to alcohol and anaesthetics)
↓
CNS depression → euphoria → disinhibition → hallucinations (high dose)
↓
Prolonged exposure → CNS toxicity + Organ damage
| Phase | Effects |
|---|---|
| Immediate (seconds–minutes) | Euphoria, dizziness, lightheadedness, slurred speech, ataxia, hallucinations |
| Short-term | Headache, nausea, vomiting, disorientation, aggression |
| Serious acute | Cardiac arrhythmias ("sudden sniffing death"), respiratory depression, hypoxia, seizures, coma |
| Chronic effects | See table below |
| Organ / System | Effect | Substance |
|---|---|---|
| Brain | Leukoencephalopathy, cerebellar atrophy, cognitive impairment, dementia | Toluene |
| Peripheral nerves | Peripheral neuropathy (weakness, numbness) | n-Hexane (most neurotoxic) |
| Heart | Cardiomyopathy; "Sudden sniffing death" (ventricular fibrillation) | Fluorocarbons, butane |
| Liver | Hepatotoxicity, cirrhosis | Carbon tetrachloride, chloroform |
| Kidney | Renal tubular acidosis, renal failure | Toluene |
| Bone marrow | Aplastic anaemia, leukaemia | Benzene (most haematotoxic) |
| Lung | Chemical pneumonitis, pulmonary hypertension | Various |
| Nose/mouth | "Glue sniffer's rash" around nose/mouth; nasal ulcers | Toluene/glue |
Fluorocarbon / Butane inhalation (high concentration)
↓
Myocardial sensitisation to catecholamines
↓
Sudden fright/exertion → adrenaline surge
↓
Ventricular fibrillation → Cardiac arrest → SUDDEN DEATH
Key Exam Point: Most dangerous immediate complication = Sudden Sniffing Death (ventricular fibrillation). Most neurotoxic solvent = n-Hexane. Most haematotoxic = Benzene. Most hepatotoxic = Carbon tetrachloride.
| Term | WHO Definition |
|---|---|
| Drug Addiction | A state of periodic or chronic intoxication, detrimental to the individual and society, produced by repeated consumption of a drug; characterised by: compulsive desire, tolerance, physical dependence, and inability to stop |
| Drug Habituation | A condition resulting from repeated consumption of a drug, with a desire (not compulsion) to continue, little/no tolerance, some psychological dependence, no physical dependence, detrimental to individual only |
| Feature | Drug Addiction | Drug Habituation |
|---|---|---|
| Desire to continue | Compulsive (overwhelming, cannot resist) | Desire (wishful, can be resisted) |
| Tolerance | Present and progressive (increasing dose needed) | Little or none |
| Physical dependence | Present — withdrawal syndrome on stopping | Absent — no withdrawal syndrome |
| Psychological dependence | Present (strong) | Present (mild) |
| Withdrawal symptoms | Severe — physical symptoms (sweating, tremors, vomiting, seizures) | Mild or absent — only psychological craving |
| Harm | To individual AND society | To individual only |
| Drug-seeking behaviour | Compulsive, criminal behaviour to obtain drug | No criminal activity for drug |
| Examples | Heroin, morphine, alcohol (severe), cocaine | Tobacco, caffeine, mild cannabis use |
| Type | Features | Examples |
|---|---|---|
| Morphine-type | Strong physical + psychological dependence; severe withdrawal | Heroin, morphine, codeine, pethidine |
| Barbiturate-alcohol type | Physical + psychological dependence; life-threatening withdrawal (seizures) | Alcohol, barbiturates, benzodiazepines |
| Cocaine type | Strong psychological; minimal physical dependence | Cocaine, amphetamines |
| Cannabis type | Mild psychological dependence; no physical dependence | Cannabis |
| Hallucinogen type | Psychological dependence; tolerance; no physical dependence | LSD, mescaline, psilocybin |
| Khat type | Mild stimulant dependence | Khat, betel nut |
| Drug | Withdrawal Features | Onset |
|---|---|---|
| Heroin / Opioids | Yawning, lacrimation, rhinorrhoea, piloerection ("cold turkey"), muscle cramps, diarrhoea, insomnia, tachycardia | 8–12 hours after last dose |
| Alcohol | Tremors, sweating, anxiety, hallucinations, delirium tremens (seizures, autonomic instability) — potentially fatal | 6–48 hours |
| Benzodiazepines | Similar to alcohol; seizures, anxiety, insomnia | 1–7 days |
| Cocaine / Amphetamines | Crash: depression, fatigue, hypersomnia, craving (no major physical symptoms) | Hours |
| Tobacco (nicotine) | Irritability, anxiety, craving, weight gain | Hours |
| Addiction Type | Treatment |
|---|---|
| Opioid addiction | Methadone maintenance (oral opioid substitution); Buprenorphine/naloxone (Suboxone); Naltrexone (antagonist) |
| Alcohol addiction | Disulfiram (Antabuse); Naltrexone; Acamprosate; Benzodiazepines for withdrawal |
| Nicotine | Nicotine replacement therapy (NRT); Varenicline; Bupropion |
| General | Detoxification + Rehabilitation + Psychological support |
Mnemonic — Addiction vs Habituation key difference: "PAWS" for Addiction → Physical dependence, All-consuming compulsion, Withdrawal syndrome, Societal harm. Habituation has NONE of these.
| Question | Key Point |
|---|---|
| Q.116 — Cannabis preparations | Bhang (least) → Ganja → Charas (most potent); THC = active compound |
| Q.123 — Narcoanalysis | Sodium Pentothal/Amytal IV; NOT admissible in court (SC 2010 — Selvi case); requires consent |
| Q.124 — Solvent abuse | "Sudden sniffing death" = VF from fluorocarbons; n-hexane = neuropathy; benzene = aplastic anaemia/leukaemia; CCl₄ = hepatotoxicity |
| Q.133 — Addiction vs Habituation | Addiction = compulsive + physical dependence + withdrawal + societal harm; Habituation = desire only + no physical dependence + individual harm only |
Create Chapter 10 (Reproductive Forensics & MTP Act) content
| Term | Definition |
|---|---|
| Abortion | Expulsion of the product of conception before it is viable (before 28 weeks / 500 g in India) |
| Natural (Spontaneous) Abortion | Abortion occurring without any external interference; due to natural causes |
| Criminal Abortion | Abortion induced intentionally by any means, outside the provisions of the MTP Act — i.e., by an unqualified person, or for reasons not permitted by law |
| Therapeutic / Legal Abortion | Termination of pregnancy by a qualified doctor under the MTP Act — NOT criminal |
| Missed Abortion | Fetus dies but is retained in uterus |
| Threatened Abortion | Bleeding with closed cervix — may continue to term |
| Feature | Natural (Spontaneous) Abortion | Criminal Abortion |
|---|---|---|
| Cause | Natural — chromosomal defect, hormonal failure, uterine anomaly, infection, trauma | Intentional interference — mechanical, chemical, or instrumental |
| Who performs | Occurs on its own | Unqualified person (or even qualified, outside MTP Act) |
| Symptoms onset | Gradual — bleeding, cramps | Sudden after interference; history of interference |
| History | H/o previous abortions, systemic disease | H/o visiting abortionist, taking drugs, or inserting foreign body |
| Cervix | Os may be open or closed | Os often dilated, may show injury/laceration |
| Uterus | Soft, tender — appropriate size | May show signs of instrumentation, perforation |
| Local signs | No external injury | Injury to vagina, cervix, uterus; foreign body possible |
| Infection | Secondary (if incomplete) | Often primary — sepsis, peritonitis (from unsterile instruments) |
| Products of conception | May be complete or incomplete | Often incomplete; may be concealed by abortionist |
| General condition | Proportionate to blood loss | May show features of sepsis, poisoning, or peritonitis out of proportion |
| Post-mortem findings | Products of conception present; no instrument marks | Bruises, lacerations of vagina/cervix; perforations; chemical burns; foreign bodies; sepsis |
| Abortifacient drugs | Absent | May be present (ergot, quinine, misoprostol illegally used) |
CRIMINAL ABORTION METHODS
├── MECHANICAL (External)
│ ├── Blows to abdomen
│ ├── Violent exercise, jumping
│ └── Tight bandaging
├── MECHANICAL (Internal / Instrumental)
│ ├── Uterine sounds, catheters, sticks
│ ├── Slippery elm (Ulmus fulva) — bark inserted
│ └── Bag of waters ruptured
├── CHEMICAL (Abortifacients)
│ ├── Ergot (ergometrine) — uterine contraction
│ ├── Quinine — high dose
│ ├── Lead compounds
│ ├── Misoprostol (illegal use)
│ └── Castor oil, turpentine (systemic toxics)
└── DILATATION & CURETTAGE
└── By unqualified persons in unhygienic settings
Mnemonic — Causes of death: "HASAP" → Haemorrhage, Air embolism, Sepsis, Anaesthesia, Poisoning
| Type | Definition | IPC Section |
|---|---|---|
| 1. Sodomy | Anal intercourse between male and male, or male and female | IPC 377 |
| 2. Tribadism | Vulva-to-vulva friction between two females (lesbian act) | IPC 377 |
| 3. Buccal coitus (Fellatio / Cunnilingus) | Oral-genital contact (mouth to penis = fellatio; mouth to vulva = cunnilingus) | IPC 377 |
| 4. Bestiality | Sexual intercourse between a human and an animal | IPC 377 |
| Finding | Significance |
|---|---|
| Acute signs | Bruising, lacerations, abrasions around anal margin; bleeding; tenderness |
| Chronic signs (habitual) | Loss of puckering of anus (anal folds effaced), "funnel anus" (inverted cone shape), laxity of anal sphincter, thickening and pigmentation of skin around anus |
| "Ace of spades" sign | Hypertrophied and thickened skin folds at anal margin in habitual sodomy |
| Swabs | Rectal swab for spermatozoa, DNA |
| Clothes | Faecal staining, semen |
Note (IPC 377 Status): Navtej Singh Johar vs Union of India (2018) — Supreme Court decriminalised consensual same-sex acts between adults. Section 377 still applies to non-consensual acts and bestiality.
SIGNS OF PREGNANCY
├── PRESUMPTIVE (Subjective — felt by woman)
│ ├── Amenorrhoea
│ ├── Morning sickness (nausea/vomiting)
│ ├── Breast changes (tingling, enlargement)
│ ├── Urinary frequency
│ ├── Quickening (fetal movements felt by mother — 16–18 wks primigravida; 14–16 wks multigravida)
│ └── Chloasma (facial pigmentation)
│
├── PROBABLE (Objective — found on examination)
│ ├── Uterine enlargement
│ ├── Hegar's sign (softening of lower uterine segment — 6–12 wks)
│ ├── Goodell's sign (softening of cervix — 4–6 wks)
│ ├── Chadwick's sign (bluish discolouration of vagina/cervix — 6–8 wks)
│ ├── Ballottement (passive fetal movement — 16–28 wks)
│ ├── Braxton Hicks contractions (irregular, painless)
│ └── Positive urine pregnancy test (β-hCG)
│
└── POSITIVE / CONFIRMATORY (Absolute proof of pregnancy)
├── Fetal heart sounds (auscultated)
├── Fetal movements felt by examiner (not just by woman)
├── Fetal parts palpated by examiner
└── Ultrasound — visualisation of gestational sac / fetus
| Sign | Method | When Detectable | Significance |
|---|---|---|---|
| Fetal heart sounds (FHS) | Auscultation (Pinard stethoscope / Doppler) | Doppler: 10–12 wks; Pinard: 18–20 wks | Absolute proof — distinct from maternal heartbeat (160–180 bpm vs maternal 70–80 bpm) |
| Fetal movements felt by examiner | Bimanual palpation | 20–24 weeks onwards | Must be felt by doctor (not just mother's sensation of quickening) |
| Fetal parts palpated | Leopold's manoeuvres | After 24 weeks | Head, limbs, back identifiable |
| Ultrasound — gestational sac | Transvaginal USG | As early as 4–5 weeks | Visualises sac directly |
| Ultrasound — fetal pole + cardiac activity | USG | 6–7 weeks | Cardiac motion confirms live fetus |
| X-ray — fetal skeleton | X-ray abdomen | After 14–16 weeks (ossification) | Historically used; now replaced by USG |
Key Exam Point: Only THREE classical positive signs (before USG era):
- Fetal heart sounds heard by examiner
- Fetal movements felt by examiner
- Fetal parts felt by examiner
USG is now the most reliable and earliest confirmatory sign.
| Qualification | Requirement |
|---|---|
| Registered Medical Practitioner (RMP) | Must have MBBS + training in gynaecology/obstetrics |
| Specialised training | Required if performing > 12 weeks termination |
| Place | Government hospital OR private place approved by state government |
| Gestational Age | Conditions Required | No. of Doctors |
|---|---|---|
| Up to 20 weeks | Opinion of 1 RMP — if pregnancy poses risk to woman OR fetal abnormality | 1 doctor |
| 20–24 weeks | Opinion of 2 RMPs — only for specific categories (see below) | 2 doctors |
| Beyond 24 weeks | Only if Medical Board approves — for substantial fetal abnormality | Medical Board |
| Any gestation | Rape/incest/contraceptive failure victims — up to 24 weeks | As per gestation |
ELIGIBLE CATEGORIES FOR MTP UP TO 24 WEEKS
├── Survivors of rape or sexual assault
├── Victims of incest
├── Minors (below 18 years)
├── Mentally ill / disabled women
├── Widows or divorcees
├── Women with marital status change during pregnancy
├── Contraceptive failure (now includes UNMARRIED women — 2021 change)
└── Fetal malformation incompatible with life / serious disability
| Ground | Detail |
|---|---|
| A. Physical health | Continuation of pregnancy involves risk to woman's life or physical health |
| B. Mental health | Continuation involves risk to woman's mental health (includes pregnancy from rape — presumed to cause mental anguish) |
| C. Fetal abnormality | Substantial risk that child would be born with serious physical or mental abnormality |
| D. Contraceptive failure | Failure of contraceptive device used by married couple (now includes unmarried women — 2021) |
| E. Humanitarian | Pregnancy resulting from rape or intercourse with mentally ill woman |
| Old Law (1971/2002) | New Law (2021 Amendment) |
|---|---|
| Up to 12 weeks: 1 doctor | Up to 20 weeks: 1 doctor |
| 12–20 weeks: 2 doctors | 20–24 weeks: 2 doctors |
| Beyond 20 weeks: only court order | Beyond 24 weeks: Medical Board |
| Contraceptive failure: married women only | Contraceptive failure: ALL women (married + unmarried) |
| No mention of rape survivors specifically | Rape survivors eligible up to 24 weeks |
| Minors not specifically mentioned | Minors and special categories: up to 24 weeks |
Mnemonic — MTP limits: "20-1, 24-2, Beyond-Board" Up to 20 wks = 1 doctor; 20–24 wks = 2 doctors; beyond 24 wks = Medical Board
| Term | Definition |
|---|---|
| Stillborn (Stillbirth) | A fetus born dead after 28 weeks of gestation (viable age), who never breathed or showed signs of life AFTER complete expulsion |
| Deadborn (Dead-born) | Fetus that died IN UTERO (before delivery) at any gestational age and was born dead — includes both pre-viable (< 28 wks) and post-viable |
| Live birth | Complete expulsion of baby with ANY sign of life — breathing, heartbeat, pulsation of cord, movement of voluntary muscle |
| Neonatal death | Live-born baby who dies within 28 days of birth |
| Feature | Stillborn | Deadborn |
|---|---|---|
| Gestational age | Born dead after 28 weeks (viable) | Any gestational age |
| Signs of life | Never breathed / showed signs of life | Never breathed / showed signs of life |
| Maceration | May or may not be present | Often present (especially if retained) |
| Hydrostatic (lung) test | Lungs do not float (never inflated) | Lungs do not float |
| Legal significance | Must be registered (Births & Deaths Registration Act) | No registration if < 28 wks and never breathed |
| IPC Section 318 | Concealment of stillbirth is an offence | Relevant if concealed |
| Birth certificate | Required | Required only if > 28 weeks or if born alive then died |
| Feature | Detail |
|---|---|
| Definition | Aseptic autolysis of fetus in utero (sterile softening) |
| Earliest sign | Skin discolouration (brownish/greenish) — 12–24 hours after death |
| Skin slippage | Skin slips off in large sheets — 24–48 hours |
| Blistering | Fluid-filled bullae on skin |
| Overlapping skull bones | "Spalding's sign" — skull bones overlap due to brain liquefaction |
| Body fluids | Stained dark brownish-red |
| Odour | Putrid (if infection supervenes) |
| Type | Description | Forensic Significance |
|---|---|---|
| Annular (Ring-shaped) | Most common; complete ring around vaginal opening | Standard |
| Semilunar (Crescentic) | Half-moon shaped; deficient anteriorly | Normal variant |
| Cribriform | Multiple small perforations | May be mistaken for old tears |
| Septate / Biforate | Vertical septum dividing opening into two | Congenital; resists penetration |
| Denticular / Fimbriated | Irregular notched edges — looks torn but is normal | Important — may be mistaken for evidence of assault |
| Imperforate | No opening at all — haematocolpos at puberty | Surgical emergency at menarche |
| Parous introitus | After childbirth — only tags (carunculae myrtiformes) remain | Evidence of previous delivery |
| Finding | Significance |
|---|---|
| Fresh tear (acute) | Ragged edges, bleeding, tender — recent penetrative trauma |
| Old healed tear | Smooth rounded edges reaching hymenal margin — evidence of previous penetration |
| Complete rupture | Tear extending to base |
| Typical position of tears | 5 o'clock and 7 o'clock positions (posterior fourchette) — most common in sexual assault |
| Intact hymen | Does NOT exclude sexual assault (digital penetration, oral, etc. may not tear hymen) |
Key Exam Point: An intact hymen does NOT prove virginity and does NOT exclude rape. A torn hymen does NOT always indicate rape (can occur from non-sexual trauma, sports, tampons). The fimbriated hymen has naturally irregular edges that can be mistaken for tears.
| Term | Definition |
|---|---|
| True Virgin | A person who has never had sexual intercourse |
| False Virgin | A person who has had sexual intercourse but whose hymen appears intact (due to elastic hymen, healed tears, or reconstructed hymen) |
| Feature | True Virgin | False Virgin |
|---|---|---|
| Hymen | Intact, no tears or healed scars | May appear intact but has healed tears, or naturally elastic hymen, or surgically repaired |
| Vaginal walls | Rugose (rugae present), narrow, small introitus | May show some obliteration of rugae |
| Vaginal discharge | Absent or minimal (physiological only) | May have history of discharge |
| Fourchette | Intact, tense | May show old scars |
| Perineum | Tight, intact | May show old lacerations |
| History | No sexual activity | History of sexual intercourse (may be concealed) |
| Microscopic exam | No spermatozoa in vagina | Spermatozoa may be absent (if long ago) |
| Medical examination | Cannot reliably distinguish — no test is 100% accurate | — |
Critical Forensic Point: There is NO completely reliable medical test to determine virginity. Many courts worldwide and the WHO have declared "virginity testing" as a violation of human rights and medically unreliable. An intact hymen does NOT prove virginity.
| Class | Drug | Mechanism |
|---|---|---|
| Uterotonic agents | Ergotamine, Ergometrine | Stimulates uterine smooth muscle contraction → expulsion |
| Prostaglandins | Misoprostol (PGE1), Gemeprost | Stimulates uterine contractions + cervical ripening |
| Antiprogestin | Mifepristone (RU-486) | Blocks progesterone receptors → decidual breakdown + uterine contractions |
| Quinine (high dose) | Quinine sulphate | Stimulates uterine contractions (large doses) |
| Lead compounds | Lead acetate ("sugar of lead") | Systemic toxin; causes abortion via toxicity |
| Castor oil | — | Stimulates gut + reflex uterine contractions |
| Turpentine oil | — | Irritant; systemic effects cause uterine contractions |
| Savin (Juniperus sabina) | Plant extract | Traditional abortifacient; uterine stimulant |
| Slippery elm bark | Ulmus fulva | Mechanical — inserted as hygroscopic dilator |
| Pennyroyal oil | Mentha pulegium | Pulegone → hepatotoxic + uterotonic |
MEDICAL ABORTION PROTOCOL (Up to 10 weeks)
↓
Day 1: Mifepristone 200 mg oral
(blocks progesterone → decidua breaks down)
↓
Day 3 (48 hours later): Misoprostol 800 mcg
(sublingual / vaginal / buccal)
(stimulates uterine contractions → expulsion)
↓
Success rate: ~95% up to 7 weeks; ~87–92% up to 10 weeks
↓
Follow-up at 2 weeks (confirm complete abortion by USG)
| Feature | Detail |
|---|---|
| Definition | Sexual intercourse between a human and an animal |
| Legal status | Offence under IPC Section 377 (unnatural offence — "against order of nature") |
| Also called | Zoophilia (psychological term); sodomy with animals |
| Punishment | Up to 10 years imprisonment + fine (IPC 377) |
| Forensic evidence | Animal hair on clothes/body; animal secretions; animal bite marks; injuries consistent with animal anatomy; DNA |
| Medical examination | Signs of perianal/genital trauma; swabs for animal DNA |
| Term | Definition |
|---|---|
| Impotence | Inability to perform sexual intercourse (erectile dysfunction — cannot achieve/maintain erection sufficient for penetration) |
| Sterility | Inability to produce offspring due to absence/dysfunction of spermatozoa (infertility) |
| Note | A man can be impotent but fertile (has sperm but cannot deliver), or sterile but potent (can perform but has no viable sperm) |
CAUSES OF IMPOTENCE
├── PSYCHOGENIC (Most common overall)
│ ├── Performance anxiety
│ ├── Depression, stress
│ ├── Relationship problems
│ └── Previous traumatic experience
│
├── ORGANIC — VASCULAR
│ ├── Atherosclerosis (penile arteries)
│ ├── Hypertension
│ └── Diabetes mellitus (most common organic cause)
│
├── ORGANIC — NEUROLOGICAL
│ ├── Spinal cord injury
│ ├── Multiple sclerosis
│ ├── Diabetic neuropathy
│ └── Pelvic surgery (prostatectomy)
│
├── ORGANIC — HORMONAL
│ ├── Hypogonadism (↓ testosterone)
│ ├── Hyperprolactinaemia
│ ├── Hypothyroidism
│ └── Cushing's syndrome
│
├── DRUGS
│ ├── Antihypertensives (beta-blockers, thiazides)
│ ├── Antidepressants (SSRIs)
│ ├── Antipsychotics
│ ├── Alcohol (chronic)
│ └── Opioids
│
└── LOCAL CAUSES
├── Peyronie's disease
├── Phimosis
└── Post-priapism fibrosis
| Category | Cause |
|---|---|
| Pre-testicular | Hypogonadotrophic hypogonadism; pituitary failure; Kallmann syndrome |
| Testicular | Cryptorchidism (undescended testes); orchitis (mumps most important); varicocele; Klinefelter's syndrome (47,XXY); radiation; chemotherapy; trauma |
| Post-testicular (Obstructive) | Vasectomy; epididymo-orchitis (gonorrhoea, TB) causing blockage; congenital absence of vas deferens (cystic fibrosis) |
| Spermatozoal defects | Azoospermia; oligospermia; asthenospermia (poor motility); teratospermia (abnormal morphology) |
| Systemic diseases | Diabetes, renal failure, liver cirrhosis |
| Drugs/toxins | Anabolic steroids, cytotoxics, heavy metals (lead) |
| Immunological | Anti-sperm antibodies |
| Test / Sign | Method | Positive finding (liveborn) |
|---|---|---|
| Hydrostatic (Docimasia Pulmonum) Test | Lungs placed in water | Lungs float — air entered with breathing |
| Microscopic lung test | Histology of lung tissue | Alveoli dilated; cuboidal → flattened epithelium; capillaries engorged |
| Stomach-intestinal (GI) hydrostatic test | Stomach + intestines in water | Float if air swallowed (breathing occurred) |
| Wax impression of ear | Presence of amniotic debris | Suggests recent birth (not forensic sign of live birth per se) |
| Signs of respiration | Clinical | Chest expansion marks; crying noted at birth |
| Umbilical cord | Examination | Cord shows vital reaction (redness, swelling) if baby lived — absent if stillborn |
| Change in lungs | Macroscopic | Liveborn: pink, spongy, crepitant; Stillborn: dark red, solid, liver-like, non-crepitant |
HYDROSTATIC TEST (Docimasia Pulmonum)
↓
Entire thoracic block placed in water
→ Floats = suggests air present = possible live birth
→ Sinks = no air = stillborn / never breathed
↓
Lungs separated and each placed in water
↓
Each lobe cut and placed in water
↓
Small pieces squeezed and placed in water
→ If pieces float after squeezing = true aeration (reliable)
→ If pieces sink = no air
| Cause of False Positive (lungs float but baby never breathed) | Cause of False Negative (lungs sink but baby breathed) |
|---|---|
| Putrefaction (gas formation) | Premature baby (alveoli immature) |
| Artificial respiration given | Pulmonary disease / atelectasis |
| Mouth-to-mouth resuscitation | Aspiration of blood/meconium filling alveoli |
Mnemonic — False positives: "PAR" → Putrefaction, Artificial respiration, Resuscitation
| Type | Definition |
|---|---|
| Traditional Surrogacy | Surrogate's own egg used + intended father's (or donor) sperm → surrogate is genetic mother |
| Gestational Surrogacy | Embryo (from intended mother's egg + intended father's sperm, or donors) implanted in surrogate → surrogate has NO genetic link |
| Commercial Surrogacy | Payment beyond expenses made to surrogate |
| Altruistic Surrogacy | Only medical expenses covered; no commercial payment |
| Feature | Provision |
|---|---|
| Allowed type | Only altruistic surrogacy permitted |
| Commercial surrogacy | PROHIBITED |
| Who can be surrogate | Close relative of intended couple; married with own child; 25–35 years; only once in lifetime |
| Who can avail | Indian married couple (infertility proven); widows/divorcees (with own gametes); NOT foreign nationals |
| Surrogate rights | Insurance coverage for 36 months; right to withdraw before embryo implantation |
| Child rights | Child born has same rights as biological child of intended couple |
| Regulatory body | National Surrogacy Board; State Surrogacy Boards |
| Issue | Detail |
|---|---|
| Parentage | Legal parents = intended parents (not surrogate) under the Act |
| Abandoned child | If intended parents abandon child or child born with disability — offence under Act |
| Exploitation | Commercial surrogacy was exploiting poor women — hence prohibited |
| ART Act 2021 | Governs assisted reproductive technology clinics alongside Surrogacy Act |
INTERSEX CONDITIONS
├── TRUE HERMAPHRODITE
│ ├── Both ovarian AND testicular tissue present (ovotestis)
│ ├── External genitalia may be ambiguous
│ └── Chromosomes usually 46,XX
│
├── PSEUDO-HERMAPHRODITE
│ ├── Male pseudo-hermaphrodite
│ │ ├── 46,XY karyotype
│ │ ├── Testes present (internal)
│ │ └── External genitalia female or ambiguous
│ │ └── Cause: Androgen insensitivity syndrome (AIS / testicular feminisation)
│ │
│ └── Female pseudo-hermaphrodite
│ ├── 46,XX karyotype
│ ├── Ovaries present
│ ├── External genitalia virilised (looks male)
│ └── Cause: Congenital Adrenal Hyperplasia (CAH) — most common
│
└── GONADAL DYSGENESIS
├── Turner syndrome (45,XO) — streak gonads; female phenotype
└── Klinefelter syndrome (47,XXY) — male phenotype; gynecomastia; infertility
| Feature | Detail |
|---|---|
| Karyotype | 45,X0 (monosomy X) |
| Phenotype | Female |
| Gonads | Streak gonads (non-functional fibrous tissue) |
| Features | Short stature, webbed neck, broad chest, widely-spaced nipples, primary amenorrhoea, infertility, coarctation of aorta |
| Medico-legal | Relevant in cases of determining sex, marriage validity, sexual assault examination |
| Issue | Detail |
|---|---|
| Sex determination | Complex — cannot be based on external genitalia alone; karyotype + gonadal tissue + hormonal profile needed |
| Marriage | Intersex condition may be ground for nullity of marriage if non-disclosure |
| Gender identity | Supreme Court of India (NALSA judgment 2014) recognised third gender |
| Criminal law | "Sex" in IPC now includes transgender persons (Transgender Persons Protection of Rights Act 2019) |
| Question | Key Point |
|---|---|
| Q.27/52 — Criminal abortion | Methods: mechanical, instrumental, chemical; deaths: HASAP mnemonic |
| Q.39 — Unnatural sexual offences | Sodomy, Tribadism, Buccal coitus, Bestiality — IPC 377 |
| Q.56/68/164 — Signs of pregnancy | Positive signs: FHS heard by doctor, fetal movements felt by doctor, fetal parts felt, USG |
| Q.60/104/152 — MTP Act | 20 wks: 1 doctor; 20–24 wks: 2 doctors; > 24 wks: Medical Board; 2021 amendment extended to unmarried women |
| Q.74 — Stillborn vs deadborn | Stillborn = born dead after 28 wks, never breathed; deadborn = any gestation |
| Q.78 — Types of hymen | Annular (most common), semilunar, cribriform, septate, fimbriated (normal irregular — do NOT mistake for tears), imperforate |
| Q.112 — True vs false virgin | No reliable test; intact hymen ≠ virginity |
| Q.115 — Abortifacients | Mifepristone + Misoprostol (legal); ergot, quinine, lead (criminal) |
| Q.149 — Bestiality | IPC 377; zoophilia |
| Q.165 — Male impotence | Psychogenic (most common); organic: DM, vascular, neurological, hormonal |
| Q.169 — Signs of liveborn | Hydrostatic test (lungs float); pink spongy lungs; GI air; umbilical vital reaction |
| Q.25 — Surrogacy | Altruistic only (India 2021); commercial prohibited; surrogate = close relative |
| Q.31/88 — Intersex/Turner | Turner = 45X0; streak gonads; female phenotype; web neck; primary amenorrhoea |