how to measure warfarin and whats the value and adverse effect of nitrate and why it causes hpotension andCommon symptom of loop diuretics And also something about anti coagulants Drug and adverse effects kr ke ja achhe se Arb Heparin Anticoagulant saare We were asked about the management of a patient presenting with coronary artery disease (CAD), specifically on what basis medications should be prescribed and which drugs should be chosen in different clinical situations. He also asked us the difference between stable and unstable angina, both clinically and from a pharmacological perspective, including how the treatment approach is diffetent He also asked us about the differences between short-acting and long-acting nitrates, their indications, and also about amiodarone Adverse reactions effect of digoxin And which adverse effect is common between ace inhibitor and ARB Ace inhibitor Amiodarone contraindications Can patients administer warfarin at home How to measure warfarin If patient has asthama angina and PVD which drug- CALCIUM CHANNEL BLOCKERS Early side effect of digoxin Why is hyperkalemia dangerous Amioderon Nitroglycerin Freq side efrect of ace inhibitor Main is Dry cough Angioedema 1st line treat of heart failure 4 classes of anti hypertensive If patient not tolerate ace inhibitor Ans antihypertensive groups spincolactone and amiloride - k sparing drug loop diuretics most potent Ace inhibitors - dry cough b blockers what given to pregnant women - methyl dopa direct renin inhibitors aliskiren side effect of diogoxin types of angina iop Ace- how does it help, cardiac remodeling hypertrophy- increase workload- loss of myocytes,fibrosis interstitial arb Ace inhibitors first line for heart failure cardiac glycoside - digoxin loop diuretics types organic nitrate and side effects prolonged digoxin adverse effects 4 diff classes of anti arrhythmic drugs Most common side effect for something Dry cough 1st line treatment for heart failure Ace inhibitor What is the outcome of action of digoxin on the heart First line of treatment - ace inhibitor Followed by beta blocker Diuretic and cardiac glycosides First-Line Drug for Acute Angina ● Sublingual nitroglycerin. ● Rapid relief. ● Acts within minutes. ● Easy administration. ● Highly effective. 39. First-Line Drug for Chronic Stable Angina ● β-blockers. ● Reduce mortality. ● Decrease oxygen demand. ● Prevent attacks. ● Used long term. answer these questions from the given ppt explain all in brief in detail usimh content form ppt

Reading File
Running Command

cd /tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f && python3 << 'EOF' from pptx import Presentation import os files = [ "Anti-Anginal & Anti-Arrhythmic Drugs.pptx", "Anti-Hypertensive Drugs.pptx", "Drugs for Heart Failure.pptx" ] for fname in files: print(f"\n{'='*80}") print(f"FILE: {fname}") print('='*80) prs = Presentation(fname) for i, slide in enumerate(prs.slides, 1): slide_texts = [] for shape in slide.shapes: if shape.has_text_frame and shape.text_frame.text.strip(): slide_texts.append(shape.text_frame.text.strip()) if slide_texts: print(f"\n--- Slide {i} ---") for t in slide_texts: print(t) EOF

Running Command

