for increase hunger ayurveda best medicine
Ayurveda best medicine increase hunger appetite Agnimandya remedies
| Herb | How to Use | Action |
|---|---|---|
| Ginger (Adrak) | Fresh ginger + rock salt before meals | Best Deepana herb |
| Ajwain (Carom seeds) | Boiled in water + lemon juice before meals | Reduces bloating, kindles Agni |
| Pippali (Long pepper) | Pinch of powder with honey twice daily | Rejuvenates digestive fire |
| Fennel (Saunf) | Fennel-coriander tea before meals | Reduces nausea, stimulates appetite |
| Cardamom (Elaichi) | In warm tea | Carminative, improves taste perception |
| Rock Salt (Saindhava Lavana) | With ginger before meals | Enhances digestive secretions |
| Haritaki | Powder with warm water | Cleanses gut, improves appetite |
kankani like vati available for this?
Kankayan Vati Ayurveda appetite hunger ingredients uses
| Ingredient | Sanskrit Name | Quantity |
|---|---|---|
| Zadoary root | Shati | 48 g |
| Inula racemosa | Pushkaramoola | 48 g |
| Baliospermum montanum | Danti | 48 g |
| Leadwort | Chitraka | 48 g |
| Pigeon pea | Adhaki | 48 g |
| Ginger | Shringavera | 48 g |
| Sweet flag | Vacha | 48 g |
| Operculina turpethum | Trivrit | 48 g |
| Asafoetida | Hingu | 144 g (highest quantity) |
| Barley kshara | Yavakshara | 96 g |
| Garcinia / Rheum | Amlavetasa | 96 g |
| Hyoscyamus niger | Yavani | 12 g |
| Cumin | Ajaji | 12 g |
| Black pepper | Maricha | 12 g |
| Coriander | Dhanyaka | 12 g |
| Nigella sativa | Upakunchika | 24 g |
| Condition | Take With |
|---|---|
| Pitta-type abdominal issues | Milk |
| Vata-type bloating | Sour drinks / buttermilk / takra |
| Kapha-type conditions | Triphala decoction |
| Excess menstrual bleeding | Camel milk |
Create a PDF guide on dosing and side effects of appetite Vatis
mkdir -p /tmp/workspace/ayurveda-guide && ls /tmp/workspace/
~/ayurveda-guide/create_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import mm, cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import PageBreak
OUTPUT = "/tmp/workspace/ayurveda-guide/Ayurvedic_Appetite_Vatis_Guide.pdf"
# ── Colour palette ──────────────────────────────────────────────────────────
SAFFRON = colors.HexColor("#C45C00")
DEEP_GREEN = colors.HexColor("#2E6B3E")
GOLD = colors.HexColor("#D4A017")
LIGHT_BG = colors.HexColor("#FFF8F0")
HEADER_BG = colors.HexColor("#F5ECD7")
ROW_ALT = colors.HexColor("#FEF6E8")
WHITE = colors.white
DARK_TEXT = colors.HexColor("#2C2C2C")
WARN_RED = colors.HexColor("#B22222")
WARN_BG = colors.HexColor("#FFF0F0")
NOTE_BG = colors.HexColor("#E8F5E9")
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
rightMargin=2*cm, leftMargin=2*cm,
topMargin=2*cm, bottomMargin=2*cm,
title="Ayurvedic Appetite Vatis – Dosing & Side Effects Guide",
author="Orris Health Guide"
)
styles = getSampleStyleSheet()
# Custom styles
title_style = ParagraphStyle("Title2", parent=styles["Title"],
fontSize=24, textColor=SAFFRON, spaceAfter=4,
fontName="Helvetica-Bold", alignment=TA_CENTER)
subtitle_style = ParagraphStyle("Subtitle", parent=styles["Normal"],
fontSize=11, textColor=DEEP_GREEN, spaceAfter=2,
fontName="Helvetica-Oblique", alignment=TA_CENTER)
h1 = ParagraphStyle("H1", parent=styles["Heading1"],
fontSize=15, textColor=WHITE, fontName="Helvetica-Bold",
spaceBefore=14, spaceAfter=6, leftIndent=0)
h2 = ParagraphStyle("H2", parent=styles["Heading2"],
fontSize=12, textColor=SAFFRON, fontName="Helvetica-Bold",
spaceBefore=10, spaceAfter=4)
body = ParagraphStyle("Body", parent=styles["Normal"],
fontSize=9.5, textColor=DARK_TEXT, leading=14,
spaceAfter=4, fontName="Helvetica", alignment=TA_JUSTIFY)
bullet = ParagraphStyle("Bullet", parent=body,
leftIndent=14, bulletIndent=4, spaceAfter=3,
bulletFontName="Helvetica", bulletFontSize=9.5)
small = ParagraphStyle("Small", parent=body, fontSize=8.5, textColor=colors.grey)
warn_style = ParagraphStyle("Warn", parent=body,
fontSize=9, textColor=WARN_RED, fontName="Helvetica-Bold",
leftIndent=8, rightIndent=8, spaceBefore=4, spaceAfter=4)
note_style = ParagraphStyle("Note", parent=body,
fontSize=9, textColor=DEEP_GREEN, fontName="Helvetica-Oblique",
leftIndent=8, rightIndent=8, spaceBefore=4, spaceAfter=4)
footer_style = ParagraphStyle("Footer", parent=styles["Normal"],
fontSize=7.5, textColor=colors.grey, alignment=TA_CENTER)
# ── Helper: section header with coloured background ─────────────────────────
def section_header(title, color=SAFFRON):
tbl = Table([[Paragraph(title, h1)]], colWidths=[17*cm])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), color),
("ROUNDEDCORNERS", [4]),
("LEFTPADDING", (0,0), (-1,-1), 10),
("RIGHTPADDING", (0,0), (-1,-1), 10),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING",(0,0), (-1,-1), 6),
]))
return tbl
def warning_box(text):
tbl = Table([[Paragraph(text, warn_style)]], colWidths=[17*cm])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), WARN_BG),
("BOX", (0,0), (-1,-1), 1, WARN_RED),
("LEFTPADDING", (0,0), (-1,-1), 8),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING",(0,0), (-1,-1), 6),
]))
return tbl
def note_box(text):
tbl = Table([[Paragraph(text, note_style)]], colWidths=[17*cm])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), NOTE_BG),
("BOX", (0,0), (-1,-1), 1, DEEP_GREEN),
("LEFTPADDING", (0,0), (-1,-1), 8),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING",(0,0), (-1,-1), 6),
]))
return tbl
# ── Table builder ─────────────────────────────────────────────────────────────
def make_table(headers, rows, col_widths):
hdr_cells = [Paragraph(f"<b>{h}</b>", ParagraphStyle("TH", parent=body,
fontSize=9, textColor=WHITE, fontName="Helvetica-Bold",
alignment=TA_CENTER)) for h in headers]
data = [hdr_cells]
for i, row in enumerate(rows):
styled = [Paragraph(cell, ParagraphStyle("TD", parent=body,
fontSize=9, alignment=TA_LEFT)) for cell in row]
data.append(styled)
t = Table(data, colWidths=col_widths, repeatRows=1)
row_colors = []
for i in range(1, len(rows)+1):
bg = ROW_ALT if i % 2 == 0 else WHITE
row_colors.append(("BACKGROUND", (0, i), (-1, i), bg))
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), DEEP_GREEN),
("TEXTCOLOR", (0,0), (-1,0), WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,0), 9),
("ROWBACKGROUND", (0,1), (-1,-1), [WHITE, ROW_ALT]),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#CCCCCC")),
("LINEBELOW", (0,0), (-1,0), 1.5, GOLD),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
*row_colors,
]))
return t
# ════════════════════════════════════════════════════════════════════════════
# CONTENT
# ════════════════════════════════════════════════════════════════════════════
story = []
# ── Cover / Title ─────────────────────────────────────────────────────────
story.append(Spacer(1, 1.2*cm))
story.append(Paragraph("🌿 Ayurvedic Appetite Vatis", title_style))
story.append(Paragraph("Complete Guide to Dosing, Side Effects & Safe Use", subtitle_style))
story.append(Spacer(1, 3*mm))
story.append(HRFlowable(width="100%", thickness=2, color=GOLD, spaceAfter=6))
story.append(Paragraph("Prepared for Educational Reference · July 2026", small))
story.append(Spacer(1, 8*mm))
# ── Introduction ──────────────────────────────────────────────────────────
story.append(section_header("Introduction: Agni & Appetite in Ayurveda", DEEP_GREEN))
story.append(Spacer(1, 4*mm))
story.append(Paragraph(
"In Ayurveda, poor appetite (Aruchi) and weak digestion (Agnimandya) result from an imbalance "
"in <b>Agni</b> — the digestive fire. Vati (tablet) formulations are classical preparations that "
"concentrate multiple herbs to rekindle Agni, eliminate Ama (undigested toxins), and restore "
"natural hunger signals. This guide covers the five most important Vatis used for appetite stimulation, "
"with complete dosing schedules and safety information.", body))
story.append(Spacer(1, 6*mm))
# ── Quick Reference Table ──────────────────────────────────────────────────
story.append(section_header("Quick Reference: All 5 Vatis at a Glance"))
story.append(Spacer(1, 4*mm))
qr_headers = ["Vati Name", "Primary Use", "Dose", "Best Taken With", "Dosha"]
qr_rows = [
["Chitrakadi Vati", "Appetite stimulant (Deepana)", "1–2 tabs, 2×/day", "Warm water / buttermilk", "Vata-Kapha"],
["Kankayan Vati", "Piles, bloating, appetite", "1–2 tabs, 1–2×/day", "Buttermilk / milk", "Vata-Kapha"],
["Agnitundi Vati", "Strong digestive fire", "1–2 tabs, 2×/day", "Warm water", "All 3 Doshas"],
["Hingwashtak Churna\n(powder)", "Gas, bloating, appetite", "¼–½ tsp, 2×/day", "Mixed in first bite of food with ghee", "Vata"],
["Trikatu Churna\n(powder)", "Kindle Agni, metabolism", "¼–½ tsp, 2×/day", "Warm water or honey", "Kapha-Vata"],
]
story.append(make_table(qr_headers, qr_rows, [3.5*cm, 3.8*cm, 3*cm, 3.5*cm, 3*cm]))
story.append(Spacer(1, 8*mm))
# ══════════════════════════════════════════
# VATI 1: CHITRAKADI VATI
# ══════════════════════════════════════════
story.append(section_header("1. Chitrakadi Vati"))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Classical Reference:</b> Ashtanga Hridayam, Chakradatta", body))
story.append(Paragraph(
"Chitrakadi Vati is considered the <b>best single Vati for appetite stimulation</b> (Deepana). "
"It directly kindles Agni, promotes secretion of digestive enzymes, and clears Ama. "
"It is effective for all three Dosha types of Agnimandya.", body))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Key Ingredients</b>", h2))
ing_headers = ["Ingredient", "Sanskrit", "Action"]
ing_rows1 = [
["Leadwort root", "Chitraka", "Main Deepana herb; strong digestive stimulant"],
["Long pepper", "Pippali", "Rejuvenates Agni; bioavailability enhancer"],
["Dry ginger", "Shunthi", "Carminative; reduces nausea"],
["Black pepper", "Maricha", "Increases digestive enzymes"],
["Ajwain seeds", "Yavani / Ajwain", "Reduces gas and bloating"],
["Rock salt", "Saindhava Lavana","Stimulates taste receptors and HCl secretion"],
["Asafoetida", "Hingu", "Carminative; anti-spasmodic"],
["Cumin", "Jeeraka", "Digestive; reduces flatulence"],
]
story.append(make_table(ing_headers, ing_rows1, [4*cm, 4*cm, 9*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Dosing Schedule</b>", h2))
dose_headers = ["Patient Group", "Dose", "Frequency", "Timing", "Anupana (Co-drink)"]
dose_rows1 = [
["Adult", "1–2 tablets (250–500 mg each)", "2 times/day", "Before meals (15–20 min)", "Warm water or buttermilk"],
["Elderly (>60)", "1 tablet", "2 times/day", "Before meals", "Warm water with ginger"],
["Child (>12 yrs)","½–1 tablet", "1–2 times/day","Before main meal", "Warm water"],
["Pregnancy", "<b>AVOID</b>", "–", "–", "Consult Ayurvedic physician"],
]
story.append(make_table(dose_headers, dose_rows1, [3*cm, 4.5*cm, 3*cm, 3.5*cm, 3.5*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Side Effects</b>", h2))
se_headers = ["Side Effect", "Severity", "Onset", "Management"]
se_rows1 = [
["Burning sensation in stomach", "Mild–Moderate", "Early use", "Reduce dose; take after meals"],
["Increased thirst / heat", "Mild", "Common", "Drink cool water; reduce dose"],
["Loose stools / diarrhoea", "Mild", "High doses", "Reduce to 1 tablet/day"],
["Skin rash (rare)", "Mild", "Allergic", "Stop immediately; consult doctor"],
["Elevated Pitta (acidity, reflux)", "Moderate", "Pitta types", "Avoid in summer; use with milk"],
]
story.append(make_table(se_headers, se_rows1, [4.5*cm, 3*cm, 3*cm, 7*cm]))
story.append(Spacer(1, 3*mm))
story.append(warning_box(
"⚠ CONTRAINDICATIONS: Pregnancy, peptic ulcer, active gastritis, Pitta-dominant conditions, "
"children under 12. Do not use during fever."))
story.append(Spacer(1, 8*mm))
# ══════════════════════════════════════════
# VATI 2: KANKAYAN VATI
# ══════════════════════════════════════════
story.append(section_header("2. Kankayan Vati (Kankayana Gulika)"))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Classical Reference:</b> Ashtanga Hridayam (Chikitsa Sthana)", body))
story.append(Paragraph(
"Kankayan Vati is a multi-herb formulation primarily for <b>piles, abdominal bloating, and "
"intestinal disorders</b>. It improves appetite indirectly by removing the Ama and gut "
"congestion that suppresses hunger. Its highest ingredient — Hingu (Asafoetida) at 144g — "
"makes it a powerful carminative.", body))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Key Ingredients (16 herbs)</b>", h2))
ing_rows2 = [
["Asafoetida", "Hingu", "144 g — Strongest carminative; anti-spasmodic"],
["Barley kshara", "Yavakshara", "96 g — Alkaline; reduces acidity"],
["Garcinia", "Amlavetasa", "96 g — Digestive; liver tonic"],
["Leadwort", "Chitraka", "48 g — Deepana (Agni kindler)"],
["Ginger", "Shringavera", "48 g — Anti-nausea; digestive"],
["Sweet flag", "Vacha", "48 g — Nervine; enhances digestive tone"],
["Black pepper", "Maricha", "12 g — Enzyme stimulant"],
["Cumin", "Ajaji", "12 g — Carminative"],
["Nigella sativa", "Upakunchika", "24 g — Digestive; anti-worm"],
["Inula root", "Pushkaramoola", "48 g — Respiratory + digestive tonic"],
]
story.append(make_table(ing_headers, ing_rows2, [4*cm, 4*cm, 9*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Dosing Schedule</b>", h2))
dose_rows2 = [
["Adult (Vata type)", "1–2 tablets", "1–2 times/day", "Before or after meals", "Buttermilk (Takra) or sour drinks"],
["Adult (Pitta type)", "1 tablet", "1–2 times/day", "After meals", "Warm milk"],
["Adult (Kapha type)", "1–2 tablets", "2 times/day", "Before meals", "Triphala decoction"],
["Elderly", "1 tablet", "Once daily", "Before main meal", "Warm buttermilk"],
["Children (<12)", "<b>Not recommended</b>", "–", "–", "–"],
]
story.append(make_table(dose_headers, dose_rows2, [3*cm, 4.5*cm, 3*cm, 3.5*cm, 3.5*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Side Effects</b>", h2))
se_rows2 = [
["Strong garlic/asafoetida smell in breath", "Mild", "Always", "Cosmetic only; chew fennel after"],
["Gastric burning (Pitta aggravation)", "Moderate", "Pitta persons", "Take with milk; reduce dose"],
["Loose stools", "Mild", "High dose", "Reduce to once daily"],
["Headache (Vacha effect)", "Mild", "Sensitive users","Reduce dose; stop if persists"],
["Excessive dryness / thirst", "Mild", "Vata types", "Increase water intake"],
]
story.append(make_table(se_headers, se_rows2, [4.5*cm, 3*cm, 3*cm, 7*cm]))
story.append(Spacer(1, 3*mm))
story.append(warning_box(
"⚠ CONTRAINDICATIONS: Pregnancy, active peptic ulcer, children under 12. "
"Trivrit (Operculina turpethum) in the formula has laxative properties — avoid in diarrhoea."))
story.append(Spacer(1, 8*mm))
# ══════════════════════════════════════════
# VATI 3: AGNITUNDI VATI
# ══════════════════════════════════════════
story.append(PageBreak())
story.append(section_header("3. Agnitundi Vati"))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Classical Reference:</b> Sharangadhara Samhita, Bhaishajya Ratnavali", body))
story.append(Paragraph(
"Agnitundi Vati is a <b>strong digestive fire stimulant</b> containing Vatsanabha (Aconite) "
"which is purified before use (Shodhita). It is used when appetite is severely reduced and "
"conventional herbs have failed. Should only be used under guidance due to Vatsanabha content.", body))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Key Ingredients</b>", h2))
ing_rows3 = [
["Purified Aconite", "Shodhita Vatsanabha", "Strong Deepana; analgesic (detoxified)"],
["Dry ginger", "Shunthi", "Digestive stimulant"],
["Black pepper", "Maricha", "Enzyme activator"],
["Long pepper", "Pippali", "Bioenhancer; Agni kindler"],
["Asafoetida", "Hingu", "Carminative"],
["Rock salt", "Saindhava", "Digestive enhancer"],
["Borax", "Tankana Bhasma", "Aids fat digestion; carminative"],
]
story.append(make_table(ing_headers, ing_rows3, [4*cm, 4*cm, 9*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Dosing Schedule</b>", h2))
dose_rows3 = [
["Adult", "1–2 tablets (125 mg each)", "2 times/day", "Before meals", "Warm water or ginger juice"],
["Elderly", "1 tablet", "Once daily", "Before main meal","Warm water"],
["Children", "<b>Not recommended</b>", "–", "–", "–"],
["Pregnancy/Lactation", "<b>STRICTLY AVOID</b>", "–", "–", "–"],
]
story.append(make_table(dose_headers, dose_rows3, [3*cm, 4.5*cm, 3*cm, 3.5*cm, 3.5*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Side Effects</b>", h2))
se_rows3 = [
["Burning / heat sensation", "Moderate", "Common at start", "Reduce dose; take with cold milk"],
["Numbness (Vatsanabha effect)", "Moderate–Severe","Overdose", "STOP immediately; seek medical help"],
["Palpitations", "Severe", "Overdose", "STOP; emergency if persistent"],
["Excessive sweating", "Mild–Moderate", "Pitta aggravation", "Reduce dose"],
["Nausea / vomiting", "Mild", "Empty stomach use", "Always take after a small snack"],
]
story.append(make_table(se_headers, se_rows3, [4.5*cm, 3*cm, 3*cm, 7*cm]))
story.append(Spacer(1, 3*mm))
story.append(warning_box(
"⚠ IMPORTANT: Contains Vatsanabha (Aconitum ferox) — a powerful herb that must be "
"PURIFIED (Shodhita) before use. NEVER exceed recommended dose. Strictly contraindicated "
"in pregnancy, lactation, children, hypertension, and cardiac conditions. "
"Use ONLY under supervision of a qualified Ayurvedic physician."))
story.append(Spacer(1, 8*mm))
# ══════════════════════════════════════════
# VATI 4: HINGWASHTAK CHURNA (powder)
# ══════════════════════════════════════════
story.append(section_header("4. Hingwashtak Churna (Powder)"))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Classical Reference:</b> Ashtanga Hridayam, Bhaishajya Ratnavali", body))
story.append(Paragraph(
"Though technically a Churna (powder) rather than a Vati (tablet), Hingwashtak is included "
"here as it is the <b>most widely used Ayurvedic digestive powder</b> for appetite and gas. "
"It combines 8 key herbs, all focused on Vata-type digestive disorders.", body))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>8 Key Ingredients (Ashta = 8)</b>", h2))
ing_rows4 = [
["Asafoetida", "Hingu", "Principal ingredient; strongest carminative in Ayurveda"],
["Dry ginger", "Shunthi", "Deepana; anti-nausea"],
["Black pepper", "Maricha", "Digestive enzyme stimulant"],
["Long pepper", "Pippali", "Agni kindler; bioenhancer"],
["Ajwain", "Yavani", "Gas relief; antibacterial"],
["Rock salt", "Saindhava", "Stimulates digestive juices"],
["Black cumin", "Krishna Jeera", "Carminative; antispasmodic"],
["Cumin", "Shweta Jeera", "Digestive; anti-flatulent"],
]
story.append(make_table(ing_headers, ing_rows4, [4*cm, 4*cm, 9*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Dosing Schedule</b>", h2))
dose_rows4 = [
["Adult", "1/4–1/2 tsp (1–3 g)", "2–3 times/day", "Before or with meals", "Mixed in first bite of food with ghee"],
["Elderly", "1/4 tsp (1 g)", "2 times/day", "Before main meals", "With warm ghee or buttermilk"],
["Child (>8 yrs)", "Pinch (250–500 mg)", "1–2 times/day","With meals", "Mixed in food"],
["Pregnancy", "<b>Low dose only</b>", "1 time/day", "After consulting doctor","With food — avoid high dose"],
]
story.append(make_table(dose_headers, dose_rows4, [3*cm, 4.5*cm, 3*cm, 3.5*cm, 3.5*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Side Effects</b>", h2))
se_rows4 = [
["Body odour / bad breath (Hingu)", "Mild", "Always", "Chew fennel; cosmetic only"],
["Excess heat / thirst", "Mild", "Summer use", "Reduce dose; avoid in Pitta season"],
["Gastric irritation", "Mild", "High dose", "Reduce to 1/4 tsp; take with ghee"],
["Loose stools", "Mild", "High dose", "Reduce dose; add more ghee"],
["Headache", "Rare", "Sensitive users", "Stop; try Chitrakadi Vati instead"],
]
story.append(make_table(se_headers, se_rows4, [4.5*cm, 3*cm, 3*cm, 7*cm]))
story.append(Spacer(1, 3*mm))
story.append(note_box(
"✔ TIP: The traditional way to take Hingwashtak is to mix it with the first ball of rice or "
"chapati with a drop of ghee. This activates the herbs immediately before the meal starts."))
story.append(Spacer(1, 8*mm))
# ══════════════════════════════════════════
# VATI 5: TRIKATU CHURNA
# ══════════════════════════════════════════
story.append(section_header("5. Trikatu Churna (Three Peppers Powder)"))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Classical Reference:</b> Charaka Samhita, Ashtanga Hridayam (foundational formula)", body))
story.append(Paragraph(
"Trikatu is the simplest and most fundamental Ayurvedic digestive formula. It is the "
"<b>gold standard Deepana (Agni-kindling) preparation</b>, used as a standalone remedy and "
"as an ingredient in dozens of other formulations including Chitrakadi and Kankayan Vati. "
"Research published in PMC confirms Trikatu as the best standard Deepana group.", body))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>3 Ingredients in Equal Parts</b>", h2))
ing_rows5 = [
["Dry ginger root", "Shunthi (Zingiber officinale)", "Deepana, Pachana; anti-nausea; increases digestive secretions"],
["Black pepper", "Maricha (Piper nigrum)", "Stimulates lipase, amylase; piperine enhances absorption"],
["Long pepper", "Pippali (Piper longum)", "Strongest Agni kindler; rejuvenates Vata and Kapha"],
]
story.append(make_table(ing_headers, ing_rows5, [4*cm, 5*cm, 8*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Dosing Schedule</b>", h2))
dose_rows5 = [
["Adult", "1/4–1/2 tsp (1–3 g)", "2–3 times/day", "15–20 min before meals", "Warm water, honey, or ginger tea"],
["Elderly", "1/4 tsp (1 g)", "2 times/day", "Before main meals", "Warm water with honey"],
["Child (>10 yrs)", "1/8 tsp (500 mg)", "Once daily", "Before main meal", "Warm water with honey"],
["Pregnancy", "<b>Avoid high dose</b>","Low dose only","After food", "Consult physician — piperine concerns"],
["Kapha body type", "1/2 tsp", "3 times/day", "Before every meal", "Warm water — very effective"],
]
story.append(make_table(dose_headers, dose_rows5, [3*cm, 4.5*cm, 3*cm, 3.5*cm, 3.5*cm]))
story.append(Spacer(1, 4*mm))
story.append(Paragraph("<b>Side Effects</b>", h2))
se_rows5 = [
["Acidity / heartburn", "Moderate", "Pitta types", "Take after meals; use with milk; avoid if peptic ulcer"],
["Burning mouth / throat", "Mild", "High dose", "Reduce dose; take with honey"],
["Excessive sweating", "Mild", "Common in summer","Avoid in hot weather for Pitta types"],
["Skin sensitivity", "Mild–Rare", "Piperine effect", "Apply coconut oil to face before going out"],
["Drug interaction risk", "Moderate", "With medications","Piperine increases drug absorption — inform your doctor"],
]
story.append(make_table(se_headers, se_rows5, [4.5*cm, 3*cm, 3*cm, 7*cm]))
story.append(Spacer(1, 3*mm))
story.append(warning_box(
"⚠ DRUG INTERACTION: Piperine in Trikatu significantly increases bioavailability of many drugs "
"(phenytoin, propranolol, theophylline, rifampicin, metronidazole). If you take prescription "
"medications, inform your doctor before using Trikatu regularly."))
story.append(Spacer(1, 8*mm))
# ══════════════════════════════════════════
# COMPARATIVE SELECTION GUIDE
# ══════════════════════════════════════════
story.append(PageBreak())
story.append(section_header("Which Vati Should You Choose?", DEEP_GREEN))
story.append(Spacer(1, 4*mm))
choose_headers = ["Your Symptom Profile", "Best Choice", "Second Choice"]
choose_rows = [
["Pure loss of appetite, no other symptoms", "Chitrakadi Vati", "Trikatu Churna"],
["Appetite loss + gas + bloating", "Hingwashtak Churna", "Kankayan Vati"],
["Appetite loss + piles / hemorrhoids", "Kankayan Vati", "Hingwashtak Churna"],
["Severe Agnimandya (no response to other herbs)", "Agnitundi Vati*", "Chitrakadi Vati"],
["Appetite loss + obesity / Kapha body", "Trikatu Churna", "Chitrakadi Vati"],
["Appetite loss + constipation", "Chitrakadi Vati", "Triphala + Trikatu"],
["Appetite loss in elderly / weak digestion", "Hingwashtak Churna", "Chitrakadi Vati"],
["Appetite loss during travel / irregular meals", "Trikatu Churna", "Chitrakadi Vati"],
]
story.append(make_table(choose_headers, choose_rows, [7*cm, 5*cm, 5*cm]))
story.append(Spacer(1, 3*mm))
story.append(Paragraph("* Agnitundi Vati should only be used under qualified Ayurvedic physician supervision.", small))
story.append(Spacer(1, 8*mm))
# ══════════════════════════════════════════
# GENERAL SAFETY GUIDELINES
# ══════════════════════════════════════════
story.append(section_header("General Safety Guidelines"))
story.append(Spacer(1, 4*mm))
guidelines = [
("<b>Start Low, Go Slow:</b> Always begin with the lowest recommended dose and increase only if well-tolerated after 3–5 days.", bullet),
("<b>Course Duration:</b> Most Vatis are used for 4–8 weeks. Do not self-medicate for more than 8 weeks without consulting an Ayurvedic practitioner.", bullet),
("<b>Seasonal Caution:</b> Hot-potency Vatis (Trikatu, Agnitundi) should be used cautiously in summer (Grishma Ritu) as they aggravate Pitta.", bullet),
("<b>Pregnancy & Lactation:</b> Agnitundi Vati is strictly contraindicated. All other Vatis should be used only under medical supervision.", bullet),
("<b>Children:</b> Agnitundi Vati and Kankayan Vati are not recommended for children under 12. All others require reduced paediatric dosing.", bullet),
("<b>Drug Interactions:</b> Piperine (in Trikatu, Chitrakadi) enhances absorption of pharmaceutical drugs. Inform your doctor if on any medications.", bullet),
("<b>Pitta Constitution:</b> Individuals with Pitta-dominant constitution or peptic ulcer should use these herbs with caution or switch to milk as Anupana.", bullet),
("<b>Diet:</b> Avoid cold, heavy, oily, and processed foods while taking these Vatis. Warm, light, easily digestible food supports recovery of Agni.", bullet),
("<b>Stop If:</b> You experience persistent burning, palpitations, numbness, or vomiting. Seek medical attention for severe reactions.", bullet),
]
for text, style in guidelines:
story.append(Paragraph(f"• {text}", style))
story.append(Spacer(1, 2*mm))
story.append(Spacer(1, 6*mm))
story.append(note_box(
"✔ BEST PRACTICE: Chew a small piece of fresh ginger with a pinch of rock salt 15–20 minutes "
"before meals. This simple practice, combined with any of the Vatis above, produces the best "
"results for Agnimandya and restoring appetite."))
story.append(Spacer(1, 8*mm))
# ══════════════════════════════════════════
# DISCLAIMER
# ══════════════════════════════════════════
story.append(HRFlowable(width="100%", thickness=1, color=GOLD, spaceBefore=4, spaceAfter=6))
story.append(Paragraph(
"<b>Disclaimer:</b> This guide is for educational purposes only. It does not constitute "
"medical advice. Ayurvedic formulations can interact with medications and may not be suitable "
"for all individuals. Always consult a qualified Ayurvedic physician or healthcare provider "
"before starting any herbal treatment, especially if you have a chronic medical condition, "
"are pregnant, or are taking prescription medications. Persistent loss of appetite lasting "
"more than 2–3 weeks warrants professional medical evaluation to rule out underlying causes.",
ParagraphStyle("Disc", parent=small, fontSize=8, textColor=colors.HexColor("#555555"),
alignment=TA_JUSTIFY)))
# ── Build ─────────────────────────────────────────────────────────────────
doc.build(story)
print("PDF created successfully:", OUTPUT)
cd /tmp/workspace/ayurveda-guide && python create_pdf.py 2>&1
ls -lh /tmp/workspace/ayurveda-guide/
Ayurvedic Appetite Vatis Guide
PDF Document · PDF