Answer the all the questions for my preparation
| Question | Topic | Key Points |
|---|---|---|
| B1 | Primary vs Secondary Research | Original data vs existing data; cost, time, control differences |
| B2 | Ethics in Research | Informed consent, confidentiality, beneficence, non-maleficence, justice |
| B3 | Data Collection, Analysis & Interpretation | Gathering → editing/coding/statistical testing → meaning-making |
| B4 | Variables & Their Types | IV/DV/Confounding; Nominal/Ordinal/Interval/Ratio; Discrete/Continuous |
| C1 | Research in Ayurveda | Definition, 10 objectives, 10 importance points for Ayurvedic context |
| C2 | Central Tendency & Arithmetic Mean | Mean (Σx/n), Median, Mode with formulas, examples, merits/demerits |
Create a PDF study guide with all answers for quick revision
ls -la /home/daytona/workspace/ 2>/dev/null || echo "workspace not found"
mkdir -p /home/daytona/workspace/research-study-guide
~/research-study-guide/create_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import inch, cm
from reportlab.lib.colors import HexColor, white, black
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, PageBreak, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.lib import colors
OUTPUT = "/home/daytona/workspace/research-study-guide/Research_Study_Guide.pdf"
# --- Color palette ---
DEEP_BLUE = HexColor("#1A3C6E")
MED_BLUE = HexColor("#2E6BAC")
LIGHT_BLUE = HexColor("#D6E8FA")
ACCENT = HexColor("#E07B2A")
LIGHT_GRAY = HexColor("#F5F5F5")
DARK_GRAY = HexColor("#333333")
MED_GRAY = HexColor("#666666")
GREEN = HexColor("#2A7A4B")
LIGHT_GREEN = HexColor("#D6F0E0")
PURPLE = HexColor("#5B2D8E")
LIGHT_PURPLE= HexColor("#EDE0FF")
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
rightMargin=1.8*cm, leftMargin=1.8*cm,
topMargin=2*cm, bottomMargin=2*cm
)
styles = getSampleStyleSheet()
# Custom styles
title_style = ParagraphStyle(
'CustomTitle', parent=styles['Normal'],
fontName='Helvetica-Bold', fontSize=26, textColor=white,
alignment=TA_CENTER, spaceAfter=4
)
subtitle_style = ParagraphStyle(
'Subtitle', parent=styles['Normal'],
fontName='Helvetica', fontSize=12, textColor=HexColor("#D6E8FA"),
alignment=TA_CENTER, spaceAfter=2
)
section_header_style = ParagraphStyle(
'SectionHeader', parent=styles['Normal'],
fontName='Helvetica-Bold', fontSize=15, textColor=white,
alignment=TA_LEFT, leftIndent=6, spaceBefore=4, spaceAfter=4
)
q_title_style = ParagraphStyle(
'QTitle', parent=styles['Normal'],
fontName='Helvetica-Bold', fontSize=12, textColor=DEEP_BLUE,
spaceBefore=10, spaceAfter=4
)
sub_heading_style = ParagraphStyle(
'SubHeading', parent=styles['Normal'],
fontName='Helvetica-Bold', fontSize=10.5, textColor=MED_BLUE,
spaceBefore=6, spaceAfter=2
)
body_style = ParagraphStyle(
'Body', parent=styles['Normal'],
fontName='Helvetica', fontSize=9.5, textColor=DARK_GRAY,
leading=15, spaceAfter=3, alignment=TA_JUSTIFY
)
bullet_style = ParagraphStyle(
'Bullet', parent=styles['Normal'],
fontName='Helvetica', fontSize=9.5, textColor=DARK_GRAY,
leading=14, leftIndent=14, firstLineIndent=-10, spaceAfter=2
)
formula_style = ParagraphStyle(
'Formula', parent=styles['Normal'],
fontName='Helvetica-Bold', fontSize=10, textColor=PURPLE,
backColor=LIGHT_PURPLE, borderPadding=(4,8,4,8),
leftIndent=16, spaceBefore=4, spaceAfter=4, leading=16
)
note_style = ParagraphStyle(
'Note', parent=styles['Normal'],
fontName='Helvetica-Oblique', fontSize=9, textColor=GREEN,
leftIndent=10, spaceAfter=3
)
story = []
# ============================================================
# COVER BLOCK (using a Table as a colored banner)
# ============================================================
cover_text = [
[Paragraph("RESEARCH METHODOLOGY", title_style)],
[Paragraph("Quick Revision Study Guide", subtitle_style)],
[Paragraph("Ayurveda | Section B (5 Marks) & Section C (10 Marks)", subtitle_style)],
]
cover_table = Table(cover_text, colWidths=[doc.width])
cover_table.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,-1), DEEP_BLUE),
('TOPPADDING', (0,0), (-1,-1), 18),
('BOTTOMPADDING', (0,-1), (-1,-1), 18),
('LEFTPADDING', (0,0), (-1,-1), 14),
('RIGHTPADDING', (0,0), (-1,-1), 14),
('ROUNDEDCORNERS', [8]),
]))
story.append(cover_table)
story.append(Spacer(1, 0.3*cm))
# Tagline
story.append(Paragraph(
"<font color='#888888' size='9'>All questions answered with definitions, comparisons, formulas & examples</font>",
ParagraphStyle('tag', parent=styles['Normal'], alignment=TA_CENTER, spaceAfter=6)
))
story.append(HRFlowable(width="100%", thickness=1.5, color=ACCENT, spaceAfter=10))
# ============================================================
def section_banner(text, color=MED_BLUE):
t = Table([[Paragraph(text, section_header_style)]], colWidths=[doc.width])
t.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,-1), color),
('TOPPADDING', (0,0), (-1,-1), 7),
('BOTTOMPADDING', (0,0), (-1,-1), 7),
('LEFTPADDING', (0,0), (-1,-1), 10),
('RIGHTPADDING', (0,0), (-1,-1), 10),
]))
return t
def q_box(num, marks, text):
q_label = Paragraph(f"<b>Q{num}.</b> {text} <font color='#E07B2A'>({marks} Marks)</font>", q_title_style)
t = Table([[q_label]], colWidths=[doc.width])
t.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,-1), LIGHT_BLUE),
('TOPPADDING', (0,0), (-1,-1), 6),
('BOTTOMPADDING', (0,0), (-1,-1), 6),
('LEFTPADDING', (0,0), (-1,-1), 10),
('RIGHTPADDING', (0,0), (-1,-1), 10),
('BOX', (0,0), (-1,-1), 1, MED_BLUE),
]))
return t
def make_table(headers, rows, col_widths=None):
data = [headers] + rows
if col_widths is None:
col_widths = [doc.width / len(headers)] * len(headers)
header_style = ParagraphStyle('th', parent=styles['Normal'],
fontName='Helvetica-Bold', fontSize=9, textColor=white, leading=12)
cell_style = ParagraphStyle('td', parent=styles['Normal'],
fontName='Helvetica', fontSize=8.5, textColor=DARK_GRAY, leading=12)
tdata = []
for i, row in enumerate(data):
tdata.append([Paragraph(str(c), header_style if i == 0 else cell_style) for c in row])
t = Table(tdata, colWidths=col_widths)
t.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), DEEP_BLUE),
('ROWBACKGROUNDS', (0,1), (-1,-1), [white, LIGHT_GRAY]),
('GRID', (0,0), (-1,-1), 0.5, HexColor("#BBBBBB")),
('TOPPADDING', (0,0), (-1,-1), 5),
('BOTTOMPADDING', (0,0), (-1,-1), 5),
('LEFTPADDING', (0,0), (-1,-1), 6),
('RIGHTPADDING', (0,0), (-1,-1), 6),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
]))
return t
def bullet(text, bold_prefix=None):
if bold_prefix:
return Paragraph(f"<b>\u2022 {bold_prefix}</b> {text}", bullet_style)
return Paragraph(f"\u2022 {text}", bullet_style)
def sub(text):
return Paragraph(text, sub_heading_style)
def body(text):
return Paragraph(text, body_style)
def formula(text):
return Paragraph(text, formula_style)
def note(text):
return Paragraph(f"<i>{text}</i>", note_style)
def sp(h=0.2):
return Spacer(1, h*cm)
# ============================================================
# SECTION B
# ============================================================
story.append(section_banner(" SECTION B - 5 Marks Each", DEEP_BLUE))
story.append(sp(0.3))
# ----- Q1 -----
story.append(q_box(1, 5, "Primary & Secondary Research - Explain the Difference"))
story.append(sp(0.15))
story.append(sub("Primary Research"))
story.append(body("Collection of <b>original, first-hand data</b> directly by the researcher for a specific purpose. The researcher designs the study, collects data, and has full control over it."))
story.append(body("<b>Examples:</b> Surveys, interviews, experiments, clinical trials, observations."))
story.append(sub("Secondary Research"))
story.append(body("Use of data <b>already collected and published</b> by someone else for a different purpose. The researcher reanalyzes or synthesizes existing information."))
story.append(body("<b>Examples:</b> Books, journals, census data, published reports, classical Ayurvedic texts."))
story.append(sp(0.2))
story.append(make_table(
["Aspect", "Primary Research", "Secondary Research"],
[
["Data Source", "Original, first-hand", "Already existing"],
["Collected By", "Researcher themselves", "Others (previously)"],
["Cost", "High (time & money)", "Low (readily available)"],
["Time Required", "More time-consuming", "Less time-consuming"],
["Relevance", "Highly specific to objective", "May not perfectly fit"],
["Control", "Full control over quality", "No control over original quality"],
["Reliability", "More reliable for specific query","Depends on original source"],
],
col_widths=[3.5*cm, 7*cm, 7*cm]
))
story.append(note("In Ayurveda: Primary - clinical trials on herbal drugs; Secondary - reviewing Charaka/Sushruta Samhita, published journals."))
story.append(sp(0.3))
# ----- Q2 -----
story.append(q_box(2, 5, "The Need of Ethics in Research & Its Significance"))
story.append(sp(0.15))
story.append(body("<b>Research Ethics</b> refers to the moral principles and guidelines governing how research is conducted to protect participants, ensure integrity, and maintain public trust."))
story.append(sp(0.1))
story.append(sub("Need for Ethics in Research"))
for b_text in [
"<b>Protection of Participants</b> - Ensures no physical, psychological, or social harm.",
"<b>Informed Consent</b> - Every participant must be fully informed and agree voluntarily.",
"<b>Confidentiality</b> - Personal data must be kept private and not misused.",
"<b>Prevention of Fraud</b> - Prevents fabrication, falsification, or plagiarism.",
"<b>Social Accountability</b> - Research must benefit society; harmful studies must be stopped.",
"<b>Scientific Integrity</b> - Ensures honest reporting of methods and results without bias.",
]:
story.append(Paragraph(f"\u2022 {b_text}", bullet_style))
story.append(sub("Key Ethical Principles (Belmont Report)"))
story.append(make_table(
["Principle", "Meaning"],
[
["Respect for Persons (Autonomy)", "Right of individuals to make informed decisions"],
["Beneficence", "Obligation to maximize benefits"],
["Non-maleficence", "Do no harm to participants"],
["Justice", "Fair distribution of benefits and burdens"],
],
col_widths=[8*cm, 9.5*cm]
))
story.append(note("Ayurvedic ethics also includes: respect for classical knowledge and responsible use/conservation of medicinal plants."))
story.append(sp(0.3))
# ----- Q3 -----
story.append(q_box(3, 5, "Collection, Analysis & Interpretation of Data"))
story.append(sp(0.15))
story.append(sub("A. Collection of Data"))
story.append(body("Systematic process of gathering information relevant to the research objective."))
for b in [
"<b>Primary methods:</b> Observation, interviews, questionnaires, experiments, case studies.",
"<b>Secondary methods:</b> Review of published records, journals, databases, hospital records.",
"<b>Types:</b> Qualitative (descriptive) and Quantitative (numerical).",
]:
story.append(Paragraph(f"\u2022 {b}", bullet_style))
story.append(sub("B. Analysis of Data"))
story.append(body("Organizing, summarizing, and applying statistical/logical methods to raw data to find patterns."))
story.append(make_table(
["Step", "Description"],
[
["Editing", "Checking for errors and inconsistencies"],
["Coding", "Assigning numerical codes to responses"],
["Tabulation", "Arranging data in tables"],
["Statistical Analysis", "Applying measures - mean, frequency, correlation, t-test, chi-square"],
],
col_widths=[4*cm, 13.5*cm]
))
story.append(sub("C. Interpretation of Data"))
story.append(body("Giving <b>meaning</b> to the analyzed data - explaining what results mean in the context of the research question."))
for b in [
"Relating findings back to the research hypothesis.",
"Comparing results with existing literature.",
"Drawing conclusions and identifying limitations.",
"Making recommendations for practice or further research.",
]:
story.append(Paragraph(f"\u2022 {b}", bullet_style))
story.append(sp(0.3))
# ----- Q4 -----
story.append(q_box(4, 5, "Define Variable & Differentiate Various Types of Variables"))
story.append(sp(0.15))
story.append(body("<b>Variable:</b> Any characteristic, attribute, or quantity that can take on different values or categories in a study. It varies from person to person, situation to situation, or time to time."))
story.append(note("Example: Age, blood pressure, body weight, disease severity."))
story.append(sub("1. Based on Role in Research"))
story.append(make_table(
["Type", "Definition", "Example"],
[
["Independent (IV)", "Variable manipulated/controlled by researcher; presumed cause", "Drug/treatment given"],
["Dependent (DV)", "Outcome variable that is measured; presumed effect", "Symptom relief, blood glucose"],
["Confounding", "External variable influencing both IV and DV", "Diet when studying drug effect"],
["Control", "Variable kept constant to eliminate its effect", "Room temperature in lab"],
],
col_widths=[4*cm, 8*cm, 5.5*cm]
))
story.append(sub("2. Based on Nature of Data"))
story.append(make_table(
["Category", "Sub-type", "Description", "Example"],
[
["Qualitative", "Nominal", "Categories, no natural order", "Blood group, gender"],
["Qualitative", "Ordinal", "Ordered categories", "Pain: mild/moderate/severe"],
["Quantitative","Discrete", "Countable, whole numbers", "No. of children, pulse count"],
["Quantitative","Continuous","Any value in a range", "Height, weight, temperature"],
],
col_widths=[3.5*cm, 3*cm, 6.5*cm, 4.5*cm]
))
story.append(sub("3. Measurement Scales"))
story.append(make_table(
["Scale", "Description", "Example"],
[
["Nominal", "Categories, no order", "Blood group, sex"],
["Ordinal", "Ordered categories", "Stage of disease"],
["Interval", "Equal intervals, no true zero", "Temperature (°C)"],
["Ratio", "Equal intervals + true zero", "Weight, height, age"],
],
col_widths=[3.5*cm, 9*cm, 5*cm]
))
story.append(sp(0.4))
# ============================================================
# SECTION C
# ============================================================
story.append(PageBreak())
story.append(section_banner(" SECTION C - 10 Marks Each", HexColor("#5B2D8E")))
story.append(sp(0.3))
# ----- C1 -----
story.append(q_box(1, 10, "Define Research, Explain Its Objectives & Describe Importance of Research in Ayurveda"))
story.append(sp(0.15))
story.append(sub("Definition of Research"))
story.append(body("Research is a <b>systematic, scientific, and objective</b> process of inquiry aimed at discovering, interpreting, or revising facts, theories, or applications. It involves a structured investigation to solve a problem, answer a question, or generate new knowledge."))
story.append(note("Kerlinger (1973): 'Scientific research is systematic, controlled, empirical, and critical investigation of hypothetical propositions about presumed relationships among natural phenomena.'"))
story.append(sub("Objectives of Research"))
objectives = [
("Explore", "Investigate areas where little information exists (Exploratory research)."),
("Describe", "Describe characteristics of a phenomenon or population."),
("Explain", "Identify cause-and-effect relationships."),
("Predict", "Forecast outcomes based on known variables."),
("Control", "Manipulate variables to achieve desired outcomes."),
("Develop new knowledge", "Expand the boundaries of existing science."),
("Test hypotheses", "Verify or refute proposed theories."),
("Improve practice", "Translate findings into better clinical or industrial practices."),
("Evaluate", "Assess effectiveness of programs, policies, or interventions."),
("Solve practical problems", "Applied research to address real-world challenges."),
]
for i, (obj, desc) in enumerate(objectives, 1):
story.append(Paragraph(f"<b>{i}. {obj}:</b> {desc}", bullet_style))
story.append(sub("Importance of Research in Ayurveda"))
importance = [
("Scientific Validation", "Proves efficacy and safety of Ayurvedic drugs using clinical trials and pharmacological studies."),
("Standardization", "Standardizes raw materials, preparations (Kashaya, Churna, Asava), and dosages for quality and consistency."),
("Drug Discovery", "Leads to new drug discoveries - e.g., Reserpine from Sarpagandha."),
("Safety Assessment", "Toxicological research ensures formulations are safe and free from heavy metal contamination."),
("Documentation of Classical Knowledge", "Preserves and interprets classical texts (Charaka, Sushruta, Vagbhata) in light of contemporary medicine."),
("Integration with Modern Medicine", "Provides evidence for integrating Ayurveda with allopathy in multi-disciplinary healthcare."),
("Global Acceptance", "Evidence-based research is needed for WHO recognition and international acceptance."),
("New Disease Management", "Addresses modern lifestyle diseases (diabetes, hypertension) using traditional principles."),
("Capacity Building", "Develops trained researchers, institutions (CCRAS, CSIR, NIA) and a research culture."),
("Economic Development", "Research on medicinal plants contributes to the herbal pharmaceutical industry and rural economy."),
]
for i, (pt, desc) in enumerate(importance, 1):
story.append(Paragraph(f"<b>{i}. {pt}:</b> {desc}", bullet_style))
story.append(sp(0.4))
# ----- C2 -----
story.append(q_box(2, 10, "Define & Explain Measures of Central Tendency & Arithmetic Mean"))
story.append(sp(0.15))
story.append(sub("Definition"))
story.append(body("<b>Measures of Central Tendency</b> are statistical values that describe the <b>center or typical value</b> of a dataset. They summarize a large amount of data with a single representative value."))
story.append(sp(0.2))
# --- MEAN ---
story.append(sub("1. Arithmetic Mean"))
story.append(body("The <b>sum of all values divided by the number of values</b>. Most commonly used measure of central tendency."))
story.append(formula("Formula (Ungrouped): x\u0305 = \u03a3X / N | Where \u03a3X = Sum of all observations, N = Total number of observations"))
story.append(formula("Formula (Grouped): x\u0305 = \u03a3(f \u00d7 x) / \u03a3f | Where f = frequency, x = midpoint of class interval"))
story.append(note("Example: Marks = 40, 50, 60, 70, 80 \u2192 Mean = (40+50+60+70+80)/5 = 300/5 = 60"))
story.append(make_table(
["Merits of Mean", "Demerits of Mean"],
[
["Simple to calculate and understand", "Distorted by extreme values (outliers)"],
["Based on ALL observations", "Cannot be used for open-ended distributions"],
["Suitable for algebraic manipulation", "May give non-integer value not in the dataset"],
["Most stable and reliable measure", "Not suitable for qualitative data"],
],
col_widths=[9*cm, 8.5*cm]
))
# --- MEDIAN ---
story.append(sub("2. Median"))
story.append(body("The <b>middle value</b> of a dataset when arranged in ascending/descending order. Divides distribution into two equal halves."))
story.append(formula("Odd n: Median = value at position (n+1)/2"))
story.append(formula("Even n: Median = average of values at n/2 and (n/2 + 1)"))
story.append(formula("Grouped: Median = L + [(N/2 - CF) / f] \u00d7 h"))
story.append(note("Example: 3, 5, 7, 9, 11 \u2192 Median = 7 (middle value)"))
story.append(Paragraph("\u2022 <b>Merits:</b> Not affected by outliers; useful for skewed data.", bullet_style))
story.append(Paragraph("\u2022 <b>Demerits:</b> Ignores all other values; not suitable for algebra.", bullet_style))
# --- MODE ---
story.append(sub("3. Mode"))
story.append(body("The <b>most frequently occurring value</b> in the dataset."))
story.append(formula("Grouped: Mode = L + [(f1 - f0) / (2f1 - f0 - f2)] \u00d7 h"))
story.append(note("Example: 4, 5, 5, 6, 7, 5, 8 \u2192 Mode = 5 (appears 3 times)"))
story.append(Paragraph("\u2022 <b>Merits:</b> Simple; not affected by extremes; useful for qualitative data.", bullet_style))
story.append(Paragraph("\u2022 <b>Demerits:</b> May not exist or may have multiple modes (bimodal/multimodal).", bullet_style))
# --- Comparison Table ---
story.append(sub("Comparison of Mean, Median & Mode"))
story.append(make_table(
["Feature", "Mean", "Median", "Mode"],
[
["Based on all values", "Yes", "No", "No"],
["Affected by outliers", "Yes", "No", "No"],
["Best for", "Normal distribution", "Skewed data", "Qualitative/categorical"],
["Algebraic treatment", "Possible", "Limited", "Not possible"],
["Uniqueness", "Always unique", "Always unique", "May be multiple"],
],
col_widths=[4.5*cm, 4.5*cm, 4.5*cm, 4*cm]
))
story.append(sub("Relationship Between Mean, Median & Mode"))
story.append(Paragraph("\u2022 <b>Symmetrical distribution:</b> Mean = Median = Mode", bullet_style))
story.append(Paragraph("\u2022 <b>Positively skewed:</b> Mean > Median > Mode", bullet_style))
story.append(Paragraph("\u2022 <b>Negatively skewed:</b> Mean < Median < Mode", bullet_style))
story.append(formula("Karl Pearson's Empirical Relationship: Mode = 3 Median - 2 Mean"))
story.append(sp(0.5))
# ============================================================
# FOOTER NOTE
# ============================================================
story.append(HRFlowable(width="100%", thickness=1, color=ACCENT, spaceAfter=6))
story.append(Paragraph(
"<font color='#888888' size='8'>Research Methodology Study Guide | Ayurveda | Section B & C | All Rights Reserved</font>",
ParagraphStyle('footer', parent=styles['Normal'], alignment=TA_CENTER)
))
# ============================================================
doc.build(story)
print("PDF created successfully:", OUTPUT)
cd /home/daytona/workspace/research-study-guide && python create_pdf.py 2>&1
ls -lh /home/daytona/workspace/research-study-guide/Research_Study_Guide.pdf
Research Study Guide
PDF Document · PDF
| Section | Questions Covered |
|---|---|
| Cover Page | Title banner with subject & topic details |
| Section B - Q1 | Primary vs Secondary Research comparison table |
| Section B - Q2 | Ethics in Research - principles & significance table |
| Section B - Q3 | Data Collection, Analysis & Interpretation with steps |
| Section B - Q4 | Variables - types table (role, nature, measurement scale) |
| Section C - Q1 | Research definition, 10 objectives, 10 Ayurvedic importance points |
| Section C - Q2 | Mean/Median/Mode - formulas, examples, merits/demerits, comparison table |
SOP of kaval and gandush
Kavala Gandush SOP standard operating procedure Ayurveda procedure steps
https://ach.smbt.edu.in/pdf/ssr-upload/8-8/8-11/8.1.11-1%20L…
| Parameter | Gandusha | Kavala (Kaval) |
|---|---|---|
| Meaning | Holding fluid completely full in mouth - no movement | Gargling/swishing the fluid in mouth with movement |
| Quantity | Full capacity (Purna Matra) - mouth fills completely | Moderate quantity allowing movement |
| Movement | No movement (static hold) | Active swishing/gargling movement |
| End Point | Held till secretions come from nose & eyes | Done 3, 5, or 7 times till forehead/cheek sweating |
| Dravya (drug form) | Liquids (Kashaya, oil, decoction) | Kalka (paste) or liquids |
| Type | Dosha Indication | Drugs Used |
|---|---|---|
| Snehika (Snigdha) | Vata Dosha - dryness, pain, roughness | Oils, milk, ghee with Madhura, Amla, Lavana Rasa |
| Prasadana (Shamana) | Pitta Dosha - burning, inflammation | Kashaya with Tikta, Kashaya, Madhura Rasa |
| Shodhana (Samshodhana) | Kapha Dosha - excess salivation, stickiness | Decoctions with Tikta, Katu, Amla, Ushna properties |
| Ropana | Vrana (ulcer healing) | Kashaya and Tikta Rasa Pradhan Dravya |
| Vital Parameter | Before Treatment | After Treatment |
|---|---|---|
| Pulse Rate | ||
| Blood Pressure | ||
| Respiratory Rate | ||
| Duration of Kavala | ||
| No. of Times | ||
| Complications |
| Type (Sushruta) | Type (Vagbhata) | Indication | Drug Used |
|---|---|---|---|
| Snehana | Snigdha | Vata Dosha - dryness, pain, nervousness | Sneha with Madhura, Amla, Lavana Rasa |
| Prasadana | Shamana | Pitta Dosha - burning, inflammation | Sneha with Tikta, Kashaya, Madhura Rasa |
| Shodhana | Shodhana | Kapha Dosha - excess salivation, stickiness, heaviness | Oil/decoction with Tikta, Katu, Amla, Ushna |
| Ropana | Ropana | Vrana (ulcer) healing | Kashaya and Tikta Rasa Pradhan Dravya |
| Vital Parameter | Before Treatment | After Treatment |
|---|---|---|
| Pulse Rate | ||
| Blood Pressure | ||
| Respiratory Rate | ||
| Duration of Gandusha | ||
| Drug Used | ||
| Complications |
| Feature | Kavala | Gandusha |
|---|---|---|
| Fluid Quantity | Moderate (allows movement) | Full/maximum (Purna Matra) |
| Movement | Active swishing/gargling | Static hold - NO movement |
| Times Repeated | 3, 5, or 7 times | Till secretions from eyes/nose |
| Dravya Form | Kalka (paste) or liquid | Liquid (Kashaya, oil, decoction) |
| Types (Sushruta) | Snehika, Prasadana, Shodhana, Ropana | Snehana, Prasadana, Shodhana, Ropana |
| Best For | General oral hygiene, gargling | Full oral detox, deeper conditions |
| Reference | Sushruta Samhita Ch. 40/62 | Ashtanga Hridayam Su. 22/12 |
Classical References: Sushruta Samhita (Chikitsa Sthana 40/62), Ashtanga Hridayam (Sutra Sthana 22/12), Sharangadhara Samhita