Every vegetables according to Ayurved and modern science, it's properties and effect
Which vegetable group should I cover in detail first?
"vegetables"[MeSH Terms] AND "cardiovascular diseases"[MeSH Terms]
Ayurveda shaka varga vegetables rasa virya vipaka dosha effect table
| Vegetable | Ayurveda | Modern science | Caution |
|---|---|---|---|
| Spinach (palak) | Sweet and slightly bitter, cooling. Reduces pitta and kapha, may raise vata | Folate, vitamin K, lutein, nitrate. Its iron is poorly absorbed because of oxalate | Oxalate kidney stones. Vitamin K interacts with warfarin |
| Fenugreek leaves (methi) | Bitter and pungent, heating. Reduces vata and kapha | Soluble fibre (galactomannan). Seeds modestly lower glucose | Watch for hypoglycaemia with diabetes drugs |
| Amaranth (chaulai) | Sweet, cooling. Reduces pitta | Calcium, iron, carotenoids | Oxalate |
| Cabbage | Astringent, sweet, dry. Can aggravate vata (gas) | Vitamin C and K, glucosinolates | Raw excess is goitrogenic. Causes bloating |
| Vegetable | Ayurveda | Modern science | Caution |
|---|---|---|---|
| Bottle gourd (lauki) | Sweet, cooling, light. Reduces pitta | About 95% water, low calorie, potassium | Bitter-tasting lauki juice can contain cucurbitacins and cause severe toxicity. Discard it if bitter |
| Bitter gourd (karela) | Bitter, light. Reduces kapha and pitta, can aggravate vata | Contains charantin and polypeptide-p. Evidence for glucose lowering is modest | Avoid in pregnancy. Hypoglycaemia risk. Favism and G6PD deficiency |
| Ridge gourd (turai) | Sweet, cooling. Reduces pitta | Fibre, low calorie | None significant |
| Snake gourd (patola) | Bitter, light. Classically used for pitta and kapha conditions | Little human evidence | None significant |
| Ash gourd (petha, kushmanda) | Sweet, cooling. Reduces pitta | Mostly water and fibre. Evidence is limited | None significant |
| Pumpkin | Sweet, heavy. Reduces vata and pitta | Beta-carotene, potassium | Large amounts can cause carotenaemia (harmless) |
| Cucumber | Sweet, cooling, heavy. Reduces pitta | About 95% water, vitamin K | Bitter ones contain cucurbitacin |
| Vegetable | Ayurveda | Modern science | Caution |
|---|---|---|---|
| Carrot (gajar) | Sweet, slightly pungent. Reduces vata and kapha, can raise pitta in excess | Beta-carotene (vitamin A), fibre | Excess causes carotenaemia |
| Radish (mulaka) | Pungent, heating. Tender radish is considered tridoshic, mature radish is not | Glucosinolates and isothiocyanates | Raw radish can aggravate acidity |
| Beetroot | Sweet, heavy. Reduces vata, can raise kapha | Nitrate lowers blood pressure by a few mmHg, folate | Oxalate. Beeturia (red urine) is harmless |
| Potato | Sweet, astringent, heavy. Can aggravate vata (gas) | Potassium, vitamin C. High glycaemic index, lower when cooked then cooled | Green or sprouted potatoes contain solanine |
| Sweet potato | Sweet, heavy. Reduces vata, raises kapha | Beta-carotene, lower glycaemic index than potato | None significant |
| Elephant foot yam (suran) | Pungent, heating. Reduces vata and kapha, raises pitta. Classical use in haemorrhoids | Fibre, potassium | Calcium oxalate crystals cause throat and mouth itching if undercooked |
| Colocasia (arbi) | Sweet, heavy. Can raise kapha | Starch, potassium | Oxalate. Cook leaves thoroughly |
| Vegetable | Ayurveda | Modern science | Caution |
|---|---|---|---|
| Cauliflower | Heavy, can aggravate vata (gas) | Glucosinolates, vitamin C | Bloating |
| Broccoli | Not classical, so no firm classification | Sulforaphane, vitamin C, folate | Goitrogenic only in very large raw amounts |
| Vegetable | Ayurveda | Modern science | Caution |
|---|---|---|---|
| Tomato | Sour and sweet, mildly heating. Raises pitta | Lycopene, which is better absorbed when cooked with oil. Vitamin C, potassium | Reflux trigger |
| Brinjal (eggplant) | Pungent and bitter, heating. Reduces vata and kapha, raises pitta | Anthocyanin (nasunin), fibre | Nightshade. Some people are sensitive |
| Okra (bhindi) | Sweet, astringent, cooling, mucilaginous. Reduces vata and pitta | Soluble fibre, vitamin K | Oxalate |
| Drumstick (shigru, moringa) | Pungent and bitter, heating. Reduces vata and kapha, raises pitta | Vitamin C, calcium and iron in leaves | Avoid root and bark in pregnancy |
| Capsicum and green chilli | Pungent, heating. Raises pitta | Capsaicin, vitamin C | Reflux and gastritis |
| Vegetable | Ayurveda | Modern science | Caution |
|---|---|---|---|
| French beans | Sweet and astringent. Can aggravate vata | Fibre, folate, protein | Gas |
| Cluster beans (gawar) | Heavy and dry. Can aggravate vata | Guar gum fibre slows glucose absorption | Gas |
| Green peas | Sweet and astringent. Can aggravate vata | Protein, fibre | Gas (high FODMAP) |
| Vegetable | Ayurveda | Modern science | Caution |
|---|---|---|---|
| Onion (palandu) | Pungent, heating when raw. Reduces vata and kapha, raises pitta | Quercetin, organosulfur compounds, fructans | High FODMAP |
| Garlic (lasuna) | Pungent, heating. Reduces vata and kapha, raises pitta | Allicin. Modest lowering of blood pressure and LDL | Mild bleeding tendency with anticoagulants. GI upset |
| Ginger (ardraka) | Pungent, heating. Reduces vata and kapha | Gingerols. Evidence supports use for nausea | Heartburn in excess |
Create a quick reference PDF of vegetable properties by dosha
ls -la /tmp/workspace/
mkdir -p /tmp/workspace/dosha-veg-pdf/output && cat > /tmp/workspace/dosha-veg-pdf/build.py <<'EOF' from reportlab.lib.pagesizes import A4, landscape from reportlab.lib import colors from reportlab.lib.styles import ParagraphStyle from reportlab.lib.units import mm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak, KeepTogether OUT = "/tmp/workspace/dosha-veg-pdf/output/Vegetables_by_Dosha_Quick_Reference.pdf" P, A, N = "Pacifies", "Aggravates", "Neutral" # name, rasa, virya, vata, pitta, kapha, modern note D = [ ("LEAFY GREENS",), ("Spinach (palak)", "Sweet, bitter", "Cool", A, P, P, "Folate, vit K. Oxalate; warfarin"), ("Fenugreek leaves (methi)", "Bitter, pungent", "Heating", P, A, P, "Soluble fibre; may lower glucose"), ("Amaranth (chaulai)", "Sweet", "Cool", N, P, P, "Calcium, iron. Oxalate"), ("Cabbage", "Astringent, sweet", "Cool", A, P, P, "Vit C, K. Gas; goitrogen if raw excess"), ("GOURDS",), ("Bottle gourd (lauki)", "Sweet", "Cool", N, P, P, "Hydrating. Discard if bitter (cucurbitacin)"), ("Bitter gourd (karela)", "Bitter", "Cool to neutral", A, P, P, "Glucose-lowering (modest). Avoid in pregnancy, G6PD"), ("Ridge gourd (turai)", "Sweet", "Cool", N, P, N, "Low calorie, fibre"), ("Snake gourd (patola)", "Bitter", "Cool", N, P, P, "Little human evidence"), ("Ash gourd (petha)", "Sweet", "Cool", N, P, N, "Mostly water; limited evidence"), ("Pumpkin", "Sweet", "Neutral to warm", P, P, N, "Beta-carotene, potassium"), ("Cucumber", "Sweet", "Cool", N, P, A, "About 95% water. Bitter ones: cucurbitacin"), ("ROOTS AND TUBERS",), ("Carrot (gajar)", "Sweet, pungent", "Warm", P, A, P, "Beta-carotene. Carotenaemia in excess"), ("Radish (mulaka)", "Pungent", "Heating", P, A, P, "Isothiocyanates. Mature radish is harsher"), ("Beetroot", "Sweet", "Warm", P, N, A, "Nitrate lowers BP slightly. Oxalate"), ("Potato", "Sweet, astringent", "Cool", A, P, N, "High GI. Avoid green/sprouted (solanine)"), ("Sweet potato", "Sweet", "Neutral", P, N, A, "Beta-carotene; lower GI than potato"), ("Elephant foot yam (suran)", "Pungent", "Heating", P, A, P, "Fibre. Raw oxalate causes itching"), ("Colocasia (arbi)", "Sweet", "Neutral", N, N, A, "Starch. Oxalate; cook leaves well"), ("CRUCIFEROUS",), ("Cauliflower", "Astringent, sweet", "Cool", A, N, N, "Glucosinolates. Bloating"), ("Broccoli", "Not classical", "n/a", "n/a", "n/a", "n/a", "Sulforaphane, vit C, folate"), ("FRUIT VEGETABLES",), ("Tomato", "Sour, sweet", "Mildly heating", N, A, N, "Lycopene (better cooked). Reflux trigger"), ("Brinjal (eggplant)", "Pungent, bitter", "Heating", P, A, P, "Anthocyanins. Nightshade sensitivity"), ("Okra (bhindi)", "Sweet, astringent", "Cool", P, P, N, "Mucilage fibre. Oxalate"), ("Drumstick (shigru)", "Pungent, bitter", "Heating", P, A, P, "Vit C, Ca, Fe. Avoid root/bark in pregnancy"), ("Capsicum, green chilli", "Pungent", "Heating", N, A, P, "Capsaicin. Reflux, gastritis"), ("LEGUME VEGETABLES",), ("French beans", "Sweet, astringent", "Cool", A, N, N, "Fibre, folate. Gas"), ("Cluster beans (gawar)", "Astringent, sweet", "Cool", A, N, N, "Guar gum fibre. Gas"), ("Green peas", "Sweet, astringent", "Cool", A, N, N, "Protein, fibre. High FODMAP"), ("ALLIUMS AND PUNGENT",), ("Onion (palandu)", "Pungent", "Heating (raw)", P, A, P, "Quercetin; fructans (FODMAP)"), ("Garlic (lasuna)", "Pungent (not sour)", "Heating", P, A, P, "Allicin. Bleeding risk with anticoagulants"), ("Ginger (ardraka)", "Pungent", "Heating", P, A, P, "Antiemetic evidence. Heartburn in excess"), ] ss = lambda n, **k: ParagraphStyle(n, fontName=k.pop("fn","Helvetica"), **k) title = ss("t", fontSize=18, leading=22, textColor=colors.HexColor("#1b4332"), fn="Helvetica-Bold") sub = ss("s", fontSize=8.5, leading=11, textColor=colors.HexColor("#444444")) h2 = ss("h2", fontSize=11.5, leading=14, textColor=colors.HexColor("#1b4332"), fn="Helvetica-Bold", spaceBefore=6, spaceAfter=3) cell = ss("c", fontSize=7.6, leading=9.2) cellb = ss("cb", fontSize=7.6, leading=9.2, fn="Helvetica-Bold") cellc = ss("cc", fontSize=7.6, leading=9.2, alignment=1) hd = ss("hd", fontSize=8, leading=10, textColor=colors.white, fn="Helvetica-Bold", alignment=1) hdl = ss("hdl", fontSize=8, leading=10, textColor=colors.white, fn="Helvetica-Bold") sec = ss("sec", fontSize=8, leading=10, textColor=colors.HexColor("#1b4332"), fn="Helvetica-Bold") body = ss("b", fontSize=8.5, leading=11.5) GREEN, RED, GREY = colors.HexColor("#d8f0dc"), colors.HexColor("#f9d6d0"), colors.HexColor("#f1f1f1") def shade(v): return GREEN if v==P else RED if v==A else GREY rows = [[Paragraph(x, hdl if i in (0,1,2,6) else hd) for i,x in enumerate(["Vegetable","Rasa (taste)","Virya","VATA","PITTA","KAPHA","Modern science note"])]] style = [ ("BACKGROUND",(0,0),(-1,0),colors.HexColor("#1b4332")), ("GRID",(0,0),(-1,-1),0.3,colors.HexColor("#bbbbbb")), ("VALIGN",(0,0),(-1,-1),"MIDDLE"), ("TOPPADDING",(0,0),(-1,-1),2),("BOTTOMPADDING",(0,0),(-1,-1),2), ] for d in D: r = len(rows) if len(d)==1: rows.append([Paragraph(d[0], sec),"","","","","",""]) style += [("SPAN",(0,r),(-1,r)),("BACKGROUND",(0,r),(-1,r),colors.HexColor("#e9efe9"))] else: rows.append([Paragraph(d[0],cellb),Paragraph(d[1],cell),Paragraph(d[2],cell)]+[Paragraph(x,cellc) for x in d[3:6]]+[Paragraph(d[6],cell)]) for j in (3,4,5): style.append(("BACKGROUND",(j,r),(j,r),shade(d[j]))) cw = [42*mm,32*mm,25*mm,20*mm,20*mm,20*mm,78*mm] tbl = Table(rows, colWidths=cw, repeatRows=1) tbl.setStyle(TableStyle(style)) def lst(cond_dosha, kind): idx = {"V":3,"P":4,"K":5}[cond_dosha] names=[d[0].split(" (")[0] for d in D if len(d)>1 and d[idx]==kind] return ", ".join(names) lists = [["", "Generally favourable (pacifies)", "Best limited (aggravates)"]] for lab,k in (("VATA\n(dry, cold, light)","V"),("PITTA\n(hot, sharp, oily)","P"),("KAPHA\n(heavy, cold, moist)","K")): lists.append([Paragraph("<b>%s</b>"%lab.replace("\n","<br/>"),cell), Paragraph(lst(k,P),cell), Paragraph(lst(k,A),cell)]) lt = Table(lists, colWidths=[32*mm,120*mm,85*mm]) lt.setStyle(TableStyle([ ("BACKGROUND",(0,0),(-1,0),colors.HexColor("#1b4332")), ("TEXTCOLOR",(0,0),(-1,0),colors.white),("FONTNAME",(0,0),(-1,0),"Helvetica-Bold"),("FONTSIZE",(0,0),(-1,0),8), ("BACKGROUND",(1,1),(1,-1),GREEN),("BACKGROUND",(2,1),(2,-1),RED), ("GRID",(0,0),(-1,-1),0.3,colors.HexColor("#bbbbbb")),("VALIGN",(0,0),(-1,-1),"MIDDLE"), ("TOPPADDING",(0,0),(-1,-1),3),("BOTTOMPADDING",(0,0),(-1,-1),3)])) def footer(c, doc): c.saveState(); c.setFont("Helvetica",7); c.setFillColor(colors.HexColor("#666666")) c.drawString(12*mm,7*mm,"Educational reference only. Not personal dietary or medical advice.") c.drawRightString(landscape(A4)[0]-12*mm,7*mm,"Page %d"%doc.page); c.restoreState() doc = SimpleDocTemplate(OUT, pagesize=landscape(A4), leftMargin=12*mm, rightMargin=12*mm, topMargin=10*mm, bottomMargin=12*mm, title="Vegetables by Dosha: Quick Reference", author="Orris") S = [] S.append(Paragraph("Vegetables by Dosha: Quick Reference", title)) S.append(Paragraph("Ayurvedic properties (rasa, virya, dosha effect) alongside modern science notes. " "<b>Pacifies</b> = tends to reduce that dosha. <b>Aggravates</b> = tends to increase it, especially in excess or for sensitive people. " "<b>Neutral</b> = no strong or consistent effect described.", sub)) S.append(Spacer(1,4)) S.append(tbl) S.append(PageBreak()) S.append(Paragraph("Quick lists by dosha", h2)) S.append(lt) S.append(Spacer(1,6)) S.append(Paragraph("How to use this sheet", h2)) for t in [ "<b>Vata</b> types do better with warm, cooked, moist, slightly oily preparations. Dry, gas-forming vegetables (cabbage, cauliflower, beans, peas, potato) are better cooked with ghee or oil and spices such as ginger, cumin or asafoetida.", "<b>Pitta</b> types do better with cooling, sweet, bitter and astringent vegetables (gourds, leafy greens, okra). Limit pungent, heating and sour ones (chilli, raw onion, garlic, tomato, brinjal).", "<b>Kapha</b> types do better with light, pungent, bitter and astringent vegetables (leafy greens, bitter gourd, radish, drumstick). Limit heavy, sweet, cold ones (sweet potato, beetroot, colocasia, cucumber).", ]: S.append(Paragraph("• "+t, body)); S.append(Spacer(1,2)) S.append(Paragraph("Limits and sources", h2)) for t in [ "Ayurvedic attributions follow general summaries of classical shaka varga (Charaka, Sushruta, Bhavaprakasha) and later texts. Sources and practitioners differ, and some vegetables (tomato, potato, chilli, capsicum, cauliflower, broccoli) arrived after the classical period, so their entries are extrapolations.", "Preparation, spices, quantity, season, and the individual's constitution and digestion change the effect. 'Heating' and 'cooling' are Ayurvedic concepts with no direct modern equivalent.", "Modern notes: vegetables supply vitamins, minerals, fibre and phytochemicals (Basic Medical Biochemistry, 6e; Fuster and Hurst's The Heart, 15e). Systematic reviews link plant-rich diets with lower cardiovascular risk (PMID 42738951, PMID 38794749). Evidence for bitter gourd and fenugreek lowering glucose is modest and should not replace diabetes treatment.", "Check with a clinician before changing intake if you have diabetes, kidney stones (oxalate), thyroid disease, G6PD deficiency, are pregnant, or take warfarin, anticoagulants or glucose-lowering drugs.", ]: S.append(Paragraph("• "+t, body)); S.append(Spacer(1,2)) doc.build(S, onFirstPage=footer, onLaterPages=footer) print("ok") EOF python3 /tmp/workspace/dosha-veg-pdf/build.py && python3 -c " from pypdf import PdfReader r=PdfReader('/tmp/workspace/dosha-veg-pdf/output/Vegetables_by_Dosha_Quick_Reference.pdf');print(len(r.pages)) for p in r.pages: print(p.extract_text()[:300].replace('\n',' | ')); print('---')"