cd /tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f && python3 << 'EOF' # Handle .ppt (old format) with python-pptx - may fail, try anyway from pptx import Presentation try: prs = Presentation("Coagulation Modifier Drugs.ppt") for i, slide in enumerate(prs.slides, 1): for shape in slide.shapes: if shape.has_text_frame and shape.text_frame.text.strip(): print(f"Slide {i}: {shape.text_frame.text.strip()[:300]}") except Exception as e: print(f"Error: {e}") # Try converting using libreoffice or other methods import subprocess result = subprocess.run(['libreoffice', '--headless', '--convert-to', 'pptx', 'Coagulation Modifier Drugs.ppt'], capture_output=True, text=True) print(result.stdout, result.stderr) EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' from pptx import Presentation prs = Presentation("Anti-Anginal & Anti-Arrhythmic Drugs.pptx") print(f"Total slides: {len(prs.slides)}") for i, slide in enumerate(prs.slides, 1): texts = [] for shape in slide.shapes: if hasattr(shape, "text") and shape.text.strip(): texts.append(shape.text.strip()) if texts: print(f"\n=== Slide {i} ===") for t in texts: print(t[:500]) EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' from pptx import Presentation from pptx.util import Pt import xml.etree.ElementTree as ET prs = Presentation("Anti-Anginal & Anti-Arrhythmic Drugs.pptx") print(f"Total slides: {len(prs.slides)}") for i, slide in enumerate(prs.slides, 1): slide_text = [] for shape in slide.shapes: # Check all text-bearing elements if shape.has_text_frame: for para in shape.text_frame.paragraphs: para_text = ''.join([run.text for run in para.runs]) if para_text.strip(): slide_text.append(para_text.strip()) # Check tables if shape.shape_type == 19: # TABLE for row in shape.table.rows: for cell in row.cells: if cell.text.strip(): slide_text.append(f"[TABLE] {cell.text.strip()}") if slide_text: print(f"\n=== Slide {i} ===") for t in slide_text: print(t) EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' from pptx import Presentation from lxml import etree prs = Presentation("Anti-Anginal & Anti-Arrhythmic Drugs.pptx") print(f"Total slides: {len(prs.slides)}") # Check slide 2 in detail slide = prs.slides[1] print("Slide 2 shapes:", len(slide.shapes)) for shape in slide.shapes: print(f" Shape type: {shape.shape_type}, name: {shape.name}") print(f" XML snippet: {etree.tostring(shape._element, encoding='unicode')[:300]}") print() EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' from pptx import Presentation from lxml import etree files = [ "Anti-Anginal & Anti-Arrhythmic Drugs.pptx", "Anti-Hypertensive Drugs.pptx", "Drugs for Heart Failure.pptx" ] for fname in files: prs = Presentation(fname) print(f"\n{'='*70}") print(f"FILE: {fname} | Slides: {len(prs.slides)}") print('='*70) for i, slide in enumerate(prs.slides, 1): slide_content = [] for shape in slide.shapes: xml_str = etree.tostring(shape._element, encoding='unicode') # Extract descr attribute content (alt text with embedded text) import re descs = re.findall(r'descr="([^"]*)"', xml_str) for d in descs: if d.strip(): slide_content.append(d) # Also check text frames if shape.has_text_frame: t = shape.text_frame.text.strip() if t: slide_content.append(t) if slide_content: print(f"\n--- Slide {i} ---") for c in slide_content: print(c[:800]) EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' from pptx import Presentation from lxml import etree import re # Get full content - Anti Hypertensive - truncated slides prs = Presentation("Anti-Hypertensive Drugs.pptx") important_slides = [6,7,9,10,11,12,14,15,16,18,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48] for idx in important_slides: slide = prs.slides[idx-1] all_desc = [] for shape in slide.shapes: xml_str = etree.tostring(shape._element, encoding='unicode') descs = re.findall(r'descr="([^"]*)"', xml_str) for d in descs: if d.strip(): all_desc.append(d.replace('&#10;', '\n').replace('&amp;', '&').replace('&lt;', '<').replace('&gt;', '>')) if shape.has_text_frame: t = shape.text_frame.text.strip() if t: all_desc.append(t) if all_desc: print(f"\n=== Slide {idx} ===") for c in all_desc: print(c) EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' # Try reading .ppt using olefile import olefile import struct try: ole = olefile.OleFileIO("Coagulation Modifier Drugs.ppt") print("Streams:", ole.listdir()) except Exception as e: print(f"olefile error: {e}") # Alternative: use python-pptx with the actual file path with quotes from pptx import Presentation import os files = os.listdir(".") print("Files:", files) EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' from pptx import Presentation from lxml import etree import re # Get full content for ALL files - extracting the full descr text without truncation files = { "Anti-Hypertensive Drugs.pptx": [6,7,9,10,11,12,14,15,16,18,19,20,21,22,23,24,25,30,41,46,47,48], "Drugs for Heart Failure.pptx": [5,6,7,8,9,10,12,14,15,16,17,18,19,20,21,25,26,27,29,32,33,34,35,36,37,38,39], } for fname, slide_nums in files.items(): prs = Presentation(fname) print(f"\n{'='*60}") print(f"FILE: {fname}") print('='*60) for idx in slide_nums: slide = prs.slides[idx-1] all_desc = [] for shape in slide.shapes: xml_str = etree.tostring(shape._element, encoding='unicode') descs = re.findall(r'descr="(.*?)"(?:\s|/)', xml_str, re.DOTALL) if not descs: descs = re.findall(r'descr="([^"]*)"', xml_str) for d in descs: if d.strip(): d_clean = d.replace('&#10;', '\n').replace('&amp;', '&').replace('&lt;', '<').replace('&gt;', '>').replace('&apos;', "'") all_desc.append(d_clean) if shape.has_text_frame: t = shape.text_frame.text.strip() if t and t not in all_desc: all_desc.append(t) if all_desc: print(f"\n--- Slide {idx} ---") for c in all_desc: print(c) EOF

Running Command

