Explain above paragraph in hindi pointwise
जब ये तीनों एक साथ ज्ञान में आते हैं, तब उसे सविकल्पक प्रत्यक्ष ज्ञान कहते हैं।
| प्रकार | उप-प्रकार |
|---|---|
| १. लौकिक सविकल्पक प्रत्यक्ष | (क) बाह्य लौकिक प्रत्यक्ष, (ख) आभ्यंतर लौकिक प्रत्यक्ष |
| २. अलौकिक सविकल्पक प्रत्यक्ष | - |
Tell me in detail about this topic from padarth vigyan bams first year
Savikalpaka Pratyaksha Padartha Vigyana BAMS first year detail in Hindi
सविकल्पक प्रत्यक्ष पदार्थ विज्ञान आयुर्वेद BAMS Determinate Perception types laukika alaukika
"स प्रकारकं ज्ञानं सविकल्पकं यथा डित्थो अयं ब्राह्मणो अयं, श्यामो अयं इति।"
| विषय | निर्विकल्पक प्रत्यक्ष | सविकल्पक प्रत्यक्ष |
|---|---|---|
| स्वरूप | प्रकार-रहित ज्ञान | प्रकार-सहित ज्ञान |
| अवस्था | ज्ञान की प्रथम अवस्था | ज्ञान की द्वितीय अवस्था |
| विशेषता | केवल सामान्य आभास | नाम, गुण, जाति सहित पूर्ण ज्ञान |
| उदाहरण | "कुछ दिख रहा है" | "यह घोड़ा है, सफेद रंग का है" |
| अनुभव की आवश्यकता | नहीं | हाँ |
टिप: निर्विकल्पक → पहली अवस्था | सविकल्पक → अगली (परिपक्व) अवस्था
जब ये तीनों एक साथ ज्ञान में आएं - वही सविकल्पक प्रत्यक्ष है।
सविकल्पक प्रत्यक्ष
├── १. लौकिक सविकल्पक प्रत्यक्ष
│ ├── (क) बाह्य लौकिक प्रत्यक्ष
│ └── (ख) आभ्यंतर लौकिक प्रत्यक्ष
└── २. अलौकिक सविकल्पक प्रत्यक्ष
├── (क) सामान्य लक्षण
├── (ख) ज्ञान लक्षण
└── (ग) योगज
| ज्ञानेंद्रिय | महाभूत | ग्रहण किया गुण |
|---|---|---|
| आँख (चक्षु) | तेज | रूप (रंग/आकार) |
| कान (श्रोत्र) | आकाश | शब्द (ध्वनि) |
| नाक (घ्राण) | पृथ्वी | गंध |
| जीभ (रसना) | जल | रस (स्वाद) |
| त्वचा (स्पर्श) | वायु | स्पर्श |
| संनिकर्ष | अर्थ |
|---|---|
| १. संयोग | इंद्रिय का वस्तु से सीधा संपर्क (जैसे हाथ से छूना) |
| २. संयुक्त समवाय | इंद्रिय द्वारा वस्तु के गुण का ज्ञान (जैसे रंग देखना) |
| ३. संयुक्त समवेत समवाय | गुण के गुण का ज्ञान (जैसे रंग की तीव्रता) |
| ४. समवाय | शब्द और कान का संबंध (समवाय संबंध) |
| ५. समवेत समवाय | शब्द की जाति का ज्ञान |
| ६. विशेषण-विशेष्य भाव | अभाव का प्रत्यक्ष (किसी चीज़ की अनुपस्थिति जानना) |
Difference between nirvikalp and savikalp pratyaksh in hindi
"निर्विकल्पकं तु प्रकाररहितं ज्ञानम्"
"स प्रकारकं ज्ञानं सविकल्पकम्"
| क्र. | विषय | निर्विकल्पक प्रत्यक्ष | सविकल्पक प्रत्यक्ष |
|---|---|---|---|
| १ | अर्थ | विकल्प-रहित (बिना विशेषता) ज्ञान | विकल्प-सहित (विशेषता के साथ) ज्ञान |
| २ | प्रकार | प्रकार-रहित (Indeterminate) | प्रकार-सहित (Determinate) |
| ३ | ज्ञान की अवस्था | प्रथम अवस्था (पहला क्षण) | द्वितीय अवस्था (परिपक्व ज्ञान) |
| ४ | नाम का बोध | नहीं होता | होता है |
| ५ | गुण का बोध | नहीं होता | होता है |
| ६ | जाति का बोध | नहीं होता | होता है |
| ७ | अनुभव की आवश्यकता | नहीं - जन्मजात होता है | हाँ - पूर्व अनुभव आवश्यक |
| ८ | विशेष्य-विशेषण संबंध | नहीं होता | अवश्य होता है |
| ९ | संसर्ग | नहीं | तीनों (विशेष्य+विशेषण+संसर्ग) होते हैं |
| १० | शाब्दिक अभिव्यक्ति | शब्दों में व्यक्त नहीं होता | शब्दों में व्यक्त किया जा सकता है |
| ११ | उदाहरण | "कुछ दिख रहा है" | "यह सफेद घोड़ा है" |
| १२ | तर्कसंग्रह मत | वस्तु-मात्र का आभास | वस्तु का पूर्ण विशिष्ट ज्ञान |
| १३ | व्यावहारिक उपयोग | कम - केवल आरंभिक बोध | अधिक - चिकित्सा, निदान, व्यवहार में |
| १४ | बच्चे में | नवजात को होता है | अनुभव के बाद विकसित होता है |
| १५ | योग से संबंध | अव्यक्त/इंद्रिय-स्तर तक | लौकिक + अलौकिक दोनों रूप |
निर्विकल्पक → "कोई हरी चीज़ दिख रही है"
↓
सविकल्पक → "यह गुड़ुची है, तिक्त है, पित्तशामक है"
निर्विकल्पक → "कोई है"
↓
सविकल्पक → "यह श्याम है, यह ब्राह्मण है"
निर्विकल्पक → "सामने कोई व्यक्ति है"
↓
सविकल्पक → "यह पाण्डु (पीलिया) रोगी है,
त्वचा पीली है, आँखें पीली हैं"
निर्विकल्पक = केवल "है" का बोध
सविकल्पक = "क्या है, कैसा है, कौन है" का बोध
"निर्विकल्पक ज्ञान की बीज है, सविकल्पक उसका फल है।"
Can you give me some tricks to learn all 28 yavagus dravya not all just enough to write in exam from charak samhita sutrasthan adhyay 2 in Hindi
Charak Samhita Sutrasthan Adhyay 2 Anapana 28 yavagu dravya list
charaka samhita sutrasthana chapter 2 yavagu types ingredients Sanskrit
https://www.alwaysayurveda.net/2024/03/sutrasthana-chapter-2…
| क्र. | यवागु का नाम | मुख्य द्रव्य (याद के लिए) | रोग/उपयोग |
|---|---|---|---|
| 1 | शूलनाशक | पंचकोल (पिप्पली, पिप्पलीमूल, चव्य, चित्रक, शुण्ठी) | उदरशूल |
| 2 | पाचनी-ग्राहिणी | दधित्थ, बिल्व, चांगेरी, मठ्ठा, दाडिम | अपच, अतिसार |
| 3 | वातज अतिसार | शालपर्णी, बला, बिल्व, पृश्निपर्णी, दाडिम | वातज अतिसार |
| 4 | पित्तश्लैष्मिक अतिसार | शालपर्णी, पृश्निपर्णी, बृहती, कंटकारी, गोक्षुर + दाडिम | पित्त-कफज अतिसार |
| 5 | रक्तातिसारघ्नी | हृबेर, उत्पल, नागर, पृश्निपर्णी + अजदुग्ध | रक्तातिसार |
| 6 | आमातिसार | अतिविषा, शुण्ठी + दाडिम | आमातिसार |
| 7 | मूत्रकृच्छ्रघ्नी | गोक्षुर, कंटकारी + फाणित | मूत्रकृच्छ्र |
| 8 | कृमिघ्नी | विडंग, पिप्पलीमूल, शिग्रु, मरिच + तक्र | कृमि रोग |
| 9 | पिपासाघ्नी | मृद्वीका, सारिवा, लाजा, पिप्पली, मधु, नागरमोथा | तृष्णा |
| 10 | हिक्काश्वासघ्नी | कश्मर्य, कपित्थ, दाडिम + इक्षुरस | हिक्का, श्वास |
| 11 | कार्श्यकरी | गवेधुका (भुनी हुई) + मधु | मोटापा कम करना |
| 12 | स्नेहनी | तिल (प्रचुर मात्रा) + घृत + लवण | स्नेहन |
| 13 | रूक्षणी | श्यामाक, कुश क्वाथ, आमलकी | रूक्षण |
| 14 | दशमूली | दशमूल (बृहत् + लघु पंचमूल) | कास, हिक्का, श्वास, कफ रोग |
| 15 | पक्वाशयरुजापहा | घृत + तेल + मदिरा | आंत दर्द |
| 16 | वर्चोनिरसनी | शाक, मांस, तिल, माष | मल-निस्सारण |
| 17 | संग्राहिणी (काषाय) | जम्बू बीज, आम्र बीज, दधित्थ, बिल्व | संग्रह (Astringent) |
| 18 | भेदनी | यवक्षार, चित्रक, हिंगु, अम्लवेतस | भेदन (Purgation) |
| 19 | वातानुलोमनी | अभया, पिप्पलीमूल, विश्व (शुण्ठी) | वात-अनुलोमन |
| 20 | स्नेहपानजन्य विकार | कुलत्थ + सुरा | घी-तेल के गलत सेवन से |
| 21 | ज्वरघ्नी | धान्यक, उशीर, शालि + शर्करा | ज्वर |
| 22 | शोफघ्नी | वरुण, पुनर्नवा, शिग्रु, अर्क | शोथ (Oedema) |
| 23 | पाण्डुरोगघ्नी | लौह-भस्म युक्त / त्रिफला क्वाथ | पाण्डु रोग |
| 24 | कण्ठ्या | यव + घृत + तेल + पिप्पली + आमलकी | कण्ठ रोग |
| 25 | रेतोमार्गरुजापहा | तामरचूड (मुर्गे का रस) | रेतोमार्ग रोग |
| 26 | वृष्या | माष (चिकना) + घृत + क्षीर | वाजीकरण |
| 27 | मदनाशिनी | उपोदिका + दधि | मद (Narcosis) |
| 28 | क्षुधानाशिनी | अपामार्ग + क्षीर + गोधा रस | भूख शांत करना |
🔴 अतिसार group (1-6):
शूल → पाचन → वात-अतिसार → पित्त-अतिसार → रक्त-अतिसार → आम-अतिसार
🟡 मूत्र-कृमि group (7-8):
मूत्रकृच्छ्र → कृमि
🟢 विविध रोग group (9-14):
तृष्णा → हिक्का → कार्श्य → स्नेहन → रूक्षण → दशमूल
🔵 कोष्ठ group (15-16):
आंत दर्द → मल-निस्सारण
🟠 गुण-कर्म group (17-19):
संग्राहिणी → भेदनी → अनुलोमनी
⚪ विशेष रोग group (20-24):
स्नेह-विकार → ज्वर → शोफ → पाण्डु → कण्ठ
🟣 अंतिम समूह (25-28):
रेतोमार्ग → वृष्य → मद → क्षुधा
"पिप्पली पिप्पलीमूल चव्य चित्रक शुण्ठी" याद करो: "पी-पी-च-च-शु" पी = पिप्पली, पी = पिप्पलीमूल, च = चव्य, च = चित्रक, शु = शुण्ठी
बृहत्: "बि-श्यो-ग-प-ग" = बिल्व, श्योनाक, गम्भारी, पाटला, गणिकारिका लघु: "श-पृ-बृ-क-गो" = शालपर्णी, पृश्निपर्णी, बृहती, कंटकारी, गोक्षुर
"मुर्गे ने माष खाया, नशे में भूल गया" 25 = मुर्गे का रस (रेतोमार्ग) 26 = माष + घृत + दूध (वृष्य) 27 = उपोदिका + दधि (मद/नशा दूर) 28 = अपामार्ग + दूध (भूख)
| प्राथमिकता | यवागु | क्यों ज़रूरी |
|---|---|---|
| ⭐⭐⭐ | 1. शूलनाशक (पंचकोल) | पंचकोल = सबसे पूछा जाता है |
| ⭐⭐⭐ | 14. दशमूली | दशमूल = बहुत महत्वपूर्ण |
| ⭐⭐⭐ | 8. कृमिघ्नी | विडंग प्रयोग |
| ⭐⭐⭐ | 18. भेदनी | हिंगु+यवक्षार |
| ⭐⭐ | 5. रक्तातिसारघ्नी | अजदुग्ध = unique |
| ⭐⭐ | 26. वृष्या | माष+घृत+दूध |
| ⭐⭐ | 28. क्षुधानाशिनी | अपामार्ग = अध्याय का नाम |
| ⭐⭐ | 12. स्नेहनी | तिल+घृत |
| ⭐⭐ | 19. वातानुलोमनी | अभया (हरड़) |
| ⭐⭐ | 7. मूत्रकृच्छ्रघ्नी | गोक्षुर |
"अष्टाविंशति यवागवः" = 28 यवागु अध्याय 2 = अपामार्ग तण्डुलीय = अपामार्ग से अंत (28वीं यवागु में अपामार्ग है - अध्याय के नाम से याद करो!)
"कास-हिक्का-श्वास-कफ" = CHAK C = Cough (कास) H = Hiccup (हिक्का) A = Asthma (श्वास) K = Kapha रोग
परीक्षा टिप: पूरे 28 याद न हों तो भी नाम + 1 द्रव्य + 1 उपयोग लिखने से अंक मिलते हैं। उपरोक्त तालिका से कम से कम 15 जरूर याद करें।
Create a PDF cheat sheet for 28 Yavagus with mnemonics
ls -la /home/daytona/workspace/ && python3 -c "from reportlab.lib.pagesizes import A4; print('reportlab OK')"
~/charaka-ch2/yavagu_cheatsheet.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm
from reportlab.platypus import (SimpleDocTemplate, Table, TableStyle, Paragraph,
Spacer, HRFlowable, KeepTogether)
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
import os
OUTPUT = "/home/daytona/workspace/charaka-ch2/28_Yavagu_CheatSheet.pdf"
# ── Try registering a Unicode/Devanagari font if available ──────────────────
HINDI_FONT = "Helvetica" # fallback
for path in [
"/usr/share/fonts/truetype/noto/NotoSansDevanagari-Regular.ttf",
"/usr/share/fonts/truetype/lohit-devanagari/Lohit-Devanagari.ttf",
"/usr/share/fonts/truetype/freefont/FreeSans.ttf",
]:
if os.path.exists(path):
try:
pdfmetrics.registerFont(TTFont("HindiFont", path))
HINDI_FONT = "HindiFont"
print(f"Using font: {path}")
except Exception:
pass
break
# ── Colour palette ───────────────────────────────────────────────────────────
SAFFRON = colors.HexColor("#FF6B00")
GOLD = colors.HexColor("#FFB300")
DARK_GOLD = colors.HexColor("#E65100")
LIGHT_BG = colors.HexColor("#FFF8F0")
GREEN = colors.HexColor("#2E7D32")
DARK_BLUE = colors.HexColor("#1A237E")
LIGHT_GREEN = colors.HexColor("#E8F5E9")
LIGHT_BLUE = colors.HexColor("#E3F2FD")
PINK_BG = colors.HexColor("#FCE4EC")
PURPLE_BG = colors.HexColor("#EDE7F6")
WHITE = colors.white
BLACK = colors.black
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=1.2*cm, rightMargin=1.2*cm,
topMargin=1.5*cm, bottomMargin=1.5*cm,
)
W, H = A4
styles = getSampleStyleSheet()
def S(name, **kw):
return ParagraphStyle(name, fontName=HINDI_FONT, **kw)
# custom styles
title_style = S("Title2", fontSize=20, leading=26, alignment=TA_CENTER,
textColor=WHITE, spaceAfter=4)
sub_style = S("Sub", fontSize=11, leading=14, alignment=TA_CENTER,
textColor=LIGHT_BG, spaceAfter=2)
section_style = S("Section", fontSize=13, leading=17, alignment=TA_CENTER,
textColor=WHITE, spaceAfter=2, spaceBefore=6)
body_style = S("Body", fontSize=8.5, leading=12, alignment=TA_LEFT,
textColor=BLACK)
small_style = S("Small", fontSize=7.5, leading=10, alignment=TA_LEFT,
textColor=BLACK)
tip_style = S("Tip", fontSize=8, leading=11, alignment=TA_LEFT,
textColor=DARK_BLUE, leftIndent=4)
bold_style = S("Bold", fontSize=8.5, leading=12, alignment=TA_LEFT,
textColor=BLACK)
center_style = S("Center8", fontSize=8, leading=11, alignment=TA_CENTER,
textColor=BLACK)
story = []
# ═══════════════════════════════════════════════════════════════════════════
# PAGE 1 — HEADER + 28 YAVAGU TABLE
# ═══════════════════════════════════════════════════════════════════════════
# Header banner
header_data = [[
Paragraph("28 Yavagu Cheat Sheet", title_style),
Paragraph("Charaka Samhita | Sutrasthana | Adhyay 2\nApamarga Tanduliya Adhyaya | BAMS 2nd Year", sub_style),
]]
header_tbl = Table(header_data, colWidths=[W - 2.4*cm])
header_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), SAFFRON),
("ROUNDEDCORNERS", [8]),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("ALIGN", (0,0), (-1,-1), "CENTER"),
("TOPPADDING", (0,0), (-1,-1), 10),
("BOTTOMPADDING",(0,0), (-1,-1), 10),
]))
story.append(header_tbl)
story.append(Spacer(1, 6))
# ── 28 Yavagu Data ──────────────────────────────────────────────────────────
yavagu_data = [
# (No, Name, Key Dravya, Roga/Upayog, Trick)
("1", "Shulanashaka", "Panchakola:\nPippali, Pippali-mula,\nChavya, Chitraka, Shunthi",
"Udar Shula\n(Abdominal Colic)", "Pi-Pi-Cha-Chi-Shu"),
("2", "Pachani-Grahini", "Dadhittha, Bilva,\nChangeri, Mathha, Dadima",
"Apach, Grahani\n(Indigestion)", "Da-Bi-Cha-Ma-Da"),
("3", "Vataja Atisara", "Shalaparni, Bala, Bilva,\nPrishniparni + Dadima",
"Vataja Atisara\n(Vata Diarrhoea)", "SHA-BA-Bi-PRI"),
("4", "Pitta-Slaishmika Atisara","Shalaparni, Prishniparni,\nBrihati, Kantakari,\nGokshura + Dadima",
"Pitta-Kapha Atisara", "Laghu Panchamula\n+ Dadima"),
("5", "Raktatisar-Ghni", "Hribera, Utpala,\nNagara, Prishniparni\n+ Aja-Dugdha (Goat milk)",
"Rakta Atisara\n(Bloody Diarrhoea)", "HU-NA-PRI\n+ Goat Milk"),
("6", "Amatisara", "Ativisha, Shunthi\n+ Dadima",
"Ama Atisara", "A-Ti = Ativisha"),
("7", "Mutra-Kricchraghni", "Gokshura, Kantakari\n+ Phanita",
"Mutra-Kricchhra\n(Dysuria)", "Go-Ka = Gokshur\n+ Kantakari"),
("8", "Krimighni", "Vidanga, Pippali-mula,\nShigru, Maricha\n+ Takra + Sauvarchala",
"Krimi (Worms)", "Vi-Pi-Shi-Ma\n= VPSM"),
("9", "Pipasaghni", "Mridvika, Sariva,\nLaja, Pippali,\nMadhu, Nagarmotha",
"Trishna\n(Excessive Thirst)", "MSLPMN"),
("10", "Hikka-Shvasaghni", "Kashmary, Kapittha,\nDadima + Ikshurasa",
"Hikka, Shvasa\n(Hiccough, Dyspnoea)", "Ka-Ka-Da-Ik"),
("11", "Karshyakari", "Bhuni Gavedhuka\n+ Madhu",
"Karshya (Weight Loss)\nObesity", "G+M = Gavedhuka\n+ Madhu"),
("12", "Snehani", "Tila (Sesame, Prabhuta)\n+ Ghrita + Lavana",
"Snehana\n(Oleation)", "Tila = Sneha"),
("13", "Rukshani", "Shyamaka, Kusha\nKvatha, Amalaki",
"Rukshana\n(Dryness therapy)", "ShyA = Roughness"),
("14", "Dashamooli", "Brihat Panchamula:\nBilva, Shyonaka, Gambhari,\nPatala, Ganikarika\n+\nLaghu Panchamula:\nShalaparni, Prishniparni,\nBrihati, Kantakari, Gokshura",
"Kasa, Hikka, Shvasa\n(CHAK = Cough, Hiccough\nAsthma, Kapha roga)",
"CHAK\n= Cough Hiccup\nAsthma Kapha"),
("15", "Pakvashayruja-paha", "Ghrita + Taila\n+ Madira (Wine)",
"Pakvashaya Ruja\n(Intestinal Pain)", "G+T+M = GTM\n(Gut Pain Med)"),
("16", "Varchovirechani", "Shaka (Vegetables),\nMamsa, Tila, Masha",
"Malanisarana\n(Bowel Evacuation)", "Sha-Ma-Ti-Ma\n= SMTM"),
("17", "Sangrahini (Kashaya)", "Jambu Bija, Amra Bija,\nDadhittha, Bilva",
"Sangrahaka\n(Astringent)", "JA-AM-DA-Bi\n= JADb"),
("18", "Bhedani", "Yavakshara, Chitraka,\nHingu, Amlavetasa",
"Bhedana (Purgation)", "Ya-Chi-Hi-Am\n= YCHA"),
("19", "Vata-Anulomani", "Abhaya (Haritaki),\nPippali-mula, Vishva\n(Shunthi)",
"Vata Anulomana\n(Flatus expulsion)", "A-Pi-Vi = APV\nHaritaki key drug"),
("20", "Sneha-Vipatti-Nashaka", "Kulattha + Sura\n(Wine)",
"Sneha-Atiyoga Vipatti\n(Wrong ghee/oil intake)",
"Ku+Su = Horse gram\n+ Wine"),
("21", "Jvaraghni", "Dhanyaka, Ushira,\nShali + Sharkara",
"Jvara (Fever)", "Dh-U-Sh-Sh\n= DUSS"),
("22", "Shophaghni", "Varuna, Punarnava,\nShigru, Arka",
"Shotha (Oedema)", "V-P-Sh-A\n= VPSA"),
("23", "Pandu-Rogaghni", "Triphala Kvatha /\nLoha-bhasma yukta",
"Pandu Roga\n(Anaemia/Jaundice)", "Tri = Triphala\nfor Pandu"),
("24", "Kanthya", "Yava + Ghrita + Taila\n+ Pippali + Amalaki",
"Kantha Roga\n(Throat diseases)", "Y-G-T-Pi-A\n= Throat YGPA"),
("25", "Retomarga-Rujapaha", "Tamrachuda Rasa\n(Cock's extract)",
"Retomarga Ruja\n(Seminal passage disease)","Cock = Retomarga"),
("26", "Vrishya", "Masha (split) + Ghrita\n+ Kshira",
"Vajikarana\n(Aphrodisiac)", "Ma+Gh+Ksh\n= Milk+Ghee+Masha"),
("27", "Madanashini", "Upodika + Dadhi\n(Curd)",
"Mada (Narcosis/Intoxication)", "Uo+Da = Upodika\n+ Dadhi"),
("28", "Kshudhahara", "Apamarga + Kshira\n+ Godha Rasa",
"Kshudha Nashana\n(Hunger suppressant)", "A+K+G\nAPAMARGA\n= Chapter name!"),
]
# Table header
col_widths = [1.0*cm, 3.0*cm, 4.5*cm, 3.2*cm, 3.2*cm]
table_header = [
[
Paragraph("<b>#</b>", center_style),
Paragraph("<b>Yavagu</b>", center_style),
Paragraph("<b>Mukhya Dravya</b> (Key Drugs)", center_style),
Paragraph("<b>Roga / Upayog</b>", center_style),
Paragraph("<b>Trick / Mnemonic</b>", center_style),
]
]
def row_para(text, style=small_style):
return Paragraph(text.replace("\n", "<br/>"), style)
table_rows = table_header[:]
GROUP_COLORS = [
# Groups of rows get alternating soft colors
LIGHT_BG, # 1-6 Atisara group
LIGHT_GREEN, # 7-8 Mutra-Krimi
LIGHT_BLUE, # 9-14 Misc
PINK_BG, # 15-16 Kostha
PURPLE_BG, # 17-19 Guna-Karma
LIGHT_BG, # 20-24 Special
LIGHT_GREEN, # 25-28 Final
]
GROUP_BOUNDARIES = [0, 6, 8, 14, 16, 19, 24, 28] # row ranges (0-indexed in data)
def get_group_color(idx): # idx = 0-based data index
for g, end in enumerate(GROUP_BOUNDARIES[1:]):
if idx < end:
return GROUP_COLORS[g]
return LIGHT_BG
row_styles = []
for i, (no, name, dravya, roga, trick) in enumerate(yavagu_data):
bg = get_group_color(i)
table_rows.append([
row_para(f"<b>{no}</b>"),
row_para(f"<b>{name}</b>"),
row_para(dravya),
row_para(roga),
row_para(f"<b>{trick}</b>", tip_style),
])
main_table = Table(table_rows, colWidths=col_widths, repeatRows=1)
# Build row background styles dynamically
ts = [
("BACKGROUND", (0,0), (-1,0), DARK_GOLD),
("TEXTCOLOR", (0,0), (-1,0), WHITE),
("FONTNAME", (0,0), (-1,0), HINDI_FONT),
("FONTSIZE", (0,0), (-1,0), 8.5),
("ALIGN", (0,0), (-1,-1), "LEFT"),
("VALIGN", (0,0), (-1,-1), "TOP"),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#CCCCCC")),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING",(0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 3),
("RIGHTPADDING", (0,0), (-1,-1), 3),
("ROWBACKGROUNDS", (0,1), (-1,-1), [get_group_color(i) for i in range(28)]),
]
main_table.setStyle(TableStyle(ts))
story.append(main_table)
story.append(Spacer(1, 6))
# ═══════════════════════════════════════════════════════════════════════════
# PAGE 2 — MNEMONICS, TRICKS, GROUP BOXES
# ═══════════════════════════════════════════════════════════════════════════
from reportlab.platypus import PageBreak
story.append(PageBreak())
# Section header
def section_banner(text, bg=DARK_BLUE):
d = [[Paragraph(f"<b>{text}</b>", section_style)]]
t = Table(d, colWidths=[W - 2.4*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
("ALIGN", (0,0), (-1,-1), "CENTER"),
]))
return t
story.append(section_banner("SMART MNEMONICS & TRICKS", SAFFRON))
story.append(Spacer(1, 6))
# ── Disease Group boxes side by side ─────────────────────────────────────────
groups = [
("🔴 Atisara Group (1-6)",
"1. Shulanashaka - Panchakolaq\n"
"2. Pachani-Grahini - Dadima\n"
"3. Vataja Atisara - Laghu P.M.\n"
"4. Pitta-Kapha Atisara - LPM+Dadima\n"
"5. Rakta Atisara - Goat Milk\n"
"6. Ama Atisara - Ativisha+Shunthi",
PINK_BG),
("🟡 Mutra-Krimi (7-8)",
"7. Mutra-Kricchhra\n Gokshura + Kantakari\n"
"8. Krimighni\n Vi-Pi-Shi-Ma + Takra",
LIGHT_GREEN),
("🟢 Misc Group (9-14)",
"9. Pipasaghni - MSLPMN\n"
"10. Hikka-Shvasa - Ka-Ka\n"
"11. Karshyakari - Gavedhuka\n"
"12. Snehani - Tila+Ghrita\n"
"13. Rukshani - Shyamaka\n"
"14. Dashamooli - CHAK",
LIGHT_BLUE),
("🔵 Kostha (15-16)",
"15. Pakvashayruja\n Ghrita+Taila+Madira\n"
"16. Varchovirechani\n Shaka+Mamsa+Tila+Masha",
PURPLE_BG),
("🟠 Guna-Karma (17-19)",
"17. Sangrahini - JAmbu+Amra\n"
"18. Bhedani - YCHA\n (Yavakshara+Chitraka\n +Hingu+Amlavetasa)\n"
"19. Vatanulomani - APV\n (Abhaya+Pippalimula+Vishva)",
LIGHT_BG),
("⚪ Special (20-24)",
"20. Sneha-Vipatti - Kulattha+Sura\n"
"21. Jvaraghni - DUSS\n"
"22. Shophaghni - VPSA\n"
"23. Panduroghni - Triphala\n"
"24. Kanthya - Y-G-T-Pi-A",
LIGHT_GREEN),
("🟣 Final Group (25-28)",
"25. Retomarga - Cock extract\n"
"26. Vrishya - Masha+Ghrita+Milk\n"
"27. Madanashini - Upodika+Dadhi\n"
"28. Kshudhahara - APAMARGA\n (= Chapter name!)",
LIGHT_BLUE),
]
# Render groups as 2-column table
group_rows = []
row_buf = []
for i, (title, content, bg) in enumerate(groups):
cell_data = [[Paragraph(f"<b>{title}</b>", tip_style)],
[Paragraph(content.replace("\n","<br/>"), small_style)]]
cell_tbl = Table(cell_data, colWidths=[(W-2.4*cm)/2 - 4])
cell_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("BOX", (0,0), (-1,-1), 0.5, DARK_GOLD),
("ROWBACKGROUNDS",(0,0),(-1,-1),[bg]),
]))
row_buf.append(cell_tbl)
if len(row_buf) == 2:
group_rows.append(row_buf[:])
row_buf = []
if row_buf: # odd one out
row_buf.append("")
group_rows.append(row_buf)
groups_table = Table(group_rows, colWidths=[(W-2.4*cm)/2]*2, hAlign="LEFT")
groups_table.setStyle(TableStyle([
("VALIGN", (0,0), (-1,-1), "TOP"),
("LEFTPADDING", (0,0), (-1,-1), 2),
("RIGHTPADDING",(0,0), (-1,-1), 2),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING",(0,0),(-1,-1),3),
]))
story.append(groups_table)
story.append(Spacer(1, 8))
# ── Key Mnemonics block ───────────────────────────────────────────────────────
story.append(section_banner("KEY MEMORY TRICKS", GREEN))
story.append(Spacer(1, 5))
mnemonics = [
("Panchakola (Yavagu 1)",
"Pi-Pi-Cha-Chi-Shu\nPippali | Pippali-mula | Chavya | Chitraka | Shunthi\n"
"Story: 'PiPi ne ChaChi ko Shu (shoot) kiya!'"),
("Dashamula (Yavagu 14)",
"Brihat PM: Bi-Shyo-Ga-Pa-Ga = Bilva, Shyonaka, Gambhari, Patala, Ganikarika\n"
"Laghu PM: Sha-Pri-Bri-Ka-Go = Shalaparni, Prishniparni, Brihati, Kantakari, Gokshura\n"
"Indication: CHAK = Cough-Hiccough-Asthma-Kapha"),
("Bhedani (Yavagu 18)",
"YCHA = Yavakshara + Chitraka + Hingu + Amlavetasa\n"
"Story: 'YCHA ne bheda (split) kar diya pet ko!'"),
("Last 4 (25-28) Story Trick",
"Murge ne Masha khaya > Nasha ho gaya > Bhuk lagi!\n"
"25=Murga(Cock), 26=Masha+Milk, 27=Madanashini(Nasha), 28=Kshudhahara(Bhuk)"),
("28th Yavagu = Chapter Name!",
"Adhyaya 2 = APAMARGA Tanduliya Adhyaya\n"
"28th Yavagu uses APAMARGA as main drug!\n"
"=> If you forget, remember: last yavagu = chapter's star drug"),
("Atisara Sequence (1-6)",
"Shul > Pach > Vat > Pitt > Rakt > Aam\n"
"= Pain > Digest > Vata-D > Pitta-D > Blood-D > Ama-D\n"
"Progressive Atisara Severity: Ama is most toxic"),
]
for title, content in mnemonics:
mdata = [
[Paragraph(f"<b>{title}</b>", tip_style)],
[Paragraph(content.replace("\n","<br/>"), small_style)],
]
mt = Table(mdata, colWidths=[W - 2.4*cm])
mt.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,0), DARK_GOLD),
("TEXTCOLOR", (0,0), (0,0), WHITE),
("BACKGROUND", (0,1), (0,1), LIGHT_BG),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 8),
("BOX", (0,0), (-1,-1), 0.5, SAFFRON),
]))
story.append(mt)
story.append(Spacer(1, 4))
story.append(Spacer(1, 8))
# ── Exam priority table ───────────────────────────────────────────────────────
story.append(section_banner("EXAM PRIORITY LIST (Most Important)", DARK_GOLD))
story.append(Spacer(1, 5))
exam_data = [
[Paragraph("<b>Priority</b>", center_style),
Paragraph("<b>Yavagu</b>", center_style),
Paragraph("<b>Why Important</b>", center_style),
Paragraph("<b>Must Remember</b>", center_style)],
["⭐⭐⭐", "1. Shulanashaka", "Panchakola = most asked", "Pi-Pi-Cha-Chi-Shu"],
["⭐⭐⭐", "14. Dashamooli", "Dashamula = major formula", "CHAK = Cough-Hiccup-Asthma-Kapha"],
["⭐⭐⭐", "18. Bhedani", "Hingu+Yavakshara = unique", "YCHA mnemonic"],
["⭐⭐⭐", "8. Krimighni", "Vidanga = Krimi drug", "Vi-Pi-Shi-Ma + Takra"],
["⭐⭐", "5. Raktatisar-Ghni", "Aja-Dugdha (Goat milk) unique", "HU-NA-PRI + Goat Milk"],
["⭐⭐", "26. Vrishya", "Vajikarana Yavagu", "Masha+Ghrita+Kshira"],
["⭐⭐", "28. Kshudhahara", "Apamarga = Chapter name", "Apamarga+Kshira+Godha"],
["⭐⭐", "12. Snehani", "Tila for Snehan", "Tila+Ghrita+Lavana"],
["⭐⭐", "19. Vatanulomani", "Haritaki key drug", "Abhaya+Pippalimula"],
["⭐⭐", "7. Mutra-Kricchhaghni","Gokshura = Mutra drug", "Gokshura+Kantakari+Phanita"],
]
exam_col = [1.3*cm, 4.0*cm, 5.5*cm, 4.2*cm]
et = Table(exam_data, colWidths=exam_col)
et.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), DARK_BLUE),
("TEXTCOLOR", (0,0), (-1,0), WHITE),
("FONTNAME", (0,0), (-1,0), HINDI_FONT),
("FONTSIZE", (0,0), (-1,-1), 8),
("GRID", (0,0), (-1,-1), 0.4, colors.grey),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("ALIGN", (0,0), (0,-1), "CENTER"),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING",(0,0), (-1,-1), 3),
("ROWBACKGROUNDS",(0,1),(-1,-1),[LIGHT_BG, WHITE]*10),
]))
story.append(et)
story.append(Spacer(1, 8))
# ── Quick recall formula ──────────────────────────────────────────────────────
qr_data = [[
Paragraph(
"<b>QUICK RECALL FORMULA:</b><br/>"
"28 = Ashtavimsati Yavagavah | Adhyaya 2 = Apamarga Tanduliya<br/>"
"Seq: Shula > Pachana > Vata-D > Pitta-D > Rakta-D > Ama-D > Mutra > Krimi > Trishna > Hikka > "
"Karshya > Sneha > Ruksha > Dashamula > AntaRuja > Varcho > Sangrah > Bhed > VataAnul > "
"Sneha-Vip > Jvara > Shoph > Pandu > Kantha > Reto > Vrishya > Mada > Kshudha",
tip_style),
]]
qrt = Table(qr_data, colWidths=[W - 2.4*cm])
qrt.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), LIGHT_BLUE),
("BOX", (0,0), (-1,-1), 1.0, DARK_BLUE),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING",(0,0), (-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 8),
]))
story.append(qrt)
story.append(Spacer(1, 6))
# Footer
footer_data = [[
Paragraph(
"<b>Charaka Samhita Sutrasthana Ch.2 | 28 Yavagu Cheat Sheet</b> | "
"BAMS 2nd Year | Ayurveda Samhita & Siddhanta",
center_style)
]]
ft = Table(footer_data, colWidths=[W - 2.4*cm])
ft.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), SAFFRON),
("TEXTCOLOR", (0,0), (-1,-1), WHITE),
("ALIGN", (0,0), (-1,-1), "CENTER"),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
]))
story.append(ft)
# ── Build ─────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF created: {OUTPUT}")
cd /home/daytona/workspace/charaka-ch2 && python3 yavagu_cheatsheet.py 2>&1
ls -lh /home/daytona/workspace/charaka-ch2/28_Yavagu_CheatSheet.pdf
28 Yavagu CheatSheet
PDF Document · PDF
Difference between nirvikalp and savikalp pratyaksh in hindi from bams first year padarth vigyan
निर्विकल्पक: "निर्विकल्पकं तु प्रकाररहितं ज्ञानम्" किसी वस्तु का बिना नाम, गुण, जाति के केवल सामान्य आभास मात्र।
सविकल्पक: "स प्रकारकं ज्ञानं सविकल्पकम्" किसी वस्तु का नाम, गुण, जाति सहित विशिष्ट और पूर्ण ज्ञान। जैसे आपकी book में लिखा है - "यह डित्थ है, यह ब्राह्मण है, यह श्याम है"
| क्र. | तुलना का आधार | निर्विकल्पक प्रत्यक्ष | सविकल्पक प्रत्यक्ष |
|---|---|---|---|
| 1 | शाब्दिक अर्थ | निर् + विकल्प = विकल्प-रहित | स + विकल्प = विकल्प-सहित |
| 2 | स्वरूप | प्रकार-रहित (Indeterminate) | प्रकार-सहित (Determinate) |
| 3 | ज्ञान की अवस्था | प्रथम अवस्था (पहला क्षण) | द्वितीय अवस्था (परिपक्व ज्ञान) |
| 4 | नाम का बोध | ❌ नहीं होता | ✅ होता है |
| 5 | गुण का बोध | ❌ नहीं होता | ✅ होता है |
| 6 | जाति का बोध | ❌ नहीं होता | ✅ होता है |
| 7 | विशेष्य | ❌ नहीं | ✅ होता है |
| 8 | विशेषण | ❌ नहीं | ✅ होता है |
| 9 | संसर्ग | ❌ नहीं | ✅ तीनों एकसाथ होते हैं |
| 10 | अनुभव की आवश्यकता | नहीं - स्वतः होता है | हाँ - पूर्व अनुभव अनिवार्य |
| 11 | शब्दों में व्यक्त | नहीं किया जा सकता | किया जा सकता है |
| 12 | नवजात शिशु में | होता है | नहीं होता (अनुभव नहीं) |
| 13 | व्यावहारिक उपयोग | नगण्य | अत्यधिक - चिकित्सा, निदान |
| 14 | Book का Tip | ज्ञान प्रक्रिया की पहली अवस्था | ज्ञान प्रक्रिया की अगली अवस्था |
| 15 | तर्कसंग्रह मत | केवल वस्तु-मात्र का आभास | वस्तु का विशिष्ट पूर्ण ज्ञान |
स्थिति: सामने एक व्यक्ति आता है
निर्विकल्पक → "कोई है" (सिर्फ अस्तित्व का बोध)
↓ (अनुभव + मन का काम)
सविकल्पक → "यह ब्राह्मण है" / "यह श्याम है"
(नाम + जाति + संबंध सब एकसाथ)
स्थिति: हरी वनस्पति दिखती है
निर्विकल्पक → "कोई हरी चीज़ है"
↓
सविकल्पक → "यह गुड़ुची है, तिक्त है, पित्तशामक है"
सविकल्पक प्रत्यक्ष
┌──────────────────┐
│ विशेष्य │ ← जिसका वर्णन हो (जैसे: वह व्यक्ति)
│ विशेषण │ ← गुण/जाति (जैसे: मनुष्यत्व)
│ संसर्ग │ ← दोनों का संबंध
└──────────────────┘
तीनों एकसाथ = सविकल्पक ज्ञान
"निर्विकल्पक = केवल 'है' का बोध" "सविकल्पक = 'क्या है, कैसा है, कौन है' का पूरा बोध"
Book का Tip (हूबहू): "निर्विकल्पक प्रत्यक्ष ही ज्ञान प्रक्रिया की प्रथम अवस्था है, तर सविकल्पक प्रत्यक्ष ही नंतरची (अगली) अवस्था होय।"