attachment
attachment
attachment
attachment

This disease notes from ayurveda textbook for kayachikithsa in pdf form

analyse_media
analyse_media
Reading File
Running Command

mkdir -p /tmp/workspace/ayurveda-notes && python3 << 'EOF' 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, HRFlowable from reportlab.lib.enums import TA_CENTER, TA_LEFT output_path = "/tmp/workspace/ayurveda-notes/Annavaha_Srotodushti_Chikitsa.pdf" doc = SimpleDocTemplate( output_path, pagesize=A4, leftMargin=2*cm, rightMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle( 'CustomTitle', parent=styles['Title'], fontSize=18, textColor=colors.HexColor('#4B0082'), spaceAfter=6, alignment=TA_CENTER, fontName='Helvetica-Bold' ) subtitle_style = ParagraphStyle( 'Subtitle', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#6A0DAD'), spaceAfter=14, alignment=TA_CENTER, fontName='Helvetica-Oblique' ) heading_style = ParagraphStyle( 'Heading', parent=styles['Heading1'], fontSize=14, textColor=colors.HexColor('#2E4057'), spaceBefore=16, spaceAfter=8, fontName='Helvetica-Bold', borderPad=4, backColor=colors.HexColor('#EEF2FF'), leftIndent=0 ) bullet_style = ParagraphStyle( 'BulletItem', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#1a1a1a'), leftIndent=20, spaceAfter=6, leading=16, fontName='Helvetica' ) sub_bullet_style = ParagraphStyle( 'SubBullet', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#333333'), leftIndent=40, spaceAfter=4, leading=14, fontName='Helvetica-Oblique' ) label_style = ParagraphStyle( 'Label', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#8B0000'), fontName='Helvetica-Bold' ) normal_style = ParagraphStyle( 'Custom Normal', parent=styles['Normal'], fontSize=11, spaceAfter=6, leading=16 ) story = [] # Title story.append(Paragraph("Kayachikitsa - Annavaha Srotodushti", title_style)) story.append(Paragraph("Chikitsa of Annavaha Srotodushti Vikara", subtitle_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#4B0082'), spaceAfter=14)) # Section 1 story.append(Paragraph("Chikitsa of Annavaha Srotodushti Vikara", heading_style)) story.append(Spacer(1, 6)) diseases_1 = [ ("Agnimandya, Aruchi / Arochaka", ""), ("Ajeerna / Alasaka / Vishuchika, Vilambika", "SM 3A, 3B"), ("Aanaha / Aatopa / Aadhmana", "SM 31"), ("Amlapitta", "SM-39"), ("Bhasmaka", ""), ("Parinama Shoola, Annadrava Shoola", "SM 3A, 3B, 3C, 3D, 3E"), ("Shoola", "SM 33"), ("Chhardi", "SM-3L"), ("Gulma", "SM 3K"), ("Grahani", "SM-36"), ] for disease, ref in diseases_1: if ref: line = f"<bullet>&bull;</bullet> <b>{disease}</b> <font color='#8B0000' size=9>({ref})</font>" else: line = f"<bullet>&bull;</bullet> <b>{disease}</b>" story.append(Paragraph(line, bullet_style)) story.append(Spacer(1, 12)) story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#CCCCCC'), spaceAfter=12)) # Section 2: Modern correlations story.append(Paragraph("Modern Disease Correlations", heading_style)) story.append(Spacer(1, 6)) correlations = [ ("Annadravashoola - Parinamashoola", "Acid Peptic Disease"), ("Amlapitta", "Gastro-Esophageal Reflux Disease (GERD)"), ("Grahani", "Irritable Bowel Syndrome (IBS)"), ("Udarastha Karkatarbuda - Malignancies of Abdomen", "Ca Pancreas, Ca Duodenum / Stomach"), ] # Create a table for correlations table_data = [ [Paragraph("<b>Ayurvedic Term</b>", label_style), Paragraph("<b>Modern Equivalent</b>", label_style)] ] for ayur, modern in correlations: table_data.append([ Paragraph(ayur, ParagraphStyle('td', parent=styles['Normal'], fontSize=10, fontName='Helvetica', leading=14)), Paragraph(modern, ParagraphStyle('td2', parent=styles['Normal'], fontSize=10, fontName='Helvetica-Oblique', leading=14, textColor=colors.HexColor('#1a5276'))) ]) table = Table(table_data, colWidths=[8*cm, 9*cm]) table.setStyle(TableStyle([ ('BACKGROUND', (0, 0), (-1, 0), colors.HexColor('#4B0082')), ('TEXTCOLOR', (0, 0), (-1, 0), colors.white), ('FONTNAME', (0, 0), (-1, 0), 'Helvetica-Bold'), ('FONTSIZE', (0, 0), (-1, 0), 11), ('ROWBACKGROUNDS', (0, 1), (-1, -1), [colors.HexColor('#F8F4FF'), colors.white]), ('GRID', (0, 0), (-1, -1), 0.5, colors.HexColor('#CCCCCC')), ('VALIGN', (0, 0), (-1, -1), 'MIDDLE'), ('TOPPADDING', (0, 0), (-1, -1), 6), ('BOTTOMPADDING', (0, 0), (-1, -1), 6), ('LEFTPADDING', (0, 0), (-1, -1), 8), ('RIGHTPADDING', (0, 0), (-1, -1), 8), ('ROWBACKGROUNDS', (0, 0), (-1, 0), [colors.HexColor('#4B0082')]), ])) story.append(table) story.append(Spacer(1, 14)) story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#CCCCCC'), spaceAfter=10)) # Quick Reference Box story.append(Paragraph("Quick Reference - Shloka/Chapter Numbers", heading_style)) story.append(Spacer(1, 6)) ref_data = [ ["SM 3A, 3B", "Ajeerna / Alasaka / Vilambika / Vishuchika; Parinama Shoola"], ["SM 3C, 3D, 3E", "Parinama Shoola (continued)"], ["SM 3K", "Gulma"], ["SM 3L", "Chhardi"], ["SM 31", "Aanaha / Aatopa / Aadhmana"], ["SM 33", "Shoola"], ["SM-36", "Grahani"], ["SM-39", "Amlapitta"], ] ref_table_data = [[Paragraph("<b>Reference No.</b>", label_style), Paragraph("<b>Vikara / Disease</b>", label_style)]] for ref, desc in ref_data: ref_table_data.append([ Paragraph(f"<b>{ref}</b>", ParagraphStyle('ref', parent=styles['Normal'], fontSize=10, fontName='Helvetica-Bold', textColor=colors.HexColor('#8B0000'))), Paragraph(desc, ParagraphStyle('desc', parent=styles['Normal'], fontSize=10, fontName='Helvetica', leading=14)) ]) ref_table = Table(ref_table_data, colWidths=[4*cm, 13*cm]) ref_table.setStyle(TableStyle([ ('BACKGROUND', (0, 0), (-1, 0), colors.HexColor('#2E4057')), ('TEXTCOLOR', (0, 0), (-1, 0), colors.white), ('ROWBACKGROUNDS', (0, 1), (-1, -1), [colors.HexColor('#EEF2FF'), colors.white]), ('GRID', (0, 0), (-1, -1), 0.5, colors.HexColor('#CCCCCC')), ('VALIGN', (0, 0), (-1, -1), 'MIDDLE'), ('TOPPADDING', (0, 0), (-1, -1), 5), ('BOTTOMPADDING', (0, 0), (-1, -1), 5), ('LEFTPADDING', (0, 0), (-1, -1), 8), ('RIGHTPADDING', (0, 0), (-1, -1), 8), ])) story.append(ref_table) story.append(Spacer(1, 20)) story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#4B0082'), spaceAfter=8)) story.append(Paragraph("Ayurveda Kayachikitsa Notes | Annavaha Srotodushti Vikara", ParagraphStyle('footer', parent=styles['Normal'], fontSize=9, textColor=colors.grey, alignment=TA_CENTER))) doc.build(story) print(f"PDF created: {output_path}") EOF

Your PDF notes are ready! Here is the download link:

Annavaha Srotodushti Chikitsa

PDF Document · PDF

The PDF includes all the content from your images, neatly formatted into 3 sections:
1. Chikitsa of Annavaha Srotodushti Vikara - full bullet list of all Vikaras with their SM reference numbers:
  • Agnimandya, Aruchi / Arochaka
  • Ajeerna / Alasaka / Vishuchika, Vilambika (SM 3A, 3B)
  • Aanaha / Aatopa / Aadhmana (SM 31)
  • Amlapitta (SM-39), Bhasmaka
  • Parinama Shoola, Annadrava Shoola (SM 3A-3E), Shoola (SM 33)
  • Chhardi (SM-3L), Gulma (SM 3K), Grahani (SM-36)
2. Modern Disease Correlations Table - Ayurvedic terms mapped to modern equivalents (GERD, IBS, Acid Peptic Disease, Abdominal Malignancies)
3. Quick Reference Table - all SM chapter numbers mapped to their respective Vikaras for easy revision

I notes for this disease

Asking for Preferences
Reading File
Finding Sources
Finding Sources
Finding Sources
Searching the Web

Agnimandya Aruchi Arochaka Kayachikitsa Ayurveda notes definition nidana samprapti chikitsa

Reading Web Page

https://www.easyayurveda.com/taste-terminology-aruchi-arocha…

Searching the Web

Agnimandya types Sama Vishama Tikshna Manda nidana samprapti chikitsa Ayurveda Kayachikitsa

Reading Web Page

https://www.easyayurveda.com/agni-types-functions-concept

Searching the Web

Aruchi Arochaka Ayurveda 5 types nidana chikitsa treatment Charaka Madhava Nidana BAMS notes

Running Command

python3 << 'EOF' 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, HRFlowable, KeepTogether) from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY output_path = "/tmp/workspace/ayurveda-notes/Agnimandya_Aruchi_Arochaka_Notes.pdf" doc = SimpleDocTemplate( output_path, pagesize=A4, leftMargin=1.8*cm, rightMargin=1.8*cm, topMargin=2*cm, bottomMargin=2*cm ) W = A4[0] - 3.6*cm # usable width # ── Colour palette ── PURPLE = colors.HexColor('#4B0082') DPURPLE = colors.HexColor('#2E004F') TEAL = colors.HexColor('#007070') DARKBLUE = colors.HexColor('#1B3A6B') MAROON = colors.HexColor('#8B0000') GOLD = colors.HexColor('#B8860B') LGREY = colors.HexColor('#F5F5F5') MIDGREY = colors.HexColor('#CCCCCC') LTEAL = colors.HexColor('#E0F4F4') LAVENDER = colors.HexColor('#EEE8FF') LMAROON = colors.HexColor('#FFF0F0') WHITE = colors.white BLACK = colors.HexColor('#1a1a1a') # ── Styles ── def S(name, **kw): base = getSampleStyleSheet()['Normal'] return ParagraphStyle(name, parent=base, **kw) TITLE = S('T', fontSize=20, textColor=WHITE, fontName='Helvetica-Bold', alignment=TA_CENTER, leading=26) SUB = S('Su', fontSize=11, textColor=LAVENDER, fontName='Helvetica-Oblique', alignment=TA_CENTER, spaceAfter=4) H1 = S('H1', fontSize=13, textColor=WHITE, fontName='Helvetica-Bold', leading=18, spaceBefore=2, spaceAfter=2) H2 = S('H2', fontSize=11, textColor=DARKBLUE, fontName='Helvetica-Bold', leading=16, spaceBefore=8, spaceAfter=4) BODY = S('B', fontSize=10, textColor=BLACK, fontName='Helvetica', leading=15, spaceAfter=3) BOLD = S('Bo', fontSize=10, textColor=BLACK, fontName='Helvetica-Bold', leading=15, spaceAfter=3) BULL = S('Bu', fontSize=10, textColor=BLACK, fontName='Helvetica', leading=15, spaceAfter=3, leftIndent=14) SBULL = S('SB', fontSize=9.5, textColor=colors.HexColor('#333'), fontName='Helvetica', leading=14, spaceAfter=2, leftIndent=28) REF = S('R', fontSize=8.5, textColor=MAROON, fontName='Helvetica-Oblique', leading=12, spaceAfter=1) FOOT = S('F', fontSize=8, textColor=colors.grey, fontName='Helvetica', alignment=TA_CENTER) SKTRIT = S('SK', fontSize=9, textColor=TEAL, fontName='Helvetica-Oblique', leading=13, spaceAfter=2, leftIndent=14) def banner(text, bg=PURPLE): tbl = Table([[Paragraph(text, H1)]], colWidths=[W]) tbl.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), bg), ('TOPPADDING', (0,0), (-1,-1), 7), ('BOTTOMPADDING',(0,0), (-1,-1), 7), ('LEFTPADDING', (0,0), (-1,-1), 10), ])) return tbl def box(rows_data, col_widths, header_bg=DARKBLUE, alt1=LAVENDER, alt2=WHITE): tbl = Table(rows_data, colWidths=col_widths, repeatRows=1) styles = [ ('BACKGROUND', (0,0), (-1,0), header_bg), ('TEXTCOLOR', (0,0), (-1,0), WHITE), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,0), 10), ('GRID', (0,0), (-1,-1), 0.4, MIDGREY), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING', (0,0), (-1,-1), 5), ('LEFTPADDING', (0,0), (-1,-1), 7), ('RIGHTPADDING', (0,0), (-1,-1), 7), ] for i in range(1, len(rows_data)): bg = alt1 if i % 2 == 1 else alt2 styles.append(('BACKGROUND', (0,i), (-1,i), bg)) tbl.setStyle(TableStyle(styles)) return tbl def b(t): return f"<b>{t}</b>" def c(t, col=MAROON): return f'<font color="{col}">{t}</font>' def bullet(t): return Paragraph(f"• {t}", BULL) def sbullet(t): return Paragraph(f"- {t}", SBULL) def ref(t): return Paragraph(t, REF) def h2(t): return Paragraph(t, H2) def body(t): return Paragraph(t, BODY) def skt(t): return Paragraph(t, SKTRIT) story = [] # ══ TITLE BANNER ══ title_tbl = Table([[Paragraph("Kayachikitsa - BAMS Notes", TITLE)]], colWidths=[W]) title_tbl.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), DPURPLE), ('TOPPADDING', (0,0), (-1,-1), 12), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ('LEFTPADDING', (0,0), (-1,-1), 8), ])) story.append(title_tbl) sub_tbl = Table([[Paragraph("Agnimandya | Aruchi | Arochaka", SUB)]], colWidths=[W]) sub_tbl.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), PURPLE), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 10), ('LEFTPADDING', (0,0), (-1,-1), 8), ])) story.append(sub_tbl) story.append(Spacer(1, 10)) # ══════════════════════════════════════════ # SECTION 1 – AGNIMANDYA # ══════════════════════════════════════════ story.append(banner("1. AGNIMANDYA (अग्निमांद्य)", bg=PURPLE)) story.append(Spacer(1, 6)) # 1.1 Introduction story.append(h2("1.1 Definition & Introduction")) story.append(body("Agnimandya refers to the diminution/hypofunction of Jatharagni (digestive fire). Agni is the fundamental basis of life — <i>\"Agni eva ayu\"</i>. Any disorder of Agni is the root cause of all diseases.")) story.append(skt("Ref: Charaka Chikitsa 15/3-4 — Agni is the cause of Ayu, Varna, Bala, Swasthya, Utsaha, Upachaya, Prabha, Oja, Teja and Prana.")) story.append(Spacer(1, 4)) # 1.2 Types of Agni story.append(h2("1.2 Types of Agni (Agni Bheda)")) story.append(body(b("As per Ashtanga Hrudayam Sutrasthana 1/8:") + " Agni is of 4 types based on Dosha predominance:")) story.append(Spacer(1, 4)) types_data = [ [Paragraph(b("Type"), BOLD), Paragraph(b("Dosha"), BOLD), Paragraph(b("Character"), BOLD), Paragraph(b("Features"), BOLD)], [Paragraph("Sama Agni", BODY), Paragraph("Balanced", BODY), Paragraph("Normal / Ideal", BODY), Paragraph("Proper appetite, timely digestion, no complaints. Ideal state of health.", BODY)], [Paragraph("Vishama Agni", BODY), Paragraph("Vata↑", BODY), Paragraph("Irregular", BODY), Paragraph("Variable appetite, abdominal distension, gas, colicky pain, constipation, anxiety, insomnia.", BODY)], [Paragraph("Tikshna Agni", BODY), Paragraph("Pitta↑", BODY), Paragraph("Hyperactive", BODY), Paragraph("Voracious appetite, heartburn, burning sensation, loose stools, rapid digestion, anger, impatience.", BODY)], [Paragraph("Manda Agni", BODY), Paragraph("Kapha↑", BODY), Paragraph("Sluggish", BODY), Paragraph("Low appetite, slow digestion, heaviness, lethargy, obesity, mucus, cold clammy skin, depression.", BODY)], ] story.append(box(types_data, [3*cm, 2.5*cm, 3*cm, W-8.5*cm])) story.append(Spacer(1, 6)) story.append(ref("Agnimandya = Manda Agni (Hypofunction). Vikrita Agni includes Vishama, Tikshna, Manda — all are pathological.")) story.append(Spacer(1, 4)) # 1.3 Agni — 13 types (brief) story.append(h2("1.3 Classification of Agni (13 Types)")) agni13 = [ [Paragraph(b("Category"), BOLD), Paragraph(b("Count"), BOLD), Paragraph(b("Details"), BOLD)], [Paragraph("Jatharagni", BODY), Paragraph("1", BODY), Paragraph("Located in Amashaya-Grahani; digests all 4 types of food. Master Agni.", BODY)], [Paragraph("Bhutagni", BODY), Paragraph("5", BODY), Paragraph("One each for Prithvi, Jala, Teja, Vayu, Akasha Bhutas. Act on respective Bhuta moieties in food.", BODY)], [Paragraph("Dhatvagni", BODY), Paragraph("7", BODY), Paragraph("One each for all 7 Dhatus. Responsible for Dhatu Poshana (nourishment of each tissue layer).", BODY)], ] story.append(box(agni13, [3.5*cm, 1.8*cm, W-5.3*cm])) story.append(Spacer(1, 4)) story.append(ref("Jatharagni Mandya → Ama formation → Saamataa (Ama mixed with Dosha/Dushya) → Disease manifestation.")) story.append(Spacer(1, 6)) # 1.4 Nidana story.append(h2("1.4 Nidana (Hetu / Causative Factors)")) story.append(body(b("Aharaja (Dietary) Nidana:"))) story.append(bullet("Atimatrashana — excessive eating")) story.append(bullet("Viruddhashana — intake of incompatible food (e.g. milk + fish)")) story.append(bullet("Adhyashana — eating before previous meal is digested")) story.append(bullet("Atyambupana — excessive water intake")) story.append(bullet("Vishamashana — irregular eating habits, wrong timing")) story.append(bullet("Guru, Sheeta, Ruksha, Abhishyandi food in excess")) story.append(Spacer(1, 3)) story.append(body(b("Viharaja (Lifestyle) Nidana:"))) story.append(bullet("Divaswapna — daytime sleeping")) story.append(bullet("Svapnaviparyaya — altered sleep pattern (staying awake at night)")) story.append(bullet("Vegadharana — suppression of natural urges (flatus, faeces, urine etc.)")) story.append(bullet("Avyayama — lack of exercise; Atiyoga — excessive exertion")) story.append(Spacer(1, 3)) story.append(body(b("Manasika (Psychological) Nidana:"))) story.append(bullet("Chinta (worry), Shoka (grief), Bhaya (fear), Krodha (anger), Dukha (sorrow)")) story.append(bullet("Prajagara — chronic sleep deprivation")) story.append(skt("Ref: Madhava Nidana 6/7-9 — Even pathya food consumed in proper quantity fails to digest due to Chinta, Shoka, Bhaya, Krodha, Dukha shayya, Prajagara.")) story.append(Spacer(1, 6)) # 1.5 Samprapti story.append(h2("1.5 Samprapti (Pathogenesis)")) story.append(body(b("Samprapti Ghataka:"))) ghataka = [ [Paragraph(b("Component"), BOLD), Paragraph(b("Involvement"), BOLD)], [Paragraph("Dosha", BODY), Paragraph("Primarily Kapha (Kledaka Kapha) + Sama Pitta (Pachaka Pitta hypofunction)", BODY)], [Paragraph("Dushya", BODY), Paragraph("Rasa Dhatu (first dhatu affected), Agni itself", BODY)], [Paragraph("Srotas", BODY), Paragraph("Annavaha Srotas, Rasavaha Srotas", BODY)], [Paragraph("Srotodushti", BODY), Paragraph("Sanga (obstruction), Vimargagamana", BODY)], [Paragraph("Adhisthana", BODY), Paragraph("Amashaya (upper GIT — stomach and duodenum)", BODY)], [Paragraph("Rogamarga", BODY), Paragraph("Madhyama Rogamarga", BODY)], [Paragraph("Vyakti sthana", BODY), Paragraph("Amashaya, Grahani", BODY)], [Paragraph("Sadhya-Asadhyata", BODY), Paragraph("Generally Sadhya (curable) if Nava (recent); Kashtasadhya if chronic with complications", BODY)], ] story.append(box(ghataka, [3.5*cm, W-3.5*cm])) story.append(Spacer(1, 4)) story.append(body(b("Samprapti Sequence:"))) story.append(bullet("Nidana Sevana (dietary/lifestyle causative factors)")) story.append(bullet("Kledaka Kapha Vriddhi → Jatharagni Avrita (covered/suppressed)")) story.append(bullet("Pachaka Pitta Mandya → Jatharagni Mandya → Ama Utpatti")) story.append(bullet("Ama mixes with Dosha-Dushya → Saamataa → Annavaha Srotas Dushti")) story.append(bullet("Agnimandya Vikara manifest: Guruta, Aadhmana, Aruchi, Praseka, etc.")) story.append(Spacer(1, 6)) # 1.6 Purvarupa & Rupa story.append(h2("1.6 Purvarupa (Premonitory) & Rupa (Signs & Symptoms)")) pr_data = [ [Paragraph(b("Purvarupa"), BOLD), Paragraph(b("Rupa (Lakshana)"), BOLD)], [Paragraph("Mild heaviness after food", BODY), Paragraph("Guruta — heaviness in abdomen", BODY)], [Paragraph("Occasional belching", BODY), Paragraph("Udgar bahulya — excessive belching", BODY)], [Paragraph("Mild anorexia", BODY), Paragraph("Aruchi — loss of appetite / taste", BODY)], [Paragraph("Sluggish bowel movements", BODY), Paragraph("Mala Sanga — constipation", BODY)], [Paragraph("Mild nausea", BODY), Paragraph("Praseka — excessive salivation", BODY)], [Paragraph("Mild fatigue after eating", BODY), Paragraph("Klama, Aalasya — fatigue, laziness", BODY)], [Paragraph("", BODY), Paragraph("Nisthiva — spitting", BODY)], [Paragraph("", BODY), Paragraph("Apakti — indigestion of food", BODY)], [Paragraph("", BODY), Paragraph("Anil Mudhata — abnormal Vata movement", BODY)], [Paragraph("", BODY), Paragraph("Bala Bhransha — loss of body strength", BODY)], ] story.append(box(pr_data, [W/2, W/2])) story.append(Spacer(1, 4)) story.append(ref("Ama Lakshana (signs of Ama): Strotorodha, Bala Bhransha, Gaurava, Anil Mudhata, Aalasya, Apakti, Nisthiva, Mala Sanga, Aruchi, Klama.")) story.append(Spacer(1, 6)) # 1.7 Upashaya-Anupashaya story.append(h2("1.7 Upashaya / Anupashaya")) story.append(bullet(b("Upashaya (relieving):") + " Langhana (fasting/lightening therapies), Deepana-Pachana drugs, hot water, ginger, light & warm food")) story.append(bullet(b("Anupashaya (aggravating):") + " Guru (heavy), Sheeta (cold), Snigdha (unctuous) food; daytime sleeping; overeating")) story.append(Spacer(1, 6)) # 1.8 Chikitsa story.append(h2("1.8 Chikitsa (Treatment)")) story.append(body(b("Principle: Deepana-Pachana + Langhana → Ama Nashana → Agni Vardhan"))) story.append(Spacer(1, 4)) story.append(body(b("A) Langhana (Lightening therapy) — first and most important:"))) story.append(bullet("Upavasa — therapeutic fasting")) story.append(bullet("Laghu Ahara — light easily digestible food (Peya, Yavagu, Manda)")) story.append(bullet("Vyayama — light exercise")) story.append(bullet("Atapa — mild sunlight exposure")) story.append(Spacer(1, 3)) story.append(body(b("B) Deepana-Pachana Aushadha (Drugs):"))) dp_data = [ [Paragraph(b("Drug / Formulation"), BOLD), Paragraph(b("Key Ingredients / Action"), BOLD)], [Paragraph("Trikatu Churna", BODY), Paragraph("Shunthi + Pippali + Maricha — best Deepana, carminative", BODY)], [Paragraph("Hingvashtaka Churna", BODY), Paragraph("Hingu (asafoetida) + Ashtaka drugs — Deepana, Vatanulomana, Pachana", BODY)], [Paragraph("Chitrakadi Vati", BODY), Paragraph("Chitraka + Deepana drugs — Agni Deepana, Ama Pachana", BODY)], [Paragraph("Agnitundi Vati", BODY), Paragraph("Agni Deepana + Vatanulomana", BODY)], [Paragraph("Lavanga (Clove)", BODY), Paragraph("Deepana, Pachana, anti-emetic", BODY)], [Paragraph("Shunthi (Ginger)", BODY), Paragraph("\"Vishvabheshaja\" — universal medicine; Deepana, anti-inflammatory", BODY)], [Paragraph("Panchakola Churna", BODY), Paragraph("Pippali, Pippalimula, Chavya, Chitraka, Shunthi — powerful Deepana", BODY)], [Paragraph("Musta (Cyperus rotundus)", BODY), Paragraph("Pachana, anti-diarrhoeal, Ama Nashana", BODY)], [Paragraph("Jeeraka (Cumin)", BODY), Paragraph("Deepana, Pachana, carminative — used with rock salt", BODY)], ] story.append(box(dp_data, [4.5*cm, W-4.5*cm])) story.append(Spacer(1, 4)) story.append(body(b("C) Shodhana (Purification — if indicated):"))) story.append(bullet("Vamana (emesis) — for Kapha dominant Agnimandya")) story.append(bullet("Virechana (purgation) — for Pitta-Kapha type")) story.append(bullet("Basti (enema) — for Vata dominant (Vishama Agni)")) story.append(Spacer(1, 3)) story.append(body(b("D) Classical Decoction (Sahasrayogam):"))) story.append(bullet("Shunthi + Pippali mula + Devadaru + Coriander + Bilwa mula + Pippali")) story.append(sbullet("Decoction prepared fresh; taken with rock salt + cumin powder")) story.append(sbullet("Indication: Kindles digestive fire, treats IBS, Grahani")) story.append(ref("Ref: Sahasrayogam, Parishishta Prakaranam 49")) story.append(Spacer(1, 6)) # 1.9 Pathya-Apathya story.append(h2("1.9 Pathya - Apathya")) pa_data = [ [Paragraph(b("Pathya (Do's) ✓"), BOLD), Paragraph(b("Apathya (Don'ts) ✗"), BOLD)], [Paragraph("Warm, freshly cooked, light food", BODY), Paragraph("Heavy, cold, stale food", BODY)], [Paragraph("Peya, Yavagu, Manda (thin gruels)", BODY), Paragraph("Excess dairy, fried/oily food", BODY)], [Paragraph("Old rice (Purana shali), moong dal", BODY), Paragraph("Curd, incompatible food (Viruddha ahara)", BODY)], [Paragraph("Ginger, Jeeraka, Hingu in food", BODY), Paragraph("Adhyashana, Vishamashana", BODY)], [Paragraph("Warm boiled water (Ushnodaka)", BODY), Paragraph("Excess cold water / cold drinks", BODY)], [Paragraph("Takra (buttermilk) — thin, warm", BODY), Paragraph("Divaswapna (daytime sleeping)", BODY)], [Paragraph("Mild exercise, walking after meals", BODY), Paragraph("Stress, anxiety, anger, grief", BODY)], [Paragraph("Regular meal timings", BODY), Paragraph("Staying up late at night", BODY)], ] story.append(box(pa_data, [W/2, W/2])) story.append(Spacer(1, 10)) # ══════════════════════════════════════════ # SECTION 2 – ARUCHI # ══════════════════════════════════════════ story.append(banner("2. ARUCHI (अरुचि) — Anorexia", bg=TEAL)) story.append(Spacer(1, 6)) story.append(h2("2.1 Definition")) story.append(body("Aruchi = <i>Na ruchyate</i> = absence of desire for food. The person has hunger but cannot eat food. It is an inability to eat, not necessarily loss of taste.")) story.append(body("<b>Aruchi</b> = \"I have hunger, but I cannot eat food.\" (scenario of false hunger / volume rejection)")) story.append(skt("Ref: Madhava Nidana 14/4 (Madhukosha commentary, Vriddha Bhoja)")) story.append(Spacer(1, 4)) story.append(h2("2.2 Nidana")) story.append(bullet("Sama causative factors as Agnimandya — Ahara, Vihara, Manasika hetu")) story.append(bullet("Emotional factors: Irshya (jealousy), Bhaya (fear), Krodha (anger), Lobha (greed), Rug (disease), Dainya (poverty)")) story.append(bullet("Vegadharana, Pradvesha (aversion) toward food")) story.append(skt("Ref: Madhava Nidana 6/7-8 — Food not properly digested when consumed with Irshya, Bhaya, Krodha, Lobha, Pradvesha.")) story.append(Spacer(1, 4)) story.append(h2("2.3 Samprapti")) story.append(bullet("Nidana → Dosha Prakopa (Kapha + Pitta) → Annavaha Srotas Dushti")) story.append(bullet("Rasana Indriya Dushti (impairment of taste perception organ) → Aruchi")) story.append(bullet("Mano Dushti (mental Dosha) in psychological types → Aruchi without organic cause")) story.append(Spacer(1, 4)) story.append(h2("2.4 Lakshana (Symptoms)")) story.append(bullet("Inability to eat despite hunger")) story.append(bullet("Distaste or aversion to food")) story.append(bullet("Associated features of underlying Dosha imbalance")) story.append(bullet("Klama (fatigue), Daurbalya (weakness) due to reduced food intake")) story.append(bullet("Trishna (thirst), Daha (burning) if Pitta dominant")) story.append(Spacer(1, 4)) story.append(h2("2.5 Chikitsa")) story.append(body(b("Principle: Nidana Parivarjana + Deepana-Pachana + Manasa Prasadana"))) story.append(Spacer(1, 3)) story.append(bullet(b("Ahara Chikitsa:") + " Appetizing food — sour, salty, spicy in small quantities; Lavana (salt) + Amla rasa to stimulate Agni")) story.append(bullet(b("Aushadha:") + " Deepana drugs same as Agnimandya — Trikatu, Hingvashtaka, Chitrakadi Vati")) story.append(bullet(b("Psychological Aruchi:") + " Manasa Prasadana (mental reassurance), Sattvavajaya Chikitsa (behavioural therapy), Brahmi, Shankhapushpi")) story.append(bullet(b("Shodhana:") + " Vamana for Kapha dominant; Virechana for Pitta dominant")) story.append(Spacer(1, 4)) story.append(h2("2.6 Pathya-Apathya")) story.append(bullet(b("Pathya:") + " Appetizing, palatable, warm food; Takra, Lasuna (garlic), Amla (sour) preparations; Aranala (fermented rice water)")) story.append(bullet(b("Apathya:") + " Bland, tasteless, cold food; stressful environment; forcing patient to eat")) story.append(Spacer(1, 10)) # ══════════════════════════════════════════ # SECTION 3 – AROCHAKA # ══════════════════════════════════════════ story.append(banner("3. AROCHAKA (अरोचक) — Distaste / Loss of Gustatory Perception", bg=MAROON)) story.append(Spacer(1, 6)) story.append(h2("3.1 Definition")) story.append(body("<b>Arochaka</b> = When food placed in the mouth is NOT appreciated in taste by the person, despite the food being tasty and delicious.")) story.append(body("<b>Arochaka</b> = \"I have hunger, I can eat, but I cannot appreciate the taste of food.\" (loss of gustatory perception)")) story.append(body("• Distinguished from Aruchi: In Arochaka, food is eaten but taste is not appreciated. In Aruchi, food cannot be eaten.")) story.append(skt("Ref: Madhava Nidana 14/2 — Praksiptam tu mukhe channam jantorna svadate muhuh | Arochakah sa vijneyo... (Madhukosa commentary)")) story.append(Spacer(1, 4)) story.append(h2("3.2 Modern Correlation")) story.append(bullet("Arochaka ~ <b>Dysgeusia</b> (altered taste perception)")) story.append(bullet("Aruchi ~ <b>Anorexia</b> (loss of appetite)")) story.append(bullet("Agnimandya ~ <b>Dyspepsia / Hypochlorhydria</b>")) story.append(Spacer(1, 4)) story.append(h2("3.3 Types of Arochaka (5 Types — Madhava Nidana 14)")) types5 = [ [Paragraph(b("Type"), BOLD), Paragraph(b("Dosha / Cause"), BOLD), Paragraph(b("Specific Lakshana"), BOLD)], [Paragraph("1. Vataja", BODY), Paragraph("Vata Dushti", BODY), Paragraph("Pain / discomfort in Hridaya (heart region)", BODY)], [Paragraph("2. Pittaja", BODY), Paragraph("Pitta Dushti", BODY), Paragraph("Trishna (thirst), Daha (burning sensation), local heat in mouth/throat", BODY)], [Paragraph("3. Kaphaja", BODY), Paragraph("Kapha Dushti", BODY), Paragraph("Excessive secretions/exudate from mouth and nose (Praseka), nausea, heaviness", BODY)], [Paragraph("4. Tridoshaja / Sannipataja", BODY), Paragraph("All 3 Doshas", BODY), Paragraph("Mixed symptoms — many kinds of pain, discomfort, complex presentation", BODY)], [Paragraph("5. Agantuja\n(Manasika)", BODY), Paragraph("Shoka, Bhaya, Kama, Krodha (mental factors)", BODY), Paragraph("Normal taste perception; aversion only due to mental state; no organic pathology. Confused state, dullness of mind, fainting.", BODY)], ] story.append(box(types5, [3*cm, 4*cm, W-7*cm])) story.append(ref("Ref: Madhava Nidana 14 — Charaka and Sushruta both recognize 5 types; Bhaktopaghata (Sushruta) = Arochaka (Charaka).")) story.append(Spacer(1, 4)) story.append(h2("3.4 Samprapti")) story.append(bullet("Nidana → respective Dosha Prakopa → reaches Jihva (tongue) and Hridaya (mind/heart)")) story.append(bullet("Dosha occupy Rasavaha Srotas and Mano Vaha Srotas → Rasa-Indriya Dushti")) story.append(bullet("Person is unable to perceive the taste (Rasa) of food correctly")) story.append(Spacer(1, 4)) story.append(h2("3.5 Chikitsa")) story.append(body(b("General Principle: Dosha Shamana + Rasayana + Nidana Parivarjana"))) story.append(Spacer(1, 3)) chik_data = [ [Paragraph(b("Type"), BOLD), Paragraph(b("Treatment"), BOLD)], [Paragraph("Vataja", BODY), Paragraph("Snehana, Basti, Vata-Hara diet; Dashamoola, Bala, Ashwagandha; warm oily foods", BODY)], [Paragraph("Pittaja", BODY), Paragraph("Virechana; Pitta-Hara Aushadha — Guduchi, Amalaki, Shatavari; cold/sweet foods; Chandanadi preparations", BODY)], [Paragraph("Kaphaja", BODY), Paragraph("Vamana; Kapha-Hara — Trikatu, Vacha, Mustadi; hot, light, dry foods; Langhan", BODY)], [Paragraph("Tridoshaja", BODY), Paragraph("Shodhana first, then Shamana according to predominant Dosha; Trikatu + Guduchi combination", BODY)], [Paragraph("Agantuja\n(Manasika)", BODY), Paragraph("Sattvavajaya Chikitsa (psychotherapy); Manasa Prasadana; Brahmi Ghrita; Saraswatarishta; Yoga, meditation; remove causative mental factors", BODY)], ] story.append(box(chik_data, [2.5*cm, W-2.5*cm])) story.append(Spacer(1, 4)) story.append(h2("3.6 Pathya-Apathya for Arochaka")) pa2_data = [ [Paragraph(b("Pathya ✓"), BOLD), Paragraph(b("Apathya ✗"), BOLD)], [Paragraph("Varied, appealing, aromatic food preparations", BODY), Paragraph("Monotonous, bland, tasteless food", BODY)], [Paragraph("Use of natural taste-enhancers: Saindhava lavana (rock salt), Amla, Ginger", BODY), Paragraph("Suppression of emotions; stress, fear, grief-inducing environments", BODY)], [Paragraph("Pleasant eating environment, company", BODY), Paragraph("Eating when emotionally disturbed", BODY)], [Paragraph("Mouth cleaning (Dantadhavana, Jihva Nirlekhana)", BODY), Paragraph("Tobacco, alcohol — impair taste buds", BODY)], [Paragraph("Sattvika Ahara-Vihara for Agantuja type", BODY), Paragraph("Rajasic/Tamasic food and lifestyle", BODY)], ] story.append(box(pa2_data, [W/2, W/2])) story.append(Spacer(1, 10)) # ══════════════════════════════════════════ # SECTION 4 – QUICK COMPARISON TABLE # ══════════════════════════════════════════ story.append(banner("4. QUICK COMPARISON — Agnimandya vs Aruchi vs Arochaka", bg=DARKBLUE)) story.append(Spacer(1, 6)) comp_data = [ [Paragraph(b("Parameter"), BOLD), Paragraph(b("Agnimandya"), BOLD), Paragraph(b("Aruchi"), BOLD), Paragraph(b("Arochaka"), BOLD)], [Paragraph("Meaning", BODY), Paragraph("Weak/diminished digestive fire", BODY), Paragraph("Cannot eat food despite hunger", BODY), Paragraph("Cannot appreciate taste of food", BODY)], [Paragraph("Modern Equivalent", BODY), Paragraph("Dyspepsia / Hypochlorhydria", BODY), Paragraph("Anorexia", BODY), Paragraph("Dysgeusia / Ageusia", BODY)], [Paragraph("Main Dosha", BODY), Paragraph("Kapha + Sama Pitta", BODY), Paragraph("Variable + Manasika", BODY), Paragraph("Any Dosha (5 types)", BODY)], [Paragraph("Seat (Adhisthana)", BODY), Paragraph("Amashaya (Jatharagni)", BODY), Paragraph("Annavaha Srotas + Manas", BODY), Paragraph("Jihva + Hridaya + Manas", BODY)], [Paragraph("Key Feature", BODY), Paragraph("Low Agni + Ama formation", BODY), Paragraph("Food aversion (hunger present)", BODY), Paragraph("Taste not perceived (may eat food)", BODY)], [Paragraph("Types", BODY), Paragraph("4 types of Agni (Vishama, Tikshna, Manda, Sama)", BODY), Paragraph("Not separately classified by types", BODY), Paragraph("5 types (Vata, Pitta, Kapha, Tridosha, Agantuja)", BODY)], [Paragraph("Primary Chikitsa", BODY), Paragraph("Deepana-Pachana + Langhana", BODY), Paragraph("Deepana + Manasa Prasadana", BODY), Paragraph("Dosha-specific Shamana/Shodhana + Sattvavajaya", BODY)], [Paragraph("Key Drug", BODY), Paragraph("Trikatu, Hingvashtaka Churna", BODY), Paragraph("Chitrakadi Vati, Appetizing food", BODY), Paragraph("Brahmi Ghrita (Agantuja); Trikatu (Kapha)", BODY)], [Paragraph("Reference", BODY), Paragraph("Charaka Chikitsa 15; AH Su.1", BODY), Paragraph("Madhava Nidana 14", BODY), Paragraph("Madhava Nidana 14; Charaka, Sushruta", BODY)], ] story.append(box(comp_data, [3*cm, (W-3*cm)/3, (W-3*cm)/3, (W-3*cm)/3])) story.append(Spacer(1, 10)) # ══════════════════════════════════════════ # SECTION 5 – IMPORTANT SHLOKA / MNEMONICS # ══════════════════════════════════════════ story.append(banner("5. IMPORTANT SHLOKAS & MNEMONICS", bg=GOLD)) story.append(Spacer(1, 6)) story.append(h2("Agni Importance (Charaka Chikitsa 15/3-4):")) story.append(skt("\"Aayuhu varnam balam svaasthyo utsaaha upachayao prabha | Ojaha tejo agnayaha praanaaha cha uktaa deha agni hetukaaha\"")) story.append(body("= Agni is the cause of Ayu, Varna, Bala, Swasthya, Utsaha, Upachaya, Prabha, Oja, Teja, Prana")) story.append(Spacer(1, 4)) story.append(h2("Ama Lakshana Mnemonic — \"SBGANAMK\":")) ama_items = ["Strotorodha", "Bala Bhransha", "Gaurava (heaviness)", "Anil Mudhata (abnormal Vata)", "Nisthiva (spitting)", "Apakti (indigestion)", "Mala Sanga (constipation)", "Klama (lethargy)"] for item in ama_items: story.append(bullet(item)) story.append(Spacer(1, 4)) story.append(h2("Arochaka 5 Types Mnemonic — \"VP KT A\":")) types_m = [ ("V", "Vataja — Hridaya shoola (cardiac region pain)"), ("P", "Pittaja — Trishna + Daha"), ("K", "Kaphaja — Praseka (excess salivation/secretions)"), ("T", "Tridoshaja — Mixed (Sannipata)"), ("A", "Agantuja / Manasika — Normal taste, mental cause"), ] for abbr, desc in types_m: story.append(bullet(f"<b>{abbr}</b> — {desc}")) story.append(Spacer(1, 10)) # Footer story.append(HRFlowable(width="100%", thickness=1, color=PURPLE, spaceAfter=6)) story.append(Paragraph("Ayurveda Kayachikitsa Notes | Agnimandya · Aruchi · Arochaka | Annavaha Srotodushti Vikara", FOOT)) story.append(Paragraph("Ref: Charaka Samhita, Madhava Nidana, Ashtanga Hrudayam, Sahasrayogam | BAMS Examination Notes", FOOT)) doc.build(story) print("PDF created:", output_path) EOF

Your comprehensive BAMS Kayachikitsa notes are ready:

Agnimandya Aruchi Arochaka Notes

PDF Document · PDF


Here is a summary of what the PDF covers across 5 sections:

Section 1 — Agnimandya (अग्निमांद्य)
  • Definition + Agni's importance (Charaka Chikitsa 15)
  • 4 Types of Agni table: Sama, Vishama, Tikshna, Manda (Dosha + features)
  • 13 Types of Agni (Jatharagni, Bhutagni, Dhatvagni)
  • Nidana: Aharaja + Viharaja + Manasika hetu (with shlokas from Madhava Nidana 6)
  • Samprapti Ghataka table (Dosha, Dushya, Srotas, Adhisthana etc.)
  • Purvarupa & Rupa (symptoms table)
  • Chikitsa: Langhana + Deepana-Pachana drugs table (Trikatu, Hingvashtaka, Chitrakadi Vati etc.)
  • Pathya-Apathya table
Section 2 — Aruchi (अरुचि)
  • Definition (Hunger present, cannot eat)
  • Nidana, Samprapti, Lakshana, Chikitsa, Pathya-Apathya
Section 3 — Arochaka (अरोचक)
  • Definition (can eat, but cannot appreciate taste - Dysgeusia)
  • 5 Types with Dosha and specific Lakshana table (Vataja, Pittaja, Kaphaja, Tridoshaja, Agantuja)
  • Samprapti + Type-wise Chikitsa table
Section 4 — Quick Comparison Table
  • All 3 conditions side by side: Meaning, Modern equivalent, Dosha, Types, Chikitsa, Key drug, Reference
Section 5 — Shlokas & Mnemonics
  • Key Agni shloka
  • Ama Lakshana mnemonic (SBGANAMK)
  • Arochaka 5 types mnemonic (VP KT A)

Find notes on other Annavaha Srotodushti diseases (Ajeerna, Grahani, Amlapitta)

Searching the Web

Ajeerna Ayurveda BAMS Kayachikitsa notes types Ama Vidagdha Vistabdha Rasashesha nidana samprapti chikitsa

Searching the Web

Grahani Ayurveda BAMS notes types nidana samprapti lakshana chikitsa Vataja Pittaja Kaphaja

Searching the Web

Amlapitta Ayurveda BAMS Kayachikitsa notes Urdhva Adho types nidana samprapti chikitsa treatment aushadha

Reading Web Page

https://jaims.in/jaims/article/download/4203/6419/11418

Running Command

python3 << 'PYEOF' 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, HRFlowable, PageBreak) from reportlab.lib.enums import TA_CENTER, TA_LEFT output_path = "/tmp/workspace/ayurveda-notes/Ajeerna_Grahani_Amlapitta_Notes.pdf" doc = SimpleDocTemplate(output_path, pagesize=A4, leftMargin=1.8*cm, rightMargin=1.8*cm, topMargin=2*cm, bottomMargin=2*cm) W = A4[0] - 3.6*cm # ── Colors ── PURPLE = colors.HexColor('#4B0082') DPURPLE = colors.HexColor('#2E004F') TEAL = colors.HexColor('#006666') DRED = colors.HexColor('#8B0000') DGREEN = colors.HexColor('#1B5E20') ORANGE = colors.HexColor('#E65100') DARKBLUE= colors.HexColor('#1B3A6B') MAROON = colors.HexColor('#8B0000') LAVENDER= colors.HexColor('#EEE8FF') LTEAL = colors.HexColor('#E0F5F5') LRED = colors.HexColor('#FFF0F0') LGREEN = colors.HexColor('#F1F8E9') LORANGE = colors.HexColor('#FFF8E1') MIDGREY = colors.HexColor('#CCCCCC') WHITE = colors.white BLACK = colors.HexColor('#1a1a1a') GREY = colors.grey # ── Style factory ── def S(name,**kw): p = getSampleStyleSheet()['Normal'] return ParagraphStyle(name,parent=p,**kw) TITLE = S('TT', fontSize=20,textColor=WHITE,fontName='Helvetica-Bold',alignment=TA_CENTER,leading=26) TSUB = S('TS', fontSize=11,textColor=colors.HexColor('#EEE8FF'),fontName='Helvetica-Oblique',alignment=TA_CENTER) H1 = S('H1', fontSize=13,textColor=WHITE,fontName='Helvetica-Bold',leading=18) H2 = S('H2', fontSize=11,textColor=DARKBLUE,fontName='Helvetica-Bold',leading=16,spaceBefore=8,spaceAfter=4) BODY = S('BO', fontSize=10,textColor=BLACK,fontName='Helvetica',leading=15,spaceAfter=3) BOLD = S('BD', fontSize=10,textColor=BLACK,fontName='Helvetica-Bold',leading=15,spaceAfter=3) BULL = S('BU', fontSize=10,textColor=BLACK,fontName='Helvetica',leading=15,spaceAfter=3,leftIndent=14) SBULL = S('SB', fontSize=9.5,textColor=colors.HexColor('#333'),fontName='Helvetica',leading=14,spaceAfter=2,leftIndent=28) REF = S('RF', fontSize=8.5,textColor=MAROON,fontName='Helvetica-Oblique',leading=12,spaceAfter=1) SKT = S('SK', fontSize=9,textColor=TEAL,fontName='Helvetica-Oblique',leading=13,spaceAfter=2,leftIndent=14) FOOT = S('FT', fontSize=8,textColor=GREY,fontName='Helvetica',alignment=TA_CENTER) TH = S('TH', fontSize=10,textColor=WHITE,fontName='Helvetica-Bold',leading=14) TD = S('TD', fontSize=9.5,textColor=BLACK,fontName='Helvetica',leading=14) TDB = S('TDB',fontSize=9.5,textColor=BLACK,fontName='Helvetica-Bold',leading=14) def banner(text, bg=PURPLE): t = Table([[Paragraph(text,H1)]],colWidths=[W]) t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),bg), ('TOPPADDING',(0,0),(-1,-1),7),('BOTTOMPADDING',(0,0),(-1,-1),7), ('LEFTPADDING',(0,0),(-1,-1),10)])) return t def grid(rows, cw, hbg=DARKBLUE, alt1=LAVENDER, alt2=WHITE): t = Table(rows, colWidths=cw, repeatRows=1) sty = [('BACKGROUND',(0,0),(-1,0),hbg),('TEXTCOLOR',(0,0),(-1,0),WHITE), ('FONTNAME',(0,0),(-1,0),'Helvetica-Bold'),('FONTSIZE',(0,0),(-1,0),10), ('GRID',(0,0),(-1,-1),0.4,MIDGREY),('VALIGN',(0,0),(-1,-1),'MIDDLE'), ('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5), ('LEFTPADDING',(0,0),(-1,-1),7),('RIGHTPADDING',(0,0),(-1,-1),7)] for i in range(1,len(rows)): sty.append(('BACKGROUND',(0,i),(-1,i), alt1 if i%2==1 else alt2)) t.setStyle(TableStyle(sty)) return t def b(t): return f"<b>{t}</b>" def i(t): return f"<i>{t}</i>" def bullet(t): return Paragraph(f"• {t}", BULL) def sbullet(t): return Paragraph(f" - {t}", SBULL) def h2(t): return Paragraph(t, H2) def body(t): return Paragraph(t, BODY) def ref(t): return Paragraph(t, REF) def skt(t): return Paragraph(t, SKT) def sp(n=4): return Spacer(1,n) def hr(): return HRFlowable(width="100%",thickness=0.5,color=MIDGREY,spaceAfter=6) story = [] # ════════════════════════════════════ # TITLE BANNER # ════════════════════════════════════ t1 = Table([[Paragraph("Kayachikitsa - BAMS Notes", TITLE)]],colWidths=[W]) t1.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),DPURPLE), ('TOPPADDING',(0,0),(-1,-1),12),('BOTTOMPADDING',(0,0),(-1,-1),4), ('LEFTPADDING',(0,0),(-1,-1),8)])) story.append(t1) t2 = Table([[Paragraph("Ajeerna | Grahani | Amlapitta — Annavaha Srotodushti Vikara", TSUB)]],colWidths=[W]) t2.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),PURPLE), ('TOPPADDING',(0,0),(-1,-1),4),('BOTTOMPADDING',(0,0),(-1,-1),10), ('LEFTPADDING',(0,0),(-1,-1),8)])) story.append(t2) story.append(sp(10)) # ════════════════════════════════════ # SECTION 1 — AJEERNA # ════════════════════════════════════ story.append(banner("1. AJEERNA (अजीर्ण) — Indigestion / Dyspepsia", bg=PURPLE)) story.append(sp(6)) story.append(h2("1.1 Definition")) story.append(body("Ajeerna = " + i("Na jeeryate iti ajeerna") + " = non-digestion of food. It is a pathological state arising due to impairment of Agni leading to incomplete metabolism and formation of Ama (undigested metabolic toxins).")) story.append(body("<b>Modern correlation:</b> Non-ulcer Dyspepsia / Functional Indigestion")) story.append(skt("Ref: Charaka Chikitsa 15; Madhava Nidana 6")) story.append(sp(4)) story.append(h2("1.2 Types of Ajeerna (Bheda) — 6 Types")) types_aj = [ [Paragraph(b("Type"),TH), Paragraph(b("Dosha / Cause"),TH), Paragraph(b("Key Lakshana"),TH)], [Paragraph("1. Ama Ajeerna",TD), Paragraph("Kapha Dushti",TD), Paragraph("Sharira gaurava (body heaviness), Praseka (hypersalivation), Gandakshikuta shotha (swelling around neck/eyes), Sadyobhukta udgaara (belching like just-eaten food), Utklesha (nausea)",TD)], [Paragraph("2. Vidagdha Ajeerna",TD), Paragraph("Pitta Dushti",TD), Paragraph("Bhrama (giddiness), Daha (burning), Trishna (thirst), Murcha (fainting), Amla udgaara (sour belching), Sweda pravritti (excess sweating)",TD)], [Paragraph("3. Vistabdha Ajeerna",TD), Paragraph("Vata Dushti",TD), Paragraph("Aadhmana (distension), Vibandha (constipation), Atopa (gurgling), Shoola (colicky pain), Angapidana (body ache), Stambha (stiffness)",TD)], [Paragraph("4. Rasashesha Ajeerna",TD), Paragraph("Heavy late dinner\n(Kapha)",TD), Paragraph("Udgara shuddhi (clean belching), Hrud udgaara, Na bhakta akanksha (no desire for food next morning), Praseka — food of previous night not digested by morning",TD)], [Paragraph("5. Dinapaki Ajeerna\n(Vilambika)",TD), Paragraph("Sama Kapha + Vata",TD), Paragraph("Food digests very slowly — only by evening. Heaviness, lethargy, mucus-laden stool.",TD)], [Paragraph("6. Alasaka",TD), Paragraph("Tridoshaja\n(complicated)",TD), Paragraph("Complete stoppage of digestion; severe Anaha (distension), Angamarda, Shiroruk, Hrullasa — a dangerous complication requiring immediate treatment",TD)], ] story.append(grid(types_aj,[2.8*cm,2.8*cm,W-5.6*cm],hbg=PURPLE)) story.append(ref("Ref: Madhava Nidana 6/10-11; Charaka Chikitsa 15")) story.append(sp(6)) story.append(h2("1.3 Nidana (Hetu)")) story.append(body(b("Aharaja Hetu:"))) story.append(bullet("Abhojana (excessive fasting) / Ajeernaati bhojana (eating when previous food undigested)")) story.append(bullet("Vishamashana (irregular diet), Asatmya bhojana (unwholesome food)")) story.append(bullet("Guru, Sheeta, Ati-rooksha, Sandushta bhojana")) story.append(bullet("Improper administration of Vamana, Virechana, Snehana therapies")) story.append(sp(3)) story.append(body(b("Viharaja Hetu:"))) story.append(bullet("Vyadhi karshana (debility due to disease), residing in improper country/season")) story.append(bullet("Vega vidharana (suppression of natural urges)")) story.append(bullet("Seasonal perversions (Kala vikriti)")) story.append(skt("Ref: Charaka Chikitsa 15 — Abhojanat, Ajeernati bhojanaat, Vishamashana...")) story.append(sp(6)) story.append(h2("1.4 Samprapti (Pathogenesis)")) story.append(bullet("Nidana Sevana → Samana Vayu + Pachaka Pitta + Kledaka Kapha disturbed")) story.append(bullet("Jatharagni Dushti → Incomplete digestion (Avipaka of Anna)")) story.append(bullet("Annacharvana, Vahana, Bhinnasangata affected → Ajeerna")) story.append(bullet("Ama formation → Dosha-Dushya sammurchhana → Vikara")) story.append(sp(2)) gh_aj = [ [Paragraph(b("Ghataka"),TH), Paragraph(b("Involvement"),TH)], [Paragraph("Dosha",TD), Paragraph("Tridosha (Kapha in Ama, Pitta in Vidagdha, Vata in Vistabdha)",TD)], [Paragraph("Dushya",TD), Paragraph("Jatharagni, Rasa Dhatu",TD)], [Paragraph("Srotas",TD), Paragraph("Annavaha Srotas",TD)], [Paragraph("Adhisthana",TD), Paragraph("Amashaya (stomach) and Grahani (duodenum)",TD)], [Paragraph("Agni",TD), Paragraph("Mandagni (primary), also Vishamagni and Tikshnagni",TD)], [Paragraph("Rogamarga",TD), Paragraph("Madhyama Rogamarga",TD)], ] story.append(grid(gh_aj,[3*cm,W-3*cm],hbg=TEAL)) story.append(sp(6)) story.append(h2("1.5 Samanya Lakshana (General Symptoms)")) lx_data = [ [Paragraph(b("GI Symptoms"),TH), Paragraph(b("Systemic Symptoms"),TH)], [Paragraph("Shoola (abdominal pain), Anaha (fullness/distension)\nUdgar bahulya (excessive belching)\nChardi (vomiting), Vibandha (constipation)\nAtopa (gurgling intestinal sounds)",TD), Paragraph("Angaguruta (body heaviness), Bhrama (giddiness)\nJwara (fever — if complicated)\nAtisara (diarrhoea — if Ama passes down)\nTrishna (thirst), Murchha (fainting in severe)\nNidra-viparyaya (disturbed sleep), Daha (burning)",TD)], ] story.append(grid(lx_data,[W/2,W/2],hbg=TEAL)) story.append(sp(6)) story.append(h2("1.6 Chikitsa (Treatment)")) story.append(body(b("Principle: Langhana → Pachana → Deepana → Vatanulomana"))) story.append(sp(3)) chik_aj = [ [Paragraph(b("Type"),TH), Paragraph(b("Primary Treatment"),TH), Paragraph(b("Key Drugs"),TH)], [Paragraph("Ama Ajeerna",TD), Paragraph("Langhana (fasting) + warm water\n— do NOT give food until Agni improves",TD), Paragraph("Trikatu, Shunthi, Hingu; Hingvashtaka Churna",TD)], [Paragraph("Vidagdha Ajeerna",TD), Paragraph("Cooling therapy + Virechana;\nLight cold diet",TD), Paragraph("Guduchi, Amalaki, Draksha, Musta; Avipattikar Churna",TD)], [Paragraph("Vistabdha Ajeerna",TD), Paragraph("Vatanulomana + mild Snehana;\nBasti (enema) if severe",TD), Paragraph("Hingvashtaka Churna, Dashamoola Kwatha, Castor oil",TD)], [Paragraph("Rasashesha",TD), Paragraph("Skip next meal; warm water\nLanghana only",TD), Paragraph("Light Deepana herbs, Ginger + Rock salt",TD)], [Paragraph("Alasaka\n(emergency)",TD), Paragraph("Immediate Shodhana (Vamana);\nCorrect Vata/Kapha urgently",TD), Paragraph("Hingu + Sauvarcha lavana; Vamana Dravya",TD)], ] story.append(grid(chik_aj,[2.5*cm,4.5*cm,W-7*cm],hbg=PURPLE)) story.append(sp(4)) story.append(h2("1.7 Pathya - Apathya")) pa_aj = [ [Paragraph(b("Pathya ✓"),TH), Paragraph(b("Apathya ✗"),TH)], [Paragraph("Warm, light, freshly cooked food",TD), Paragraph("Heavy, cold, stale, oily food",TD)], [Paragraph("Peya (thin rice gruel), Manda, Yavagu",TD), Paragraph("Curd, milk products in excess, sweets",TD)], [Paragraph("Old rice (Purana shali), moong dal",TD), Paragraph("Eating before previous meal digests",TD)], [Paragraph("Ginger + rock salt before meals",TD), Paragraph("Daytime sleeping, night vigil",TD)], [Paragraph("Ushnodaka (boiled warm water) throughout day",TD), Paragraph("Viruddha ahara (incompatible foods)",TD)], [Paragraph("Walking 100 steps after meals (Shatapavali)",TD), Paragraph("Suppression of Vata, flatus urges",TD)], ] story.append(grid(pa_aj,[W/2,W/2],hbg=DGREEN)) story.append(sp(10)) # ════════════════════════════════════ # SECTION 2 — GRAHANI # ════════════════════════════════════ story.append(banner("2. GRAHANI ROGA (ग्रहणी रोग) — Irritable Bowel Syndrome / Malabsorption", bg=TEAL)) story.append(sp(6)) story.append(h2("2.1 Definition")) story.append(body("<b>Grahani</b> = the organ (duodenum / small intestinal mucosa) that grabs/holds food after partial digestion, and releases it further when fully digested. When Agni is weak, Grahani function is impaired — it releases food prematurely (raw/undigested) in " + i("apakva avastha") + " downward — this is Grahani Roga.")) story.append(body(b("Modern Correlation:") + " Irritable Bowel Syndrome (IBS) / Malabsorption Syndrome / Chronic Diarrhoea with variable stool consistency")) story.append(skt("Ref: Charaka Chikitsa 15 — Grahani is strengthened by Agni; Agni resides in Grahani; Grahani Dushti → Grahani Roga.")) story.append(sp(4)) story.append(h2("2.2 Location & Anatomy")) story.append(bullet("Grahani = situated between Amashaya (stomach) and Pakvasaya (large intestine/colon)")) story.append(bullet("Modern correlation = Duodenum + Jejunum (proximal small intestine)")) story.append(bullet("Also called " + b("Shashtipittadhara Kala") + " — the membrane that holds Pachaka Pitta")) story.append(sp(6)) story.append(h2("2.3 Types of Grahani Roga")) story.append(body(b("Charaka:") + " 4 types | " + b("Madhavakara:") + " 6 types (adds Sangraha Grahani + Ghatiyantra Grahani)")) story.append(sp(4)) types_gr = [ [Paragraph(b("Type"),TH), Paragraph(b("Nidana"),TH), Paragraph(b("Key Lakshana"),TH), Paragraph(b("Stool Character"),TH)], [Paragraph("1. Vataja\nGrahani",TD), Paragraph("Katu, Tikta, Kashaya, Rooksha Sheeta food; Pramitashana; Atyadhva; Vega nigraha; Ati maithuna",TD), Paragraph("Taalu shosha (mouth dryness), Timira (darkness before eyes), Karnaswana (tinnitus), Ruk in Parswa/Uru/Greeva, Parikartika (cutting pain), Sarva rasa grudhi (craving all tastes), Vata Hridroga/Gulma/Arsha tendency",TD), Paragraph("Chirat dukham dravam (watery after delay), sometimes dry; frothy, ama-mixed; Sabda (noisy), Phenavat (frothy)",TD)], [Paragraph("2. Pittaja\nGrahani",TD), Paragraph("Katu, Amla, Vidahi (burning), Kshara food; Ajirna; Pitta-aggravating diet",TD), Paragraph("Hrid-Kanta Daha (burning in heart + throat), Aruchi (anorexia), Trishna (thirst), Puti-Amla udgaara (foul sour belching), yellowish complexion",TD), Paragraph("Bluish-yellow (Neela-Peeta) coloured loose stool; undigested food material visible",TD)], [Paragraph("3. Kaphaja\nGrahani",TD), Paragraph("Guru, Snigdha, Sheeta food; excess quantity; sleeping immediately after food",TD), Paragraph("Hrullasa (nausea), Chardi (vomiting), Aruchi (anorexia), Madhura asya (sweet taste), Kasa, Sthivana, Pinasa (rhinitis), Stimita (numbness), Udara gurutvam, low libido",TD), Paragraph("Bhinna (broken), Ama yukta (with undigested matter), Kapha samsrishta (mucoid), Guru (heavy); Akrisasya api dorbalyam (weakness without wasting)",TD)], [Paragraph("4. Sannipataja\nGrahani",TD), Paragraph("All 3 Dosha combined causes",TD), Paragraph("Mixed symptoms of all 3 types; Antrakoojana (borborygmi), Alasya, Dourbalya",TD), Paragraph("Dravam, Ghanam, Himam, Snigdham, Ama, Bahu, Picchila, Sasabda; Periodicity: every 15 days/month/10 days/daily (Madhava Nidana)",TD)], [Paragraph("5. Sangraha\nGrahani",TD), Paragraph("Kapha dominant with Vata",TD), Paragraph("Diva prakopa (worse during day), Ratri shanti (relief at night); Chirakala anubandhini (chronic)",TD), Paragraph("Similar to Sannipataja but with periodicity",TD)], [Paragraph("6. Ghatiyantra\nGrahani",TD), Paragraph("Tridoshaja + mechanical",TD), Paragraph("Like a waterwheel — alternating diarrhoea and constipation (IBS-M pattern)",TD), Paragraph("Alternating loose and hard stool",TD)], ] story.append(grid(types_gr,[2.3*cm,3.2*cm,4.5*cm,W-10*cm],hbg=TEAL)) story.append(sp(4)) story.append(h2("2.4 Nidana (Etiology)")) story.append(body(b("Samanya Nidana") + " (General — same as Mandagni nidana):")) story.append(bullet("Abhojana, Ajeerna, Ati bhojana, Vishamashana, Asatmya bhojana")) story.append(bullet("Sandushta bhojana (impure/contaminated food)")) story.append(bullet("Previous untreated Atisara (diarrhoea) — most common precipitating cause")) story.append(bullet("Weak Agni from childhood — Bala Grahani")) story.append(sp(3)) story.append(body(b("Vishesha Nidana") + " (per type — dietary factors as listed above in types table)")) story.append(sp(6)) story.append(h2("2.5 Samprapti")) story.append(bullet("Nidana → Mandagni → Anna Vidaha (improper digestion)")) story.append(bullet("Ama production → Grahani Dushti (Grahani organ weakened)")) story.append(bullet("Anna goes either " + b("Urdhwa marga") + " (upwards → vomiting) or " + b("Adhah marga") + " (downwards → diarrhoea)")) story.append(bullet("When it goes down in " + b("Apakva avastha") + " (uncooked/undigested state) = Grahani Roga")) story.append(sp(4)) story.append(h2("2.6 Purvarupa & Samanya Lakshana")) pv_gr = [ [Paragraph(b("Purvarupa"),TH), Paragraph(b("Samanya Rupa (General Symptoms)"),TH)], [Paragraph("Sadana (malaise)\nCirat Pachana (delayed digestion)\nAmlaka (sour taste in mouth)\nPraseka (hypersalivation)\nVaktravairasya (bad taste in mouth)\nAruchi (anorexia)\nTrishna, Klama\nBhrama, Anaha\nChardi, Karnakshweda\nAntrakoujana (bowel sounds)\n(Ref: AH Nidana 8/19-20)",TD), Paragraph("Karshya (emaciation)\nDhoomaka (smoky feeling)\nTamaka (breathlessness)\nJwara (fever)\nMurcha (fainting)\nSiroruk (headache)\nVishtambha (constipation)\nKarapada Shwayathu (oedema of hands/feet)\nDourbalya (weakness)\nAltered bowel habits (key feature)\n(Ref: AH Nidana 8/21)",TD)], ] story.append(grid(pv_gr,[W/2,W/2],hbg=TEAL)) story.append(sp(6)) story.append(h2("2.7 Chikitsa (Treatment)")) story.append(body(b("General Principle: Deepana-Pachana → Grahi drugs → Shodhana if indicated → Rasayana"))) story.append(sp(3)) chik_gr = [ [Paragraph(b("Type"),TH), Paragraph(b("Shodhana"),TH), Paragraph(b("Shamana / Key Drugs"),TH)], [Paragraph("Vataja",TD), Paragraph("Basti (Anuvasana + Niruha)",TD), Paragraph("Dashmoola Kwatha, Bala, Ashwagandha, Bilwa, Chitrakadi Vati; Snehana (internal oil); warm food",TD)], [Paragraph("Pittaja",TD), Paragraph("Virechana (first choice)",TD), Paragraph("Guduchi, Musta, Kutaja (Holarrhena), Bilwa, Dhanyaka; Kutajarishta; Pitta-Hara diet",TD)], [Paragraph("Kaphaja",TD), Paragraph("Vamana",TD), Paragraph("Trikatu, Chitraka, Pippali, Mustadi Churna; Takra (buttermilk) — key treatment; light dry food",TD)], [Paragraph("Sannipataja",TD),Paragraph("Shodhana per\npredominant Dosha",TD), Paragraph("Chitrakadi Vati, Panchakola, Kutajarishta; Takra with Deepana herbs",TD)], ] story.append(grid(chik_gr,[2.3*cm,3.2*cm,W-5.5*cm],hbg=TEAL)) story.append(sp(4)) story.append(body(b("Special Treatments for Grahani:"))) story.append(bullet(b("Takra (buttermilk)") + " — most celebrated treatment for Grahani; Deepana + Grahi + Vatanulomana + Rasayana; given with Saindhava lavana + Pippali + Shunthi")) story.append(bullet(b("Kutajarishta / Kutaja Churna") + " — Holarrhena antidysenterica; antiamoebic, Grahi, anti-diarrhoeal")) story.append(bullet(b("Bilwa") + " — Aegle marmelos; best Grahi drug; relieves IBS diarrhoea; astringent, anti-inflammatory")) story.append(bullet(b("Musta (Cyperus rotundus)") + " — Pachana, Grahi, relieves Ama; excellent for Pittaja Grahani")) story.append(sp(4)) story.append(h2("2.8 Pathya - Apathya")) pa_gr = [ [Paragraph(b("Pathya ✓"),TH), Paragraph(b("Apathya ✗"),TH)], [Paragraph("Takra (thin buttermilk) — daily",TD), Paragraph("Curd (dahi) — increases Kapha",TD)], [Paragraph("Old rice, Shali rice, moong dal",TD), Paragraph("Heavy, cold, fried, stale food",TD)], [Paragraph("Bilwa fruit, Pomegranate (Dadima)",TD), Paragraph("Excessive milk, sweets, maida products",TD)], [Paragraph("Boiled warm water",TD), Paragraph("Raw vegetables, excess fibre",TD)], [Paragraph("Panchakola (spices) with food",TD), Paragraph("Viruddha ahara; alcohol; tobacco",TD)], [Paragraph("Light easily digestible meals in small quantity",TD), Paragraph("Excess fruit juices, cold drinks",TD)], [Paragraph("Moderate walking, regular routine",TD), Paragraph("Stress, irregular sleep, suppressing urges",TD)], ] story.append(grid(pa_gr,[W/2,W/2],hbg=DGREEN)) story.append(sp(10)) # ════════════════════════════════════ # SECTION 3 — AMLAPITTA # ════════════════════════════════════ story.append(banner("3. AMLAPITTA (अम्लपित्त) — Hyperacidity / GERD / Gastritis", bg=DRED)) story.append(sp(6)) story.append(h2("3.1 Definition & Concept")) story.append(body("<b>Amlapitta</b> = <i>Amla + Pitta</i> = Pitta which has become excessively sour due to Vidagdhata (burning/fermentation). When the Amla Guna (sour quality) of Pitta increases abnormally, the condition is called Amlapitta.")) story.append(body(b("Vidagdha Pitta:") + " Pitta which undergoes excessive sourness/burning = Vikrita Pitta (contaminated Pitta). This is the pathological basis.")) story.append(body(b("Modern correlation:") + " Hyperacidity, Gastritis, Gastro-Esophageal Reflux Disease (GERD), Peptic Ulcer Disease (mild-moderate)")) story.append(skt("Ref: Charaka Grahani Chikitsa 15; Madhava Nidana; Yogaratnakara")) story.append(sp(4)) story.append(h2("3.2 Types of Amlapitta — 2 Main Types")) types_ap = [ [Paragraph(b("Type"),TH), Paragraph(b("Direction"),TH), Paragraph(b("Lakshana (Symptoms)"),TH), Paragraph(b("Modern Equiv."),TH)], [Paragraph("Urdhvaga\nAmlapitta\n(Upward)",TD), Paragraph("Urdhwa marga\n(upward movement — through oesophagus to mouth)",TD), Paragraph("Hrit-kanta daha (heartburn / retrosternal burning), Amla-tikta udgaara (sour-bitter belching/regurgitation), Trishna (thirst), Klama (fatigue), Aruchi (anorexia), Bhrama (dizziness), Nausea, Chardi (vomiting)",TD), Paragraph("GERD\n(Gastro-Esophageal Reflux Disease)",TD)], [Paragraph("Adhoga\nAmlapitta\n(Downward)",TD), Paragraph("Adhah marga\n(downward movement — through intestines)",TD), Paragraph("Daha (burning throughout body), Trisha (intense thirst), Moorcha (syncope), Bhrama (giddiness), Atisara (diarrhoea with burning), Jwara (fever), Pandu (anaemia if chronic), Shotha (oedema)",TD), Paragraph("Gastritis / Peptic ulcer with complications",TD)], ] story.append(grid(types_ap,[2.2*cm,3*cm,W-8.2*cm,2.7*cm],hbg=DRED)) story.append(sp(4)) story.append(ref("Note: Prognosis — Urdhvaga is easier to treat (Sadhya). Adhoga is more serious (Kashtasadhya). Chronic cases may become Asadhya.")) story.append(sp(6)) story.append(h2("3.3 Nidana (Hetu)")) story.append(body(b("Aharaja:"))) story.append(bullet("Excess Amla (sour), Lavana (salt), Katu (pungent), Vidahi (burning) food")) story.append(bullet("Atimatrashana (overeating), Vishamashana, Adhyashana")) story.append(bullet("Excess Pishta (refined flour products), fried food, fermented food")) story.append(bullet("Irregular meal timing; eating when not hungry; skipping meals")) story.append(sp(3)) story.append(body(b("Viharaja:"))) story.append(bullet("Vegadharana (suppression of natural urges), Divaswapna (daytime sleeping)")) story.append(bullet("Excessive Atapa (sunlight exposure), Agni (fire exposure), Vyayama after meals")) story.append(sp(3)) story.append(body(b("Manasika:"))) story.append(bullet("Krodha (anger), Shoka (grief), Bhaya (fear), Chinta — all increase Pitta")) story.append(bullet("Amlapitta is a " + b("psychosomatic disorder") + " — psychological stress is an equally important etiological factor")) story.append(sp(6)) story.append(h2("3.4 Samprapti (Pathogenesis)")) story.append(body(b("Seasonal basis (Ritucharya connection):"))) story.append(bullet(b("Varsha (monsoon):") + " Pitta accumulates (Pitta Sanchaya)")) story.append(bullet(b("Sharad (autumn):") + " Pitta aggravates further (Pitta Prakopa)")) story.append(bullet("Etiological factors → Pitta Vidagdhata (sour fermentation) → Amlapitta manifest")) story.append(sp(3)) samp_ap = [ [Paragraph(b("Step"),TH), Paragraph(b("Process"),TH)], [Paragraph("1. Sanchaya",TD), Paragraph("Pitta accumulates in Amashaya (stomach/duodenum) due to Ahara/Vihara/Manasika hetu",TD)], [Paragraph("2. Prakopa",TD), Paragraph("Accumulated Pitta aggravates, Amla Guna increases; Mandagni + Ama formation",TD)], [Paragraph("3. Prasara",TD), Paragraph("Vidagdha (sour) Pitta spreads — either Urdhwa (oesophagus) or Adhah (intestines)",TD)], [Paragraph("4. Sthana Samshraya",TD), Paragraph("Pitta localises in respective Srotas (Annavaha / Purishavaha) → Vikara",TD)], [Paragraph("5. Vyakti",TD), Paragraph("Amlapitta symptoms manifest — Daha, Udgaara, Chardi etc.",TD)], [Paragraph("6. Bheda",TD), Paragraph("Chronic stage — complications: Jwara, Pandu, Shotha, Arsha, Gulma, Atisara",TD)], ] story.append(grid(samp_ap,[3*cm,W-3*cm],hbg=DRED)) story.append(sp(3)) gh_ap = [ [Paragraph(b("Ghataka"),TH), Paragraph(b("Involvement"),TH)], [Paragraph("Dosha",TD), Paragraph("Primarily Pitta (Pachaka Pitta); Kapha (Kledaka Kapha) associated; Vata secondary",TD)], [Paragraph("Dushya",TD), Paragraph("Rasa Dhatu, Rakta Dhatu (if complications develop)",TD)], [Paragraph("Srotas",TD), Paragraph("Annavaha Srotas (primary), Purishavaha Srotas (Adhoga type)",TD)], [Paragraph("Adhisthana",TD), Paragraph("Amashaya, Grahani, Hridaya (oesophagus/cardiac region)",TD)], [Paragraph("Agni",TD), Paragraph("Tikshnagni (Pitta dominant) or Mandagni (Kapha-Pitta)",TD)], [Paragraph("Rogamarga",TD), Paragraph("Madhyama Rogamarga",TD)], ] story.append(grid(gh_ap,[3*cm,W-3*cm],hbg=DRED)) story.append(sp(6)) story.append(h2("3.5 Purvarupa & Rupa")) pv_ap = [ [Paragraph(b("Purvarupa"),TH), Paragraph(b("Rupa (Symptoms)"),TH)], [Paragraph("• Belching (mild)\n• Mild nausea\n• Loss of appetite\n• Mild indigestion",TD), Paragraph("• Hrit-kanta daha (heartburn / retrosternal burning)\n• Amla-tikta udgaara (sour/bitter regurgitation)\n• Trishna (thirst)\n• Aruchi (anorexia)\n• Bhrama (giddiness)\n• Chardi (vomiting)\n• Klama (fatigue)\n• Chardiruci (desire to vomit)\n• Daha (burning sensation all over body — Adhoga)",TD)], ] story.append(grid(pv_ap,[W/3,2*W/3],hbg=DRED)) story.append(sp(4)) story.append(body(b("Upadrava (Complications of untreated Amlapitta):"))) story.append(bullet("Jwara (fever), Atisara (diarrhoea), Pandu (anaemia), Shotha (oedema), Aruchi, Bhrama, Gulma, Arsha")) story.append(sp(6)) story.append(h2("3.6 Chikitsa (Treatment)")) story.append(body(b("Principle: Nidana Parivarjana → Sanshodhana (Swamarga Chikitsa) → Shamana → Pathya"))) story.append(body(b("Swamarga Chikitsa:") + " Vamana for Urdhvaga (upward); Virechana for Adhoga (downward) — expel Pitta in its direction of flow")) story.append(sp(3)) chik_ap = [ [Paragraph(b("Treatment"),TH), Paragraph(b("Details"),TH)], [Paragraph("Vamana\n(Urdhvaga)",TD), Paragraph("Patoladi Kwatha — Patola + Shunthi decoction used for induction of emesis; eliminates excess Kapha-Pitta from upper GIT",TD)], [Paragraph("Virechana\n(Adhoga)",TD), Paragraph("Purgation with Pitta-Hara drugs; Castor oil, Triphala, Haritaki; eliminates Pitta from intestines",TD)], [Paragraph("Shamana\nAushadha",TD), Paragraph("• Avipattikar Churna — best for Amlapitta; Deepana + Pitta-Hara + laxative\n• Sutshekhar Rasa (Laghu) — Pitta-Hara, anti-acid\n• Kamdudha Rasa — burning + hyperacidity\n• Drakshadi Churna — raisins + Haritaki + old jaggery\n• Katuki Churna — with sugar; Pitta-Hara (bitter) \n• Patoladi Churna — Patola + Shunti; anti-inflammatory",TD)], [Paragraph("Pitta-Hara\nHerbs",TD), Paragraph("• Guduchi (Tinospora) — best Pitta-Hara, Rasayana\n• Amalaki (Amla) — Pitta-Hara, Rasayana, anti-ulcer\n• Shatavari — Pitta-Hara, soothing to GI mucosa\n• Licorice (Yashtimadhu) — mucosal protective, anti-ulcer\n• Draksha (raisins) — Pitta-Hara, light, soothing",TD)], [Paragraph("Dietary\nChikitsa",TD), Paragraph("• Barley (Yava) + wheat + green gram\n• Old red rice (Purana Shali)\n• Boiled cooled water, milk (cow), ghee\n• Bitter taste food (Tikta rasa) — Bitter gourd, neem — best Pitta-Hara\n• Laja Sattu (parched grain flour) with honey + sugar",TD)], ] story.append(grid(chik_ap,[2.8*cm,W-2.8*cm],hbg=DRED)) story.append(sp(4)) story.append(h2("3.7 Pathya - Apathya")) pa_ap = [ [Paragraph(b("Pathya ✓"),TH), Paragraph(b("Apathya ✗"),TH)], [Paragraph("Old rice (Purana shali), barley, wheat",TD), Paragraph("Sour, spicy, pungent, salty foods",TD)], [Paragraph("Green gram (Mudga), old ghee, cow's milk",TD), Paragraph("Fermented food, vinegar, tamarind",TD)], [Paragraph("Bitter gourd, pointed gourd, banana flower",TD), Paragraph("Alcohol, coffee, tea, carbonated drinks",TD)], [Paragraph("Pomegranate (Dadima), Amalaki",TD), Paragraph("Maida products, fried food, junk food",TD)], [Paragraph("Boiled cooled water (Sheeta jala)",TD), Paragraph("Irregular meal timings; skipping meals",TD)], [Paragraph("Small frequent meals; chew food well",TD), Paragraph("Eating when emotionally disturbed",TD)], [Paragraph("Sugarcanejuice, coconut water",TD), Paragraph("Lying down immediately after meals",TD)], [Paragraph("Sattvika lifestyle; Yoga, Pranayama",TD), Paragraph("Stress, anger, excess sunlight, exertion",TD)], ] story.append(grid(pa_ap,[W/2,W/2],hbg=DGREEN)) story.append(sp(10)) # ════════════════════════════════════ # SECTION 4 — MASTER COMPARISON TABLE # ════════════════════════════════════ story.append(banner("4. QUICK COMPARISON — Ajeerna | Grahani | Amlapitta", bg=DARKBLUE)) story.append(sp(6)) comp = [ [Paragraph(b("Parameter"),TH), Paragraph(b("Ajeerna"),TH), Paragraph(b("Grahani"),TH), Paragraph(b("Amlapitta"),TH)], [Paragraph("Meaning",TD), Paragraph("Indigestion (food not digested)",TD), Paragraph("Disorder of Grahani organ (duodenum); IBS",TD), Paragraph("Excess sour Pitta; Hyperacidity",TD)], [Paragraph("Modern Correlate",TD), Paragraph("Functional Dyspepsia",TD), Paragraph("IBS / Malabsorption",TD), Paragraph("GERD / Gastritis",TD)], [Paragraph("Primary Dosha",TD), Paragraph("Kapha (Ama), Pitta (Vidagdha), Vata (Vistabdha)",TD), Paragraph("All 3 Doshas (type-specific)",TD), Paragraph("Pitta primary; Kapha secondary",TD)], [Paragraph("Agni Status",TD), Paragraph("Mandagni / impaired",TD), Paragraph("Mandagni → Grahani organ weak",TD), Paragraph("Tikshnagni or Mandagni",TD)], [Paragraph("Key Feature",TD), Paragraph("Ama formation; incomplete digestion",TD), Paragraph("Premature release of undigested food; altered bowel",TD), Paragraph("Amla Guna of Pitta ↑; heartburn/regurgitation",TD)], [Paragraph("Types",TD), Paragraph("6: Ama, Vidagdha, Vistabdha, Rasashesha, Dinapaki, Alasaka",TD), Paragraph("4 (Charaka) / 6 (Madhavakara): Vataja, Pittaja, Kaphaja, Sannipataja + Sangraha, Ghatiyantra",TD), Paragraph("2: Urdhvaga (GERD), Adhoga (Gastritis/Ulcer complications)",TD)], [Paragraph("Main Srotas",TD), Paragraph("Annavaha Srotas",TD), Paragraph("Annavaha Srotas",TD), Paragraph("Annavaha + Purishavaha Srotas",TD)], [Paragraph("Adhisthana",TD), Paragraph("Amashaya (stomach)",TD), Paragraph("Grahani (duodenum/jejunum)",TD), Paragraph("Amashaya, Hridaya (oesophagus)",TD)], [Paragraph("Primary Chikitsa",TD), Paragraph("Langhana + Deepana-Pachana + Vatanulomana",TD), Paragraph("Deepana-Pachana + Grahi drugs + Shodhana (type-specific) + Takra",TD), Paragraph("Swamarga Chikitsa — Vamana (Urdhvaga) / Virechana (Adhoga) + Pitta-Hara",TD)], [Paragraph("Key Drug",TD), Paragraph("Trikatu, Hingvashtaka Churna",TD), Paragraph("Kutajarishta, Bilwa, Takra, Musta",TD), Paragraph("Avipattikar Churna, Sutshekhar Rasa, Guduchi",TD)], [Paragraph("Reference",TD), Paragraph("Charaka Chi.15; Ma.Ni.6",TD), Paragraph("Charaka Chi.15; Ma.Ni; AH Ni.8",TD), Paragraph("Charaka Chi.15; Yogaratnakara; Ma.Ni",TD)], ] story.append(grid(comp,[(W-9*cm),(W*3/9),(W*3/9),(W*3/9)],hbg=DARKBLUE,alt1=LAVENDER,alt2=WHITE)) story.append(sp(10)) # ════════════════════════════════════ # SECTION 5 — MNEMONICS # ════════════════════════════════════ story.append(banner("5. MNEMONICS & EXAM QUICK-NOTES", bg=ORANGE)) story.append(sp(6)) story.append(h2("Ajeerna Types — Mnemonic \"A V V R D A\":")) for abbr, full in [("A","Ama Ajeerna (Kapha) — heaviness, nausea, sour belching same as eaten"), ("V","Vidagdha Ajeerna (Pitta) — burning, sour belch, sweating, giddiness"), ("V","Vistabdha Ajeerna (Vata) — distension, constipation, colicky pain"), ("R","Rasashesha (Heavy dinner) — next morning food feels undigested"), ("D","Dinapaki / Vilambika (Kapha+Vata) — digestion only by evening"), ("A","Alasaka (Tridosha, emergency) — complete stoppage, dangerous")]: story.append(bullet(f"<b>{abbr}</b> — {full}")) story.append(sp(6)) story.append(h2("Grahani Types (4 by Charaka) — Mnemonic \"VP KS\":")) for abbr, full in [("V","Vataja — frothy noisy stool, Vata symptoms, IBS-C/D"), ("P","Pittaja — yellow-blue stool, sour belching, burning, thirst"), ("K","Kaphaja — mucoid heavy stool, weakness, nausea, sweet taste"), ("S","Sannipataja — mixed all, periodic diarrhoea, borborygmi")]: story.append(bullet(f"<b>{abbr}</b> — {full}")) story.append(sp(4)) story.append(h2("Amlapitta — Key Points:")) story.append(bullet(b("Amlapitta = Vidagdha Pitta") + " (sour/burnt Pitta); NOT normal Pitta")) story.append(bullet(b("Urdhvaga:") + " Upward → GERD → Vamana is treatment")) story.append(bullet(b("Adhoga:") + " Downward → Gastritis/peptic complications → Virechana is treatment")) story.append(bullet(b("Best drug:") + " Avipattikar Churna (Deepana + Pitta-Hara + mild laxative)")) story.append(bullet(b("Best herb:") + " Guduchi (Tinospora) — Pitta-Hara + Rasayana + Deepana")) story.append(bullet(b("Best diet:") + " Tikta (bitter) rasa food + old rice + Ghee + Cow's milk")) story.append(bullet(b("Seasonal aggravation:") + " Sharad Ritu (autumn) — Pitta Prakopa season")) story.append(sp(10)) # FOOTER story.append(HRFlowable(width="100%",thickness=1,color=PURPLE,spaceAfter=6)) story.append(Paragraph("Ayurveda Kayachikitsa Notes | Ajeerna · Grahani · Amlapitta | Annavaha Srotodushti Vikara", FOOT)) story.append(Paragraph("Ref: Charaka Samhita (Chi.15), Madhava Nidana (Ch.6, 14), Ashtanga Hrudayam (Ni.8), Yogaratnakara | BAMS Exam Notes", FOOT)) doc.build(story) print("PDF created:", output_path) PYEOF