pip install --user olefile 2>/dev/null && cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 -c " import zipfile, os # Try to treat .ppt as zip (it might actually be pptx renamed) try: with zipfile.ZipFile('Coagulation Modifier Drugs.ppt', 'r') as z: print('Files in zip:', z.namelist()[:20]) except Exception as e: print(f'Not a zip: {e}') # Check file magic bytes with open('Coagulation Modifier Drugs.ppt', 'rb') as f: header = f.read(8) print(f'Header bytes: {header.hex()}') # D0 CF 11 E0 = OLE format # 50 4B = PK = ZIP format (OOXML) "

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' # Extract text from OLE .ppt file using olefile import olefile import re ole = olefile.OleFileIO("Coagulation Modifier Drugs.ppt") # PowerPoint text is stored in the 'PowerPoint Document' stream if ole.exists('PowerPoint Document'): data = ole.openstream('PowerPoint Document').read() # Extract readable ASCII text from binary data # PPT stores text as Unicode (UTF-16LE) text_blocks = [] i = 0 while i < len(data) - 4: # Look for text records - type 0x0FA0 = TextCharsAtom (unicode) rec_type = int.from_bytes(data[i:i+2], 'little') & 0x0FFF rec_len = int.from_bytes(data[i+4:i+8], 'little') if rec_type == 0x0FA0 and rec_len > 0 and rec_len < 10000: # TextCharsAtom try: text = data[i+8:i+8+rec_len].decode('utf-16-le', errors='ignore') if text.strip() and len(text.strip()) > 2: text_blocks.append(('UNICODE', text.strip())) except: pass elif rec_type == 0x0FA8 and rec_len > 0 and rec_len < 10000: # TextBytesAtom try: text = data[i+8:i+8+rec_len].decode('latin-1', errors='ignore') if text.strip() and len(text.strip()) > 2: text_blocks.append(('ASCII', text.strip())) except: pass i += 8 + rec_len if rec_len == 0: i += 1 print(f"Found {len(text_blocks)} text blocks") for t_type, text in text_blocks[:100]: print(f"[{t_type}] {text[:200]}") print() else: print("No PowerPoint Document stream") print("Available streams:", ole.listdir()) EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' # Get FULL text from pptx files without truncation - using XML parsing directly from pptx import Presentation from lxml import etree import re def get_full_slide_text(prs, slide_idx): slide = prs.slides[slide_idx] all_text = [] for shape in slide.shapes: xml_str = etree.tostring(shape._element, encoding='unicode') # Get full descr attribute descs = re.findall(r' descr="([^"]*)"', xml_str) for d in descs: if d.strip(): d_clean = (d.replace('&#10;', '\n') .replace('&amp;', '&') .replace('&lt;', '<') .replace('&gt;', '>') .replace('&#8593;', '↑') .replace('&#8595;', '↓')) all_text.append(d_clean) if shape.has_text_frame: t = shape.text_frame.text.strip() if t: all_text.append(t) return all_text # Get ACE inhibitor slides fully prs = Presentation("Anti-Hypertensive Drugs.pptx") for idx in [14,15,16,18,19,20,21,22,23,24,25]: texts = get_full_slide_text(prs, idx-1) print(f"\n=== HTN Slide {idx} ===") for t in texts: print(t) # Get Heart Failure full slides prs2 = Presentation("Drugs for Heart Failure.pptx") for idx in [10,15,16,17,18,19,20,26,27,29,32,33,34,35,36,38,39]: texts = get_full_slide_text(prs2, idx-1) print(f"\n=== HF Slide {idx} ===") for t in texts: print(t) EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' import zipfile, os, re from lxml import etree # Unpack Anti-Hypertensive to get full text with zipfile.ZipFile("Anti-Hypertensive Drugs.pptx") as z: slide_files = sorted([f for f in z.namelist() if f.startswith('ppt/slides/slide') and f.endswith('.xml')]) for sf in slide_files: slide_num = int(re.search(r'slide(\d+)\.xml', sf).group(1)) if slide_num not in [14,15,16,18,19,20,21,22,23,24,25,30,41,46,47,48]: continue xml_content = z.read(sf).decode('utf-8') root = etree.fromstring(xml_content.encode()) ns = {'a': 'http://schemas.openxmlformats.org/drawingml/2006/main', 'p': 'http://schemas.openxmlformats.org/presentationml/2006/main'} # Get all descr attributes (full, not truncated) descs = [] for elem in root.iter(): if 'descr' in elem.attrib: descr = elem.attrib['descr'] if descr.strip(): descs.append(descr) # Get all text runs texts = [] for t in root.iter('{http://schemas.openxmlformats.org/drawingml/2006/main}t'): if t.text and t.text.strip(): texts.append(t.text) print(f"\n=== Slide {slide_num} ===") if descs: for d in descs: print("DESC:", d[:1500]) if texts: print("TEXT:", ' | '.join(texts[:30])) EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' import zipfile from lxml import etree with zipfile.ZipFile("Anti-Hypertensive Drugs.pptx") as z: xml_content = z.read('ppt/slides/slide14.xml').decode('utf-8') root = etree.fromstring(xml_content.encode()) for elem in root.iter(): if 'descr' in elem.attrib: full_text = elem.attrib['descr'] print(f"FULL DESCR LENGTH: {len(full_text)}") print(full_text) print("---END---") EOF

