CORELARE PRE ECLAMPSIA IN AYURVEDA AND GIVE
pre-eclampsia Ayurveda correlation Garbhini vyapad Vishavisha toxemia pregnancy Ayurvedic
preeclampsia Ayurveda traditional medicine
https://pmc.ncbi.nlm.nih.gov/articles/PMC12637229
Garbhini Shotha pre-eclampsia Ayurveda Vata Kapha Apana dosha hypertension edema proteinuria correlation
https://ijapr.in/index.php/ijapr/article/view/2616

| Pre-eclampsia Feature | Ayurvedic Correlation |
|---|---|
| Hypertension | Raktavata / Raktadusti - vitiated Rakta (blood) + Vata producing elevated pressure |
| Generalized edema | Garbhini Shotha - edema in pregnancy (Kapha + Vata imbalance) |
| Proteinuria | Mutravaha Sroto Dushti - impaired urine-forming channels (Kleda/fluid excess) |
| Headache, visual disturbances | Shirashoola, Timira - Vata/Pitta vitiation affecting Shiras (head) and Drishti (eyes) |
| Convulsions (Eclampsia) | Apasmara / Akshepaka - Vata + Kapha affecting Majja dhatu and nervous system |
| Placental dysfunction | Garbhashaya Dushti - impaired functioning of uterine channels (Artavavaha srotas) |
| Nausea/vomiting | Garbhini Chardi - a recognized Garbhini Vyapad condition |
| HELLP / liver involvement | Yakrit Vikara + Raktapitta - Pitta vitiation with hemorrhagic tendency |
| Component | Ayurvedic Term |
|---|---|
| Dosha | Vata (Apana) + Kapha + Pitta |
| Dushya (affected tissue) | Rasa, Rakta, Mamsa, Meda (fluid, blood, muscle, fat) |
| Srotas | Raktavaha, Mutravaha, Artavavaha, Rasavaha srotas |
| Sroto Dusti | Sanga (obstruction), Atipravrutti (excess secretion) |
| Adhisthana (site) | Garbhashaya (uterus), Hridaya (heart/circulation), Mutra (kidneys) |
| Vyadhi Swabhava | Krrichra Sadhya (difficult to cure, manageable with prompt delivery - paralleling modern management) |
| Herb | Ayurvedic Action | Modern Mechanism |
|---|---|---|
| Shatavari (Asparagus racemosus) | Rasayana, Stanya, Rakta Shodhak | Phytochemical antioxidants, anti-inflammatory, vasculoprotective; shown in animal models of PE |
| Ashwagandha (Withania somnifera) | Rasayana, Balya, Vata-hara | Anti-inflammatory, reduces oxidative stress; shown active in PE animal models |
| Haridra/Turmeric (Curcuma longa) | Pitta-Kapha hara, Rakta Shodhak | Curcumin = antioxidant, anti-inflammatory, inhibits sFlt-1 elevation |
| Punarnava (Boerhavia diffusa) | Shotha hara (anti-edema), diuretic | Diuretic, nephroprotective, reduces proteinuria |
| Gokshura (Tribulus terrestris) | Mutral (diuretic), Vata-Pitta hara | Nephroprotective, reduces hypertension |
| Brahmi (Bacopa monnieri) | Medhya Rasayana, Vata-Pitta hara | Neuroprotective, antihypertensive |
| Garbhini Vyapad | Correlation |
|---|---|
| Garbhini Shotha (pregnancy edema) | Gestational/pre-eclamptic edema |
| Garbhini Mutragraha (urinary retention/proteinuria) | Renal involvement in PE |
| Garbhini Jwara (fever in pregnancy) | Inflammatory state of PE |
| Garbhini Shwasa (dyspnea) | Pulmonary edema in severe PE |
| Garbhini Hridruja (cardiac symptoms) | Cardiac involvement in severe PE |
| Garbhini Urdhwavata (upward Vata) | Headache, visual changes, convulsions |
| Modern Concept | Ayurvedic Parallel |
|---|---|
| Spiral artery remodeling failure | Apana Vata Vikruti in Artavavaha Srotas |
| Endothelial dysfunction | Srotorodha (channel obstruction) by Kapha |
| Angiogenic imbalance (sFlt-1 excess) | Dhatukshaya of Rasa/Rakta (depletion of tissue factors) |
| Hypertension | Vyana Vata + Rakta Dusti |
| Edema | Kapha Vriddhi + Rasa Dhatu overflow |
| Proteinuria | Mutravaha Sroto Dushti (Kapha obstruction of kidney channels) |
| Oxidative stress | Ama formation (metabolic toxins) |
| Eclampsia (convulsions) | Apasmara / Vata-Kapha Avriti of Majjavaha Srotas |
| Delivery as definitive cure | Classical Ayurveda supports timely Prasava (delivery) as the resolution |
Reference: Robbins & Kumar Basic Pathology - Preeclampsia/Eclampsia section | Comprehensive Clinical Nephrology 7th Ed. | IJAPR: PIH - Ayurvedic Understanding | PMC 2025 - Indian Medicinal Plants for Preeclampsia
Generate a month-by-month Garbhini Paricharya dietary guide with modern & Ayurvedic recommendations for pregnancy-induced hypertension prevention
Garbhini Paricharya month by month diet Masanumasika Chikitsa classical Ayurveda text pregnancy regimen
diet nutrition pregnancy hypertension preeclampsia prevention
https://pdfs.semanticscholar.org/bdb6/789c2240ee57efb4318bf0…
calcium magnesium vitamin D preeclampsia prevention pregnancy
PMID: 36352102
PMID: 39930022
modern dietary recommendations preeclampsia prevention DASH diet calcium magnesium omega-3 antioxidants evidence based
| Domain | Recommendation |
|---|---|
| Dosha target | Balance Apana Vata + clear Kapha Sanga from channels |
| Panchakarma | Virechana (purgation) + Basti (enema) to detoxify Rakta and correct Vata |
| Rasayana herbs | Shatavari (Asparagus racemosus) + Ashwagandha (Withania somnifera) - both shown active against PE pathways in animal studies |
| Foods | Warm, freshly cooked, light meals; mung bean kitchari, milk, ghee, barley, sprouted grains, soaked almonds |
| Avoid | Excess salt, spicy, sour, processed/packaged food, alcohol |
| Modern Focus | Recommendation |
|---|---|
| Folic acid | 400-800 mcg/day - begin at least 1 month before conception |
| Calcium loading | Dairy, green leafy vegetables, sesame seeds if dietary intake is low |
| BMI optimization | Target BMI < 25; obesity is a major pre-eclampsia risk factor |
| Iron + Vitamin D | Check and correct deficiencies before conception |
| Nutrient | Source | PIH-Prevention Role |
|---|---|---|
| Calcium | Milk, yogurt, cheese | Begin building calcium reserves; calcium deficiency is the #1 modifiable dietary risk for PE |
| Folic acid 400-800 mcg | Green leafy vegetables, fortified cereals | Supports trophoblast development and methylation pathways |
| Vitamin D 600-2000 IU | Sunlight, fortified milk | Regulates trophoblast invasion and immune tolerance |
| Antioxidants (Vitamin C) | Amla (Indian gooseberry), citrus | Protects against early oxidative stress |
| Nutrient | Source | PIH-Prevention Role |
|---|---|---|
| Calcium 1000-1200 mg | Sesame seeds, dairy, ragi | Prevents vasoconstriction in spiral arteries |
| Magnesium 350-400 mg | Nuts, seeds, leafy greens, banana | Vasodilation, reduces BP, reduces cerebral irritability |
| Vitamin B6 | Bananas, nuts, legumes | Reduces nausea; supports endothelial function |
| Iron (non-heme) | Pomegranate, spinach, amaranth + Vitamin C | Prevents anemia; anemia increases PE risk |
| Nutrient | Source | PIH-Prevention Role |
|---|---|---|
| Omega-3 fatty acids | Flaxseeds, walnuts, fatty fish | Anti-inflammatory; reduces systemic vascular resistance |
| Vitamin E | Almonds, sunflower seeds, wheat germ | Antioxidant; earlier studies showed promise (evidence mixed for supplements but food sources beneficial) |
| Fiber 25-30 g/day | Oats, whole grains, lentils | Reduces BP, improves gut microbiome and endothelial function |
| Choline | Eggs, legumes | Supports neural tube and placental health |
| Nutrient | Source | PIH-Prevention Role |
|---|---|---|
| Potassium 2000-3500 mg | Banana, coconut water, sweet potato, pumpkin | Reduces BP by balancing sodium; key DASH diet component |
| Lycopene | Watermelon, tomatoes, pink guava | Antioxidant; reduces sFlt-1 levels (the anti-angiogenic factor elevated in PE) |
| Calcium + Vitamin D synergy | Dairy, fortified foods + sunlight | Peak period to supplement - most impactful window |
| Anti-inflammatory foods | Turmeric (Haridra) milk | Curcumin reduces oxidative stress; shown active in PE animal models |
| Nutrient | Source | PIH-Prevention Role |
|---|---|---|
| Iron 27 mg/day | Pomegranate, spinach, lentils + Vitamin C | Peak fetal demand; anemia independently increases PE risk |
| Folate/B12 | Green leafy vegetables, legumes, dairy | DNA synthesis for rapidly dividing fetal cells |
| Protein 70-80 g/day | Lentils, legumes, dairy, lean meat | Maintains colloid osmotic pressure; prevents edema |
| L-arginine | Nuts, seeds, legumes | Precursor to nitric oxide (vasodilator) - anti-PE mechanism |
| Nutrient | Source | PIH-Prevention Role |
|---|---|---|
| Calcium 1200-1500 mg | Dairy, ragi, sesame, tofu | Most critical supplementation period (2nd trimester onset) |
| Vitamin D 1000-2000 IU | Fortified milk, sun exposure, supplements | Prevents immune dysregulation contributing to PE |
| Magnesium 350-400 mg | Dark chocolate, pumpkin seeds, spinach | Prevents vasospasm; reduces BP |
| Selenium | Brazil nuts (1-2/day), whole grains | Anti-oxidant; eradicates reactive oxygen species in endothelium |
| Nutrient | Source | PIH-Prevention Role |
|---|---|---|
| Omega-3 (DHA 200-300 mg) | Flaxseed oil, walnuts, sardines/mackerel | Anti-inflammatory; reduces thromboxane/prostacyclin imbalance |
| Coenzyme Q10 (CoQ10) | Nuts, fish, sesame | Reduces oxidative stress; emerging PE-prevention evidence (Ushida 2025) |
| Probiotics | Curd, fermented foods | Gut microbiome modulation; reduces systemic inflammation |
| Fiber 25-30 g/day | Oats, flaxseed, legumes | Lowers BP and inflammatory markers |
| Nutrient | Source | PIH-Prevention Role |
|---|---|---|
| Small, frequent meals (6x/day) | Every 2-3 hours | Prevents hypoglycemia spikes that trigger sympathetic activation |
| Reduce sodium strictly < 5 g/day | Avoid adding salt, processed foods | Especially important now; sodium restriction reduces BP |
| Calcium 1500 mg | Milk-based preparations, supplements if needed | Final intensive calcium phase |
| Hydration 2.5-3 L/day | Coconut water, plain water, milk | Prevents hemoconcentration and platelet activation |
| Nutrient | Source | PIH-Prevention Role |
|---|---|---|
| Magnesium-rich foods | Banana, pumpkin seeds, dark leafy greens | Reduces seizure threshold (eclampsia prevention) |
| L-arginine 3-4 g (functional foods) | Sesame, nuts, legumes | NO precursor - supports final endothelial vasodilation |
| Iron + B12 | Continue supplementation | Prepares for blood loss at delivery |
| Easily digestible protein | Lentil soup, milk, curd | Maintains albumin (prevents edema) |
| Month | Trimester | Ayurvedic Core Food | Key PIH-Prevention Nutrient | Modern Focus |
|---|---|---|---|---|
| 1 | 1st | Cold milk (Sheeta Ksheera) | Calcium + Folate | Implantation support; folic acid |
| 2 | 1st | Sweet liquid diet; Shatavari milk | Calcium + Mg + B6 | Anti-Rakta-Dusti; anti-nausea |
| 3 | 1st | Milk + Ghee + Honey | Omega-3 + Fiber + Vit E | Channel lubrication; antioxidants |
| 4 | 2nd | Butter + Rice + Curd + Hridya fruits | Potassium + Lycopene + Ca | Cardiovascular nourishment |
| 5 | 2nd | Rakta Vardhak foods (pomegranate, amla) | Iron + Folate + L-arginine | Placental angiogenesis support |
| 6 | 2nd | Gokshura Siddha Ghrita + Rice kanji | Ca 1200+ mg + Vit D + Se | Anti-edema; renal protection |
| 7 | 3rd | Ghee + medicated preparations | Omega-3 DHA + Probiotics | Anti-inflammatory; Ojas building |
| 8 | 3rd | Ksheera Yavagu (milk + rice + ghee) | Na restriction + Ca + hydration | Hemodynamic stability |
| 9 | 3rd | Light varied cereals + milk | Mg + L-arginine + Fe | Delivery preparation |
| Avoid | Ayurvedic Reason | Modern Reason |
|---|---|---|
| Ati Lavana (excess salt) | Raktadusti, Shotha | Sodium retention → hypertension |
| Ati Amla (excess sour) | Pitta/Rakta vitiation | Acid load; triggers RAAS |
| Guru Aahara (heavy, fried food) | Kapha Sanga, Srotorodha | Endothelial inflammation, dyslipidemia |
| Bhukta Divasvapna (post-meal day sleep) | Kapha excess; blocks channels | Weight gain, insulin resistance, BP rise |
| Alpa Vyayama (sedentary) | Kapha stasis | Reduces cardiovascular adaptation |
| Chinta/Shoka (stress/grief) | Vata aggravation | Cortisol → sympathetic activation → BP |
| Pineapple, raw papaya | Garbha-threatening (abortion risk) | Bromelain/papain uterotonic effects |
| Viruddha Aahara (incompatible foods) | Ama formation | Endotoxins, gut dysbiosis, inflammation |
| Herb | Best Months | Ayurvedic Action | Modern Mechanism |
|---|---|---|---|
| Shatavari | All 9 months | Rasayana, Stanya, Rakta-Shodhak | Antioxidant, vasculoprotective phytochemicals |
| Jyeshthamadhu (Licorice) | 1-3 | Vata-Pitta hara, anti-inflammatory | Glycyrrhizin: anti-inflammatory, adapts HPA axis |
| Gokshura | 5-8 | Mutral, Vata-Pitta hara, anti-Shotha | Nephroprotective, diuretic, anti-hypertensive |
| Ashwagandha | Preconception, 6-8 | Rasayana, Balya | Reduces oxidative stress, withanolides anti-inflammatory |
| Haridra (Turmeric) | 4-9 | Pitta-Kapha hara, Rakta-Shodhak | Curcumin: reduces sFlt-1, anti-inflammatory |
| Punarnava | 6-8 | Shotha-hara, Kapha-Vata hara | Diuretic, reduces proteinuria |
| Manjishtha | 2-5 | Rakta Shodhak, anti-Raktadusti | Anti-inflammatory, blood-purifying |
| Brahmi | 7-9 | Medhya Rasayana, Vata hara | Neuroprotective, antihypertensive |
Important: All herb use in pregnancy must be supervised by a qualified Ayurvedic Vaidya or BAMS practitioner. Some herbs have trimester-specific restrictions.
Make a presentation on Ayurvedic vs modern mechanisms in pre-eclampsia prevention
mkdir -p /tmp/workspace/preeclampsia-ppt && ls /tmp/workspace/preeclampsia-ppt/
~/preeclampsia-ppt/build_ppt.py
from pptx import Presentation
from pptx.util import Inches, Pt, Emu
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN, MSO_ANCHOR
from pptx.enum.shapes import MSO_SHAPE, MSO_CONNECTOR
from io import BytesIO
# ─── COLOUR PALETTE ────────────────────────────────────────────
DEEP_GREEN = RGBColor(0x1A, 0x5C, 0x38) # Ayurveda primary
MID_GREEN = RGBColor(0x2E, 0x8B, 0x57)
LIGHT_GREEN = RGBColor(0xD4, 0xED, 0xDA)
DEEP_BLUE = RGBColor(0x0D, 0x3B, 0x6E) # Modern/medical primary
MID_BLUE = RGBColor(0x1A, 0x73, 0xBB)
LIGHT_BLUE = RGBColor(0xD0, 0xE8, 0xF8)
GOLD = RGBColor(0xC8, 0x96, 0x20)
CREAM = RGBColor(0xFD, 0xF6, 0xE3)
WHITE = RGBColor(0xFF, 0xFF, 0xFF)
DARK_GRAY = RGBColor(0x2D, 0x2D, 0x2D)
MED_GRAY = RGBColor(0x55, 0x55, 0x55)
LIGHT_GRAY = RGBColor(0xF0, 0xF0, 0xF0)
RED_ACCENT = RGBColor(0xC0, 0x39, 0x2B)
ORANGE = RGBColor(0xE6, 0x7E, 0x22)
prs = Presentation()
prs.slide_width = Inches(13.333)
prs.slide_height = Inches(7.5)
BLANK = prs.slide_layouts[6]
# ─── HELPER FUNCTIONS ──────────────────────────────────────────
def add_rect(slide, x, y, w, h, fill_color, line_color=None, line_w=None):
shp = slide.shapes.add_shape(MSO_SHAPE.RECTANGLE, Inches(x), Inches(y), Inches(w), Inches(h))
shp.fill.solid()
shp.fill.fore_color.rgb = fill_color
if line_color:
shp.line.color.rgb = line_color
shp.line.width = Pt(line_w or 1)
else:
shp.line.fill.background()
shp.shadow.inherit = False
return shp
def add_rr(slide, x, y, w, h, fill_color, line_color=None, line_w=None):
shp = slide.shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE, Inches(x), Inches(y), Inches(w), Inches(h))
shp.fill.solid()
shp.fill.fore_color.rgb = fill_color
if line_color:
shp.line.color.rgb = line_color
shp.line.width = Pt(line_w or 1)
else:
shp.line.fill.background()
shp.shadow.inherit = False
return shp
def add_tb(slide, x, y, w, h, text, size, bold=False, color=DARK_GRAY,
align=PP_ALIGN.LEFT, italic=False, wrap=True):
tb = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h))
tf = tb.text_frame
tf.word_wrap = wrap
tf.margin_left = 0; tf.margin_right = 0
tf.margin_top = 0; tf.margin_bottom = 0
p = tf.paragraphs[0]
p.alignment = align
r = p.add_run()
r.text = text
r.font.name = "Calibri"
r.font.size = Pt(size)
r.font.bold = bold
r.font.italic = italic
r.font.color.rgb = color
return tf
def add_tb_multi(slide, x, y, w, h, lines, size, bold=False, color=DARK_GRAY,
align=PP_ALIGN.LEFT, line_spacing=1.15):
"""lines = list of (text, bold_override, color_override) OR plain strings"""
tb = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h))
tf = tb.text_frame
tf.word_wrap = True
tf.margin_left = Pt(4); tf.margin_right = Pt(4)
tf.margin_top = Pt(4); tf.margin_bottom = Pt(4)
from pptx.oxml.ns import qn
from lxml import etree
first = True
for line in lines:
if isinstance(line, str):
txt, b, c = line, bold, color
else:
txt, b, c = line[0], line[1] if len(line)>1 else bold, line[2] if len(line)>2 else color
if first:
p = tf.paragraphs[0]
first = False
else:
p = tf.add_paragraph()
p.alignment = align
# line spacing
from pptx.oxml.ns import qn
pPr = p._p.get_or_add_pPr()
lnSpc = etree.SubElement(pPr, qn('a:lnSpc'))
spcPct = etree.SubElement(lnSpc, qn('a:spcPct'))
spcPct.set('val', str(int(line_spacing * 100000)))
r = p.add_run()
r.text = txt
r.font.name = "Calibri"
r.font.size = Pt(size)
r.font.bold = b
r.font.color.rgb = c
return tf
def header_bar(slide, title, subtitle=None,
bar_color=DEEP_BLUE, title_color=WHITE, sub_color=LIGHT_BLUE):
add_rect(slide, 0, 0, 13.333, 1.1, bar_color)
add_tb(slide, 0.35, 0.12, 12.6, 0.65, title, 28, bold=True,
color=title_color, align=PP_ALIGN.LEFT)
if subtitle:
add_tb(slide, 0.35, 0.72, 12.6, 0.38, subtitle, 14, bold=False,
color=sub_color, align=PP_ALIGN.LEFT)
def slide_bg(slide, color=WHITE):
add_rect(slide, 0, 0, 13.333, 7.5, color)
def footer(slide, text="Ayurveda vs Modern Medicine | Pre-Eclampsia Prevention"):
add_rect(slide, 0, 7.15, 13.333, 0.35, DEEP_BLUE)
add_tb(slide, 0.3, 7.17, 10, 0.28, text, 9, color=LIGHT_BLUE, align=PP_ALIGN.LEFT)
def divider(slide, y=1.12, color=GOLD):
ln = slide.shapes.add_connector(MSO_CONNECTOR.STRAIGHT,
Inches(0), Inches(y), Inches(13.333), Inches(y))
ln.line.color.rgb = color
ln.line.width = Pt(2)
# ══════════════════════════════════════════════════════════════
# SLIDE 1 — TITLE SLIDE
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
# Full background split
add_rect(slide, 0, 0, 6.667, 7.5, DEEP_GREEN) # left - Ayurveda
add_rect(slide, 6.667, 0, 6.666, 7.5, DEEP_BLUE) # right - Modern
# Decorative top strip
add_rect(slide, 0, 0, 13.333, 0.18, GOLD)
# Centre white panel
add_rr(slide, 1.8, 1.5, 9.7, 4.5, WHITE, GOLD, 1.5)
# Title
add_tb(slide, 2.0, 1.8, 9.3, 1.0,
"Ayurvedic vs Modern Mechanisms", 34, bold=True,
color=DEEP_GREEN, align=PP_ALIGN.CENTER)
add_tb(slide, 2.0, 2.75, 9.3, 0.7,
"in Pre-Eclampsia Prevention", 32, bold=True,
color=DEEP_BLUE, align=PP_ALIGN.CENTER)
# Gold divider
add_rect(slide, 3.5, 3.5, 6.3, 0.06, GOLD)
# Subtitle
add_tb(slide, 2.0, 3.65, 9.3, 0.55,
"An Integrative Analysis of Pathophysiology, Dosha Science & Evidence-Based Nutrition",
14, color=MED_GRAY, align=PP_ALIGN.CENTER, italic=True)
# Labels
add_tb(slide, 0.15, 6.8, 3.0, 0.5, "AYURVEDA", 15, bold=True,
color=LIGHT_GREEN, align=PP_ALIGN.LEFT)
add_tb(slide, 10.3, 6.8, 3.0, 0.5, "MODERN MEDICINE", 15, bold=True,
color=LIGHT_BLUE, align=PP_ALIGN.RIGHT)
# Bottom note
add_tb(slide, 2.0, 5.9, 9.3, 0.5,
"Prasuti Tantra | Garbhini Paricharya | Evidence-Based Obstetrics",
12, color=MED_GRAY, align=PP_ALIGN.CENTER)
# ══════════════════════════════════════════════════════════════
# SLIDE 2 — AGENDA
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, CREAM)
header_bar(slide, "Presentation Agenda", "Overview of topics covered", DEEP_GREEN, WHITE, LIGHT_GREEN)
divider(slide)
footer(slide)
agenda_items = [
("01", "Pre-Eclampsia Overview", "Epidemiology, clinical triad, diagnostic criteria"),
("02", "Modern Pathogenesis", "Spiral artery remodeling, sFlt-1, endothelial dysfunction"),
("03", "Ayurvedic Framework", "Dosha analysis, Garbhini Vyapad, Samprapti"),
("04", "Mechanism Comparison", "Side-by-side parallel pathways"),
("05", "Modern Prevention", "Calcium, Vitamin D, DASH diet, aspirin"),
("06", "Ayurvedic Prevention", "Garbhini Paricharya, Masanumasika Chikitsa"),
("07", "Herb-Evidence Bridge", "Shatavari, Gokshura, Haridra - modern validation"),
("08", "Integrated Model & Future", "Combining both systems for better outcomes"),
]
cols = [(0.35, 1.25), (6.85, 1.25)]
for i, (num, title, sub) in enumerate(agenda_items):
col = i % 2
row = i // 2
x = cols[col][0]
y = 1.35 + row * 1.45
box = add_rr(slide, x, y, 6.1, 1.25,
LIGHT_GREEN if col == 0 else LIGHT_BLUE,
DEEP_GREEN if col == 0 else DEEP_BLUE, 1)
add_rect(slide, x, y, 0.7, 1.25,
DEEP_GREEN if col == 0 else DEEP_BLUE)
add_tb(slide, x+0.05, y+0.3, 0.6, 0.65, num, 18, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_tb(slide, x+0.8, y+0.1, 5.2, 0.45, title, 13, bold=True,
color=DEEP_GREEN if col==0 else DEEP_BLUE, align=PP_ALIGN.LEFT)
add_tb(slide, x+0.8, y+0.55, 5.2, 0.6, sub, 10.5, color=MED_GRAY,
align=PP_ALIGN.LEFT)
# ══════════════════════════════════════════════════════════════
# SLIDE 3 — PRE-ECLAMPSIA OVERVIEW
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, WHITE)
header_bar(slide, "Pre-Eclampsia: Overview", "A multisystem pregnancy disorder affecting 3-5% of pregnancies worldwide", DEEP_BLUE)
divider(slide)
footer(slide)
# Clinical triad boxes
triad = [
("HYPERTENSION", "BP ≥ 140/90 mmHg\nNew onset after 20 wks\nVasospasm-mediated", DEEP_BLUE, LIGHT_BLUE),
("PROTEINURIA", "≥ 300 mg/24 hrs\nGlomerular endotheliosis\nRenal dysfunction", MID_GREEN, LIGHT_GREEN),
("EDEMA", "Non-dependent\nFace, hands, feet\nCapillary leak", ORANGE, RGBColor(0xFF,0xEE,0xCC)),
]
for i, (title, desc, col, bg) in enumerate(triad):
x = 0.35 + i * 3.0
add_rr(slide, x, 1.25, 2.75, 2.4, bg, col, 1.5)
add_rect(slide, x, 1.25, 2.75, 0.52, col)
add_tb(slide, x+0.1, 1.28, 2.55, 0.46, title, 13, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_tb(slide, x+0.15, 1.85, 2.45, 1.7, desc, 11, color=DARK_GRAY,
align=PP_ALIGN.CENTER)
# Key facts right panel
add_rr(slide, 9.45, 1.25, 3.5, 2.4, LIGHT_GRAY, MED_GRAY, 0.5)
add_tb(slide, 9.6, 1.3, 3.2, 0.4, "Key Facts", 13, bold=True, color=DEEP_BLUE)
facts = [
"• Onset: >20 weeks gestation",
"• Incidence: 3-5% of pregnancies",
"• Leading cause of maternal mortality",
"• #1 risk: 1st pregnancy (nulliparity)",
"• Resolves post-delivery",
"• Long-term CV & renal risk",
]
add_tb_multi(slide, 9.6, 1.75, 3.2, 1.85, facts, 10.5, color=DARK_GRAY)
# Spectrum bar
add_tb(slide, 0.35, 3.8, 12.6, 0.35, "Disease Spectrum", 13, bold=True, color=DEEP_BLUE)
spectrum = [
("Gestational HTN", MID_BLUE, WHITE),
("Mild Pre-Eclampsia", MID_GREEN, WHITE),
("Severe Pre-Eclampsia", ORANGE, WHITE),
("Eclampsia", RED_ACCENT, WHITE),
("HELLP Syndrome", RGBColor(0x6C,0x35,0x83), WHITE),
]
sw = 2.46
for i, (label, col, tc) in enumerate(spectrum):
add_rect(slide, 0.35 + i*sw, 4.2, sw-0.05, 0.55, col)
add_tb(slide, 0.38 + i*sw, 4.25, sw-0.1, 0.45, label, 10.5, bold=True,
color=tc, align=PP_ALIGN.CENTER)
# HELLP note
add_tb(slide, 0.35, 4.85, 12.6, 0.45,
"HELLP = Hemolytic anemia + Elevated Liver enzymes + Low Platelets | Occurs in ~10% of severe pre-eclampsia",
10.5, color=MED_GRAY, italic=True)
# Ayurveda correlation note
add_rr(slide, 0.35, 5.45, 12.6, 1.3, LIGHT_GREEN, DEEP_GREEN, 1)
add_tb(slide, 0.55, 5.52, 1.8, 0.35, "Ayurveda Correlate:", 11, bold=True, color=DEEP_GREEN)
add_tb(slide, 0.55, 5.9, 12.1, 0.75,
"Garbhini Vyapad (pregnancy complications) — Garbhini Shotha (edema), Garbhini Mutragraha (urinary/renal involvement), "
"Raktadusti (blood vitiation) + Vata-Kapha-Pitta Tridosha imbalance in Artavavaha, Mutravaha, and Raktavaha Srotas",
10.5, color=DARK_GRAY)
# ══════════════════════════════════════════════════════════════
# SLIDE 4 — MODERN PATHOGENESIS
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, WHITE)
header_bar(slide, "Modern Pathogenesis of Pre-Eclampsia",
"Defective placentation → angiogenic imbalance → endothelial dysfunction → clinical syndrome", DEEP_BLUE)
divider(slide)
footer(slide)
# Flow chart - 5 steps
steps = [
("1", "Abnormal\nPlacentation", "Trophoblast fails to\nremodel spiral arteries.\nVessels remain narrow.", DEEP_BLUE),
("2", "Placental\nHypoxia", "Ischemia activates\nHIF-1α, oxidative\nstress, inflammation.", MID_BLUE),
("3", "Angiogenic\nImbalance", "↑ sFlt-1, ↑ Endoglin\n↓ VEGF, ↓ PlGF\nAnti-angiogenic state.", RED_ACCENT),
("4", "Endothelial\nDysfunction", "↓ Prostacyclin (PGI2)\n↑ Thromboxane A2\nVasospasm, coagulation.", ORANGE),
("5", "Clinical\nSyndrome", "Hypertension\nProteinuria, Edema\nHELLP / Eclampsia", DEEP_GREEN),
]
for i, (num, title, desc, col) in enumerate(steps):
x = 0.35 + i * 2.55
add_rr(slide, x, 1.35, 2.3, 2.0, LIGHT_BLUE if col != DEEP_GREEN else LIGHT_GREEN, col, 1.5)
add_rect(slide, x, 1.35, 2.3, 0.45, col)
add_tb(slide, x+0.05, 1.36, 0.4, 0.43, num, 18, bold=True, color=WHITE)
add_tb(slide, x+0.45, 1.38, 1.75, 0.4, title, 11, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_tb(slide, x+0.1, 1.85, 2.1, 1.45, desc, 10, color=DARK_GRAY, align=PP_ALIGN.CENTER)
# Arrow (not after last)
if i < 4:
ln = slide.shapes.add_connector(MSO_CONNECTOR.STRAIGHT,
Inches(x+2.3), Inches(2.35), Inches(x+2.55), Inches(2.35))
ln.line.color.rgb = MED_GRAY
ln.line.width = Pt(2)
# Consequences panel
add_tb(slide, 0.35, 3.55, 12.6, 0.35, "Downstream Consequences", 13, bold=True, color=DEEP_BLUE)
cons = [
("Renal", "Glomerular endotheliosis,\nproteinuria, ↓ GFR", LIGHT_BLUE, DEEP_BLUE),
("Hepatic", "Periportal necrosis,\nsubcapsular hematoma", LIGHT_BLUE, DEEP_BLUE),
("CNS", "Cerebral edema,\nseizures (eclampsia)", RGBColor(0xEA,0xE4,0xF7), RGBColor(0x5B,0x2C,0x8D)),
("Placental", "Infarction, IUGR,\nabruption risk", LIGHT_GREEN, DEEP_GREEN),
("Hematologic", "HELLP, DIC,\nMicroangiopathy", RGBColor(0xFF,0xEB,0xCC), ORANGE),
]
for i, (organ, text, bg, tc) in enumerate(cons):
x = 0.35 + i*2.58
add_rr(slide, x, 3.95, 2.48, 1.2, bg, tc, 1)
add_tb(slide, x+0.1, 3.98, 2.28, 0.38, organ, 12, bold=True, color=tc, align=PP_ALIGN.CENTER)
add_tb(slide, x+0.1, 4.38, 2.28, 0.7, text, 9.5, color=DARK_GRAY, align=PP_ALIGN.CENTER)
# Key molecules box
add_rr(slide, 0.35, 5.3, 12.6, 1.4, LIGHT_GRAY, MED_GRAY, 0.5)
add_tb(slide, 0.55, 5.35, 4.0, 0.38, "Key Molecular Players:", 12, bold=True, color=DEEP_BLUE)
mol_text = ("sFlt-1 (soluble FMS-like tyrosine kinase-1): anti-angiogenic, binds/neutralises VEGF & PlGF | "
"Endoglin: antagonises TGF-β | PlGF: pro-angiogenic (decreased in PE) | "
"Thromboxane A2: vasoconstrictor | Prostacyclin (PGI2): vasodilator (decreased) | "
"HIF-1α: hypoxia marker in PE placentas | ROS: oxidative stress mediators")
add_tb(slide, 0.55, 5.78, 12.2, 0.85, mol_text, 9.5, color=DARK_GRAY)
# ══════════════════════════════════════════════════════════════
# SLIDE 5 — AYURVEDIC DOSHA FRAMEWORK
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, CREAM)
header_bar(slide, "Ayurvedic Framework for Pre-Eclampsia",
"Tridosha Vitiation in Garbhini (Pregnant Woman) | Garbhini Vyapad", DEEP_GREEN)
divider(slide, color=GOLD)
footer(slide)
# Three Dosha boxes
doshas = [
("VATA\n(Primary)", "Apana Vata",
["• Governs pelvic region,\n uterine blood flow",
"• Impairment = defective\n spiral artery remodeling",
"• Vasospasm & channel\n constriction (Sanga)",
"• Governs Prasava (delivery)"],
DEEP_BLUE, LIGHT_BLUE),
("KAPHA\n(Secondary)", "Shleshaka Kapha",
["• Governs fluid balance,\n lubrication of channels",
"• Vriddhi = Srotorodha\n (channel obstruction)",
"• Causes Shotha (edema)\n and Mutravaha Dushti",
"• Proteinuria equivalent"],
MID_GREEN, LIGHT_GREEN),
("PITTA\n(Tertiary)", "Pachaka + Ranjaka Pitta",
["• Governs blood quality\n and inflammatory heat",
"• Rakta Dushti = vessel\n inflammation, atherosis",
"• Hepatic involvement\n (Yakrit Vikara - HELLP)",
"• Visual disturbance\n (Alochaka Pitta)"],
RED_ACCENT, RGBColor(0xFF,0xE5,0xE5)),
]
for i, (title, sub, bullets, col, bg) in enumerate(doshas):
x = 0.35 + i*4.33
add_rr(slide, x, 1.25, 4.1, 4.9, bg, col, 1.5)
add_rect(slide, x, 1.25, 4.1, 0.7, col)
add_tb(slide, x+0.1, 1.28, 3.9, 0.38, title, 15, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_tb(slide, x+0.1, 1.62, 3.9, 0.28, sub, 11, bold=False,
color=WHITE, align=PP_ALIGN.CENTER, italic=True)
y_b = 2.05
for b in bullets:
add_tb(slide, x+0.2, y_b, 3.7, 0.55, b, 10.5, color=DARK_GRAY)
y_b += 0.88
# Srotas (channels) affected
add_tb(slide, 0.35, 6.2, 12.6, 0.32, "Affected Srotas (Body Channels):", 12, bold=True, color=DEEP_GREEN)
srotas = [
("Artavavaha\nSrotas", "Uterine/menstrual\nchannels", DEEP_GREEN),
("Raktavaha\nSrotas", "Blood-carrying\nchannels", RED_ACCENT),
("Mutravaha\nSrotas", "Urinary/renal\nchannels", MID_BLUE),
("Rasavaha\nSrotas", "Nutritive fluid\nchannels", MID_GREEN),
("Majjavaha\nSrotas", "Nervous system\nchannels", RGBColor(0x5B,0x2C,0x8D)),
]
sw = 2.58
for i, (name, desc, col) in enumerate(srotas):
x = 0.35 + i*sw
add_rr(slide, x, 6.55, sw-0.1, 0.55, LIGHT_GRAY, col, 1)
add_tb(slide, x+0.05, 6.57, (sw-0.2)/2+0.05, 0.4, name, 9, bold=True, color=col)
add_tb(slide, x+(sw-0.2)/2+0.15, 6.57, (sw-0.2)/2-0.1, 0.4, desc, 8.5, color=MED_GRAY)
# ══════════════════════════════════════════════════════════════
# SLIDE 6 — SAMPRAPTI (AYURVEDIC PATHOGENESIS)
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, WHITE)
header_bar(slide, "Samprapti: Ayurvedic Pathogenesis of Pre-Eclampsia",
"Six-stage pathological progression (Shatkriyakala) in Garbhini", DEEP_GREEN)
divider(slide, color=GOLD)
footer(slide)
stages = [
("SANCHAYA\n(Accumulation)", "Dietary excess —\nsalt, sour, heavy\nfoods accumulate\ndosha", DEEP_GREEN),
("PRAKOPA\n(Aggravation)", "Aggravation of\nVata + Kapha in\npelvis and uterine\nregion", MID_GREEN),
("PRASARA\n(Spread)", "Vitiated doshas\nspread via Rasa\nand Rakta Dhatu\ninto circulation", ORANGE),
("STHANASAMSHRAYA\n(Localisation)", "Doshas settle in\nGarbhashaya,\nMutravaha, and\nRaktavaha Srotas", RED_ACCENT),
("VYAKTI\n(Manifestation)", "Clinical: Shotha\n(edema), Mutrala\ndushti (proteinuria),\nShirashoola (HTN)", DEEP_BLUE),
("BHEDA\n(Complication)", "Eclampsia (Apasmara),\nHELLP (Raktapitta),\nFetal compromise,\nMaternal death", RGBColor(0x6C,0x35,0x83)),
]
bw = 2.15
for i, (stage, desc, col) in enumerate(stages):
x = 0.25 + i*2.15
add_rr(slide, x, 1.3, bw-0.1, 3.8, LIGHT_GRAY, col, 1.5)
add_rect(slide, x, 1.3, bw-0.1, 0.72, col)
add_tb(slide, x+0.05, 1.32, bw-0.2, 0.68, stage, 9.5, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_tb(slide, x+0.1, 2.1, bw-0.2, 2.9, desc, 10.5, color=DARK_GRAY, align=PP_ALIGN.CENTER)
# Arrow
if i < 5:
ax = x + bw - 0.1
ln = slide.shapes.add_connector(MSO_CONNECTOR.STRAIGHT,
Inches(ax), Inches(3.2), Inches(ax+0.1), Inches(3.2))
ln.line.color.rgb = col
ln.line.width = Pt(2)
# Samprapti Ghataka table
add_tb(slide, 0.3, 5.25, 12.7, 0.35, "Samprapti Ghataka (Pathological Components)", 13, bold=True, color=DEEP_GREEN)
headers = ["Dosha", "Dushya (Tissue)", "Srotas", "Sroto Dusti", "Adhisthana", "Vyaadhiswabhava"]
vals = ["Vata + Kapha\n+ Pitta", "Rasa, Rakta,\nMeda, Mamsa", "Artava, Rakta,\nMutra, Rasa", "Sanga +\nAtipravrutti", "Garbhashaya\nHridaya, Mutra", "Krichra\nSadhya"]
cw = 2.18
for i, (h, v) in enumerate(zip(headers, vals)):
x = 0.3 + i*cw
add_rect(slide, x, 5.65, cw-0.05, 0.38, DEEP_GREEN)
add_tb(slide, x+0.05, 5.67, cw-0.15, 0.34, h, 10, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_rr(slide, x, 6.05, cw-0.05, 0.65, LIGHT_GREEN, DEEP_GREEN, 0.5)
add_tb(slide, x+0.05, 6.08, cw-0.15, 0.59, v, 9.5, color=DARK_GRAY, align=PP_ALIGN.CENTER)
# ══════════════════════════════════════════════════════════════
# SLIDE 7 — MECHANISM COMPARISON (Side-by-Side)
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, WHITE)
header_bar(slide, "Mechanism Comparison: Ayurveda vs Modern Medicine",
"Parallel pathways — remarkably convergent despite independent origins", DARK_GRAY)
divider(slide)
footer(slide)
# Column headers
add_rect(slide, 0.3, 1.2, 4.1, 0.45, DEEP_GREEN)
add_tb(slide, 0.3, 1.22, 4.1, 0.41, "AYURVEDIC CONCEPT", 13, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 4.6, 1.2, 4.1, 0.45, MED_GRAY)
add_tb(slide, 4.6, 1.22, 4.1, 0.41, "BRIDGING CONCEPT", 13, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 9.1, 1.2, 4.1, 0.45, DEEP_BLUE)
add_tb(slide, 9.1, 1.22, 4.1, 0.41, "MODERN EQUIVALENT", 13, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
rows = [
("Apana Vata Vikruti\nin Artavavaha Srotas",
"Impaired directional\nflow in uterine channels",
"Defective trophoblast\ninvasion of spiral arteries",
LIGHT_GREEN, LIGHT_GRAY, LIGHT_BLUE),
("Kapha Sanga\n(channel obstruction)",
"Physical obstruction\nof fluid passages",
"Endothelial dysfunction,\nSrotorodha → no dilation",
LIGHT_GREEN, LIGHT_GRAY, LIGHT_BLUE),
("Ama (metabolic toxins)\nin Rasa/Rakta Dhatu",
"Circulating toxic\nsubstances",
"sFlt-1, anti-angiogenic\nfactors in circulation",
LIGHT_GREEN, LIGHT_GRAY, LIGHT_BLUE),
("Vyana Vata +\nRakta Dusti",
"Vitiated blood under\nhigh circulatory force",
"Hypertension + endothelial\ninflammation / atherosis",
LIGHT_GREEN, LIGHT_GRAY, LIGHT_BLUE),
("Kapha Vriddhi +\nRasa Dhatu overflow",
"Excess fluid accumulation\nin peripheral tissues",
"Capillary leak syndrome,\ngeneralized edema",
LIGHT_GREEN, LIGHT_GRAY, LIGHT_BLUE),
("Mutravaha Sroto\nDushti (Kapha obstruction)",
"Blocked renal channels\n→ protein escape",
"Glomerular endotheliosis,\nproteinuria",
LIGHT_GREEN, LIGHT_GRAY, LIGHT_BLUE),
("Apasmara / Vata-Kapha\nof Majjavaha Srotas",
"Vata affecting nervous\nsystem channels",
"Eclampsia — cerebral\nedema and seizures",
LIGHT_GREEN, LIGHT_GRAY, LIGHT_BLUE),
]
rh = 0.68
for i, (ay, br, mo, bgA, bgB, bgM) in enumerate(rows):
y = 1.73 + i*rh
if i % 2 == 0:
add_rect(slide, 0.3, y, 12.9, rh-0.04, LIGHT_GRAY)
add_rr(slide, 0.32, y+0.03, 4.05, rh-0.1, bgA, DEEP_GREEN, 0.5)
add_tb(slide, 0.42, y+0.07, 3.85, rh-0.2, ay, 9.5, color=DARK_GRAY)
add_rr(slide, 4.62, y+0.03, 4.05, rh-0.1, bgB, MED_GRAY, 0.5)
add_tb(slide, 4.72, y+0.07, 3.85, rh-0.2, br, 9.5, color=DARK_GRAY, align=PP_ALIGN.CENTER)
add_rr(slide, 9.12, y+0.03, 4.05, rh-0.1, bgM, DEEP_BLUE, 0.5)
add_tb(slide, 9.22, y+0.07, 3.85, rh-0.2, mo, 9.5, color=DARK_GRAY)
# connector dots
add_tb(slide, 4.4, y+0.2, 0.22, 0.3, "↔", 14, color=MED_GRAY, align=PP_ALIGN.CENTER)
add_tb(slide, 8.88, y+0.2, 0.22, 0.3, "↔", 14, color=MED_GRAY, align=PP_ALIGN.CENTER)
# ══════════════════════════════════════════════════════════════
# SLIDE 8 — MODERN PREVENTION
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, WHITE)
header_bar(slide, "Modern Evidence-Based Prevention Strategies",
"Nutritional, pharmacological, and lifestyle interventions with clinical evidence", DEEP_BLUE)
divider(slide)
footer(slide)
# Four strategy boxes
strats = [
("CALCIUM\nSUPPLEMENTATION",
["500-1500 mg/day",
"Halves PE risk in low-intake\npopulations",
"Prevents spiral artery\nvasoconstriction",
"Evidence: Meta-analysis\nGunabalasingam 2023\n(PMID 36352102)"],
DEEP_BLUE, LIGHT_BLUE),
("VITAMIN D",
["600-2000 IU/day",
"Regulates trophoblast\ninvasion & immune tolerance",
"Inconsistent evidence —\nneeds large RCTs",
"Evidence: Systematic review\n(Ushida 2025, PMID 39930022)"],
MID_BLUE, RGBColor(0xE0,0xF0,0xFF)),
("ASPIRIN\n(Low-dose)",
["75-150 mg/day",
"Begin before 16 weeks in\nhigh-risk women",
"Restores TxA2/PGI2 balance;\nanti-platelet",
"ACOG & NICE recommended;\nHigh evidence (Level A)"],
RED_ACCENT, RGBColor(0xFF,0xEB,0xEB)),
("DASH DIET\nPATTERN",
["High: fruits, vegetables,\nwhole grains, low-fat dairy",
"35-45% reduced PE risk\nin observational studies",
"Key nutrients: Ca, Mg, K,\nFiber, antioxidants",
"Evidence: PMC 2025\nnarrative review"],
DEEP_GREEN, LIGHT_GREEN),
]
for i, (title, pts, col, bg) in enumerate(strats):
x = 0.28 + i*3.22
add_rr(slide, x, 1.25, 3.1, 4.65, bg, col, 1.5)
add_rect(slide, x, 1.25, 3.1, 0.65, col)
add_tb(slide, x+0.1, 1.28, 2.9, 0.59, title, 11.5, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
y_p = 2.0
for pt in pts:
add_tb(slide, x+0.15, y_p, 2.8, 0.72, "• " + pt, 9.5, color=DARK_GRAY)
y_p += 0.88
# Additional supplements row
add_tb(slide, 0.3, 6.0, 12.7, 0.35, "Additional Supplements Under Investigation (Ushida 2025):", 12, bold=True, color=DEEP_BLUE)
supps = ["Magnesium", "L-arginine", "CoQ10", "Lycopene", "Omega-3 DHA", "Folic Acid", "Selenium", "Melatonin"]
sw = 1.6
for i, s in enumerate(supps):
x = 0.3 + i*sw
add_rr(slide, x, 6.42, sw-0.07, 0.42, LIGHT_BLUE, DEEP_BLUE, 0.5)
add_tb(slide, x+0.05, 6.44, sw-0.17, 0.36, s, 9.5, bold=True,
color=DEEP_BLUE, align=PP_ALIGN.CENTER)
# ══════════════════════════════════════════════════════════════
# SLIDE 9 — GARBHINI PARICHARYA (AYURVEDIC PREVENTION)
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, CREAM)
header_bar(slide, "Ayurvedic Prevention: Garbhini Paricharya",
"Masanumasika Chikitsa — month-wise regimen from Charaka, Sushruta, Ashtanga Sangraha", DEEP_GREEN)
divider(slide, color=GOLD)
footer(slide)
# Timeline months 1-9
months = [
("M1", "Cold milk\n(Sheeta Ksheera)", DEEP_BLUE),
("M2", "Sweet liquid\n+ Shatavari milk", MID_GREEN),
("M3", "Milk + Ghee\n+ Honey (unequal)", DEEP_BLUE),
("M4", "Butter + Rice\n+ Hridya fruits", MID_GREEN),
("M5", "Rakta Vardhak\n(Pomegranate, Amla)", RED_ACCENT),
("M6", "Gokshura Ghrita\n+ Rice kanji", DEEP_GREEN),
("M7", "Ghee +\nRasayana herbs", MID_BLUE),
("M8", "Ksheera Yavagu\n(milk-rice-ghee)", ORANGE),
("M9", "Light cereals\n+ Basti prep", DEEP_GREEN),
]
mw = 1.4
for i, (m, diet, col) in enumerate(months):
x = 0.25 + i*1.45
add_rr(slide, x, 1.3, mw, 1.85, LIGHT_GREEN if i%2==0 else LIGHT_BLUE, col, 1)
add_rect(slide, x, 1.3, mw, 0.42, col)
add_tb(slide, x+0.05, 1.32, mw-0.1, 0.38, m, 14, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_tb(slide, x+0.05, 1.78, mw-0.1, 1.3, diet, 9, color=DARK_GRAY, align=PP_ALIGN.CENTER)
# Three pillars
pillars = [
("AAHARA\n(Diet)",
["Sweet, cooling, liquid base\nthroughout pregnancy",
"Milk + Ghee: Vata-pacifying;\nnourishes Rasa Dhatu",
"Hridya fruits: heart-nourishing;\nrich in K, lycopene",
"Rakta Vardhak foods in 5th month:\npomegranate, amla, spinach",
"Low salt, low sour, no heavy\nfried foods throughout"],
DEEP_GREEN, LIGHT_GREEN),
("VIHARA\n(Lifestyle)",
["Gentle yoga + Pranayama:\nBhramari, Nadi Shodhana",
"Avoid: Bhukta Divasvapna\n(day sleep after meals)",
"Proper night sleep:\nVata-Kapha balance",
"Anuvasana Basti (medicated enema)\n7th-9th month: Apana Vata",
"Avoid: Chinta (anxiety),\nAlpa Vyayama (sedentary)"],
DEEP_BLUE, LIGHT_BLUE),
("AUSHADHA\n(Medicines)",
["Preconception: Shatavari,\nAshwagandha Rasayana",
"Monthly Masanumasika\nAushadha (classical formulations)",
"Gokshura Siddha Ghrita\n(6th-8th month: anti-edema)",
"Haridra (turmeric) daily:\ncurcumin antioxidant",
"All herbs under qualified\nAyurveda physician supervision"],
ORANGE, RGBColor(0xFF,0xF0,0xCC)),
]
for i, (title, pts, col, bg) in enumerate(pillars):
x = 0.28 + i*4.35
add_rr(slide, x, 3.3, 4.22, 3.5, bg, col, 1.5)
add_rect(slide, x, 3.3, 4.22, 0.55, col)
add_tb(slide, x+0.1, 3.32, 4.02, 0.51, title, 14, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
y_p = 3.93
for pt in pts:
add_tb(slide, x+0.15, y_p, 3.9, 0.52, "• " + pt, 9.5, color=DARK_GRAY)
y_p += 0.56
# ══════════════════════════════════════════════════════════════
# SLIDE 10 — HERBS: AYURVEDIC VS MODERN EVIDENCE
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, WHITE)
header_bar(slide, "Key Herbs: Bridging Ayurvedic Action & Modern Evidence",
"Selected herbs with both classical Ayurvedic indications and emerging scientific validation", DARK_GRAY)
divider(slide)
footer(slide)
herbs = [
("Shatavari", "Asparagus\nracemosus",
"Rasayana, Stanya,\nRakta Shodhak,\nGarbhasthapaka",
"Antioxidant phytochemicals;\nvasculoprotective;\nshown active in PE\nanimal models",
"All 9 months", DEEP_GREEN),
("Gokshura", "Tribulus\nterrestris",
"Mutral (diuretic),\nVata-Pitta hara,\nShotha hara",
"Nephroprotective;\ndiuretic; reduces\nproteinuria and\nBP in studies",
"Months 5-8", MID_BLUE),
("Haridra", "Curcuma\nlonga",
"Pitta-Kapha hara,\nRakta Shodhak,\nAma nashak",
"Curcumin: reduces\nsFlt-1 elevation;\nanti-inflammatory;\nantioxidant",
"Months 4-9", ORANGE),
("Ashwagandha", "Withania\nsomnifera",
"Rasayana, Balya,\nVata hara,\nOjas vardhak",
"Reduces oxidative\nstress; withanolides\nanti-inflammatory;\nstress adaptation",
"Preconception;\nMonths 6-8", RED_ACCENT),
("Punarnava", "Boerhavia\ndiffusa",
"Shotha hara,\nKapha-Vata hara,\nMutravaha cleaner",
"Diuretic; reduces\nedema; renal\nprotection;\nBP-lowering",
"Months 6-8", MID_GREEN),
("Manjishtha", "Rubia\ncordifolia",
"Rakta Shodhak,\nPitta hara,\nAnti-Raktadusti",
"Anti-inflammatory;\nanti-thrombotic;\npurifies endothelium\nvia antioxidants",
"Months 2-5", DEEP_BLUE),
]
cols_per_row = 3
hw = 4.3
hh = 2.35
for i, (name, latin, ayurv, modern, timing, col) in enumerate(herbs):
row = i // cols_per_row
ci = i % cols_per_row
x = 0.3 + ci * 4.35
y = 1.3 + row * 2.45
add_rr(slide, x, y, hw, hh, LIGHT_GRAY, col, 1)
# Header
add_rect(slide, x, y, hw, 0.5, col)
add_tb(slide, x+0.1, y+0.02, hw*0.55, 0.46, name, 13, bold=True, color=WHITE)
add_tb(slide, x+hw*0.55, y+0.06, hw*0.44, 0.38, latin, 9, color=WHITE, italic=True)
# Two columns inside
mid = x + hw/2
add_rect(slide, x, y+0.5, hw/2, 0.26, LIGHT_GREEN if row==0 else LIGHT_BLUE)
add_tb(slide, x+0.05, y+0.5, hw/2-0.1, 0.26, "Ayurvedic Action", 8, bold=True, color=DEEP_GREEN)
add_rect(slide, mid, y+0.5, hw/2, 0.26, LIGHT_BLUE)
add_tb(slide, mid+0.05, y+0.5, hw/2-0.1, 0.26, "Modern Evidence", 8, bold=True, color=DEEP_BLUE)
add_tb(slide, x+0.08, y+0.8, hw/2-0.15, 1.45, ayurv, 9, color=DARK_GRAY)
add_tb(slide, mid+0.08, y+0.8, hw/2-0.15, 1.45, modern, 9, color=DARK_GRAY)
# Timing tag
add_rr(slide, x+hw-1.55, y+hh-0.32, 1.5, 0.28, col, col, 0)
add_tb(slide, x+hw-1.5, y+hh-0.31, 1.45, 0.26, timing, 7.5, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
# ══════════════════════════════════════════════════════════════
# SLIDE 11 — DIETARY PARALLELS
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, CREAM)
header_bar(slide, "Dietary Parallels: Masanumasika Pathya ↔ Modern Evidence",
"Ancient Ayurvedic dietary prescriptions align with contemporary nutritional science", DARK_GRAY)
divider(slide, color=GOLD)
footer(slide)
# Header row
add_rect(slide, 0.3, 1.25, 4.0, 0.42, DEEP_GREEN)
add_tb(slide, 0.3, 1.27, 4.0, 0.38, "Ayurvedic Prescription", 12, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 4.45, 1.25, 2.5, 0.42, GOLD)
add_tb(slide, 4.45, 1.27, 2.5, 0.38, "Active Component", 12, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 7.1, 1.25, 2.8, 0.42, DEEP_BLUE)
add_tb(slide, 7.1, 1.27, 2.8, 0.38, "Modern Nutrient", 12, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 10.05, 1.25, 3.0, 0.42, RED_ACCENT)
add_tb(slide, 10.05, 1.27, 3.0, 0.38, "PIH-Prevention Role", 12, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
parallels = [
("Sheeta Ksheera (cold cow's milk)\ndaily throughout pregnancy",
"Calcium, protein,\nvitamin D, tryptophan",
"Calcium 1000-1500 mg\n+ Vitamin D 600-2000 IU",
"Prevents spiral artery\nvasoconstriction; reduces\nPE risk by ~50%"),
("Navanita (fresh butter from milk)\nmonths 4-5",
"Butyrate, fat-soluble\nvitamins A/D/K2",
"Vitamin D, K2,\nshort-chain fatty acids",
"Immune tolerance;\nendothelial protection;\ncoagulation balance"),
("Ghrita (clarified butter/ghee)\nthroughout pregnancy",
"Omega-3/6 fatty acids,\nCLA, fat-soluble vitamins",
"Omega-3 DHA, anti-\ninflammatory fats",
"Reduces thromboxane/\nPGI2 imbalance; anti-\ninflammatory mechanism"),
("Pomegranate, Amla, Guava,\nSpinach (5th month Rakta Vardhak)",
"Iron, folate, Vit C,\nlycopene, antioxidants",
"Iron 27 mg + Folate\n+ Lycopene",
"Prevents anemia;\nsupports angiogenesis;\nreduces sFlt-1 levels"),
("Gokshura Siddha Ghrita\n(months 6-8)",
"Tribulus alkaloids,\nflavonoids, diuretic",
"Natural diuretic;\nnephroprotective",
"Reduces edema (Shotha);\nprotects glomerular\nfunction"),
("Coconut water, fruit juices\n(Drava Aahara = liquid diet)",
"Potassium, magnesium,\nnatural electrolytes",
"Potassium 3500 mg\n+ Magnesium 350 mg",
"Vasodilation; reduces\nBP; prevents electrolyte\nimbalance"),
]
rh = 0.82
for i, (ay, comp, mod, role) in enumerate(parallels):
y = 1.72 + i*rh
bg = LIGHT_GREEN if i%2==0 else WHITE
add_rect(slide, 0.3, y, 13.0, rh-0.04, bg)
add_tb(slide, 0.35, y+0.05, 3.9, rh-0.15, ay, 9.5, color=DARK_GRAY)
add_tb(slide, 4.47, y+0.05, 2.45, rh-0.15, comp, 9.5, color=MED_GRAY, align=PP_ALIGN.CENTER)
add_tb(slide, 7.12, y+0.05, 2.75, rh-0.15, mod, 9.5, color=DARK_GRAY)
add_tb(slide, 10.07, y+0.05, 2.95, rh-0.15, role, 9.5, color=DARK_GRAY)
# ══════════════════════════════════════════════════════════════
# SLIDE 12 — INTEGRATED MANAGEMENT MODEL
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, WHITE)
header_bar(slide, "Integrated Management Model",
"Combining Ayurvedic wisdom with modern evidence for optimal PIH prevention", DARK_GRAY)
divider(slide)
footer(slide)
# Central circle
cx, cy = 6.667, 4.1
add_rr(slide, cx-1.5, cy-0.9, 3.0, 1.8,
RGBColor(0xFF,0xF5,0xE0), GOLD, 2)
add_tb(slide, cx-1.4, cy-0.65, 2.8, 1.3,
"OPTIMAL\nPIH PREVENTION\n& HEALTHY\nPREGNANCY",
10, bold=True, color=DARK_GRAY, align=PP_ALIGN.CENTER)
# Surrounding nodes - alternating Ayurveda / Modern
nodes = [
(2.5, 1.45, "PRECONCEPTION\nCARE", "Panchakarma shodhana\n+ Rasayana (Shatavari,\nAshwagandha)", DEEP_GREEN, LIGHT_GREEN),
(8.8, 1.45, "NUTRITIONAL\nSUPPLEMENTS", "Calcium 1200-1500 mg\nVitamin D 1000-2000 IU\nFolate 400-800 mcg", DEEP_BLUE, LIGHT_BLUE),
(1.0, 3.7, "GARBHINI\nPARICHARYA", "Masanumasika diet\nmonth-by-month\nAushadha + Basti", DEEP_GREEN, LIGHT_GREEN),
(10.3, 3.7, "PHARMACOLOGICAL", "Low-dose aspirin\n75-150 mg/day\n(before 16 wks, high risk)", DEEP_BLUE, LIGHT_BLUE),
(2.5, 6.0, "YOGA &\nPRANAYAMA", "Bhramari, Nadi Shodhana\nReduce Vata imbalance\nand cortisol/BP", MID_GREEN, LIGHT_GREEN),
(8.8, 6.0, "MONITORING &\nOBSTETRIC CARE", "BP + urine protein checks\nuterine artery Doppler\ndelivery planning", MID_BLUE, LIGHT_BLUE),
]
for nx, ny, title, desc, col, bg in nodes:
add_rr(slide, nx-1.35, ny-0.55, 2.7, 1.55, bg, col, 1.5)
add_rect(slide, nx-1.35, ny-0.55, 2.7, 0.4, col)
add_tb(slide, nx-1.25, ny-0.53, 2.5, 0.36, title, 9.5, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_tb(slide, nx-1.25, ny-0.08, 2.5, 1.1, desc, 8.5, color=DARK_GRAY, align=PP_ALIGN.CENTER)
# Line to centre
ln = slide.shapes.add_connector(MSO_CONNECTOR.STRAIGHT,
Inches(nx), Inches(ny), Inches(cx), Inches(cy))
ln.line.color.rgb = col
ln.line.width = Pt(1)
ln.line.dash_style = 4 # dashed
# Legend
add_rr(slide, 5.2, 7.0, 1.8, 0.38, LIGHT_GREEN, DEEP_GREEN, 1)
add_tb(slide, 5.22, 7.02, 1.76, 0.34, "Ayurvedic", 10, bold=True, color=DEEP_GREEN, align=PP_ALIGN.CENTER)
add_rr(slide, 7.1, 7.0, 1.8, 0.38, LIGHT_BLUE, DEEP_BLUE, 1)
add_tb(slide, 7.12, 7.02, 1.76, 0.34, "Modern", 10, bold=True, color=DEEP_BLUE, align=PP_ALIGN.CENTER)
# ══════════════════════════════════════════════════════════════
# SLIDE 13 — EVIDENCE STATUS & FUTURE DIRECTIONS
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
slide_bg(slide, WHITE)
header_bar(slide, "Evidence Status & Future Research Directions",
"Current strength of evidence and what needs to be established", DEEP_BLUE)
divider(slide)
footer(slide)
# Evidence traffic light
add_tb(slide, 0.3, 1.3, 12.7, 0.38, "Evidence Strength Summary", 13, bold=True, color=DEEP_BLUE)
ev_items = [
("Calcium supplementation\n(1000-1500 mg/day) for PE prevention",
"STRONG", DEEP_GREEN, "Multiple RCTs + Meta-analysis;\n~50% risk reduction (PMID 36352102)"),
("Low-dose aspirin in high-risk women\n(before 16 weeks)",
"STRONG", DEEP_GREEN, "Level A evidence; ACOG/NICE guidelines;\nNNT = 18 to prevent 1 PE case"),
("DASH dietary pattern adherence\nduring pregnancy",
"MODERATE", ORANGE, "35-45% risk reduction in observational\nstudies; few RCTs (PMC 2025 review)"),
("Vitamin D supplementation\n600-2000 IU/day",
"EMERGING", MID_BLUE, "Inconsistent RCT results;\npromising mechanism (PMID 39930022)"),
("Shatavari, Ashwagandha, Gokshura\nin PIH prevention",
"PRECLINICAL", ORANGE, "Animal models only; human clinical\ntrials very limited (PMC 12637229)"),
("Garbhini Paricharya regimen\nfor PIH prevention",
"TRADITIONAL/\nOBSERVATIONAL", RED_ACCENT, "Classical textual evidence + observational\ndata; no formal RCTs yet"),
]
rh = 0.78
for i, (item, level, col, evidence) in enumerate(ev_items):
y = 1.75 + i*rh
add_rr(slide, 0.3, y, 5.8, rh-0.05, LIGHT_GRAY, col, 0.5)
add_tb(slide, 0.42, y+0.1, 5.55, rh-0.2, item, 10, color=DARK_GRAY)
add_rr(slide, 6.25, y+0.1, 1.8, rh-0.25, col, col, 0)
add_tb(slide, 6.27, y+0.12, 1.76, rh-0.3, level, 9, bold=True,
color=WHITE, align=PP_ALIGN.CENTER)
add_tb(slide, 8.2, y+0.1, 4.85, rh-0.2, evidence, 9.5, color=MED_GRAY)
# Future directions
add_rr(slide, 0.3, 6.6, 12.7, 0.75, LIGHT_BLUE, DEEP_BLUE, 1)
add_tb(slide, 0.45, 6.63, 2.5, 0.35, "Future Research Needs:", 11, bold=True, color=DEEP_BLUE)
future_text = ("RCTs on Ayurvedic herbal formulations in PIH | "
"Biomarker studies correlating Dosha imbalance with sFlt-1/PlGF ratio | "
"Standardized Garbhini Paricharya protocol validation | "
"Integrative clinical trial combining Gokshura + calcium + aspirin")
add_tb(slide, 0.45, 6.98, 12.4, 0.34, future_text, 9, color=DARK_GRAY)
# ══════════════════════════════════════════════════════════════
# SLIDE 14 — KEY TAKEAWAYS / CONCLUSION
# ══════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(BLANK)
add_rect(slide, 0, 0, 13.333, 7.5, DEEP_GREEN)
add_rect(slide, 0, 0, 13.333, 0.18, GOLD)
add_rect(slide, 0, 7.32, 13.333, 0.18, GOLD)
add_tb(slide, 0.5, 0.25, 12.3, 0.65,
"Key Takeaways & Conclusion", 28, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 3.5, 0.95, 6.3, 0.05, GOLD)
takeaways = [
("01", "Convergent Pathways",
"Ayurveda and modern medicine describe the same pathological cascade through different frameworks — "
"Apana Vata Vikruti = spiral artery failure; Kapha Srotorodha = endothelial dysfunction; Ama = anti-angiogenic factors."),
("02", "Dietary Wisdom Validated",
"Classical Masanumasika Pathya prescriptions — milk (calcium), ghee (omega-3), pomegranate/amla (iron + antioxidants), "
"Gokshura (diuretic/nephroprotective) — align precisely with modern PIH-prevention evidence."),
("03", "Evidence Gaps Remain",
"Ayurvedic herbal interventions show promise in preclinical models but lack large-scale human RCTs. "
"Calcium and aspirin remain the only interventions with strong Level A clinical evidence."),
("04", "Integrated Care is the Future",
"Combining Garbhini Paricharya (preconception to delivery), modern supplementation (calcium, Vit D, aspirin), "
"DASH diet principles, and regular obstetric monitoring offers the most holistic approach to PIH prevention."),
("05", "Safety First",
"All Ayurvedic herbs in pregnancy must be supervised by a qualified Vaidya/BAMS physician. "
"Modern obstetric management (BP monitoring, MgSO4, timely delivery) remains non-negotiable in established PE."),
]
for i, (num, title, body) in enumerate(takeaways):
y = 1.15 + i*1.2
add_rr(slide, 0.5, y, 12.3, 1.1, RGBColor(0x1F,0x6B,0x44), GOLD, 0.5)
add_rect(slide, 0.5, y, 0.72, 1.1, GOLD)
add_tb(slide, 0.52, y+0.28, 0.68, 0.54, num, 18, bold=True, color=DEEP_GREEN, align=PP_ALIGN.CENTER)
add_tb(slide, 1.3, y+0.07, 3.0, 0.42, title, 12, bold=True, color=GOLD)
add_tb(slide, 1.3, y+0.5, 11.1, 0.56, body, 9.5, color=RGBColor(0xE0,0xFF,0xE8))
add_tb(slide, 0.5, 7.1, 12.3, 0.3,
"Sources: Charaka Samhita, Sushruta Samhita, Robbins Pathology | PMID 36352102 | PMID 39930022 | PMC 12637229 | IJAPR 2616",
8, color=LIGHT_GREEN, italic=True, align=PP_ALIGN.CENTER)
# ─── SAVE ──────────────────────────────────────────────────────
out_path = "/tmp/workspace/preeclampsia-ppt/Ayurveda_vs_Modern_PreEclampsia_Prevention.pptx"
buf = BytesIO()
prs.save(buf)
with open(out_path, "wb") as f:
f.write(buf.getvalue())
print(f"Saved: {out_path}")
print(f"Slides: {len(prs.slides)}")
cd /tmp/workspace/preeclampsia-ppt && python build_ppt.py 2>&1
ls -lh /tmp/workspace/preeclampsia-ppt/Ayurveda_vs_Modern_PreEclampsia_Prevention.pptx
Ayurveda vs Modern PreEclampsia Prevention
Presentation · PPTX
| # | Slide | Highlights |
|---|---|---|
| 1 | Title Slide | Split green-blue background, gold accents |
| 2 | Agenda | 8 numbered topic boxes in alternating green/blue |
| 3 | Pre-Eclampsia Overview | Clinical triad boxes + disease spectrum bar + Ayurveda correlate note |
| 4 | Modern Pathogenesis | 5-step flow (spiral artery → sFlt-1 → HTN/proteinuria) + 5 organ consequence panels + molecular player summary |
| 5 | Ayurvedic Dosha Framework | Vata/Kapha/Pitta 3-column analysis + 5 Srotas affected |
| 6 | Samprapti (Ayurvedic Pathogenesis) | Full 6-stage Shatkriyakala flow + Samprapti Ghataka table |
| 7 | Mechanism Comparison | 7-row parallel table: Ayurvedic concept ↔ Bridging concept ↔ Modern equivalent |
| 8 | Modern Prevention | 4 strategy boxes (Calcium, Vitamin D, Aspirin, DASH) with PMID citations + supplement grid |
| 9 | Garbhini Paricharya | Month 1-9 timeline + 3 pillars (Aahara, Vihara, Aushadha) |
| 10 | Herbs: Evidence Bridge | 6 herbs in split Ayurvedic action / Modern evidence cards with timing tags |
| 11 | Dietary Parallels | 6-row table mapping Masanumasika foods to modern nutrients and PIH mechanisms |
| 12 | Integrated Model | Radial diagram with 6 surrounding nodes connecting to central PIH prevention goal |
| 13 | Evidence Status | Traffic-light evidence table + future research directions |
| 14 | Key Takeaways | 5 numbered conclusions on dark green with gold accents + source citations |