Explain this page in detail and add clinical use of this drugs in all form in modern relationship also with proper physiology and pathology at end
Cissus quadrangularis Asthishrinkhala clinical uses pharmacology mechanism bone healing
Tinospora cordifolia immunomodulatory clinical
Cissus quadrangularis bone healing fracture
Tinospora cordifolia Guduchi modern clinical uses pharmacology immunomodulation anti-inflammatory 2024
| Feature | Description |
|---|---|
| Shape | Fresh stems: fleshy, four-angled and winged - a very distinctive morphological hallmark. Leaves constricted at nodes; broadly ovate leaves and spiral tendrils arise from nodes. Dried stems: shriveled, twisted pieces with tendrils arising from nodes |
| Surface | Fresh stem: deep green. Dry stem: reddish yellow or dull green |
| Odour | No characteristic odour |
| Taste | Slight sweet taste |
| Substitutes & Adulterants | No known adulterants; plant can be easily cultivated in gardens (widely accessible) |
| Feature | Description |
|---|---|
| Shape | Dry, cylindrical, soft-wooded stem pieces; 5 mm to 25 mm diameter |
| Surface | Outer surface grayish brown to black; wrinkled longitudinally; warty protuberances and raised lenticels; bark peels off easily as thin papery flakes. Transverse cut shows soft pale yellow surface and radiating medullary rays with rings like a wheel pattern |
| Fracture | Fibrous |
| Odour | No characteristic odour |
| Taste | Bitter |
| Substitutes & Adulterants | Thick aerial roots (light grey surface) are admixed in commercial samples. Common adulterants: Tinospora malabarica (Lam.) Miers -- hairy surface, called Kandodbhava Guduchi; T. crispa Hook. F. & Thoms. |
| Form | Preparation | Clinical Use | Evidence |
|---|---|---|---|
| Tablet/Capsule | Standardized extract (500 mg-1g) | Fracture healing, osteoporosis, osteopenia | RCT 2022 (PMID 35523116): slows bone loss in postmenopausal osteopenia |
| Sustained-Release Tablet (SRT) | 25 mg CQ in 100 mg SRT | Increases serum ALP, Ca, PO4 | Preclinical + pilot clinical evidence |
| Churna (powder) | Asthisamharaka Churna - with Arjuna, Godhuma, Laksha, ghee + milk | Bone fracture management (Asthibhanga chikitsa) | Traditional Ayurveda |
| Taila (medicated oil) | Asthisamharaka Taila - whole plant extraction | Rheumatoid arthritis, osteoarthritis (topical) | Traditional |
| Vataka (tablet) | Asthishrinkhala + black gram flour | Joint disorders | Traditional |
| Guggulu formulation | Lakshaguggulu - with Laksha, Ashwagandha, Nagabala, Guggulu | Bone and joint disorders | Classical formulation |
| Syrup/Liquid extract | Aqueous/ethanolic extract | Wound healing, bleeding associated with fractures | Traditional + preclinical |
| Maxillofacial application | Oral capsules peri-operatively | Jaw fracture healing - reduces pain, swelling, mobility; increases serum Ca+PO4 at day 21 | Clinical pilot study (PMC4784127) |
| Alveolar ridge regeneration | Oral supplementation | Osteogenic support in mandibular distraction osteogenesis | RCT 2021 (PMID 34607598) |
| Supplement for metabolic syndrome | Standardized extract with Dichrostachys | Weight management, GLP-1 enhancement, DPP-4 inhibition | RCT 2025 (PMID 41597327) |
| Form | Preparation | Clinical Use | Evidence |
|---|---|---|---|
| Tablet/Capsule | Guduchi Ghana (standardized extract) 500 mg | Immunostimulation, recurrent infections, dengue, COVID-19 support | RCT 2023 (PMID 38049897): improved clinical and molecular markers in mild COVID-19 |
| Kwath (decoction) | 20-30 ml twice daily | Chronic fever, malaria adjunct, typhoid | Classical Ayurveda + ethnobotany |
| Sattva (starch extract) | Pure starch from stem | Antiulcer, gastritis, acidity, digestive disorders | Traditional + preclinical |
| Churna (powder) | Guduchi Churna 3-6 g with honey/ghee | Diabetes (type 2), obesity, liver disease | Validated in multiple studies |
| Juice (Swaras) | Fresh stem juice 10-20 ml | Hepatitis, jaundice, liver detoxification | Ethnomedicinal |
| Syrup | Guduchi + Neem + Tulsi combinations | Fever, dengue, chikungunya, COVID support | Commercial Ayurvedic products (Giloy Ghana Vati) |
| Injection formulation (experimental) | HARITA polysaccharide fraction | Immunostimulation in chemotherapy patients | Research phase |
| Cream/gel | Leaf extract | Scabies management (Tinospora lotion shows promise per Andrews' Dermatology textbook) | Preclinical + early clinical |
| Medicated ghee | Guduchi Ghrita | Neurological conditions, memory improvement | Traditional + nootropic studies |
| Malt (Avaleha) | Guduchyadi Avaleha | Respiratory allergies, allergic rhinitis | Clinical study (Badar VA 2004: statistically significant improvement in allergic rhinitis) |
| Eye drops (experimental) | Aqueous stem extract | Anti-inflammatory for conjunctivitis | Preclinical only |
| Property | Asthishrinkhala | Guduchi |
|---|---|---|
| Primary use | Bone fracture healing, osteoporosis | Immunomodulation, fever, diabetes |
| Best form | Tablet/SRT (oral), oil (topical) | Decoction, Ghana tablet, sattva |
| Key constituent | Ketosteroids, Vitamin C | Berberine, arabinogalactan polysaccharide |
| Mechanism | Anabolic bone formation, COX inhibition | Macrophage activation, NF-kB inhibition |
| Modern evidence | Meta-analysis 2025 (PMID 40707943) | RCT 2023 COVID-19 (PMID 38049897) |
| Safety | Generally safe; avoid in pregnancy | Safe; monitor in autoimmune on biologics |
| Adulterants | None common | T. malabarica (hairy - Kandodbhava Guduchi), T. crispa |
1
Make a pdf of hand written notes include most modern correlation and use full form instead of short one
ls -la /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace && echo "workspace ready"
mkdir -p /tmp/workspace/ayurveda-notes && python3 << 'PYEOF' from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.units import cm, mm from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, KeepTogether) from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_JUSTIFY from reportlab.pdfgen import canvas from reportlab.platypus import BaseDocTemplate, Frame, PageTemplate import textwrap OUTPUT = "/tmp/workspace/ayurveda-notes/Asthishrinkhala_Guduchi_Notes.pdf" # ── Handwriting-style fonts fall back gracefully to Helvetica ── # We simulate handwritten look via slight styling + colors doc = SimpleDocTemplate( OUTPUT, pagesize=A4, rightMargin=1.8*cm, leftMargin=1.8*cm, topMargin=2*cm, bottomMargin=2*cm, title="Asthishrinkhala & Guduchi – Pharmacognosy Notes", author="DG-7 Study Notes" ) W, H = A4 styles = getSampleStyleSheet() # ── Custom styles ── def S(name, parent='Normal', **kw): return ParagraphStyle(name, parent=styles[parent], **kw) heading1 = S('H1', fontSize=15, leading=20, textColor=colors.HexColor('#1a237e'), fontName='Helvetica-Bold', spaceAfter=4, spaceBefore=10, alignment=TA_CENTER) heading2 = S('H2', fontSize=13, leading=17, textColor=colors.HexColor('#283593'), fontName='Helvetica-Bold', spaceAfter=3, spaceBefore=8) heading3 = S('H3', fontSize=11, leading=15, textColor=colors.HexColor('#1565C0'), fontName='Helvetica-Bold', spaceAfter=2, spaceBefore=6) body = S('Body', fontSize=9.5, leading=14, textColor=colors.HexColor('#212121'), fontName='Helvetica', spaceAfter=4, alignment=TA_JUSTIFY) bullet = S('Bullet', fontSize=9.5, leading=14, textColor=colors.HexColor('#212121'), fontName='Helvetica', spaceAfter=3, leftIndent=12, bulletIndent=0) note = S('Note', fontSize=8.5, leading=12, textColor=colors.HexColor('#6a1515'), fontName='Helvetica-Oblique', spaceAfter=3, leftIndent=6) subtitle = S('Sub', fontSize=10, leading=14, textColor=colors.HexColor('#37474f'), fontName='Helvetica-BoldOblique', spaceAfter=2, spaceBefore=4) small = S('Small', fontSize=8, leading=11, textColor=colors.HexColor('#546e7a'), fontName='Helvetica') CREAM = colors.HexColor('#fffde7') BLUE_LIGHT = colors.HexColor('#e3f2fd') GREEN_LIGHT = colors.HexColor('#e8f5e9') ORANGE_LIGHT = colors.HexColor('#fff3e0') RED_LIGHT = colors.HexColor('#fce4ec') PURPLE_LIGHT = colors.HexColor('#f3e5f5') GREY_LIGHT = colors.HexColor('#f5f5f5') def ruled_box(content_list, bg=CREAM, border=colors.HexColor('#bfa060')): t = Table([[c] for c in content_list], colWidths=[W - 3.6*cm]) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), bg), ('BOX', (0,0), (-1,-1), 1.2, border), ('LEFTPADDING', (0,0), (-1,-1), 8), ('RIGHTPADDING', (0,0), (-1,-1), 8), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) return t def two_col_table(data, col1_w=5.5*cm, bg=GREY_LIGHT): col2_w = W - 3.6*cm - col1_w t = Table(data, colWidths=[col1_w, col2_w]) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a237e')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,0), 9), ('BACKGROUND', (0,1), (-1,-1), bg), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, bg]), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTSIZE', (0,1), (-1,-1), 8.5), ('LEADING', (0,0), (-1,-1), 13), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#90a4ae')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('LEFTPADDING', (0,0), (-1,-1), 6), ('RIGHTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) return t def three_col_table(data, col_widths, bg=GREY_LIGHT): t = Table(data, colWidths=col_widths) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#283593')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,0), 8.5), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, bg]), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTSIZE', (0,1), (-1,-1), 8), ('LEADING', (0,0), (-1,-1), 12), ('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#90a4ae')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('LEFTPADDING', (0,0), (-1,-1), 5), ('RIGHTPADDING', (0,0), (-1,-1), 5), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) return t # ═══════════════════════ BUILD CONTENT ═══════════════════════ story = [] P = Paragraph # shorthand # ── COVER ── story.append(Spacer(1, 0.5*cm)) story.append(P("✦ Pharmacognosy Study Notes ✦", heading1)) story.append(P("Comparative Organoleptic & Macroscopic Evaluation", S('sub2', parent='H2', fontSize=12, alignment=TA_CENTER, textColor=colors.HexColor('#37474f')))) story.append(Spacer(1, 0.2*cm)) story.append(P("Drug 1: <i>Asthishrinkhala</i> & Drug 2: <i>Guduchi</i>", S('sub3', parent='H2', fontSize=11, alignment=TA_CENTER, textColor=colors.HexColor('#1565C0')))) story.append(P("Subject: DG-7 | Page Reference: 25 | Chapter: Stem Drugs", small)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e'), spaceAfter=8)) # ══════════════════════════════════════════════ # DRUG 1 – ASTHISHRINKHALA # ══════════════════════════════════════════════ story.append(P("DRUG 1 — ASTHISHRINKHALA", heading2)) story.append(P("<b>Sanskrit Meaning:</b> 'Asthi' = Bone | 'Shrinkhala' = Chain/Link → <i>Bone Knitter / Bone Chain</i>", body)) story.append(P("<b>Botanical Name:</b> <i>Cissus quadrangularis</i> Linn. synonym <i>Vitis quadrangularis</i> Wall.", body)) story.append(P("<b>Family:</b> Vitaceae (older texts say Liliaceae)", body)) story.append(P("<b>Common Names:</b> Hadjod (Hindi), Veldt Grape, Devil's Backbone, Harbhanga", body)) story.append(P("<b>Part Used:</b> Fresh or dried stem (Photo Plate No. 22)", body)) story.append(Spacer(1, 0.2*cm)) # Organoleptic table story.append(P("◉ Organoleptic and Macroscopic Characters", heading3)) orgo1 = [ ['Feature', 'Description'], ['Shape', 'FRESH: Fleshy, four-angled and winged stem – the most diagnostic feature. ' 'Leaves constricted at nodes; broadly ovate leaves and spiral tendrils arise from nodes.\n' 'DRIED: Shriveled, twisted pieces with tendrils arising from nodes.'], ['Surface', 'Fresh stem: Deep green\nDry stem: Reddish yellow or dull green'], ['Odour', 'No characteristic odour'], ['Taste', 'Slight sweet taste'], ['Fracture', 'Not specifically mentioned; stem is fleshy when fresh'], ['Substitutes and Adulterants', 'No adulterants known. Plant can be easily cultivated in gardens ' '→ commercially accessible without adulteration risk.'], ] story.append(two_col_table(orgo1, col1_w=4.2*cm, bg=BLUE_LIGHT)) story.append(Spacer(1, 0.3*cm)) # Phytochemistry story.append(P("◉ Phytochemistry (Active Constituents)", heading3)) phyto1 = [ ['Constituent', 'Class / Details'], ['Ketosteroids', 'Anabolic steroid-like compounds – most pharmacologically important class; promote osteoblast differentiation'], ['Flavonoids', 'Quercetin, Kaempferol – antioxidant and anti-inflammatory'], ['Triterpenoids', 'Beta-sitosterol, Lupeol – anti-inflammatory, anti-osteoclastic'], ['Vitamin C (Ascorbic acid)', 'Essential for collagen synthesis (hydroxylation of proline and lysine)'], ['Vitamin A', 'Bone mineralization, epithelial integrity'], ['Calcium and Phosphorus salts', 'Direct mineral substrate for bone matrix'], ['Stilbene derivatives', 'Resveratrol-type polyphenols – antioxidant, anti-inflammatory'], ['Onocer-7-ene-3α,21β-diol\nOnocer-7-ene-3β,21α-diol', 'Unique steroidal molecules isolated from stem; promote mesenchymal tissue regeneration'], ] story.append(two_col_table(phyto1, col1_w=5.2*cm, bg=GREEN_LIGHT)) story.append(Spacer(1, 0.3*cm)) # Pharmacological actions story.append(P("◉ Pharmacological Actions", heading3)) actions1 = [ P("① <b>Osteogenic / Bone Anabolic Action</b> – Ketosteroids stimulate mesenchymal stem cell differentiation into osteoblasts. Increases Alkaline Phosphatase (ALP), serum calcium, and serum phosphorus. Promotes callus formation.", bullet), P("② <b>Anti-inflammatory</b> – Inhibits arachidonic acid pathway via Cyclooxygenase (COX) and Lipoxygenase (LOX) inhibition → reduces prostaglandin and leukotriene synthesis.", bullet), P("③ <b>Antioxidant</b> – Flavonoids and Vitamin C scavenge free radicals. Increases Superoxide Dismutase (SOD) activity by approximately 25% in studies.", bullet), P("④ <b>Gastroprotective</b> – Reduces gastric lesions by approximately 60% in animal studies. Counteracts Non-Steroidal Anti-inflammatory Drug (NSAID)-induced gastropathy – clinically important since NSAIDs are co-prescribed with fractures.", bullet), P("⑤ <b>Anti-osteoporotic</b> – Reduces Parathyroid Hormone (PTH) levels; PTH is elevated in osteoporosis and drives bone resorption via Receptor Activator of Nuclear Factor kappa Beta Ligand (RANKL) pathway.", bullet), P("⑥ <b>Metabolic / Anti-obesity</b> – Enhances Glucagon-Like Peptide-1 (GLP-1) secretion and inhibits Dipeptidyl Peptidase-4 (DPP-4) enzyme → improves insulin secretion and reduces appetite. Randomized Controlled Trial 2025.", bullet), P("⑦ <b>Analgesic</b> – Reduces inflammatory mediators at fracture site, decreasing pain and swelling.", bullet), ] box1 = ruled_box(actions1, bg=ORANGE_LIGHT, border=colors.HexColor('#e65100')) story.append(box1) story.append(Spacer(1, 0.3*cm)) # Clinical uses story.append(P("◉ Clinical Uses – All Dosage Forms (Modern Correlation)", heading3)) clin1 = [ ['Form', 'Preparation / Dose', 'Clinical Use and Modern Evidence'], ['Tablet / Capsule', 'Standardized extract 500 mg to 1 gram orally twice daily', 'Fracture healing, osteoporosis, osteopenia in postmenopausal women. ' 'Randomized Controlled Trial 2022 showed delayed bone loss (Reference PMID 35523116).'], ['Sustained-Release Tablet', '25 milligrams Cissus quadrangularis in 100 milligram Sustained-Release Tablet', 'Increases serum Alkaline Phosphatase, Calcium, and Phosphorus. Preclinical and pilot clinical evidence.'], ['Asthisamharaka Churna\n(Powder formulation)', 'Equal parts: Asthishrinkhala + Arjuna + Godhuma (wheat) + Laksha, mixed with ghee; consumed with milk', 'Bone fracture management (Asthibhanga chikitsa). Classical Ayurvedic prescription.'], ['Asthisamharaka Taila\n(Medicated oil)', 'Whole plant oil extraction; applied locally', 'Rheumatoid arthritis, osteoarthritis – local anti-inflammatory. Traditional topical use.'], ['Asthishrinkhala Vataka\n(Herbal tablet)', 'Equal parts: Asthishrinkhala + Black gram flour, made into tablets', 'Joint-related disorders. Classical formulation.'], ['Lakshaguggulu\n(Classical tablet)', 'Laksha + Asthishrinkhala + Kakubha + Ashwagandha + Nagabala (equal parts) + Guggulu (5 parts)', 'Bone and joint disorders. Widely used classical formulation.'], ['Syrup / Liquid extract', 'Aqueous or ethanolic extract syrup; 10 to 20 milliliters twice daily', 'Wound healing, bleeding associated with bone fractures.'], ['Maxillofacial / Oral Surgery', 'Capsules given perioperatively in jaw fracture patients', 'Reduces pain, swelling, fracture mobility; increases serum Calcium and Phosphorus at day 21. Clinical pilot (Reference PMC4784127).'], ['Alveolar Ridge Regeneration', 'Oral supplementation alongside distraction osteogenesis procedure', 'Osteogenic support in mandibular alveolar ridge distraction. Randomized Controlled Trial 2021 (Reference PMID 34607598).'], ['GLP-1 Enhancer Supplement', 'Cissus quadrangularis + Dichrostachys combination capsule', 'Weight management, Glucagon-Like Peptide-1 enhancement, Dipeptidyl Peptidase-4 inhibition in overweight individuals. Randomized Controlled Trial 2025 (Reference PMID 41597327).'], ] cw1 = [3.3*cm, 4.5*cm, W-3.6*cm-3.3*cm-4.5*cm] story.append(three_col_table(clin1, cw1, bg=BLUE_LIGHT)) story.append(Spacer(1, 0.2*cm)) story.append(P("★ 2025 Meta-analysis (Reference PMID 40707943) – First systematic review and meta-analysis confirming Cissus quadrangularis significantly improves bone mineral density, Parathyroid Hormone levels, and Alkaline Phosphatase in humans.", note)) story.append(Spacer(1, 0.3*cm)) # ══════════════════════════════════════════════ # DRUG 2 – GUDUCHI # ══════════════════════════════════════════════ story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1b5e20'), spaceAfter=6)) story.append(P("DRUG 2 — GUDUCHI (GILOY / AMRITA)", heading2)) story.append(P("<b>Sanskrit Meaning:</b> 'Guduchi' = One that protects the body | 'Amrita' = Nectar of Immortality", body)) story.append(P("<b>Botanical Name:</b> <i>Tinospora cordifolia</i> (Willd.) Hook. F. and Thoms.", body)) story.append(P("<b>Family:</b> Menispermaceae", body)) story.append(P("<b>Common Names:</b> Giloy, Amritavalli, Amrita, Giloe, Gurcha", body)) story.append(P("<b>Part Used:</b> Dry stem (Photo Plate No. 23)", body)) story.append(Spacer(1, 0.2*cm)) # Organoleptic table Guduchi story.append(P("◉ Organoleptic and Macroscopic Characters", heading3)) orgo2 = [ ['Feature', 'Description'], ['Shape', 'Pieces of dry, cylindrical, soft-wooded stem; 5 millimeters to 25 millimeters diameter'], ['Surface', 'Outer surface: Grayish brown to black; wrinkled longitudinally; warty protuberances and raised lenticels; bark peels off as thin papery flakes.\n' 'Transverse cut: Soft pale yellow interior; radiating medullary rays with concentric rings → wheel-like pattern (diagnostic)'], ['Fracture', 'FIBROUS – important diagnostic feature'], ['Odour', 'No characteristic odour'], ['Taste', 'BITTER – important organoleptic hallmark'], ['Substitutes and Adulterants', 'ADULTERANTS:\n' '① Thick aerial roots (light grey surface) admixed in commercial samples\n' '② Tinospora malabarica (Lam.) Miers → hairy surface; called Kandodbhava Guduchi\n' '③ Tinospora crispa Hook. F. and Thoms.\n' 'IDENTIFICATION: Genuine Guduchi has smooth bark peeling in papery flakes; wheel pattern on cross-section; bitter taste.'], ] story.append(two_col_table(orgo2, col1_w=4.2*cm, bg=GREEN_LIGHT)) story.append(Spacer(1, 0.3*cm)) # Phytochemistry Guduchi story.append(P("◉ Phytochemistry (Active Constituents)", heading3)) phyto2 = [ ['Constituent Class', 'Key Compounds and Actions'], ['Alkaloids', 'Berberine, Palmatine, Jatrorrhizine, Magnoflorine, Tembetarine – anti-inflammatory, anticancer, antidiabetic'], ['Diterpenoid lactones', 'Tinosporide, Columbin, Tinosporon – hepatoprotective, immunomodulatory'], ['Glycosides', 'Tinosporaside, Cordioside, Syringin – antioxidant, hepatoprotective'], ['Polysaccharides', 'Arabinogalactan polysaccharides – MOST IMPORTANT for immunostimulation; activate macrophages and Natural Killer cells'], ['Sesquiterpenoids', 'Tinocordifolin, Tinosporaside – anti-inflammatory'], ['Steroids', 'Beta-sitosterol – anti-inflammatory, lipid-lowering'], ['Phenolics', 'Various phenolic acids – antioxidant'], ['Essential oils and fatty acids', 'Multiple types; contribute to overall bioactivity'], ] story.append(two_col_table(phyto2, col1_w=4.8*cm, bg=PURPLE_LIGHT)) story.append(Spacer(1, 0.3*cm)) # Pharmacological actions Guduchi story.append(P("◉ Pharmacological Actions", heading3)) actions2 = [ P("① <b>Immunomodulation (Bidirectional)</b> – Arabinogalactan polysaccharides bind Pattern Recognition Receptors on macrophages and dendritic cells → activate innate immunity, increase phagocytic index, enhance Natural Killer cell activity. Acts as STIMULANT when immunity is low (infections) and SUPPRESSANT when overactive (allergies, autoimmune diseases).", bullet), P("② <b>Anti-inflammatory</b> – Berberine inhibits Nuclear Factor kappa Beta (NF-kB) signaling pathway → reduces Tumor Necrosis Factor-alpha (TNF-alpha), Interleukin-1 beta (IL-1β), Interleukin-6 (IL-6). Dual Cyclooxygenase/Lipoxygenase inhibition.", bullet), P("③ <b>Hepatoprotective</b> – Tinosporide protects mitochondria; reduces lipid peroxidation; promotes hepatocyte regeneration. Protects against drug and chemical induced liver injury.", bullet), P("④ <b>Antidiabetic</b> – Berberine and Tinosporaside improve insulin sensitivity via Glucose Transporter-4 (GLUT-4) translocation; inhibit alpha-glucosidase (similar to Acarbose); reduce hepatic glucose output (partial mechanism similar to Metformin).", bullet), P("⑤ <b>Antipyretic</b> – Validated in Ayurveda as 'Jwarghna' (fever destroyer). Reduces prostaglandin E2 in hypothalamus; clinically used in dengue, typhoid, viral fevers.", bullet), P("⑥ <b>Antioxidant</b> – Reduces Reactive Oxygen Species (ROS); enhances Catalase and Superoxide Dismutase (SOD) activity; protects cellular membranes from peroxidation.", bullet), P("⑦ <b>Antineoplastic / Anticancer</b> – Alkaloids (Berberine, Palmatine) show cytotoxic activity on cancer cell lines; Arabinogalactan polysaccharides enhance Natural Killer cell and cytotoxic T-cell activity against tumor cells.", bullet), P("⑧ <b>Adaptogenic / Anti-stress</b> – Acts on Hypothalamic-Pituitary-Adrenal (HPA) axis; normalizes cortisol levels; used in chronic stress and adrenal fatigue.", bullet), P("⑨ <b>Nootropic (Memory and Cognition)</b> – Cholinergic modulation; improves Acetylcholine levels; double-blind Randomized Controlled Trial in healthy volunteers showed improved learning and memory.", bullet), P("⑩ <b>Cardioprotective</b> – Reduces lipid peroxidation in cardiac tissue; Berberine shown to have anti-arrhythmic and cardiotonic properties.", bullet), P("⑪ <b>Anti-allergic</b> – Modulates Th1/Th2 lymphocyte balance; in allergic states (Th2 dominant), shifts toward Th1 → reduces Immunoglobulin E (IgE) production and mast cell degranulation.", bullet), P("⑫ <b>Anti-anemia of Inflammation</b> – Reduces Hepcidin expression by modulating inflammatory cytokines; corrects iron sequestration in inflammatory states. (Scientific Reports, 2019)", bullet), ] box2 = ruled_box(actions2, bg=GREEN_LIGHT, border=colors.HexColor('#1b5e20')) story.append(box2) story.append(Spacer(1, 0.3*cm)) # Clinical uses Guduchi story.append(P("◉ Clinical Uses – All Dosage Forms (Modern Correlation)", heading3)) clin2 = [ ['Form', 'Preparation / Dose', 'Clinical Use and Modern Evidence'], ['Ghana Tablet / Capsule', 'Guduchi Ghana (standardized extract) 500 milligrams orally twice daily', 'Immunostimulation, recurrent infections, dengue fever, COVID-19 support. Randomized Controlled Trial 2023 showed improved clinical and molecular markers in mild COVID-19 (Reference PMID 38049897).'], ['Kwath (Decoction)', '20 to 30 milliliters of stem decoction twice daily', 'Chronic fever, malaria adjunct, typhoid, all fevers (Jwarghna). Classical and ethnobotanical use.'], ['Sattva (Starch extract)', 'Pure starch isolated from stem; 1 to 3 grams with milk or honey', 'Peptic ulcer, gastritis, acidity, digestive disorders. Most easily absorbed form. Traditional and preclinical evidence.'], ['Churna (Powder)', 'Guduchi Churna 3 to 6 grams with honey or ghee twice daily', 'Type 2 Diabetes Mellitus, obesity, liver disease. Multiple preclinical and clinical studies.'], ['Swaras (Fresh stem juice)', 'Fresh stem juice 10 to 20 milliliters on empty stomach daily', 'Hepatitis, jaundice, liver detoxification. Best form for hepatoprotection.'], ['Syrup / Combination', 'Guduchi + Neem + Tulsi combination syrup; commercial products including Giloy Ghana Vati', 'Fever, dengue, chikungunya, COVID-19 support, general immunity. Mass-market integrative medicine products.'], ['Guduchyadi Avaleha (Malt)', 'Semi-solid malt formulation taken with warm milk', 'Respiratory allergies, allergic rhinitis. Clinical study (Badar 2004): statistically significant improvement in allergic rhinitis symptoms.'], ['Guduchi Ghrita (Medicated ghee)', 'Guduchi-infused clarified butter; 5 to 10 grams with warm milk at bedtime', 'Neurological conditions, memory improvement, cognitive decline, insomnia, Vata disorders.'], ['Giloy satva eye drops (experimental)', 'Aqueous stem extract formulated as ophthalmic drops', 'Anti-inflammatory in allergic conjunctivitis. Preclinical studies only; not yet standard of care.'], ['Injection (Research phase)', 'Isolated Arabinogalactan polysaccharide fraction (HARITA)', 'Immunostimulation in chemotherapy-induced immunosuppression. Research phase; not yet clinically approved.'], ['Skin cream / lotion', 'Tinospora lotion (topical extract)', 'Scabies management – Andrews Diseases of the Skin textbook notes Tinospora lotion appears promising as alternative treatment for mite infestations.'], ] cw2 = [3.2*cm, 4.8*cm, W-3.6*cm-3.2*cm-4.8*cm] story.append(three_col_table(clin2, cw2, bg=GREEN_LIGHT)) story.append(Spacer(1, 0.3*cm)) # ══════════════════════════════════════════════ # PHYSIOLOGY # ══════════════════════════════════════════════ story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#6a1b9a'), spaceAfter=6)) story.append(P("PHYSIOLOGY — MECHANISM OF ACTION IN BODY SYSTEMS", heading2)) story.append(P("A. Physiology of Bone Healing (Relevant to Asthishrinkhala)", heading3)) phys_bone = [ P("<b>Phase 1 – Haematoma Formation (0 to 72 hours):</b> Blood clot forms at fracture site. Inflammatory cells (neutrophils, macrophages) are recruited. Cytokines released: Interleukin-1 (IL-1), Interleukin-6 (IL-6), Tumor Necrosis Factor-alpha (TNF-alpha). Growth factors: Platelet-Derived Growth Factor (PDGF), Fibroblast Growth Factor (FGF), Transforming Growth Factor-beta (TGF-beta).", bullet), P("<b>Phase 2 – Fibrocartilaginous Callus Formation (Days 3 to 21):</b> Fibroblasts and chondroblasts differentiate from periosteum. Type II collagen matrix formed. Angiogenesis (new blood vessel formation) occurs. Soft callus bridges the fracture gap.", bullet), P("<b>Phase 3 – Bony Callus (3 weeks to months):</b> Osteoblasts replace cartilage with woven bone via endochondral ossification. Mineralization with Calcium Hydroxyapatite [Ca₁₀(PO₄)₆(OH)₂]. Serum Alkaline Phosphatase (ALP) rises markedly.", bullet), P("<b>Phase 4 – Bone Remodeling (Months to Years):</b> Osteoclasts (bone resorbing cells) remove woven bone. Osteoblasts lay down organized lamellar bone. Restored Haversian systems. Controlled by Receptor Activator of Nuclear Factor kappa Beta Ligand (RANKL) / Osteoprotegerin (OPG) axis.", bullet), Spacer(1,0.1*cm), P("<u>How Asthishrinkhala Acts at Each Phase:</u>", subtitle), P("• Ketosteroids push mesenchymal stem cells toward OSTEOBLASTIC lineage (anabolic action) → more callus formed faster.", bullet), P("• Vitamin C enables hydroxylation of Proline and Lysine in pro-collagen → stable Triple-Helix collagen → stronger callus.", bullet), P("• Calcium and Phosphorus provide direct mineral substrate for hydroxyapatite deposition.", bullet), P("• Beta-sitosterol reduces inflammation at fracture site (COX/LOX inhibition) → faster transition from inflammatory phase to repair phase.", bullet), P("• Bone Morphogenetic Protein-2 (BMP-2) upregulation: Ketosteroids stimulate BMP-2 gene expression → master regulator of bone formation.", bullet), P("• Net result: Up to 40% improvement in bone healing rate (animal studies); significant elevation of serum Alkaline Phosphatase, Calcium, Phosphorus.", bullet), ] story.append(ruled_box(phys_bone, bg=ORANGE_LIGHT, border=colors.HexColor('#e65100'))) story.append(Spacer(1, 0.3*cm)) story.append(P("B. Physiology of Immunity (Relevant to Guduchi)", heading3)) phys_imm = [ P("<b>Innate Immunity (Non-specific, First Line):</b> Macrophages, Natural Killer (NK) cells, Dendritic cells, Neutrophils. Pattern Recognition Receptors (Toll-Like Receptors, Mannose Receptors) detect pathogen-associated molecular patterns. Activate Nuclear Factor kappa Beta (NF-kB) → produce cytokines.", bullet), P("<b>Adaptive Immunity (Specific, Second Line):</b> T Helper cells (Th1, Th2, Th17, T-Regulatory): Th1 → cell-mediated immunity (intracellular pathogens), Th2 → humoral/allergic immunity (Immunoglobulin E production), Th17 → autoimmunity, T-Regulatory → suppress immune overactivation. B Lymphocytes → antibody (Immunoglobulin) production.", bullet), Spacer(1,0.1*cm), P("<u>How Guduchi Modulates Immunity:</u>", subtitle), P("• Arabinogalactan polysaccharides bind Mannose Receptors on macrophages → macrophage activation → increased phagocytic index, Interleukin-12 (IL-12) production → stimulates Th1 response.", bullet), P("• Berberine inhibits Nuclear Factor kappa Beta (NF-kB) → reduces Tumor Necrosis Factor-alpha (TNF-alpha) and Interleukin-1 beta (IL-1β) in CHRONIC inflammation (auto-regulation).", bullet), P("• Tinosporaside modulates Th1/Th2 balance: In allergic states (Th2 dominant), shifts toward Th1 → reduces Immunoglobulin E (IgE) production and mast cell degranulation.", bullet), P("• Magnoflorine shows anti-Th17 activity → relevant in autoimmune and inflammatory bowel conditions.", bullet), P("• KEY CONCEPT: Guduchi is a BIDIRECTIONAL immunomodulator – it up-regulates immunity when deficient (infections) and DOWN-regulates when overactive (allergies, autoimmune diseases). This is unique and not seen with simple immunostimulants.", bullet), ] story.append(ruled_box(phys_imm, bg=PURPLE_LIGHT, border=colors.HexColor('#6a1b9a'))) story.append(Spacer(1, 0.3*cm)) # ══════════════════════════════════════════════ # PATHOLOGY # ══════════════════════════════════════════════ story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#b71c1c'), spaceAfter=6)) story.append(P("PATHOLOGY — DISEASE STATES AND DRUG ROLE", heading2)) story.append(P("A. Pathological Conditions Addressed by Asthishrinkhala", heading3)) path1 = [ ['Disease / Condition', 'Pathological Mechanism', 'Role of Asthishrinkhala'], ['Fractures and Impaired Bone Healing', 'In diabetes, corticosteroid therapy, malnutrition, or elderly patients: osteoblast activity is reduced, osteoclast activity is increased → delayed union or non-union.', 'Ketosteroids restore osteoblastic activity. Vitamin C restores collagen cross-linking. Reduces fracture healing time significantly.'], ['Osteoporosis', 'Estrogen deficiency (postmenopause) activates RANKL pathway → osteoclast overactivation → bone mineral density loss. Increased risk of pathological fractures.', 'Reduces Parathyroid Hormone levels (elevated in osteoporosis). Inhibits osteoclast formation. Randomized Controlled Trial 2022 showed delay in bone loss in postmenopausal osteopenia (PMID 35523116). 2025 Meta-analysis confirms bone biomarker benefit (PMID 40707943).'], ['Osteoarthritis and Rheumatoid Arthritis', 'Synovial inflammation, cartilage degradation by Matrix Metalloproteinases (MMPs), subchondral bone erosion. In Rheumatoid Arthritis: autoimmune Tumor Necrosis Factor-alpha driven joint destruction.', 'Flavonoids inhibit Matrix Metalloproteinase production and reduce synovial inflammation. Topical oil (Taila) provides local relief.'], ['Non-Steroidal Anti-inflammatory Drug-induced Peptic Ulcer', 'NSAIDs inhibit Cyclooxygenase-1 (COX-1) → loss of Prostaglandin E2 → reduced gastric mucus secretion → mucosal erosions.', 'Gastroprotective action counteracts this. Reduces gastric lesions by ~60%. Clinically important when NSAIDs are prescribed alongside Cissus quadrangularis for fracture pain.'], ['Metabolic Syndrome and Obesity', 'Excess visceral adipose tissue produces adipocytokines → increase osteoclast activity → reduce bone density (secondary osteoporosis). Insulin resistance worsens bone quality.', 'DPP-4 inhibition and GLP-1 enhancement → improved glucose metabolism, reduced visceral fat, secondary improvement in bone health. Randomized Controlled Trial 2025 (PMID 41597327).'], ] cw_path = [3.8*cm, 5.2*cm, W-3.6*cm-3.8*cm-5.2*cm] story.append(three_col_table(path1, cw_path, bg=ORANGE_LIGHT)) story.append(Spacer(1, 0.3*cm)) story.append(P("B. Pathological Conditions Addressed by Guduchi", heading3)) path2 = [ ['Disease / Condition', 'Pathological Mechanism', 'Role of Guduchi'], ['Recurrent Infections and Secondary Immunodeficiency', 'Reduced phagocytic activity, low Natural Killer cell count, suppressed T-cell response → impaired pathogen clearance.', 'Arabinogalactan polysaccharides directly restore macrophage phagocytic index and Natural Killer cell activity. Increases Interleukin-12 (IL-12) → Th1 stimulation.'], ['Type 2 Diabetes Mellitus', 'Beta-cell dysfunction + peripheral insulin resistance. Hyperglycemia generates Reactive Oxygen Species → oxidative tissue damage. Elevated Hemoglobin A1c (HbA1c).', 'Berberine: improves insulin sensitivity via GLUT-4 translocation (like Metformin). Alpha-glucosidase inhibition (like Acarbose). Reduces hepatic glucose output. Antioxidant protection of beta cells.'], ['Viral Fevers – Dengue, COVID-19, Chikungunya', 'Cytokine storm and immune dysregulation: massively elevated Interleukin-6 (IL-6), TNF-alpha, IL-1beta cause endothelial damage, thrombocytopenia, multi-organ injury.', 'Randomized Controlled Trial 2023 (PMID 38049897): Tinospora cordifolia + Adhatoda vasica combination significantly improved clinical and molecular markers in mild COVID-19. Guduchi modulates cytokine overproduction via NF-kB inhibition.'], ['Hepatitis and Drug-Induced Liver Injury', 'Hepatocyte necrosis, elevated Aspartate Transaminase (AST)/Alanine Transaminase (ALT), oxidative mitochondrial stress, Kupffer cell activation.', 'Tinosporide protects mitochondria from oxidative injury. Reduces lipid peroxidation. Promotes hepatocyte regeneration. Reduces Aspartate Transaminase and Alanine Transaminase levels.'], ['Allergic Rhinitis and Bronchial Asthma', 'Immunoglobulin E-mediated Th2 response: Interleukin-4 (IL-4), Interleukin-13 (IL-13) → mast cell sensitization → histamine release → mucosal edema, rhinorrhea, bronchospasm.', 'Shifts Th1/Th2 balance. Reduces Immunoglobulin E production. Clinical study (Badar 2004): statistically significant reduction in nasal symptoms, sneezing, nasal discharge.'], ['Anemia of Chronic Inflammation', 'Chronic inflammatory cytokines (Interleukin-6) stimulate hepatic Hepcidin production → Hepcidin blocks Ferroportin on enterocytes and macrophages → iron sequestration → functional iron deficiency anemia despite adequate iron stores.', 'Guduchi reduces Interleukin-6 and Hepcidin expression → frees iron for erythropoiesis → corrects anemia of chronic disease. (Scientific Reports, 2019)'], ['Cancer – Adjuvant Use', 'Chemotherapy causes bone marrow suppression → neutropenia, immunosuppression → opportunistic infections. Tumor cells evade Natural Killer cell and cytotoxic T-cell surveillance.', 'Alkaloids (Berberine, Palmatine) show cytotoxic activity against cancer cell lines. Arabinogalactan polysaccharides restore bone marrow Natural Killer and cytotoxic T-cell function post-chemotherapy. Used as adjuvant in integrative oncology.'], ] story.append(three_col_table(path2, cw_path, bg=RED_LIGHT)) story.append(Spacer(1, 0.3*cm)) # ── ADULTERANT IDENTIFICATION QUICK TABLE ── story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor('#37474f'), spaceAfter=6)) story.append(P("ADULTERANT IDENTIFICATION — QUICK REFERENCE", heading3)) adult = [ ['Drug', 'Genuine Identification Features', 'Common Adulterant', 'How to Detect Adulteration'], ['Asthishrinkhala\n(Cissus quadrangularis)', 'Four-angled winged fleshy stem; slight sweet taste; deep green (fresh) / reddish yellow (dry)', 'None known; plant is cultivated easily so adulteration is uncommon', 'Check for four-angled stem morphology; no significant adulterants identified'], ['Guduchi\n(Tinospora cordifolia)', 'Cylindrical 5 to 25 millimeter stem; fibrous fracture; bitter taste; grayish-brown bark peeling as papery flakes; wheel pattern on cross-section (radiating medullary rays)', '① Tinospora malabarica (Kandodbhava Guduchi) – hairy surface\n② Tinospora crispa\n③ Thick aerial roots (light grey)', 'Examine surface for hairs (T. malabarica has hairy bark). Check fracture – genuine is fibrous. Taste should be distinctly bitter. Cross-section: genuine shows clear wheel/spokes pattern.'], ] cw_adult = [3*cm, 4.5*cm, 4*cm, W-3.6*cm-3*cm-4.5*cm-4*cm] story.append(three_col_table(adult, cw_adult, bg=GREY_LIGHT)) story.append(Spacer(1, 0.2*cm)) # ── SUMMARY BOX ── story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e'), spaceAfter=6)) story.append(P("COMPARATIVE SUMMARY TABLE", heading3)) summary = [ ['Parameter', 'Asthishrinkhala\n(Cissus quadrangularis)', 'Guduchi\n(Tinospora cordifolia)'], ['Botanical Family', 'Vitaceae (older: Liliaceae)', 'Menispermaceae'], ['Primary Action', 'Bone anabolic / Osteogenic', 'Immunomodulatory / Adaptogenic'], ['Key Active Constituent', 'Ketosteroids, Vitamin C', 'Berberine, Arabinogalactan polysaccharides'], ['Taste', 'Slight sweet', 'Bitter'], ['Fracture', 'Fleshy (fresh)', 'Fibrous (dry stem)'], ['Best Modern Form', 'Tablet / Sustained-Release Tablet, Medicated oil', 'Ghana tablet, Kwath decoction, Sattva'], ['Primary Mechanism', 'Anabolic bone formation, COX and LOX inhibition, Vitamin C-mediated collagen synthesis', 'Macrophage activation, NF-kB inhibition, Th1/Th2 balance, DPP-4 inhibition'], ['Top Modern Evidence', '2025 Meta-analysis – bone biomarkers in humans\n(PMID 40707943)', '2023 Randomized Controlled Trial – COVID-19 mild cases\n(PMID 38049897)'], ['Safety Note', 'Generally safe; avoid in pregnancy; may interact with anti-resorptive drugs', 'Safe generally; monitor in patients on biological therapies for autoimmune conditions'], ['Adulterants', 'None significant', 'Tinospora malabarica (hairy – Kandodbhava Guduchi), Tinospora crispa'], ] cw_sum = [4.2*cm, (W-3.6*cm-4.2*cm)/2, (W-3.6*cm-4.2*cm)/2] story.append(three_col_table(summary, cw_sum, bg=BLUE_LIGHT)) story.append(Spacer(1, 0.2*cm)) # Footer note story.append(P("Abbreviations expanded throughout: ALP = Alkaline Phosphatase, BMD = Bone Mineral Density, COX = Cyclooxygenase, " "DPP-4 = Dipeptidyl Peptidase-4, GLP-1 = Glucagon-Like Peptide-1, GLUT-4 = Glucose Transporter-4, " "HPA = Hypothalamic-Pituitary-Adrenal, IgE = Immunoglobulin E, IL = Interleukin, LOX = Lipoxygenase, " "MMP = Matrix Metalloproteinase, NF-kB = Nuclear Factor kappa Beta, NK = Natural Killer, " "NSAID = Non-Steroidal Anti-inflammatory Drug, OPG = Osteoprotegerin, PMID = PubMed Identifier, " "PTH = Parathyroid Hormone, RANKL = Receptor Activator of Nuclear Factor kappa Beta Ligand, " "RCT = Randomized Controlled Trial, ROS = Reactive Oxygen Species, SOD = Superoxide Dismutase, " "TGF-β = Transforming Growth Factor-beta, TNF-α = Tumor Necrosis Factor-alpha.", small)) story.append(Spacer(1, 0.3*cm)) story.append(P("References: PMID 40707943 | PMID 35523116 | PMID 34607598 | PMID 41597327 | PMID 38049897 | PMC4784127 | PMC2924974 | Scientific Reports 2019", small)) # ── BUILD ── doc.build(story) print("PDF generated successfully at", OUTPUT) PYEOF
python3 << 'PYEOF' from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.units import cm from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable) from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_JUSTIFY OUTPUT = "/tmp/workspace/ayurveda-notes/Asthishrinkhala_Guduchi_Notes.pdf" W, H = A4 styles = getSampleStyleSheet() def S(name, parent_name='Normal', **kw): parent = styles[parent_name] return ParagraphStyle(name, parent=parent, **kw) heading1 = S('H1', 'Normal', fontSize=15, leading=20, textColor=colors.HexColor('#1a237e'), fontName='Helvetica-Bold', spaceAfter=4, spaceBefore=10, alignment=TA_CENTER) heading2 = S('H2x', 'Normal', fontSize=13, leading=17, textColor=colors.HexColor('#283593'), fontName='Helvetica-Bold', spaceAfter=3, spaceBefore=8) heading3 = S('H3x', 'Normal', fontSize=11, leading=15, textColor=colors.HexColor('#1565C0'), fontName='Helvetica-Bold', spaceAfter=2, spaceBefore=6) body = S('Bx', 'Normal', fontSize=9.5, leading=14, textColor=colors.HexColor('#212121'), fontName='Helvetica', spaceAfter=4, alignment=TA_JUSTIFY) bullet = S('Bul', 'Normal', fontSize=9.5, leading=14, textColor=colors.HexColor('#212121'), fontName='Helvetica', spaceAfter=3, leftIndent=12) note = S('Nx', 'Normal', fontSize=8.5, leading=12, textColor=colors.HexColor('#6a1515'), fontName='Helvetica-Oblique', spaceAfter=3, leftIndent=6) subtitle = S('STx', 'Normal', fontSize=10, leading=14, textColor=colors.HexColor('#37474f'), fontName='Helvetica-BoldOblique', spaceAfter=2, spaceBefore=4) small = S('Sm', 'Normal', fontSize=8, leading=11, textColor=colors.HexColor('#546e7a'), fontName='Helvetica') CREAM = colors.HexColor('#fffde7') BLUE_LIGHT = colors.HexColor('#e3f2fd') GREEN_LIGHT = colors.HexColor('#e8f5e9') ORANGE_LIGHT = colors.HexColor('#fff3e0') RED_LIGHT = colors.HexColor('#fce4ec') PURPLE_LIGHT = colors.HexColor('#f3e5f5') GREY_LIGHT = colors.HexColor('#f5f5f5') usable_w = W - 3.6*cm def ruled_box(content_list, bg=CREAM, border=colors.HexColor('#bfa060')): t = Table([[c] for c in content_list], colWidths=[usable_w]) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), bg), ('BOX', (0,0), (-1,-1), 1.2, border), ('LEFTPADDING', (0,0), (-1,-1), 8), ('RIGHTPADDING', (0,0), (-1,-1), 8), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) return t def two_col_table(data, col1_w=4.2*cm, bg=GREY_LIGHT): col2_w = usable_w - col1_w t = Table(data, colWidths=[col1_w, col2_w]) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a237e')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,0), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, bg]), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTSIZE', (0,1), (-1,-1), 8.5), ('LEADING', (0,0), (-1,-1), 13), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#90a4ae')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('LEFTPADDING', (0,0), (-1,-1), 6), ('RIGHTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) return t def three_col_table(data, col_widths, bg=GREY_LIGHT): t = Table(data, colWidths=col_widths) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#283593')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,0), 8.5), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, bg]), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTSIZE', (0,1), (-1,-1), 8), ('LEADING', (0,0), (-1,-1), 12), ('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#90a4ae')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('LEFTPADDING', (0,0), (-1,-1), 5), ('RIGHTPADDING', (0,0), (-1,-1), 5), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) return t P = Paragraph story = [] # ── COVER ── story += [ Spacer(1, 0.5*cm), P("Pharmacognosy Study Notes — DG-7", heading1), P("Comparative Organoleptic and Macroscopic Evaluation", S('sub2','Normal',fontSize=12,alignment=TA_CENTER,textColor=colors.HexColor('#37474f'),fontName='Helvetica-BoldOblique')), P("Drug 1: Asthishrinkhala | Drug 2: Guduchi", S('sub3','Normal',fontSize=11,alignment=TA_CENTER,textColor=colors.HexColor('#1565C0'),fontName='Helvetica-BoldOblique')), P("Reference: Page 25 | Chapter: Stem Drug Evaluation | With Modern Clinical Correlations and Full Physiological-Pathological Notes", small), HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e'), spaceAfter=8), ] # ═══════════ DRUG 1 ═══════════ story += [P("DRUG 1 — ASTHISHRINKHALA", heading2)] story += [ P("<b>Sanskrit Meaning:</b> 'Asthi' = Bone | 'Shrinkhala' = Chain / Link → Bone Knitter", body), P("<b>Botanical Name:</b> Cissus quadrangularis Linn. (synonym: Vitis quadrangularis Wall.)", body), P("<b>Family:</b> Vitaceae (older texts classify under Liliaceae)", body), P("<b>Common Names:</b> Hadjod (Hindi), Veldt Grape, Devil's Backbone, Harbhanga", body), P("<b>Part Used:</b> Fresh or dried stem — Photo Plate No. 22", body), Spacer(1, 0.15*cm), ] story.append(P("Organoleptic and Macroscopic Characters", heading3)) orgo1 = [ ['Feature', 'Description'], ['Shape', 'FRESH: Fleshy, four-angled and winged stem — most diagnostic macroscopic feature. Leaves constricted at nodes; broadly ovate leaves and spiral tendrils arise from nodes.\nDRIED: Shriveled, twisted pieces with tendrils arising from nodes.'], ['Surface', 'Fresh stem: Deep green\nDry stem: Reddish yellow or dull green'], ['Odour', 'No characteristic odour'], ['Taste', 'Slight sweet taste'], ['Fracture', 'Not separately described; stem is fleshy when fresh'], ['Substitutes and Adulterants', 'No adulterants known. Plant is easily cultivated in gardens — commercially available without significant adulteration risk.'], ] story.append(two_col_table(orgo1, col1_w=4.2*cm, bg=BLUE_LIGHT)) story.append(Spacer(1, 0.2*cm)) story.append(P("Phytochemistry — Active Constituents", heading3)) phyto1 = [ ['Constituent', 'Class and Details'], ['Ketosteroids', 'Anabolic steroid-like compounds — most pharmacologically important; promote osteoblast differentiation from mesenchymal stem cells'], ['Flavonoids', 'Quercetin, Kaempferol — antioxidant and anti-inflammatory'], ['Triterpenoids', 'Beta-sitosterol, Lupeol — anti-inflammatory, anti-osteoclastic'], ['Vitamin C (Ascorbic acid)', 'Essential for collagen synthesis: hydroxylates proline and lysine in pro-collagen chains'], ['Vitamin A', 'Bone mineralization, epithelial tissue integrity'], ['Calcium and Phosphorus salts', 'Direct mineral substrate for bone hydroxyapatite matrix'], ['Stilbene derivatives', 'Resveratrol-type polyphenols — antioxidant, anti-inflammatory'], ['Onocer-7-ene-3a,21b-diol and Onocer-7-ene-3b,21a-diol', 'Unique steroidal molecules from stem; promote regeneration of all connective tissue of mesenchymal origin'], ] story.append(two_col_table(phyto1, col1_w=5.2*cm, bg=GREEN_LIGHT)) story.append(Spacer(1, 0.2*cm)) story.append(P("Pharmacological Actions", heading3)) act1 = [ P("1. Osteogenic and Bone Anabolic Action: Ketosteroids stimulate mesenchymal stem cell differentiation into osteoblasts. Increases Alkaline Phosphatase (ALP), serum calcium, and serum phosphorus. Promotes callus formation. Upregulates Bone Morphogenetic Protein-2 (BMP-2) gene expression.", bullet), P("2. Anti-inflammatory: Inhibits arachidonic acid pathway via Cyclooxygenase (COX) and Lipoxygenase (LOX) inhibition — reduces prostaglandin and leukotriene synthesis.", bullet), P("3. Antioxidant: Flavonoids and Vitamin C scavenge free radicals. Increases Superoxide Dismutase (SOD) activity by approximately 25% (preclinical study data).", bullet), P("4. Gastroprotective: Reduces gastric lesions by approximately 60% in animal models. Counteracts Non-Steroidal Anti-inflammatory Drug (NSAID)-induced gastropathy — clinically important because NSAIDs are often co-prescribed for fracture pain.", bullet), P("5. Anti-osteoporotic: Reduces Parathyroid Hormone (PTH) levels. PTH is elevated in osteoporosis and drives bone resorption through the RANKL (Receptor Activator of Nuclear Factor kappa Beta Ligand) pathway.", bullet), P("6. Metabolic and Anti-obesity: Enhances Glucagon-Like Peptide-1 (GLP-1) secretion and inhibits Dipeptidyl Peptidase-4 (DPP-4) enzyme — improves insulin secretion, reduces appetite. Randomized Controlled Trial 2025 (PMID 41597327).", bullet), P("7. Analgesic: Reduces inflammatory mediators at fracture site, decreasing pain and swelling post-operatively.", bullet), ] story.append(ruled_box(act1, bg=ORANGE_LIGHT, border=colors.HexColor('#e65100'))) story.append(Spacer(1, 0.2*cm)) story.append(P("Clinical Uses — All Dosage Forms with Modern Correlation", heading3)) clin1 = [ ['Dosage Form', 'Preparation and Dose', 'Clinical Use and Modern Evidence'], ['Tablet or Capsule', 'Standardized extract 500 mg to 1 gram orally twice daily', 'Fracture healing, osteoporosis, osteopenia in postmenopausal women. Randomized Controlled Trial 2022 (PMID 35523116): delays bone loss in postmenopausal osteopenia.'], ['Sustained-Release Tablet', '25 milligrams Cissus quadrangularis in 100 milligram Sustained-Release Tablet', 'Increases serum Alkaline Phosphatase, Calcium, and Phosphorus levels. Pilot clinical evidence.'], ['Asthisamharaka Churna (Powder)', 'Equal parts Asthishrinkhala + Arjuna + Godhuma (wheat) + Laksha, mixed with ghee, consumed with milk', 'Bone fracture management (Asthibhanga chikitsa). Classical Ayurvedic formulation.'], ['Asthisamharaka Taila (Medicated oil)', 'Whole plant oil extraction; applied locally over joints', 'Rheumatoid arthritis, osteoarthritis — local anti-inflammatory. Traditional topical use.'], ['Asthishrinkhala Vataka (Tablet)', 'Equal parts: Asthishrinkhala + Black gram flour, formed into tablets', 'Joint-related disorders. Classical formulation.'], ['Lakshaguggulu (Classical tablet)', 'Laksha + Asthishrinkhala + Kakubha + Ashwagandha + Nagabala (equal parts) + Guggulu (5 parts)', 'Bone and joint disorders. Widely used classical polyherbal tablet.'], ['Syrup or Liquid extract', 'Aqueous or ethanolic extract; 10 to 20 milliliters twice daily', 'Wound healing, bleeding associated with bone fractures.'], ['Maxillofacial perioperative capsules', 'Capsules given before and after jaw fracture surgery', 'Reduces pain, swelling, fracture mobility; raises serum Calcium and Phosphorus at day 21. Clinical pilot study (PMC4784127).'], ['Alveolar ridge regeneration supplementation', 'Oral supplementation alongside mandibular distraction osteogenesis procedure', 'Osteogenic support. Randomized Controlled Trial 2021 (PMID 34607598).'], ['GLP-1 Enhancer Supplement', 'Cissus quadrangularis + Dichrostachys glomerata combination capsule', 'Weight management, Glucagon-Like Peptide-1 enhancement, Dipeptidyl Peptidase-4 inhibition in overweight individuals. Randomized Controlled Trial 2025 (PMID 41597327).'], ] cw1 = [3.3*cm, 4.5*cm, usable_w - 3.3*cm - 4.5*cm] story.append(three_col_table(clin1, cw1, bg=BLUE_LIGHT)) story.append(P("2025 Meta-analysis (PMID 40707943): First systematic review and meta-analysis confirming Cissus quadrangularis significantly improves bone mineral density, Parathyroid Hormone, and Alkaline Phosphatase in humans.", note)) story.append(Spacer(1, 0.3*cm)) # ═══════════ DRUG 2 ═══════════ story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1b5e20'), spaceAfter=6)) story.append(P("DRUG 2 — GUDUCHI (GILOY / AMRITA)", heading2)) story += [ P("<b>Sanskrit Meaning:</b> 'Guduchi' = One that protects the body | 'Amrita' = Nectar of Immortality", body), P("<b>Botanical Name:</b> Tinospora cordifolia (Willd.) Hook. F. and Thoms.", body), P("<b>Family:</b> Menispermaceae", body), P("<b>Common Names:</b> Giloy, Amritavalli, Amrita, Giloe, Gurcha", body), P("<b>Part Used:</b> Dry stem — Photo Plate No. 23", body), Spacer(1, 0.15*cm), ] story.append(P("Organoleptic and Macroscopic Characters", heading3)) orgo2 = [ ['Feature', 'Description'], ['Shape', 'Pieces of dry, cylindrical, soft-wooded stem; diameter 5 millimeters to 25 millimeters'], ['Surface', 'Outer surface: Grayish brown to black; wrinkled longitudinally; warty protuberances and raised lenticels; bark peels off easily as thin papery flakes.\nTransverse section: Soft pale yellow interior; radiating medullary rays with concentric rings — appears as a wheel pattern (key diagnostic feature)'], ['Fracture', 'FIBROUS — important diagnostic character'], ['Odour', 'No characteristic odour'], ['Taste', 'BITTER — key organoleptic hallmark'], ['Substitutes and Adulterants', 'Adulterants:\n1. Thick aerial roots (light grey surface) admixed in commercial samples\n2. Tinospora malabarica (Lam.) Miers — hairy surface; called Kandodbhava Guduchi\n3. Tinospora crispa Hook. F. and Thoms.\nIdentification: Genuine Guduchi has smooth bark peeling in papery flakes; wheel pattern on cross-section; distinctly bitter taste.'], ] story.append(two_col_table(orgo2, col1_w=4.2*cm, bg=GREEN_LIGHT)) story.append(Spacer(1, 0.2*cm)) story.append(P("Phytochemistry — Active Constituents", heading3)) phyto2 = [ ['Constituent Class', 'Key Compounds and Actions'], ['Alkaloids', 'Berberine, Palmatine, Jatrorrhizine, Magnoflorine, Tembetarine — anti-inflammatory, anticancer, antidiabetic'], ['Diterpenoid lactones', 'Tinosporide, Columbin, Tinosporon — hepatoprotective, immunomodulatory'], ['Glycosides', 'Tinosporaside, Cordioside, Syringin — antioxidant, hepatoprotective'], ['Polysaccharides', 'Arabinogalactan polysaccharides — MOST IMPORTANT for immunostimulation; activate macrophages and Natural Killer (NK) cells; bind Pattern Recognition Receptors'], ['Sesquiterpenoids', 'Tinocordifolin, Tinosporaside — anti-inflammatory'], ['Steroids', 'Beta-sitosterol — anti-inflammatory, lipid-lowering'], ['Phenolics', 'Various phenolic acids — antioxidant, anti-microbial'], ['Essential oils and fatty acids', 'Multiple types; contribute to overall bioactivity and bioavailability'], ] story.append(two_col_table(phyto2, col1_w=4.8*cm, bg=PURPLE_LIGHT)) story.append(Spacer(1, 0.2*cm)) story.append(P("Pharmacological Actions", heading3)) act2 = [ P("1. Immunomodulation (Bidirectional — Key Concept): Arabinogalactan polysaccharides bind Pattern Recognition Receptors (Toll-Like Receptors, Mannose Receptors) on macrophages and dendritic cells. Activates innate immunity, increases phagocytic index, enhances Natural Killer cell activity. Acts as STIMULANT when immunity is low (infections) and SUPPRESSANT when overactive (allergies, autoimmune diseases). This bidirectionality is unique.", bullet), P("2. Anti-inflammatory: Berberine inhibits Nuclear Factor kappa Beta (NF-kB) signaling pathway — reduces Tumor Necrosis Factor-alpha (TNF-alpha), Interleukin-1 beta (IL-1b), Interleukin-6 (IL-6). Dual Cyclooxygenase and Lipoxygenase inhibition.", bullet), P("3. Hepatoprotective: Tinosporide protects mitochondria from oxidative injury. Reduces lipid peroxidation. Promotes hepatocyte regeneration. Lowers Aspartate Transaminase (AST) and Alanine Transaminase (ALT) in hepatitis.", bullet), P("4. Antidiabetic: Berberine improves insulin sensitivity via Glucose Transporter-4 (GLUT-4) translocation (similar mechanism to Metformin). Inhibits alpha-glucosidase (similar mechanism to Acarbose). Reduces hepatic glucose output.", bullet), P("5. Antipyretic (Jwarghna — Fever Destroyer): Reduces Prostaglandin E2 in hypothalamus. Validated in Ayurveda for all fevers including dengue, typhoid, viral fevers.", bullet), P("6. Antioxidant: Reduces Reactive Oxygen Species (ROS). Enhances Catalase and Superoxide Dismutase (SOD) activity. Protects cellular membranes from peroxidation.", bullet), P("7. Antineoplastic and Anticancer (Adjuvant): Berberine and Palmatine show cytotoxic activity on cancer cell lines. Arabinogalactan polysaccharides enhance Natural Killer cell and cytotoxic T-cell activity against tumor cells.", bullet), P("8. Adaptogenic and Anti-stress: Acts on Hypothalamic-Pituitary-Adrenal (HPA) axis. Normalizes cortisol levels. Used in chronic stress and adrenal fatigue.", bullet), P("9. Nootropic — Memory and Cognition: Cholinergic modulation; improves Acetylcholine availability. Double-blind Randomized Controlled Trial in healthy volunteers confirmed improved learning and memory.", bullet), P("10. Cardioprotective: Reduces lipid peroxidation in cardiac tissue. Berberine has anti-arrhythmic and cardiotonic properties.", bullet), P("11. Anti-allergic: Modulates Th1/Th2 lymphocyte balance. In allergic states (Th2 dominant), shifts balance toward Th1 — reduces Immunoglobulin E (IgE) production and mast cell degranulation.", bullet), P("12. Anti-anemia of Inflammation: Reduces Hepcidin expression by modulating Interleukin-6 (IL-6). Corrects iron sequestration in inflammatory and chronic disease states. (Scientific Reports, 2019)", bullet), ] story.append(ruled_box(act2, bg=GREEN_LIGHT, border=colors.HexColor('#1b5e20'))) story.append(Spacer(1, 0.2*cm)) story.append(P("Clinical Uses — All Dosage Forms with Modern Correlation", heading3)) clin2 = [ ['Dosage Form', 'Preparation and Dose', 'Clinical Use and Modern Evidence'], ['Ghana Tablet or Capsule', 'Guduchi Ghana standardized extract 500 milligrams twice daily orally', 'Immunostimulation, recurrent infections, dengue fever, COVID-19 support. Randomized Controlled Trial 2023 (PMID 38049897): Tinospora cordifolia with Adhatoda vasica significantly improved clinical and molecular markers in mild COVID-19.'], ['Kwath (Decoction)', 'Stem decoction 20 to 30 milliliters twice daily', 'Chronic fever, malaria adjunct, typhoid, all pyrexias (Jwarghna). Classical and ethnobotanical use.'], ['Sattva (Starch extract)', 'Pure starch from stem; 1 to 3 grams with milk or honey', 'Peptic ulcer, gastritis, hyperacidity, digestive disorders. Most easily absorbed and bioavailable form. Traditional use with preclinical support.'], ['Churna (Powder)', 'Guduchi Churna 3 to 6 grams with honey or ghee twice daily', 'Type 2 Diabetes Mellitus, obesity, liver disease. Validated in multiple preclinical and clinical studies.'], ['Swaras (Fresh stem juice)', 'Fresh stem juice 10 to 20 milliliters on empty stomach daily', 'Hepatitis, jaundice, liver detoxification. Best form for hepatoprotective action.'], ['Syrup and Combination formulas', 'Guduchi + Neem + Tulsi combination syrup; commercial products: Giloy Ghana Vati', 'Fever, dengue, chikungunya, COVID-19 support, general immunity enhancement. Mass-market integrative medicine products.'], ['Guduchyadi Avaleha (Malt)', 'Semi-solid malt formulation taken with warm milk', 'Respiratory allergies, allergic rhinitis. Clinical study (Badar 2004): statistically significant reduction in nasal symptoms, sneezing, and discharge.'], ['Guduchi Ghrita (Medicated ghee)', 'Guduchi-infused clarified butter; 5 to 10 grams with warm milk at bedtime', 'Neurological conditions, memory improvement, cognitive decline, insomnia, Vata-dominant disorders.'], ['Topical lotion', 'Tinospora cordifolia stem extract lotion', 'Scabies management. Andrews Diseases of the Skin textbook: Tinospora lotion appears promising as an alternative treatment for mite infestations.'], ['Injection — Research phase', 'Isolated Arabinogalactan polysaccharide fraction (HARITA) parenteral formulation', 'Immunostimulation in chemotherapy-induced immunosuppression. Research phase only; not yet clinically approved.'], ['Eye drops — Experimental', 'Aqueous stem extract ophthalmic drops', 'Anti-inflammatory in allergic conjunctivitis. Preclinical studies only; not yet standard of care.'], ] cw2 = [3.2*cm, 4.8*cm, usable_w - 3.2*cm - 4.8*cm] story.append(three_col_table(clin2, cw2, bg=GREEN_LIGHT)) story.append(Spacer(1, 0.3*cm)) # ════ PHYSIOLOGY ════ story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#6a1b9a'), spaceAfter=6)) story.append(P("PHYSIOLOGY — MECHANISM OF ACTION IN BODY SYSTEMS", heading2)) story.append(P("A. Physiology of Bone Healing — Relevant to Asthishrinkhala", heading3)) phys1 = [ P("<b>Phase 1 — Haematoma Formation (0 to 72 hours):</b> Blood clot forms at fracture site. Inflammatory cells recruited: neutrophils and macrophages. Cytokines released: Interleukin-1 (IL-1), Interleukin-6 (IL-6), Tumor Necrosis Factor-alpha (TNF-alpha). Growth factors: Platelet-Derived Growth Factor (PDGF), Fibroblast Growth Factor (FGF), Transforming Growth Factor-beta (TGF-beta).", bullet), P("<b>Phase 2 — Fibrocartilaginous Callus Formation (Day 3 to Day 21):</b> Fibroblasts and chondroblasts differentiate from periosteum. Type II collagen matrix forms. Angiogenesis (new blood vessel formation) occurs. Soft callus bridges the fracture gap.", bullet), P("<b>Phase 3 — Bony Callus Formation (3 weeks to several months):</b> Osteoblasts replace cartilage with woven bone via endochondral ossification. Mineralization with Calcium Hydroxyapatite [Ca10(PO4)6(OH)2]. Serum Alkaline Phosphatase (ALP) rises markedly — clinically measurable.", bullet), P("<b>Phase 4 — Bone Remodeling (Months to Years):</b> Osteoclasts remove woven bone. Osteoblasts lay organized lamellar bone. Haversian systems restored. Controlled by RANKL (Receptor Activator of Nuclear Factor kappa Beta Ligand) and Osteoprotegerin (OPG) axis.", bullet), Spacer(1,0.1*cm), P("<u>How Asthishrinkhala Acts at Each Phase:</u>", subtitle), P("- Ketosteroids push mesenchymal stem cells toward osteoblastic lineage (anabolic action) — more callus formed faster.", bullet), P("- Vitamin C enables hydroxylation of Proline and Lysine in pro-collagen — forms stable Triple-Helix collagen — stronger callus matrix.", bullet), P("- Calcium and Phosphorus salts provide direct mineral substrate for hydroxyapatite deposition.", bullet), P("- Beta-sitosterol reduces inflammation at fracture site (COX and LOX inhibition) — faster transition from inflammatory phase to repair phase.", bullet), P("- Bone Morphogenetic Protein-2 (BMP-2) is upregulated by ketosteroids — BMP-2 is the master transcription regulator of bone formation.", bullet), P("- Net result: Up to 40% improvement in bone healing rate (animal studies); significant elevation of serum ALP, Calcium, and Phosphorus.", bullet), ] story.append(ruled_box(phys1, bg=ORANGE_LIGHT, border=colors.HexColor('#e65100'))) story.append(Spacer(1, 0.25*cm)) story.append(P("B. Physiology of Immunity — Relevant to Guduchi", heading3)) phys2 = [ P("<b>Innate Immunity (Non-specific, First Line):</b> Macrophages, Natural Killer (NK) cells, Dendritic cells, Neutrophils. Pattern Recognition Receptors (Toll-Like Receptors, Mannose Receptors) detect Pathogen-Associated Molecular Patterns (PAMPs). Activation triggers Nuclear Factor kappa Beta (NF-kB) pathway — produces cytokines.", bullet), P("<b>Adaptive Immunity (Specific, Second Line):</b> T Helper cells: Th1 drives cell-mediated immunity against intracellular pathogens; Th2 drives humoral and allergic responses (Immunoglobulin E); Th17 contributes to autoimmunity; T-Regulatory cells suppress immune overactivation. B Lymphocytes produce antibodies (Immunoglobulins).", bullet), Spacer(1,0.1*cm), P("<u>How Guduchi Modulates Immunity:</u>", subtitle), P("- Arabinogalactan polysaccharides bind Mannose Receptors on macrophages — macrophage activation — increased phagocytic index and Interleukin-12 (IL-12) production — stimulates Th1 responses.", bullet), P("- Berberine inhibits Nuclear Factor kappa Beta (NF-kB) — reduces TNF-alpha and IL-1beta in CHRONIC inflammation (auto-regulation of overactive immune states).", bullet), P("- Tinosporaside modulates Th1/Th2 balance: in allergic states (Th2 dominant), shifts toward Th1 — reduces Immunoglobulin E (IgE) production and mast cell degranulation.", bullet), P("- Magnoflorine shows anti-Th17 activity — relevant in autoimmune and inflammatory bowel conditions.", bullet), P("- KEY CLINICAL CONCEPT: Guduchi is a BIDIRECTIONAL immunomodulator — it upregulates immunity when deficient (infections) and downregulates when overactive (allergies, autoimmune diseases). This is pharmacologically unique.", bullet), ] story.append(ruled_box(phys2, bg=PURPLE_LIGHT, border=colors.HexColor('#6a1b9a'))) story.append(Spacer(1, 0.3*cm)) # ════ PATHOLOGY ════ story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#b71c1c'), spaceAfter=6)) story.append(P("PATHOLOGY — DISEASE STATES AND DRUG ROLES", heading2)) story.append(P("A. Pathological Conditions Addressed by Asthishrinkhala", heading3)) path1 = [ ['Disease or Condition', 'Pathological Mechanism', 'Role of Asthishrinkhala'], ['Fractures and Impaired Bone Healing', 'In diabetes, corticosteroid therapy, malnutrition, or elderly: osteoblast activity reduced, osteoclast activity increased — delayed union or non-union of fracture.', 'Ketosteroids restore osteoblastic activity. Vitamin C restores collagen cross-linking. Reduces fracture healing time. Clinical evidence in jaw fractures (PMC4784127).'], ['Osteoporosis', 'Estrogen deficiency post-menopause activates RANKL pathway — osteoclast overactivation — bone mineral density (BMD) loss. Risk of pathological fractures.', 'Reduces Parathyroid Hormone (PTH). Inhibits osteoclast formation. Randomized Controlled Trial 2022 (PMID 35523116): delays bone loss in postmenopausal osteopenia. 2025 Meta-analysis (PMID 40707943) confirms bone biomarker benefit.'], ['Osteoarthritis and Rheumatoid Arthritis', 'Synovial inflammation, cartilage degradation by Matrix Metalloproteinases (MMPs), subchondral bone erosion. Rheumatoid Arthritis: autoimmune TNF-alpha-driven joint destruction.', 'Flavonoids inhibit Matrix Metalloproteinase production, reduce synovial inflammation. Medicated oil (Asthisamharaka Taila) provides local relief.'], ['NSAID-induced Peptic Ulcer', 'NSAIDs inhibit Cyclooxygenase-1 (COX-1) — loss of Prostaglandin E2 — reduced gastric mucus — mucosal erosions.', 'Gastroprotective action: reduces gastric lesions by approximately 60%. Clinically important when NSAIDs are given with CQ for fracture pain management.'], ['Metabolic Syndrome and Obesity', 'Visceral fat adipocytokines increase osteoclast activity — secondary osteoporosis. Insulin resistance worsens bone matrix quality.', 'DPP-4 inhibition and GLP-1 enhancement — improved glucose metabolism, reduced visceral fat, secondary improvement in bone health. Randomized Controlled Trial 2025 (PMID 41597327).'], ] cw_p = [3.6*cm, 5.0*cm, usable_w - 3.6*cm - 5.0*cm] story.append(three_col_table(path1, cw_p, bg=ORANGE_LIGHT)) story.append(Spacer(1, 0.25*cm)) story.append(P("B. Pathological Conditions Addressed by Guduchi", heading3)) path2 = [ ['Disease or Condition', 'Pathological Mechanism', 'Role of Guduchi'], ['Recurrent Infections and Secondary Immunodeficiency', 'Reduced phagocytic activity, low Natural Killer cell count, suppressed T-cell response — impaired pathogen clearance, recurrent bacterial and viral infections.', 'Arabinogalactan polysaccharides restore macrophage phagocytic index and NK cell activity. Increases Interleukin-12 (IL-12) — stimulates Th1 immune response.'], ['Type 2 Diabetes Mellitus', 'Beta-cell dysfunction and peripheral insulin resistance. Hyperglycemia generates Reactive Oxygen Species (ROS) — oxidative tissue damage. Elevated Hemoglobin A1c (HbA1c).', 'Berberine improves insulin sensitivity via GLUT-4 translocation (like Metformin). Alpha-glucosidase inhibition (like Acarbose). Reduces hepatic glucose output. Antioxidant protection of beta cells.'], ['Viral Fevers — Dengue, COVID-19, Chikungunya', 'Cytokine storm: massively elevated IL-6, TNF-alpha, IL-1beta — endothelial damage, thrombocytopenia, multi-organ injury.', 'Randomized Controlled Trial 2023 (PMID 38049897): Tinospora cordifolia + Adhatoda vasica significantly improved clinical and molecular markers in mild COVID-19. NF-kB inhibition modulates cytokine overproduction.'], ['Hepatitis and Drug-Induced Liver Injury', 'Hepatocyte necrosis, elevated AST (Aspartate Transaminase) and ALT (Alanine Transaminase), oxidative mitochondrial stress, Kupffer cell activation.', 'Tinosporide protects mitochondria. Reduces lipid peroxidation. Promotes hepatocyte regeneration. Lowers AST and ALT levels.'], ['Allergic Rhinitis and Bronchial Asthma', 'Immunoglobulin E-mediated Th2 response: IL-4, IL-13 — mast cell sensitization — histamine release — mucosal edema, rhinorrhea, bronchospasm.', 'Shifts Th1/Th2 balance toward Th1. Reduces Immunoglobulin E (IgE) production. Clinical study (Badar 2004): statistically significant improvement in allergic rhinitis.'], ['Anemia of Chronic Inflammation', 'Chronic Interleukin-6 (IL-6) stimulates hepatic Hepcidin production — Hepcidin blocks Ferroportin on enterocytes and macrophages — iron sequestration — functional iron deficiency anemia despite adequate body iron.', 'Guduchi reduces IL-6 and Hepcidin expression — frees iron for erythropoiesis — corrects anemia of chronic disease. (Scientific Reports, 2019)'], ['Cancer — Adjuvant Use in Integrative Oncology', 'Chemotherapy causes bone marrow suppression — neutropenia and immunosuppression — opportunistic infections. Tumor cells evade Natural Killer cell surveillance.', 'Berberine and Palmatine cytotoxic against cancer cell lines. Arabinogalactan polysaccharides restore bone marrow Natural Killer and cytotoxic T-cell function post-chemotherapy. Used as adjuvant.'], ] story.append(three_col_table(path2, cw_p, bg=RED_LIGHT)) story.append(Spacer(1, 0.25*cm)) # ════ ADULTERANT TABLE ════ story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor('#37474f'), spaceAfter=5)) story.append(P("ADULTERANT IDENTIFICATION — QUICK REFERENCE", heading3)) adult = [ ['Drug', 'Genuine Identification Features', 'Common Adulterant', 'Detection Method'], ['Asthishrinkhala\n(Cissus quadrangularis)', 'Four-angled winged fleshy stem; slight sweet taste; deep green (fresh); reddish yellow (dry)', 'None known — plant easily cultivated', 'Confirm four-angled morphology; no significant adulterants'], ['Guduchi\n(Tinospora cordifolia)', 'Cylindrical 5 to 25 mm stem; fibrous fracture; bitter taste; grayish-brown papery peeling bark; wheel pattern on cross-section', '1. Tinospora malabarica — hairy surface (Kandodbhava Guduchi)\n2. Tinospora crispa\n3. Thick aerial roots — light grey', 'Check for hairs (T. malabarica is hairy). Test fracture — genuine is fibrous. Taste must be distinctly bitter. Cross-section must show wheel/radiating medullary ray pattern.'], ] cw_adult = [3*cm, 4.2*cm, 3.8*cm, usable_w - 3*cm - 4.2*cm - 3.8*cm] story.append(three_col_table(adult, cw_adult, bg=GREY_LIGHT)) story.append(Spacer(1, 0.2*cm)) # ════ SUMMARY TABLE ════ story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e'), spaceAfter=5)) story.append(P("COMPARATIVE SUMMARY — QUICK REVISION TABLE", heading3)) summary = [ ['Parameter', 'Asthishrinkhala (Cissus quadrangularis)', 'Guduchi (Tinospora cordifolia)'], ['Botanical Family', 'Vitaceae (older: Liliaceae)', 'Menispermaceae'], ['Primary Action', 'Bone anabolic and osteogenic', 'Immunomodulatory and adaptogenic'], ['Key Active Constituent', 'Ketosteroids, Vitamin C', 'Berberine, Arabinogalactan polysaccharides'], ['Taste', 'Slight sweet', 'Bitter'], ['Fracture', 'Fleshy (fresh stem)', 'Fibrous (dry stem) — diagnostic'], ['Best Modern Form', 'Tablet, Sustained-Release Tablet, Medicated oil', 'Ghana tablet, Kwath decoction, Sattva (starch)'], ['Primary Mechanism', 'Anabolic bone formation, COX and LOX inhibition, Vitamin C-mediated collagen synthesis, BMP-2 upregulation', 'Macrophage activation, NF-kB inhibition, Th1/Th2 balance, alpha-glucosidase inhibition'], ['Top Modern Evidence', '2025 Meta-analysis — bone biomarkers in humans\nReference PMID 40707943', '2023 Randomized Controlled Trial — COVID-19\nReference PMID 38049897'], ['Safety Note', 'Generally safe. Avoid in pregnancy. Monitor with anti-resorptive drugs.', 'Generally safe. Monitor in patients on biological therapies for autoimmune diseases.'], ['Adulterants', 'None significant', 'Tinospora malabarica (Kandodbhava Guduchi), Tinospora crispa'], ] cw_sum = [4*cm, (usable_w-4*cm)/2, (usable_w-4*cm)/2] story.append(three_col_table(summary, cw_sum, bg=BLUE_LIGHT)) story.append(Spacer(1, 0.2*cm)) # ════ FOOTER ════ story.append(P("Full Forms Reference: ALP = Alkaline Phosphatase | ALT = Alanine Transaminase | AST = Aspartate Transaminase | BMD = Bone Mineral Density | BMP-2 = Bone Morphogenetic Protein-2 | COX = Cyclooxygenase | DPP-4 = Dipeptidyl Peptidase-4 | FGF = Fibroblast Growth Factor | GLP-1 = Glucagon-Like Peptide-1 | GLUT-4 = Glucose Transporter-4 | HbA1c = Hemoglobin A1c | HPA = Hypothalamic-Pituitary-Adrenal | IgE = Immunoglobulin E | IL = Interleukin | LOX = Lipoxygenase | MMP = Matrix Metalloproteinase | NF-kB = Nuclear Factor kappa Beta | NK = Natural Killer | NSAID = Non-Steroidal Anti-inflammatory Drug | OPG = Osteoprotegerin | PDGF = Platelet-Derived Growth Factor | PMID = PubMed Identifier | PTH = Parathyroid Hormone | RANKL = Receptor Activator of Nuclear Factor kappa Beta Ligand | RCT = Randomized Controlled Trial | ROS = Reactive Oxygen Species | SOD = Superoxide Dismutase | TGF-beta = Transforming Growth Factor-beta | TNF-alpha = Tumor Necrosis Factor-alpha", small)) story.append(Spacer(1, 0.15*cm)) story.append(P("References: PMID 40707943 | PMID 35523116 | PMID 34607598 | PMID 41597327 | PMID 38049897 | PMC4784127 | PMC2924974 | Scientific Reports 2019 (Nature) | Andrews Diseases of the Skin E-Book | Badar VA et al., Journal of Ethnopharmacology 2004", small)) doc = SimpleDocTemplate( OUTPUT, pagesize=A4, rightMargin=1.8*cm, leftMargin=1.8*cm, topMargin=2*cm, bottomMargin=2*cm, title="Asthishrinkhala and Guduchi Pharmacognosy Notes", author="DG-7 Study Notes" ) doc.build(story) print("SUCCESS:", OUTPUT) PYEOF
Asthishrinkhala Guduchi Notes
PDF Document · PDF