Running Command

cd "/tmp/workspace/attachments/489533b8-9bae-4dfa-ad59-78c42738188f" && python3 << 'EOF' import olefile import struct ole = olefile.OleFileIO("Coagulation Modifier Drugs.ppt") print("Streams:", ole.listdir()[:30]) # Try reading the stream if ole.exists(['PowerPoint Document']): stream = ole.openstream(['PowerPoint Document']).read() print(f"Stream size: {len(stream)} bytes") # Search for readable text patterns # In PPT format, text is in TextBytesAtom (type=0xFA8) or TextCharsAtom (type=0xFA0) i = 0 text_found = [] while i < len(stream) - 8: try: rec_ver_type = struct.unpack_from('<H', stream, i)[0] rec_inst = (rec_ver_type >> 4) & 0xFFF rec_type = struct.unpack_from('<H', stream, i+2)[0] rec_len = struct.unpack_from('<I', stream, i+4)[0] if rec_type == 0x0FA8 and 1 < rec_len < 5000: # TextBytesAtom text = stream[i+8:i+8+rec_len].decode('latin-1', errors='replace') text_clean = ''.join(c if ord(c) >= 32 or c == '\n' else ' ' for c in text) if text_clean.strip(): text_found.append(('BYTES', text_clean.strip())) elif rec_type == 0x0FA0 and 1 < rec_len < 5000: # TextCharsAtom text = stream[i+8:i+8+rec_len].decode('utf-16-le', errors='replace') text_clean = text.replace('\r', '\n').strip() if text_clean: text_found.append(('CHARS', text_clean)) if rec_len > 0: i += 8 + rec_len else: i += 1 except: i += 1 print(f"\nFound {len(text_found)} text atoms") for t_type, text in text_found: print(f"\n[{t_type}]") print(text[:500]) EOF

Here is a complete, organized answer to all your questions, drawn from the PPT content and pharmacology knowledge:

Complete Pharmacology Notes - All Topics Covered


1. TYPES OF ANGINA

TypeDescription
Stable Angina (Atherosclerotic/Classic)Predictably provoked by exercise, emotion, eating, coitus. Relieved by rest within 15 min. ~90% of cases.
Unstable Angina (Crescendo/ACS)Increased frequency and severity. Caused by atherosclerotic plaques + platelet aggregation + vasospasm. Unpredictable.
Variant/Prinzmetal's Angina (Vasospastic)Occurs at rest or during sleep. Due to coronary artery spasm. <10% of cases.

Stable vs Unstable Angina - Clinical & Pharmacological Differences

Stable AnginaUnstable Angina
TriggerExertion, predictableRest, unpredictable, increasing severity
PlaqueStable plaqueRuptured/fractured plaque + thrombus
ECGST depression on exertionST changes at rest
1st Line DrugBeta-blockers (long-term prevention)Nitrates + anticoagulants (heparin/aspirin) + revascularization
Acute DrugSublingual GTN (nitroglycerin)IV nitroglycerin + heparin + antiplatelet
StrategyReduce O2 demandBoth reduce demand AND prevent thrombosis

2. ORGANIC NITRATES

Classification

  • Short-acting: Glyceryl Trinitrate (GTN/Nitroglycerin) - sublingual
  • Long-acting: Isosorbide dinitrate, Isosorbide mononitrate, Erythrityl tetranitrate, Pentaerythritol tetranitrate

Mechanism of Action

  • Nitrates are prodrugs - they release Nitric Oxide (NO)
  • NO activates soluble guanylyl cyclase → increases cGMP
  • cGMP causes dephosphorylation of myosin light chain + reduction of cytosolic Ca2+
  • Result: smooth muscle relaxation = vasodilation

Why Do Nitrates Cause Hypotension?

  • Preload reduction: Peripheral venous pooling → decreased venous return → decreased cardiac output
  • Afterload reduction: Arteriolar dilation → decreased peripheral vascular resistance
  • Both effects together lower blood pressure
  • Reflex tachycardia may occur compensatorily

Adverse Effects of Nitrates

  • Headache - most common (due to cerebral vasodilation)
  • Postural hypotension (at high doses)
  • Facial flushing
  • Tachycardia (reflex)
  • Dangerous combination: Sildenafil (PDE5 inhibitor) + nitrates = severe hypotension - CONTRAINDICATED

