Explain pathogenesis of bhagandara based on shadkriyakala according to susruta
Bhagandara pathogenesis Shadkriyakala Sushruta Samhita fistula-in-ano Ayurveda
https://www.ijpsjournal.com/article/review-article-on-bhagan…
| Stage | Shadkriyakala | Pathological Event in Bhagandara | Treatment Window |
|---|---|---|---|
| 1 | Sanchaya | Dosha accumulation; etiological factors acting | Diet/lifestyle correction only |
| 2 | Prakopa | Dosha vitiation; Rakta & Mamsa affected | Shodhana (Virechana) |
| 3 | Prasara | Dosha spread through channels toward Guda | Shodhana + Shaman |
| 4 | Sthanasamshraya | Dosha lodges in Guda; Pidaka forms; Purvarupa | Critical intervention window - Sneha, Sweda, local therapy |
| 5 | Vyakti | Pidaka suppurates; Rupa manifest; fistulous tract opens | Ksharasutra, Bheshaja, Shastrakarma |
| 6 | Bheda | Erosion of Basti/Guda/Bhaga; fistulization with flatus/urine/feces | Surgery mandatory; Ashtamahagada |
| Component | Details |
|---|---|
| Nidana (Cause) | Excess dry/rough/heavy food, straining at stool, Arsha, riding, trauma, Krimi (infections from hair follicles/sebaceous glands), Papakarma |
| Dosha | Tridosha (all three), predominantly Vata |
| Dushya | Rakta (blood) and Mamsa (muscle/flesh) |
| Srotas | Raktavaha and Mamsavaha Srotas |
| Adhisthana | Guda, Bhaga, Basti Pradesha |
| Vyakti | Pidaka → Pakva Pidaka → Bhagandara (fistulous tract) |
| Upadhatu | Medas (fat) also involved in perianal tissue destruction |
Explain the pathogenesis of arsas based on shadkriyakala according to susruta
Arsha hemorrhoids pathogenesis Shadkriyakala Shatkriyakala Sushruta Samhita six stages
https://wjpr.s3.ap-south-1.amazonaws.com/article_issue/2aa63…
Arsha Samprapti Sushruta Nidana Sthana Dosha Dushya Mamsa Meda Guda pathogenesis hemorrhoids Ayurveda classical
| Component | Details |
|---|---|
| Nidana (Cause) | Dietary indiscretions, sedentary lifestyle, faulty defecation habits |
| Dosha | Tridoshaja (all three involved); predominantly Vata (especially Apana Vata) |
| Dushya (Affected tissues) | Rakta (blood), Mamsa (muscle), Meda (fat), Twak (skin) |
| Srotas (Channels affected) | Raktavaha, Mamsavaha, Purishavaha Srotas |
| Srotodushti (Channel pathology) | Sanga (obstruction) and Shiragranthi (venous/vessel nodule formation) |
| Adhisthana (Site) | Gudavalitraya (three anal folds) - the ano-rectal mucosal folds |
| Udbhavasthana | Pakwashaya (large intestine) |
| Vyakti (Manifestation) | Mamsa Praroha (fleshy projections/pile masses) |
| Prabhava (Effect) | Obstruction of Purishavaha Srotas; impaired Apana Vata function |
Nidana (etiological factors) cause vitiation of Doshas (singly or in combination of two or more) along with Rakta. These vitiated Doshas move downward through the Mahadhamani (major vessels/channels), reach the Guda region, and affect the Gudavalitraya (three anal folds), producing Arsha in individuals already suffering from Mandagni (impaired digestive fire) and local predisposing causes.
| Stage | Shadkriyakala | Pathological Event in Arsha | Treatment |
|---|---|---|---|
| 1 | Sanchaya | Dosha accumulation; Nidana begins to act; no symptoms | Nidana Parivarjana; dietary/lifestyle correction |
| 2 | Prakopa | Dosha vitiation; Apana Vata disturbed; Agnimandya; mild bowel symptoms | Dosha-specific Shamana; Vatanulomana, Virechana |
| 3 | Prasara | Doshas + Rakta flow downward via Mahadhamani toward Guda; Mala stagnation begins | Shodhana - Basti, Virechana, Vamana |
| 4 | Sthanasamshraya | Doshas lodge in Gudavalitraya; Shiragranthi + Sanga in Srotas; Purvarupa | Samprapti Vighatana; Panchakarma; Deepana-Pachana |
| 5 | Vyakti | Mamsa Praroha (pile masses) fully formed; Rupa of specific Doshaja types manifest | Bheshaja / Ksharakarma / Agnikarma / Shastrakarma |
| 6 | Bheda | Complications: Pandu, Jwara, Bhagandara, Grahani, death | Surgery + systemic treatment; Ashtamahagada |
| Ayurvedic Stage | Modern Equivalent |
|---|---|
| Sanchaya-Prakopa | Chronic constipation, straining, venous stasis - pre-pathological phase |
| Prasara | Increased intra-abdominal pressure; venous blood flowing into inferior hemorrhoidal plexus |
| Sthanasamshraya | Engorgement and prolapse of submucosal vascular cushions; structural weakening of Treitz muscle |
| Vyakti | Grade I-IV hemorrhoids with bleeding, prolapse, pain, discharge |
| Bheda | Thrombosis, strangulation, anemia, secondary infection, fissure, fistula |
Explain the pathogenesis of appendicitis based on shadkriyakala
appendicitis Undukpuchha Shotha pathogenesis Shadkriyakala Shatkriyakala Ayurveda Sushruta six stages
https://ijdrindia.com/15APRIL2026/10.A%20Review%20On%20Shatk…
Undukpuchha Shotha Ayurvedic appendicitis Samprapti Dosha Dushya Vranashopha Sushruta nidana
"A localized swelling involving the skin and underlying flesh, which may be even or uneven, massive or nodular in consistency."
| Component | Details |
|---|---|
| Nidana | Dietary errors, improper Panchakarma, Viruddha Ahara, Guru/Amla/Lavana food excess, chronic constipation, Vegadharana |
| Dosha | Vata Pradhana Tridosha (Vata leading, with Pitta and Kapha) |
| Dushya | Rakta (blood), Mamsa (muscle/tissue), Rasa (plasma/lymph) |
| Srotas | Raktavaha, Mamsavaha, Annavaha (digestive channels) |
| Srotodushti | Sanga (obstruction) and Vimargagamana (passage of material in wrong direction) |
| Adhisthana | Undukpuchha Pradesha - the caeco-appendicular region (right iliac fossa) |
| Swabhava | Ashukari (rapid/acute in onset) - as with all Vrana Shotha |
| Agni Dushti | Vishamagni or Mandagni (irregular or diminished digestive fire) |
| Vyakti | Shotha (swelling), Ruja (pain), Daha (burning), Jwara (fever) at the appendicular site |
| Stage | Shadkriyakala | Pathological Event | Modern Equivalent | Management |
|---|---|---|---|---|
| 1 | Sanchaya | Dosha accumulation; Ama formation; gut stasis begins | Pre-pathogenesis; dietary/gut microbiome changes | Nidana Parivarjana; dietary correction |
| 2 | Prakopa | Dosha vitiation; Mandagni; gut motility impaired; mucus inspissation | Decreased peristalsis; luminal mucus build-up | Shamana; Deepana-Pachana |
| 3 | Prasara | Doshas + Ama spread via Srotas toward caecal region | Luminal obstruction beginning; early mucosal ischemia | Shodhana (Basti/Virechana) |
| 4 | Sthanasamshraya | Doshas lodge in Undukpuchha; Vranashopha begins (Amavastha); Purvarupa | Early acute appendicitis; mucosal inflammation; periumbilical pain | Samprapti Vighatana; conservative/antibiotics |
| 5 | Vyakti | Full Vranashopha - Pacyamana → Pakvavastha; RIF pain, fever, vomiting | Acute suppurative appendicitis; appendicular abscess | Shastrakarma (appendicectomy); drainage |
| 6 | Bheda | Vrana forms; perforation; peritonitis; septicemia | Perforated appendicitis; peritonitis; sepsis | Emergency surgery; systemic treatment |
"At every stage, the disease can be aborted by proper management. If vitiated Doshas are managed at the earliest, they do not progress further. In later stages, they become increasingly severe and harmful."
Explain the pathogenesis of cholecystitis based on shadkriyakala
cholecystitis Pittashaya Shotha pathogenesis Shadkriyakala Shatkriyakala Ayurveda Sushruta six stages Samprapti
https://ijdrindia.com/15APRIL2026/10.A%20Review%20On%20Shatk…
Pittashaya Roga cholecystitis Ayurveda Pitta Dosha Samprapti gallbladder gallstones Sushruta Charaka classical
https://www.ijcrt.org/papers/IJCRT2512545.pdf
| Component | Details |
|---|---|
| Nidana | Ushna-Tikshna-Amla-Lavana Ahara, Snigdha-Guru Ahara (fatty foods), Alcohol (Madya), Krodha (anger/stress), Mandagni, Medodushti (obesity/dyslipidemia), Divaswapna (day sleep), Vegadharana |
| Dosha | Pitta Pradhana (primary) + Kapha + Vata (all three involved, Pitta dominant) |
| Dushya | Rakta (blood), Meda (fat/lipids), Rasa (plasma/lymph), Mamsa (gallbladder wall tissue) |
| Srotas | Pittavaha Srotas (bile-carrying channels = biliary system) + Raktavaha Srotas + Medovaha Srotas |
| Srotodushti | Sanga (obstruction of bile flow = cystic duct obstruction) + Vimarggamana (bile reflux) |
| Agni Dushti | Mandagni (reduced digestive capacity) → Ama formation (undigested toxic metabolite = lithogenic sludge) |
| Adhisthana | Pittashaya (gallbladder) and Pittavaha Srotas (biliary tree) |
| Upasthana | Yakrit (liver) - as the source of Pitta/bile, its dysfunction underlies gallbladder disease |
| Ayurvedic Term | Modern Equivalent |
|---|---|
| Pittashaya Vrana / Pakva Shotha | Empyema of gallbladder (pus-filled gallbladder) |
| Pittashaya Vidarana | Gallbladder perforation → bile peritonitis |
| Pittashaya Shotha spreading to Yakrit | Pericholecystic abscess / liver abscess |
| Pittavaha Sroto Avrodha | Choledocholithiasis (common bile duct stone) |
| Kumbhakamala / Shakashritha Kamala | Obstructive jaundice / cholestatic jaundice |
| Paittika Jwara / Vishama Jwara | Ascending cholangitis (Charcot's triad: fever + jaundice + pain) |
| Rakta-Meda Dushti spreading | Gallstone pancreatitis (Agni impairment spreading to Agni's own seat) |
| Mrityu | Septicemia / multi-organ failure |
| Stage | Shadkriyakala | Pathological Event | Modern Equivalent | Management |
|---|---|---|---|---|
| 1 | Sanchaya | Pitta + Kapha accumulate in Pittashaya; bile thickens; Vata slows motility | Biliary sludge; impaired GB emptying; cholesterol supersaturation | Nidana Parivarjana; low-fat diet; Deepana-Pachana |
| 2 | Prakopa | Pitta more Tikshna; Kapha more Picchila; Mandagni; Ama produced | Crystal nucleation begins; biliary sludge on USG; intermittent dyspepsia | Shamana; Virechana; Amapachana |
| 3 | Prasara | Doshas spread through Pittavaha Srotas; Sanga begins; bile stasis | Sludge → early stone formation; biliary obstruction developing | Virechana; Tikta Ghrita; Snehapana |
| 4 | Sthanasamshraya | Doshas lodge in Pittashaya; Ashmari Bija forms; Purvarupa | Silent/symptomatic gallstones; episodic biliary colic | Pittashamana; cholagogues; Samprapti Vighatana |
| 5 | Vyakti | Full Pittashaya Shotha (Vranashopha); stone obstructs cystic duct; Rupa manifest | Acute/chronic cholecystitis; empyema; Murphy's sign positive | Conservative/Virechana for early; Shastrakarma for Pakvavastha |
| 6 | Bheda | Perforation; peritonitis; CBD obstruction; jaundice; pancreatitis; sepsis | Perforated GB; Cholangitis; Choledocholithiasis; Gallstone pancreatitis | Emergency surgery; systemic Doshapratyanik Chikitsa |
Nidana (Fatty diet, alcohol, anger, Medodushti)
↓
Pitta Prakopa + Kapha Prakopa + Samana Vata Dushti
↓
Mandagni → Ama production
↓
Bile thickening (Kapha ↑) + Bile acidity/inflammation (Pitta ↑) + GB dysmotility (Vata ↑)
↓
Pittavaha Srotas Sanga (biliary obstruction)
↓
Ashmari Bija → Pittashmari (gallstone) formation in Pittashaya
↓
Cystic duct obstruction → Pittashaya Shotha (cholecystitis)
↓ (if untreated)
Pakva Vranashopha → Pittashaya Vidarana (perforation)
↓
Kamala + Vishama Jwara + Udara Shotha (jaundice + cholangitis + peritonitis)
Make these four topics in a pdf
ls /home/daytona/workspace/
~/shadkriyakala_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.lib import colors
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
PageBreak, HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
OUTPUT = "/home/daytona/workspace/Shadkriyakala_Four_Topics.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=2.2*cm, rightMargin=2.2*cm,
topMargin=2.2*cm, bottomMargin=2.2*cm,
title="Pathogenesis Based on Shadkriyakala - Four Topics",
author="Ayurveda - Shalya Tantra"
)
W = A4[0] - 4.4*cm # usable width
styles = getSampleStyleSheet()
# ── custom styles ──────────────────────────────────────────────────────────────
DARK_GREEN = colors.HexColor("#1a5c38")
MID_GREEN = colors.HexColor("#2e7d52")
LIGHT_GREEN = colors.HexColor("#e8f5ee")
GOLD = colors.HexColor("#b8860b")
CREAM = colors.HexColor("#fdf6e3")
STAGE_BG = colors.HexColor("#d4edda")
STAGE_HEAD = colors.HexColor("#155724")
cover_title = ParagraphStyle("cover_title",
fontSize=26, leading=32, alignment=TA_CENTER,
textColor=DARK_GREEN, fontName="Helvetica-Bold", spaceAfter=10)
cover_sub = ParagraphStyle("cover_sub",
fontSize=14, leading=20, alignment=TA_CENTER,
textColor=GOLD, fontName="Helvetica-Oblique", spaceAfter=6)
cover_body = ParagraphStyle("cover_body",
fontSize=11, leading=16, alignment=TA_CENTER,
textColor=colors.HexColor("#444444"), spaceAfter=4)
ch_title = ParagraphStyle("ch_title",
fontSize=20, leading=26, alignment=TA_CENTER,
textColor=colors.white, fontName="Helvetica-Bold",
backColor=DARK_GREEN, borderPad=10, spaceAfter=4)
ch_subtitle = ParagraphStyle("ch_subtitle",
fontSize=12, leading=16, alignment=TA_CENTER,
textColor=GOLD, fontName="Helvetica-Oblique", spaceAfter=14)
section_head = ParagraphStyle("section_head",
fontSize=13, leading=18, fontName="Helvetica-Bold",
textColor=DARK_GREEN, spaceBefore=12, spaceAfter=4,
borderPad=4)
stage_title = ParagraphStyle("stage_title",
fontSize=11, leading=15, fontName="Helvetica-Bold",
textColor=STAGE_HEAD, spaceBefore=8, spaceAfter=2,
backColor=STAGE_BG, borderPad=5, leftIndent=0)
body = ParagraphStyle("body",
fontSize=10, leading=15, alignment=TA_JUSTIFY,
fontName="Helvetica", textColor=colors.HexColor("#222222"),
spaceAfter=5, leftIndent=8)
bullet = ParagraphStyle("bullet",
fontSize=10, leading=14, fontName="Helvetica",
textColor=colors.HexColor("#222222"),
spaceAfter=3, leftIndent=20, bulletIndent=8)
note = ParagraphStyle("note",
fontSize=9, leading=13, fontName="Helvetica-Oblique",
textColor=colors.HexColor("#555555"),
spaceAfter=4, leftIndent=8)
toc_style = ParagraphStyle("toc_style",
fontSize=12, leading=20, fontName="Helvetica",
textColor=DARK_GREEN, leftIndent=20)
# ── helpers ───────────────────────────────────────────────────────────────────
def hr():
return HRFlowable(width="100%", thickness=1, color=MID_GREEN, spaceAfter=6, spaceBefore=4)
def section(txt):
return [Spacer(1, 6), Paragraph(txt, section_head), hr()]
def stage(num, name, desc):
return Paragraph(f"Stage {num} — {name} ({desc})", stage_title)
def p(txt):
return Paragraph(txt, body)
def bp(txt):
return Paragraph(f"• {txt}", bullet)
def sp(n=6):
return Spacer(1, n)
def make_table(data, col_widths=None, header=True):
if col_widths is None:
col_widths = [W / len(data[0])] * len(data[0])
t = Table(data, colWidths=col_widths, repeatRows=1 if header else 0)
style_cmds = [
("BACKGROUND", (0, 0), (-1, 0), DARK_GREEN),
("TEXTCOLOR", (0, 0), (-1, 0), colors.white),
("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
("FONTSIZE", (0, 0), (-1, 0), 9),
("ALIGN", (0, 0), (-1, 0), "CENTER"),
("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, LIGHT_GREEN]),
("FONTNAME", (0, 1), (-1, -1), "Helvetica"),
("FONTSIZE", (0, 1), (-1, -1), 8.5),
("ALIGN", (0, 1), (-1, -1), "LEFT"),
("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#aaaaaa")),
("TOPPADDING", (0, 0), (-1, -1), 4),
("BOTTOMPADDING",(0, 0), (-1, -1), 4),
("LEFTPADDING", (0, 0), (-1, -1), 5),
("RIGHTPADDING", (0, 0), (-1, -1), 5),
]
t.setStyle(TableStyle(style_cmds))
return t
# ==============================================================================
# CONTENT
# ==============================================================================
story = []
# ── COVER PAGE ────────────────────────────────────────────────────────────────
story.append(Spacer(1, 3*cm))
story.append(Paragraph("Pathogenesis Based on", cover_title))
story.append(Paragraph("Shadkriyakala", ParagraphStyle("big", fontSize=36,
leading=44, alignment=TA_CENTER, textColor=DARK_GREEN,
fontName="Helvetica-Bold", spaceAfter=6)))
story.append(Paragraph("According to Sushruta Samhita", cover_sub))
story.append(Spacer(1, 0.6*cm))
story.append(HRFlowable(width="70%", thickness=2, color=GOLD,
spaceAfter=12, spaceBefore=4))
story.append(Spacer(1, 0.4*cm))
for topic_n, topic_t in [
("1", "Bhagandara (Fistula-in-Ano)"),
("2", "Arsha (Hemorrhoids)"),
("3", "Undukpuchha Shotha (Appendicitis)"),
("4", "Pittashaya Shotha (Cholecystitis)"),
]:
story.append(Paragraph(f"{topic_n}. {topic_t}", ParagraphStyle("tl",
fontSize=13, leading=20, alignment=TA_CENTER,
textColor=MID_GREEN, fontName="Helvetica", spaceAfter=2)))
story.append(Spacer(1, 1.2*cm))
story.append(HRFlowable(width="70%", thickness=2, color=GOLD,
spaceAfter=12, spaceBefore=4))
story.append(Spacer(1, 0.4*cm))
story.append(Paragraph("Shalya Tantra — Ayurvedic Surgery", cover_body))
story.append(Paragraph("Six Stages of Disease Progression", cover_body))
story.append(PageBreak())
# ── TABLE OF CONTENTS ─────────────────────────────────────────────────────────
story.append(Spacer(1, 0.5*cm))
story.append(Paragraph("Contents", ParagraphStyle("toch", fontSize=18,
leading=24, fontName="Helvetica-Bold", textColor=DARK_GREEN,
alignment=TA_CENTER, spaceAfter=10)))
story.append(hr())
for i, t in enumerate([
"1. Bhagandara (Fistula-in-Ano)",
"2. Arsha (Hemorrhoids / Piles)",
"3. Undukpuchha Shotha (Appendicitis)",
"4. Pittashaya Shotha (Cholecystitis)",
], 1):
story.append(Paragraph(t, toc_style))
story.append(PageBreak())
# ==============================================================================
# CHAPTER 1 — BHAGANDARA
# ==============================================================================
story.append(Paragraph(" Bhagandara ", ch_title))
story.append(Paragraph("Pathogenesis Based on Shadkriyakala", ch_subtitle))
story.append(p("<b>Ayurvedic Correlate:</b> Fistula-in-Ano"))
story.append(p(
"<b>Definition:</b> The disease in which the Bhaga (perineum), Guda (anus), and Basti "
"(perineal/bladder region) become vidarita (torn/perforated) is called Bhagandara. "
"In its unripe stage it is termed <b>Bhagandara Pidaka</b> (perianal abscess); "
"when a fistulous tract forms it becomes Bhagandara proper. "
"Sushruta placed it among the <b>Ashtamahagada</b> — the eight gravely difficult diseases."
))
story.append(sp(4))
# Samprapti Ghatakas table
story += section("Samprapti Ghatakas (Pathogenic Components)")
data1 = [
["Component", "Details"],
["Nidana", "Dry/rough/heavy foods, straining, Arsha, horse-riding, trauma, Krimi (follicular infection)"],
["Dosha", "Tridosha — predominantly Vata"],
["Dushya", "Rakta (blood) and Mamsa (muscle/flesh)"],
["Srotas", "Raktavaha and Mamsavaha Srotas"],
["Adhisthana", "Guda, Bhaga, Basti Pradesha"],
["Vyakti", "Pidaka → Pakva Pidaka → Bhagandara (fistulous tract)"],
]
story.append(make_table(data1, [3.5*cm, W - 3.5*cm]))
story.append(sp(8))
story += section("Six Stages of Pathogenesis")
stages_b = [
("1", "SANCHAYA", "Accumulation",
"Doshas accumulate at their normal sites (Vata in Pakwashaya, Pitta in Amasaya, Kapha in Amashaya) "
"under etiological stimuli. No distinct symptoms. The patient continues indulging in causative factors.",
"Dietary correction and Nidana Parivarjana alone are sufficient."),
("2", "PRAKOPA", "Provocation",
"Doshas become vitiated and aggravated at their own sites. Vata is especially provoked. "
"Rakta and Mamsa begin to be mildly affected. Vague pelvic discomfort may arise.",
"Shodhana (Virechana/purgation) can reverse the process."),
("3", "PRASARA", "Spread",
"Provoked Doshas overflow and spread through the Srotas toward the anorectal region, "
"seeking a Khavaigunya (site of lowest resistance). Pitta and Kapha join Vata in this migration.",
"Shodhana + Shamana; still amenable to medical treatment."),
("4", "STHANASAMSHRAYA", "Localization",
"Doshas lodge in the Guda Pradesha, vitiating Rakta and Mamsa. A Pidaka (boil/abscess) forms — "
"the Bhagandara Pidaka stage. Purvarupa appear: Katikapala pain, Kandu (itch), Daha (burning), "
"Shotha (swelling). This is the CRITICAL INTERVENTION WINDOW.",
"Snehan, Svedan, Virechana, local applications — can prevent fistula formation."),
("5", "VYAKTI", "Manifestation",
"Pidaka undergoes Paka (suppuration) — Amavastha → Pacyamanavastha → Pakvavastha. "
"Ruptures and discharges pus/blood/mucus. Five types manifest: Shatponaka, Ushtragreeva, "
"Parikshepi, Riju, Arsho-Bhagandara. Agantuja (traumatic) Samprapti also possible.",
"Ksharasutra, Agnikarma, Shastrakarma (surgery)."),
("6", "BHEDA", "Complication",
"Erosion of Basti, Guda, Bhaga — discharging Vata (flatus), Mutra (urine), Pureesha (feces). "
"Complex recto-vesical or recto-urethral fistula. Vata predominates. Justifies Ashtamahagada classification.",
"Surgery mandatory. Doshapratyanik + Vyadhipratyanik Chikitsa."),
]
for num, name, desc, path, mgmt in stages_b:
story.append(stage(num, name, desc))
story.append(p(f"<b>Pathology:</b> {path}"))
story.append(p(f"<b>Treatment:</b> {mgmt}"))
story.append(sp(4))
story += section("Summary Table — Bhagandara")
sum_b = [
["Stage", "Shadkriyakala", "Pathological Event", "Treatment"],
["1", "Sanchaya", "Dosha accumulation; Nidana acting", "Dietary/lifestyle correction"],
["2", "Prakopa", "Dosha vitiation; Rakta & Mamsa affected", "Shodhana (Virechana)"],
["3", "Prasara", "Spread through Srotas toward Guda", "Shodhana + Shamana"],
["4", "Sthanasamshraya", "Pidaka forms; Purvarupa appear", "Sneha, Sweda, local therapy — CRITICAL"],
["5", "Vyakti", "Pidaka suppurates; fistulous tract opens", "Ksharasutra, Agnikarma, Surgery"],
["6", "Bheda", "Erosion of Basti/Guda/Bhaga; fistula", "Emergency surgery; Ashtamahagada"],
]
story.append(make_table(sum_b, [1.2*cm, 3*cm, 6.5*cm, W - 10.7*cm]))
story.append(PageBreak())
# ==============================================================================
# CHAPTER 2 — ARSHA
# ==============================================================================
story.append(Paragraph(" Arsha ", ch_title))
story.append(Paragraph("Pathogenesis Based on Shadkriyakala", ch_subtitle))
story.append(p("<b>Ayurvedic Correlate:</b> Hemorrhoids / Piles"))
story.append(p(
"<b>Etymology:</b> From 'Ru Gatau' + suffix 'Asun' — meaning 'as violent as an enemy (Ari).' "
"Fleshy outgrowths (Mamsa Praroha) in the Gudavalitraya (three anal folds) obstructing the anal passage. "
"Sushruta included Arsha among the <b>Ashtamahagada</b> due to its chronicity, recurrence, "
"and involvement of Guda — a Marma (vital zone)."
))
story.append(sp(4))
story += section("Samprapti Ghatakas (Pathogenic Components)")
data2 = [
["Component", "Details"],
["Nidana", "Sedentary lifestyle, irregular diet, straining, prolonged sitting/standing, Vegadharana, hereditary"],
["Dosha", "Tridoshaja — predominantly Vata (Apana Vata specifically)"],
["Dushya", "Rakta, Mamsa, Meda (fat), Twak (skin)"],
["Srotas", "Raktavaha, Mamsavaha, Purishavaha Srotas"],
["Srotodushti", "Sanga (obstruction) + Shiragranthi (venous engorgement)"],
["Adhisthana", "Gudavalitraya (three ano-rectal folds)"],
["Agni Dushti", "Mandagni — central to pathogenesis"],
["Vyakti", "Mamsa Praroha (pile masses) in the Gudavalitraya"],
]
story.append(make_table(data2, [3.5*cm, W - 3.5*cm]))
story.append(sp(4))
story += section("Sushruta's Specific Samprapti")
story.append(p(
"Nidana → Dosha vitiation → Agnimandya → Apana Vata disturbance → Mala stagnation in "
"Gudavali → Vitiated Doshas descend through Mahadhamani → Localize in Mamsa and Meda "
"of Guda → Mamsa Praroha (pile masses) form."
))
story.append(sp(4))
story += section("Six Stages of Pathogenesis")
stages_a = [
("1", "SANCHAYA", "Accumulation",
"Doshas accumulate at their respective primary seats. Etiological factors begin: faulty diet, "
"sedentary habits, prolonged sitting, Vegadharana. No disease symptoms yet. Sahaja (hereditary) "
"predisposition may already be present.",
"Nidana Parivarjana; Apathya Parihara (dietary correction)."),
("2", "PRAKOPA", "Provocation",
"Apana Vata becomes specifically disturbed — reducing peristalsis and evacuation. "
"Pachaka Pitta weakens → Mandagni established. Kledaka Kapha becomes thick. "
"Vague bloating, irregular stools, mild perianal discomfort.",
"Vatanulomana, mild Virechana, Agnidipana."),
("3", "PRASARA", "Spread",
"Vitiated Apana Vata overflows, spreading through Purishavaha and Raktavaha Srotas. "
"Doshas combined with Rakta descend through Mahadhamani toward the Guda. "
"Mala stagnation begins in Gudavali — prolonged fecal contact irritates anal folds.",
"Basti (enema) for Vata; Virechana for Pitta; Vamana for Kapha."),
("4", "STHANASAMSHRAYA", "Localization",
"Doshas lodge in Gudavalitraya. Shiragranthi (vascular engorgement) forms in Raktavaha Srotas. "
"Sanga in Purishavaha Srotas causes constipation. Purvarupa: perianal heaviness, "
"itching, straining, occasional mucus/blood after stools.",
"Samprapti Vighatana; Panchakarma; Deepana-Pachana — CRITICAL STAGE."),
("5", "VYAKTI", "Manifestation",
"Mamsa Praroha (pile masses) fully formed. Vataja: dry, painful, irregular masses; "
"Pittaja: bluish-red, moist, profuse bright bleeding; Kaphaja: large, pale, mucoid; "
"Raktaja: severe hemorrhage leading to Pandu (anemia); Sahaja: hereditary, present from childhood.",
"Bheshaja / Ksharakarma / Agnikarma / Shastrakarma (hemorrhoidectomy)."),
("6", "BHEDA", "Complication",
"Pandu (anemia), Shotha (edema), Jwara (fever), Atisara, Pravahika, Grahani, "
"Bhagandara (fistula-in-ano), Parikartika (fissure), Udara distension. "
"Arsha, Grahani, and Atisara are inter-causative — each can cause the others. "
"Mrityu (death) possible in extreme neglect.",
"Shastrakarma + systemic Doshapratyanik Chikitsa."),
]
for num, name, desc, path, mgmt in stages_a:
story.append(stage(num, name, desc))
story.append(p(f"<b>Pathology:</b> {path}"))
story.append(p(f"<b>Treatment:</b> {mgmt}"))
story.append(sp(4))
story += section("Summary Table — Arsha")
sum_a = [
["Stage", "Shadkriyakala", "Pathological Event", "Modern Equivalent", "Treatment"],
["1", "Sanchaya", "Dosha accumulation; Nidana acting", "Pre-pathogenesis venous stasis", "Lifestyle/diet correction"],
["2", "Prakopa", "Apana Vata disturbed; Mandagni", "Gut motility impairment", "Shamana; Vatanulomana"],
["3", "Prasara", "Doshas+Rakta descend to Guda", "Hemorrhoidal plexus congestion", "Shodhana"],
["4", "Sthanasamshraya", "Shiragranthi; Purvarupa", "Grade I-II hemorrhoids", "Panchakarma — CRITICAL"],
["5", "Vyakti", "Mamsa Praroha; Rupa manifest", "Symptomatic hemorrhoids", "Ksharakarma/Surgery"],
["6", "Bheda", "Pandu, fistula, fissure, death", "Prolapse, thrombosis, anemia", "Surgery + systemic Rx"],
]
story.append(make_table(sum_a, [0.9*cm, 3*cm, 4.5*cm, 4*cm, W - 12.4*cm]))
story.append(PageBreak())
# ==============================================================================
# CHAPTER 3 — UNDUKPUCHHA SHOTHA (APPENDICITIS)
# ==============================================================================
story.append(Paragraph(" Undukpuchha Shotha ", ch_title))
story.append(Paragraph("Pathogenesis Based on Shadkriyakala", ch_subtitle))
story.append(p("<b>Ayurvedic Correlate:</b> Appendicitis"))
story.append(p(
"<b>Etymology:</b> Unduka (caecum) + Puchha (tail/appendage) + Shotha (inflammatory swelling). "
"The vermiform appendix is literally the 'tail of the caecum.' This condition falls under "
"<b>Vranashopha</b> (inflammatory swelling → abscess) as described by Sushruta in Shalya Tantra."
))
story.append(sp(4))
story += section("Vranashopha — The Central Concept")
story.append(p(
"Sushruta defined Shopha as 'a localized swelling involving the skin and underlying flesh.' "
"Vranashopha (inflammatory swelling) is the antecedent of Vrana (abscess/wound). "
"It progresses through three sub-stages:"
))
for s in ["Amavastha — unripe/early inflammatory stage (equivalent to early acute appendicitis)",
"Pacyamanavastha — ripening/true suppurative stage (suppurative appendicitis)",
"Pakvavastha — fully suppurated abscess stage (appendicular abscess/gangrene)"]:
story.append(bp(s))
story.append(sp(4))
story += section("Samprapti Ghatakas")
data3 = [
["Component", "Details"],
["Nidana", "Guru/Amla/Lavana foods, Viruddha Ahara, Vegadharana, chronic constipation, Alsaka, Visuchika"],
["Dosha", "Vata Pradhana Tridosha"],
["Dushya", "Rakta, Mamsa, Rasa (plasma/lymph)"],
["Srotas", "Raktavaha, Mamsavaha, Annavaha Srotas"],
["Srotodushti", "Sanga (obstruction) + Vimargagamana (wrong-path flow)"],
["Agni Dushti", "Vishamagni / Mandagni → Ama formation"],
["Swabhava", "Ashukari (rapid/acute onset)"],
["Adhisthana", "Undukpuchha Pradesha (right iliac fossa / caeco-appendicular region)"],
]
story.append(make_table(data3, [3.5*cm, W - 3.5*cm]))
story.append(sp(4))
story += section("Six Stages of Pathogenesis")
stages_u = [
("1", "SANCHAYA", "Accumulation",
"Doshas accumulate — Vata in Pakwashaya (caecum), Pitta in Grahani (ileocaecal junction), "
"Kapha in Amashaya. Causative factors begin: Guru Ahara, Vegadharana, chronic constipation. "
"Promotes sluggish gut motility and luminal stasis. Subclinical phase — no clear symptoms.",
"Nidana Parivarjana; Agnidipana; bowel regularity."),
("2", "PRAKOPA", "Provocation",
"Apana Vata disturbance reduces appendicular/caecal motility. Mandagni → Ama produced. "
"Kledaka Kapha becomes thick and inspissated — mucus accumulates in the appendicular lumen. "
"Vague colicky abdominal pain, bloating, nausea, anorexia begin.",
"Deepana-Pachana; Amapachana; Vatanulomana."),
("3", "PRASARA", "Spread",
"Provoked Doshas overflow through Annavaha and Raktavaha Srotas. Vitiated Vata displaces "
"Kapha, Pitta, and Rakta, pushing them toward the Undukpuchha. Ama spreads into Medovaha Srotas. "
"Srotodushti begins — obstruction of appendicular lumen (fecalith/mucus). Early mucosal ischemia.",
"Shodhana — Basti (Vata), Virechana (Pitta), Vamana (Kapha)."),
("4", "STHANASAMSHRAYA", "Localization",
"Doshas lodge in the Undukpuchha (Khavaigunya). Vranashopha Amavastha begins — "
"appendicular wall edema, early mucosal ulceration. Sanga (lumen occlusion) traps bacteria. "
"Purvarupa: diffuse periumbilical pain (visceral), anorexia, nausea, low-grade fever, "
"discomfort aggravated by movement.",
"Samprapti Vighatana — conservative treatment (antibiotics = Shodhanopakrama); "
"still possible to abort progression."),
("5", "VYAKTI", "Manifestation",
"Full Vranashopha — Pacyamanavastha: pain shifts to RIGHT ILIAC FOSSA (McBurney's point), "
"high fever, vomiting, Murphy's equivalent (rebound tenderness). "
"Vataja: severe colicky pain, constipation, minimal pus. "
"Pittaja: rapid suppuration, high fever, septic. "
"Kaphaja: chronic/recurrent, mild pain, mucoid.",
"Amavastha: Sneha-Sweda + conservative. Pakvavastha: Shastrakarma — appendicectomy."),
("6", "BHEDA", "Complication",
"Vrana (perforated appendix) → Udara Shotha (peritonitis). "
"Vishama Jwara (bacteremia/sepsis). Intra-abdominal abscess. "
"Koshtha Vidarana (intestinal obstruction/ileus). Mrityu (death) from septicemia. "
"Vata takes over in terminal stage.",
"Emergency Shastrakarma (appendicectomy + lavage). Doshapratyanik + Vyadhipratyanik Chikitsa."),
]
for num, name, desc, path, mgmt in stages_u:
story.append(stage(num, name, desc))
story.append(p(f"<b>Pathology:</b> {path}"))
story.append(p(f"<b>Treatment:</b> {mgmt}"))
story.append(sp(4))
story += section("Summary Table — Undukpuchha Shotha")
sum_u = [
["Stage", "Shadkriyakala", "Pathological Event", "Modern Equivalent", "Management"],
["1", "Sanchaya", "Dosha accumulation; gut stasis", "Pre-pathogenesis; gut motility changes", "Nidana Parivarjana"],
["2", "Prakopa", "Mandagni; Ama; mucus inspissation", "Biliary sludge-like lumen compromise", "Deepana-Pachana"],
["3", "Prasara", "Doshas+Ama spread; lumen obstruction", "Luminal obstruction; early ischemia", "Shodhana"],
["4", "Sthanasamshraya", "Vranashopha Amavastha; Purvarupa", "Early acute appendicitis", "Conservative — CRITICAL"],
["5", "Vyakti", "Full Vranashopha; RIF pain; fever", "Acute/suppurative appendicitis", "Appendicectomy"],
["6", "Bheda", "Perforation; peritonitis; sepsis", "Perforated appendicitis; septicemia", "Emergency surgery"],
]
story.append(make_table(sum_u, [0.9*cm, 3*cm, 4.5*cm, 4*cm, W - 12.4*cm]))
story.append(PageBreak())
# ==============================================================================
# CHAPTER 4 — PITTASHAYA SHOTHA (CHOLECYSTITIS)
# ==============================================================================
story.append(Paragraph(" Pittashaya Shotha ", ch_title))
story.append(Paragraph("Pathogenesis Based on Shadkriyakala", ch_subtitle))
story.append(p("<b>Ayurvedic Correlate:</b> Cholecystitis (Gallbladder Inflammation)"))
story.append(p(
"<b>Etymology:</b> Pitta (bile) + Ashaya (receptacle/gallbladder) + Shotha (inflammatory swelling). "
"The gallbladder is the reservoir of <b>Accha Pitta</b> (clear/unconjugated bile). "
"Gallstones = <b>Pittashmari</b>. Their obstruction and resultant wall inflammation = <b>Pittashaya Shotha</b>. "
"Classical correlates include Pittaja Udarashoola, Shakashritha Kamala, Gulma, Yakruthdalyodara."
))
story.append(sp(4))
story += section("The Pitta-Kapha Axis — Core Pathogenic Concept")
story.append(p(
"Cholecystitis results from a <b>Pitta-Kapha Sanghata</b> (combined Pitta-Kapha pathology) "
"with Vata disturbance:"
))
for item in [
"Pitta (Ushna, Tikshna, Drava) — when aggravated, alters bile chemistry → directly damages gallbladder mucosa",
"Kapha (Picchila, Guru, Sleshma) — when aggravated, thickens bile → promotes stasis, mucin hypersecretion, stone nucleation",
"Vata (Samana, Apana) — governs gallbladder smooth muscle motility; disturbance → biliary dysmotility",
]:
story.append(bp(item))
story.append(sp(4))
story += section("Samprapti Ghatakas")
data4 = [
["Component", "Details"],
["Nidana", "Ushna/Tikshna/Amla/Lavana Ahara, fatty foods (Snigdha-Guru), alcohol, Krodha, Medodushti, Divaswapna"],
["Dosha", "Pitta Pradhana + Kapha + Vata"],
["Dushya", "Rakta, Meda (fat/lipids), Rasa (plasma), Mamsa (gallbladder wall)"],
["Srotas", "Pittavaha Srotas (biliary system), Raktavaha, Medovaha Srotas"],
["Srotodushti", "Sanga (bile flow obstruction) + Vimargagamana (bile reflux)"],
["Agni Dushti", "Mandagni → Ama formation (lithogenic sludge)"],
["Adhisthana", "Pittashaya (gallbladder) + Pittavaha Srotas (biliary tree)"],
["Upasthana", "Yakrit (liver) — source of Pitta/bile"],
]
story.append(make_table(data4, [3.5*cm, W - 3.5*cm]))
story.append(sp(4))
story += section("Six Stages of Pathogenesis")
stages_p = [
("1", "SANCHAYA", "Accumulation",
"Pitta + Kapha accumulate in the Pittashaya and Grahani. Nidana: fatty/spicy foods, alcohol, "
"anger, obesity, sedentary habits. Bile becomes thick and Picchila (slimy/viscous). "
"Gallbladder motility impaired after meals. Mild postprandial heaviness/dyspepsia only.",
"Low-fat diet; Deepana-Pachana (Trikatu, Chitraka); lifestyle modification; Nidana Parivarjana."),
("2", "PRAKOPA", "Provocation",
"Pitta becomes more Tikshna (sharp/acrid) — abnormal bile chemistry develops (altered cholesterol:bile salts ratio). "
"Kapha more Picchila — mucin in bile increases. Samana Vata dysfunction deepens → gallbladder "
"emptying fraction reduced. Mandagni established → Ama enters circulation. "
"Symptoms: sour eructations, epigastric burning, nausea, right hypochondrial heaviness after fatty meals.",
"Pittashamana herbs; Virechana (mild); Amapachana (Guduchi, Haridra, Kutaki)."),
("3", "PRASARA", "Spread",
"Aggravated Doshas spread through Pittavaha and Medovaha Srotas — Ama (lithogenic sludge) enters "
"the biliary system. Pitta + Kapha cause Sanga (obstruction) in Pittavaha Srotas — bile stasis. "
"Gallbladder hypomotility progresses. Biliary sludge now visible on ultrasound. "
"Intermittent right upper quadrant heaviness; mild colic after fatty meals.",
"Virechana with Tikta Ghrita (bitter medicated ghee); Snehapana; cholagogue herbs."),
("4", "STHANASAMSHRAYA", "Localization",
"Doshas lodge in the Pittashaya (Khavaigunya). Dosha-Dushya Sammurchhana at gallbladder wall. "
"Kapha (binding), Pitta (hardening), Vata (drying/constricting) together form Ashmari Bija (stone nucleus). "
"Purvarupa: intermittent right hypochondrial colic (Pittaja Udarashoola), nausea with fatty foods, "
"mild jaundice (Kamala), burning upper abdomen, Ajeerna (indigestion).",
"Pittashamana Chikitsa; Tikta Ghrita; Kutaki/Kalmegh/Punarnava; Virechana — stones may still be dissolved."),
("5", "VYAKTI", "Manifestation",
"Full Pittashaya Shotha. Cystic duct obstruction → raised intraluminal pressure → wall ischemia → inflammation. "
"Vranashopha sub-stages: Amavastha (early cholecystitis) → Pacyamanavastha (suppurative/empyema). "
"Teevra Shoola (severe RUQ pain radiating to right shoulder), high Jwara (fever), Chardi (vomiting), "
"Murphy's sign (Sparsha Asahishnuta). "
"Pittaja type: high fever, jaundice, bright-red/yellow bile. "
"Kaphaja: chronic, dull aching, recurrent. "
"Sannipataja: most severe — septic cholecystitis.",
"Conservative: Tikta dravya + Virechana for Amavastha. "
"Pakvavastha: Shastrakarma — cholecystectomy (laparoscopic/open)."),
("6", "BHEDA", "Complication",
"Structural destruction of gallbladder wall — perforation, bile peritonitis (Koshtha Vidarana). "
"Pitta + Kapha Avarana of Pittavaha Srotas → Choledocholithiasis (CBD stone), "
"Ascending Cholangitis (Paittika Jwara = Charcot's triad), Gallstone Pancreatitis. "
"Kumbha Kamala (obstructive jaundice). Rakta-Meda Dushti spreading systemically. "
"Mrityu from septicemia.",
"Emergency cholecystectomy + ERCP + systemic Doshapratyanik + Vyadhipratyanik Chikitsa."),
]
for num, name, desc, path, mgmt in stages_p:
story.append(stage(num, name, desc))
story.append(p(f"<b>Pathology:</b> {path}"))
story.append(p(f"<b>Treatment:</b> {mgmt}"))
story.append(sp(4))
story += section("Summary Table — Pittashaya Shotha")
sum_p = [
["Stage", "Shadkriyakala", "Pathological Event", "Modern Equivalent", "Management"],
["1", "Sanchaya", "Pitta+Kapha accumulate; bile thickens", "Biliary sludge; impaired GB emptying", "Diet; Deepana-Pachana"],
["2", "Prakopa", "Bile chemistry altered; Mandagni; Ama", "Crystal nucleation; sludge on USG", "Shamana; Amapachana"],
["3", "Prasara", "Doshas spread; Sanga in biliary srotas", "Sludge → early gallstone; bile stasis", "Virechana; Tikta Ghrita"],
["4", "Sthanasamshraya", "Ashmari Bija forms; Purvarupa", "Symptomatic gallstones; biliary colic", "Pittashamana — CRITICAL"],
["5", "Vyakti", "Full Vranashopha; severe colic; fever", "Acute/chronic cholecystitis; empyema", "Conservative/Cholecystectomy"],
["6", "Bheda", "Perforation; jaundice; pancreatitis; sepsis", "Choledocholithiasis; Cholangitis", "Emergency surgery"],
]
story.append(make_table(sum_p, [0.9*cm, 3*cm, 4.5*cm, 4*cm, W - 12.4*cm]))
story.append(sp(10))
# Pathogenic chain
story += section("Pitta-Kapha Pathogenic Chain")
chain = [
"Nidana (fatty diet, alcohol, anger, obesity)",
"Pitta Prakopa + Kapha Prakopa + Samana Vata Dushti",
"Mandagni → Ama production",
"Bile thickening (Kapha↑) + Bile acidity/inflammation (Pitta↑) + GB dysmotility (Vata↑)",
"Pittavaha Srotas Sanga (biliary obstruction)",
"Ashmari Bija → Pittashmari (gallstone) in Pittashaya",
"Cystic duct obstruction → Pittashaya Shotha (cholecystitis)",
"Pakva Vranashopha → Pittashaya Vidarana (perforation)",
"Kamala + Vishama Jwara + Udara Shotha (jaundice + cholangitis + peritonitis)",
]
for i, c in enumerate(chain):
arrow = " ▼" if i < len(chain)-1 else ""
story.append(p(f"{'↓ ' if i > 0 else ''} {c}{arrow}"))
story.append(PageBreak())
# ==============================================================================
# CLOSING NOTE
# ==============================================================================
story.append(Spacer(1, 2*cm))
story.append(Paragraph("Clinical Significance of Shadkriyakala", ParagraphStyle("cls",
fontSize=16, leading=22, fontName="Helvetica-Bold",
textColor=DARK_GREEN, alignment=TA_CENTER, spaceAfter=10)))
story.append(hr())
story.append(p(
"Sushruta's Shadkriyakala (Six Stages of Disease) is among the most sophisticated "
"frameworks in the history of medicine. Applied to surgical diseases, it reveals that:"
))
for pt in [
"Every disease begins as a subtle, reversible doshic imbalance (Sanchaya-Prakopa) long before structural damage occurs.",
"The critical window for definitive prevention is Sthanasamshraya — the stage of localization where Samprapti Vighatana (breaking the pathogenic chain) is still feasible.",
"Vyakti and Bheda stages correspond precisely to what modern medicine calls 'established disease' and 'complications' — requiring surgical intervention.",
"The Ayurvedic principle 'intervene early, intervene specifically' directly parallels modern preventive medicine's concept of disease natural history.",
"Sushruta's dictum — 'at every stage the disease can be aborted by proper management' — remains clinically valid today.",
]:
story.append(bp(pt))
story.append(sp(16))
story.append(HRFlowable(width="50%", thickness=1.5, color=GOLD,
spaceAfter=8, spaceBefore=8))
story.append(Paragraph("— End of Document —", ParagraphStyle("end",
fontSize=10, alignment=TA_CENTER, textColor=colors.HexColor("#888888"),
fontName="Helvetica-Oblique")))
# ── BUILD ──────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF generated: {OUTPUT}")
cd /home/daytona/workspace && python shadkriyakala_pdf.py
ls -lh /home/daytona/workspace/Shadkriyakala_Four_Topics.pdf
Shadkriyakala Four Topics
PDF Document · PDF