Your comprehensive notes PDF is ready:

Ajeerna Grahani Amlapitta Notes

PDF Document · PDF


Here is what the PDF covers across 5 sections:

Section 1 — Ajeerna (अजीर्ण) — Dyspepsia
  • Definition + Modern correlation (Functional Dyspepsia)
  • 6 Types table: Ama Ajeerna (Kapha), Vidagdha Ajeerna (Pitta), Vistabdha Ajeerna (Vata), Rasashesha, Dinapaki/Vilambika, Alasaka (emergency)
  • Nidana (Aharaja + Viharaja hetu)
  • Samprapti Ghataka table + sequence
  • Samanya Lakshana table (GI + Systemic)
  • Type-wise Chikitsa table + Pathya-Apathya
Section 2 — Grahani Roga (ग्रहणी रोग) — IBS/Malabsorption
  • Definition + Anatomical location (Grahani = Duodenum/Jejunum)
  • 6 Types table (Charaka 4 + Madhavakara 2 extra): Vataja, Pittaja, Kaphaja, Sannipataja, Sangraha, Ghatiyantra — with Nidana, Lakshana, Stool character for each
  • Samprapti sequence (Urdhva/Adha marga)
  • Purvarupa + Samanya Lakshana table
  • Type-wise Shodhana + Shamana chikitsa table
  • Special drugs: Takra, Kutajarishta, Bilwa, Musta + Pathya-Apathya
Section 3 — Amlapitta (अम्लपित्त) — GERD/Hyperacidity
  • Definition: Vidagdha Pitta = Vikrita Pitta
  • 2 Types table: Urdhvaga (GERD) vs Adhoga (Gastritis/Peptic ulcer complications) with full symptom comparison
  • Nidana (Aharaja + Viharaja + Manasika — psychosomatic emphasis)
  • Samprapti in 6 Kriyakala stages (Sanchaya → Bheda)
  • Samprapti Ghataka table
  • Chikitsa table: Vamana/Virechana (Swamarga), Aushadha (Avipattikar, Sutshekhar Rasa, Kamdudha, Guduchi etc.), Dietary Chikitsa
  • Upadrava (complications), Pathya-Apathya
Section 4 — Master Comparison Table
  • All 3 diseases side by side: 11 parameters including Modern correlate, Agni status, Types, Key drug, Reference
Section 5 — Mnemonics
  • Ajeerna: "A V V R D A" mnemonic
  • Grahani: "VP KS" mnemonic
  • Amlapitta key points (Urdhvaga/Adhoga treatment rule, best drug, best herb, seasonal aggravation)
This is a shared conversation. Sign in to Orris to start your own chat.