Tolerance & Dependence

  • Tolerance develops rapidly - overcome by providing a daily "nitrate-free interval"
  • Dependence: Sudden withdrawal causes coronary/peripheral vasospasm - taper gradually

Short-acting vs Long-acting Nitrates

Short-acting (GTN)Long-acting (Isosorbide)
RouteSublingualOral / transdermal
Onset1-3 min30-60 min
Duration15-30 min4-8 hours
UseAbort acute attackChronic prophylaxis
First passExtensive (oral avoided)Isosorbide mononitrate escapes first pass

First-Line Drug for Acute Angina

Sublingual Nitroglycerin (GTN) - rapid relief within 3 min in 75% of patients; acts within minutes.

3. BETA-BLOCKERS

Mechanism in Angina/CAD

  • Block β1 receptors → decrease heart rate, contractility, cardiac output, blood pressure
  • Reduce myocardial oxygen demand
  • Decrease frequency and severity of attacks + increase exercise tolerance

First-Line Drug for Chronic Stable Angina

Beta-blockers (propranolol, metoprolol, atenolol)
  • Reduce mortality
  • Decrease oxygen demand
  • Prevent attacks
  • Used long-term

Drugs: Cardioselective (β1) preferred

  • Atenolol, Metoprolol (cardioselective = safe in asthma/diabetes/PVD)
  • Propranolol (non-selective β1+β2 - avoid in asthma)
  • Avoid drugs with ISA (pindolol) in angina or post-MI

4. CALCIUM CHANNEL BLOCKERS (CCBs)

Classes

  • Phenylalkylamine: Verapamil
  • Benzothiazepine: Diltiazem
  • Dihydropyridines (DHPs): Nifedipine, Amlodipine, Felodipine, Nimodipine, Lacidipine, Lercanidipine

Key Drug for Patient with Asthma + Angina + PVD

Calcium Channel Blockers - because beta-blockers are contraindicated in asthma and PVD. CCBs can be safely given to patients with obstructive lung disease and peripheral vascular disease.

Verapamil

  • Dilates arterioles, slows AV conduction, decreases heart rate + contractility
  • Has α-adrenergic blocking activity
  • Greater negative inotropic effect than amlodipine
  • Do NOT combine with beta-blockers, digoxin, quinidine, disopyramide

Diltiazem

  • Slows AV conduction, depresses SA node
  • Coronary artery vasodilator - especially useful in variant angina (relieves coronary spasm)

Nifedipine (DHP)

  • Rapid onset, short acting; extended-release preferred
  • ADR: Palpitation, flushing, ankle edema, hypotension, headache, drowsiness, nausea
  • Paradoxically increased angina frequency in some patients

5. ANTI-ARRHYTHMIC DRUGS - 4 CLASSES (Vaughan Williams)

ClassMechanismDrugs
Class ISodium channel blockersIA: Quinidine, Procainamide, Disopyramide; IB: Lignocaine, Mexiletine, Phenytoin; IC: Flecainide, Propafenone
Class IIBeta-adrenergic blockersPropranolol, Acebutolol, Esmolol
Class IIIPotassium channel blockers (prolong APD)Amiodarone, Sotalol, Bretylium, Dofetilide, Ibutilide
Class IVCalcium channel blockersVerapamil, Diltiazem
MiscVariousAdenosine (PSVT), Digoxin (AF/Flutter), Atropine (AV block)

6. AMIODARONE

Mechanism of Action (Multiple)

  • Primary: Blocks K+ channels → prolongs APD and refractory period
  • Also blocks inactivated Na+ channels
  • Has beta-blocking action
  • Blocks Ca2+ channels
  • Net effect: decreases conduction, decreases ectopic automaticity

Pharmacokinetics

  • Variable absorption: 35-65%
  • Slow onset: 2 days to several weeks
  • Duration of action: weeks to months (half-life ~40-55 days)
  • Many drug interactions

Uses

  • Both supraventricular AND ventricular tachycardia

Adverse Effects of Amiodarone

  • Cardiac: Heart block, QT prolongation, bradycardia, cardiac failure, hypotension
  • Pulmonary: Pneumonitis → pulmonary fibrosis (most serious)
  • Skin: Bluish/slate-grey discoloration; photosensitivity
  • GIT: Disturbances, hepatotoxicity
  • Thyroid: Blocks peripheral conversion of T4 → T3; causes hypothyroidism OR hyperthyroidism (contains iodine)
  • Eye: Corneal microdeposits

Amiodarone Contraindications

  • Severe bradycardia or AV block (without pacemaker)
  • Thyroid dysfunction
  • Pulmonary disease (relative)
  • Pregnancy / breast-feeding
  • Combined with drugs that prolong QT interval
  • Hypersensitivity to iodine

7. DIGOXIN (Cardiac Glycoside)

Mechanism of Action

  • Inhibits Na+/K+ ATPase pump → Na+ accumulates intracellularly
  • Na+/Ca2+ exchanger (NCX) now removes less Ca2+ (since intracellular Na+ is high)
  • Result: increased intracellular Ca2+ → positive inotropic effect (stronger contraction)

Outcome of Digoxin Action on Heart

  • Increased force of contraction (FOC) - positive inotrope
  • Decreased heart rate - negative chronotrope (via vagal stimulation)
  • Slowed AV conduction - negative dromotrope
  • In heart failure: increased CO → improved renal blood flow → relieves oedema

Therapeutic Uses

  1. Heart failure with atrial fibrillation (use only when diuretics and ACEIs have failed to control)
  2. Atrial fibrillation and atrial flutter (rate control)

Early/Common Side Effects of Digoxin

  • GI: Nausea, vomiting, anorexia, diarrhea (earliest signs - most common)
  • These are early warning signs of toxicity

Prolonged/Adverse Effects of Digoxin (Toxicity)

  • CNS: Disorientation, hallucination, visual disturbances (aberration of color perception - yellow-green vision), blurred vision
  • Cardiac: Arrhythmias (any type), AV block, bradycardia, ventricular tachycardia/fibrillation
  • Hypokalemia precipitates/worsens toxicity (K+ competes with digoxin on Na+/K+ ATPase)

Treatment of Digitalis Toxicity

  • Check serum potassium
  • Digoxin antibodies (Digoxin Immune Fab - antidote)

8. WHY IS HYPERKALEMIA DANGEROUS?

Hyperkalemia (high serum K+) is dangerous because:
  • K+ is the major intracellular cation; even small rises in extracellular K+ dramatically alter the resting membrane potential
  • Raises (makes less negative) the resting membrane potential → partial depolarization of cardiac cells
  • This reduces the driving force for Na+ influx in Phase 0 → slowed conduction velocity
  • Impairs repolarization → prolonged QRS, peaked T waves, eventually sine wave pattern
  • Can cause ventricular fibrillation and cardiac arrest
  • Especially critical in heart: affects automaticity, conduction, and contractility simultaneously

9. DRUGS FOR HEART FAILURE

Drug Therapy Overview

GoalDrugs
Increase force of contractionDigoxin, β-agonists (dobutamine, dopamine), Bipyridines (milrinone)
Reduce preload/afterloadACE inhibitors, ARBs, Diuretics, Nitrates
Reduce remodeling/mortalityACE inhibitors, Beta-blockers, Spironolactone

First-Line Treatment of Heart Failure

  1. ACE Inhibitor (e.g., enalapril, lisinopril) - FIRST LINE
  2. Beta-blocker (carvedilol, metoprolol, bisoprolol)
  3. Diuretic (furosemide for fluid congestion)
  4. Cardiac glycoside (digoxin - if AF or refractory symptoms)

Myocardial Remodeling in Heart Failure

  • Progressive alteration of ventricular size, shape, and function after injury
  • Increased workload → cardiac hypertrophy → loss of myocytes, fibrosis, interstitial changes
  • ACE inhibitors PREVENT/REVERSE remodeling by blocking Angiotensin II (which promotes hypertrophy and fibrosis)

10. ACE INHIBITORS

Examples

Captopril, Enalapril, Lisinopril, Ramipril, Perindopril

Mechanism

  • Inhibit Angiotensin Converting Enzyme (ACE)
  • ACE normally converts Angiotensin I → Angiotensin II (vasoconstrictor) AND breaks down bradykinin
  • ACE inhibitors → ↓ Ang II (vasodilation, less aldosterone) + ↑ bradykinin (additional vasodilation)
  • Pharmacological actions:
    • Arteriolar dilation → ↓ afterload
    • Venous dilation → ↓ preload
    • ↓ Aldosterone → ↓ salt/water retention
    • Prevent cardiac remodeling/hypertrophy
    • Cardioprotective

How ACE Inhibitors Help in Cardiac Remodeling

  • Ang II promotes myocyte hypertrophy, fibrosis, and loss of myocytes
  • ACE inhibitors reduce Ang II → prevent/reverse LV hypertrophy, reduce fibrosis → reduce workload → slow disease progression

Adverse Effects of ACE Inhibitors

  • Dry cough - most common/frequent (due to ↑ bradykinin → prostaglandin production in airways). This is the most frequent ADR.
  • Angioedema - rare but potentially life-threatening (due to ↑ bradykinin; swelling of lips/tongue/throat)
  • Hyperkalemia (↓ aldosterone → ↑ K+ retention)
  • First-dose hypotension
  • Dysgeusia (altered taste)
  • Foetopathic - contraindicated in pregnancy
  • Headache, dizziness, nausea

Common Adverse Effect Between ACE Inhibitor AND ARB

  • Hyperkalemia is common to both (both reduce aldosterone)
  • ACE inhibitors cause dry cough and angioedema - ARBs do NOT (because ARBs don't block bradykinin breakdown)
  • This is why: if patient cannot tolerate ACE inhibitor (due to dry cough/angioedema) → switch to ARB

11. ARBs (Angiotensin Receptor Blockers)

Examples

Losartan, Valsartan, Candesartan, Telmisartan, Olmesartan, Irbesartan

Mechanism

  • Block AT1 receptors (angiotensin II receptor type 1)
  • Prevent effects of Ang II: vasoconstriction, aldosterone secretion, sodium retention, cardiac hypertrophy
  • Do NOT affect bradykinin → therefore NO dry cough, less angioedema risk

Key Point

  • Used as alternative when patient cannot tolerate ACE inhibitor (due to cough/angioedema)
  • Provide similar cardioprotective and renoprotective benefits
  • Also prevent cardiac remodeling

Adverse Effects

  • Hyperkalemia (shared with ACEi)
  • First-dose hypotension
  • Foetopathic (contraindicated in pregnancy - same as ACEi)
  • No dry cough (key advantage over ACEi)
  • Dizziness, headache

12. DIURETICS

4 Classes

1. Loop Diuretics (Most Potent)

  • Examples: Furosemide (Frusemide), Bumetanide, Torsemide, Ethacrynic acid
  • Mechanism: Inhibit Na+-K+-2Cl- symport in the ascending Loop of Henle
  • Inhibit NaCl reabsorption in thick ascending limb
  • Most potent diuretics available
  • Adverse Effects (Common Symptoms):
    • Hypokalemia (most important/dangerous)
    • Hyponatremia, hypomagnesemia
    • Ototoxicity (especially at high doses or with aminoglycosides)
    • Hyperuricemia (gout)
    • Dehydration/volume depletion
    • Metabolic alkalosis
    • Hypocalcemia
  • Use in Heart Failure: Quick onset, short duration → repeated as necessary; first choice in acute pulmonary edema/acute LVF

2. Thiazide Diuretics

  • Examples: Hydrochlorothiazide, Chlorthalidone, Indapamide
  • Mechanism: Inhibit Na+-Cl- symport in distal convoluted tubule
  • Milder than loop diuretics
  • ADR: Hypokalemia, hyperuricemia, hyperglycemia, hyperlipidemia

3. Potassium-Sparing Diuretics

  • Aldosterone antagonists: Spironolactone, Eplerenone
    • Competitive antagonists of aldosterone in collecting duct
    • Reduce Na+ reabsorption, retain K+
  • ENaC blockers: Amiloride, Triamterene
    • Directly block epithelial Na+ channels (ENaC) in late distal/collecting duct
  • ADR: Hyperkalemia (opposite of loop/thiazide)
  • Spironolactone also: gynecomastia, menstrual irregularities (anti-androgen)

4. Carbonic Anhydrase Inhibitors

  • Acetazolamide - inhibits CA in proximal tubule; weak diuretic; used mainly for glaucoma

13. ANTIHYPERTENSIVE DRUGS - 4 Main Classes

  1. Diuretics (Thiazides, Loop, K-sparing)
  2. ACE Inhibitors / ARBs
  3. Calcium Channel Blockers
  4. Beta-blockers (Also: Alpha-blockers, Centrally acting, Vasodilators, Direct renin inhibitors)

Drug for Pregnant Women with Hypertension

Methyldopa (Alpha-Methyldopa) - safest antihypertensive in pregnancy
  • Also: Hydralazine, Labetalol are considered safe
  • Avoid: ACE inhibitors, ARBs, direct renin inhibitors (all foetopathic)

Direct Renin Inhibitor

Aliskiren
  • Directly inhibits renin - acts earliest in the RAAS cascade
  • Reduces conversion of angiotensinogen → Angiotensin I
  • Less used clinically; contraindicated in pregnancy

14. ANTICOAGULANTS

Overview of All Anticoagulants

DrugRouteMechanismMonitoringReversal
WarfarinOralInhibits Vitamin K-dependent clotting factors (II, VII, IX, X, Protein C, S)PT/INRVitamin K, Fresh Frozen Plasma
Heparin (UFH)IV/SCBinds antithrombin III → inactivates thrombin (IIa) + Factor XaaPTT (activated partial thromboplastin time)Protamine sulfate
LMWH (Enoxaparin, Dalteparin)SCMainly inhibits Factor Xa via antithrombin IIIAnti-Xa levels (routine monitoring not usually needed)Protamine (partial)
FondaparinuxSCSynthetic; binds AT-III → selectively inhibits Factor XaAnti-Xa levelsNo specific reversal
Direct Thrombin Inhibitors (Dabigatran, Bivalirudin)Oral/IVDirectly inhibit thrombin (IIa)TT, ECT (dabigatran: idarucizumab reversal)Idarucizumab (dabigatran)
Direct Xa Inhibitors (Rivaroxaban, Apixaban, Edoxaban)OralDirectly inhibit Factor XaAnti-Xa (not routine)Andexanet alfa

Warfarin - Monitoring

  • Test: Prothrombin Time (PT) expressed as INR (International Normalized Ratio)
  • Target INR:
    • Most indications (DVT/PE prophylaxis): 2.0 - 3.0
    • Mechanical heart valves: 2.5 - 3.5
    • INR < 2: Under-anticoagulated (thrombosis risk)
    • INR > 3-4: Over-anticoagulated (bleeding risk)
  • Can patients take warfarin at home? YES - patients self-administer oral warfarin at home. However, regular INR monitoring (blood test) is required, especially when starting or changing doses. Home INR monitoring devices (point-of-care) are also available. Dose adjustment based on INR results.

Heparin

  • Unfractionated Heparin (UFH): IV or SC
  • Mechanism: Binds antithrombin III → accelerates its inhibition of thrombin and Factor Xa (1000x faster)
  • Monitoring: aPTT (target: 60-100 seconds, or 1.5-2.5x normal)
  • Reversal: Protamine sulfate
  • Adverse Effects:
    • Bleeding (most common)
    • HIT - Heparin-Induced Thrombocytopenia (Type II - immune-mediated, paradoxically thrombotic)
    • Osteoporosis (long-term use)
    • Hypersensitivity

15. QUICK SUMMARY TABLE - Drugs & Main Adverse Effects

DrugMost Important Adverse Effect
ACE InhibitorsDry cough (most common), Angioedema
ARBsHyperkalemia (no dry cough)
Loop diuretics (Furosemide)Hypokalemia, Ototoxicity
K-sparing diuretics (Spironolactone)Hyperkalemia, Gynecomastia
NitratesHeadache, Hypotension, Tachycardia
DigoxinNausea/vomiting (early), Arrhythmias, Visual disturbance (late)
AmiodaronePulmonary fibrosis, Thyroid dysfunction, Corneal deposits, Bluish skin
WarfarinBleeding; Teratogenic (avoid in pregnancy)
HeparinBleeding, HIT (thrombocytopenia)
Beta-blockersBradycardia, Bronchospasm (avoid in asthma)
CCBs (Verapamil)Bradycardia, Heart block, Constipation
CCBs (Dihydropyridines)Ankle edema, Flushing, Tachycardia
MethyldopaSedation, Positive Coombs test, Hemolytic anemia

16. CAD MANAGEMENT - Basis of Drug Prescription

Drug prescription in CAD is based on:
  1. Clinical scenario (stable angina vs ACS vs post-MI)
  2. Comorbidities (asthma → use CCB not beta-blocker; DM → ACEi; renal disease → ACEi/ARB)
  3. Hemodynamic status (heart rate, BP, EF)
  4. Objective goal (reduce O2 demand vs increase supply vs prevent thrombosis vs prevent remodeling)
SituationDrug of Choice
Acute angina attackSublingual GTN (Nitroglycerin)
Chronic stable angina (prevention)Beta-blocker (1st line)
Variant (Prinzmetal's) anginaCCBs + Nitrates (beta-blockers may worsen)
Asthma + Angina + PVDCalcium Channel Blockers
Post-MI (prevent remodeling)ACE inhibitor + Beta-blocker
Heart failure + AnginaACE inhibitor, Nitrates, Diuretics
Hypertension in pregnancyMethyldopa
Cannot tolerate ACEi (dry cough)Switch to ARB

Note on the Coagulation PPT (.ppt format): The file uses an older binary OLE format that could not be text-extracted programmatically. The warfarin/anticoagulant section above is compiled from standard pharmacology knowledge consistent with the topics of that PPT. Key points: warfarin is monitored by PT/INR (target 2-3 for most indications), heparin by aPTT, and yes, patients can and do self-administer warfarin at home with periodic INR checks.
This is a shared conversation. Sign in to Orris to start your own chat.