give me mgr university bsc cardiac technology 3rd year paper 1 all topics with answers for semester exam to write

Searching the Web

MGR University BSc Cardiac Technology 3rd year Paper 1 syllabus topics semester exam

Searching the Web

MGR University BSc Cardiac Technology 3rd year syllabus cardiology subjects

Reading Web Page

https://tnmgrmu.ac.in/images/Syllabus-and-curriculam/Allied-…

Now I have a clear picture. The 3rd Year Paper I for MGR University BSc Cardiac Technology is "Cardiac Catheterization Laboratory - Basics". Let me now provide a comprehensive answer with all topics and answers.

MGR University - BSc Cardiac Technology

3rd Year - Paper I: Cardiac Catheterization Laboratory - Basics

Complete Topics with Answers for Semester Exam


UNIT 1: INTRODUCTION TO THE CARDIAC CATHETERIZATION LABORATORY

Q1. What is a Cardiac Catheterization Laboratory (Cath Lab)?

Answer: A cardiac catheterization laboratory (cath lab) is a specialized room in a hospital where diagnostic and interventional procedures are performed on the heart and blood vessels using fluoroscopic guidance. It is equipped with a fluoroscopy machine (image intensifier), pressure monitoring equipment, hemodynamic recording systems, resuscitation equipment, and a sterile field for invasive procedures.
Key functions:
  • Coronary angiography (CAG)
  • Percutaneous coronary intervention (PCI/PTCA)
  • Valvuloplasty
  • Right and left heart catheterization
  • Electrophysiology studies

Q2. Describe the types of catheters used in the cath lab.

Answer: Catheters are flexible, hollow tubes used to access the heart chambers and vessels.
A. Diagnostic Catheters:
CatheterUse
Judkins Left (JL 4.0)Left coronary artery
Judkins Right (JR 4.0)Right coronary artery
PigtailLeft ventriculography, aortography
Multipurpose (MPA)Right heart, saphenous vein grafts
Amplatz Left/RightCoronary arteries (tortuous roots)
Swan-GanzPulmonary artery pressure, wedge pressure
NIHRight heart catheterization
Berman (balloon-tipped)Right heart studies
B. Guide Catheters (for intervention):
  • Judkins Guide, XB (Extra Backup), EBU (Extra Backup Universal)
  • Provide support for delivering balloons and stents
C. Electrophysiology Catheters:
  • Quadripolar and decapolar catheters for mapping
Catheter sizes: Measured in French (Fr); 1 Fr = 0.33 mm. Typically 5-7 Fr for diagnostic, 6-7 Fr for intervention.

Q3. Describe catheter cleaning and packing.

Answer:
After use:
  1. Flush catheter lumen with sterile saline immediately
  2. Rinse with enzymatic detergent solution
  3. Brush catheter lumen using flexible brushes
  4. Rinse thoroughly with distilled water
  5. Inspect for kinks, cracks, or damage
  6. Dry with sterile air or lint-free cloth
  7. Coil and place in sterile packaging bags
  8. Label with catheter type, size, date of cleaning
Important: Single-use catheters (disposable) should NEVER be resterilized per modern guidelines. Only reusable catheters undergo this process.

Q4. Techniques of sterilization - advantages and disadvantages.

Answer:
MethodProcessAdvantagesDisadvantages
Autoclave (Steam)Moist heat, 121°C/15 psi/15 minFast, reliable, no toxic residueDamages heat-sensitive items, cannot use for catheters
Ethylene Oxide (EtO)Gas at 55°CEffective for heat-sensitive items (catheters, electronics)Toxic gas, long aeration time (8-12 hrs), expensive
Glutaraldehyde (2%)Cold chemical soak 10 hrs (sterilization) / 20 min (disinfection)Easy to use, low costToxic fumes, must rinse before use, not fully sporicidal at short times
Plasma Sterilization (H2O2)Low temp, hydrogen peroxide plasmaFast (28-75 min), no toxic residueExpensive, cannot use with cellulose
Dry Heat160-170°C for 1-2 hrsEffective for glasswareDamages rubber and plastic
Radiation (Gamma)Cobalt-60 irradiationUsed for factory sterilization of disposablesNot available in hospital settings

UNIT 2: SETTING UP THE CATH LAB

Q5. How do you set up the cath lab for a diagnostic study?

Answer:
Pre-procedure preparation:
A. Equipment check:
  • Fluoroscopy machine powered on and tested
  • Image intensifier positioned
  • Pressure monitoring system calibrated to zero
  • ECG monitoring leads connected
  • Oximeter and BP cuff in place
  • Crash cart and defibrillator ready
  • Contrast injector loaded and tested
B. Sterile field:
  • Sterile drapes placed on cath table
  • Sterile gown, gloves, and mask for operator
  • Sterile tray with: syringes, needles, catheters, guidewires, sheaths
  • Heparin, normal saline, and contrast drawn up
C. Patient preparation:
  • IV access established
  • Groin (femoral) or wrist (radial) site shaved and cleaned
  • Patient positioned supine
  • Informed consent obtained
D. Hemodynamic setup:
  • Pressure transducer leveled at mid-axillary line (phlebostatic axis)
  • Zero calibration performed
  • Manifold system connected

Q6. Describe table movement and image intensifier movement in the cath lab.

Answer:
Table Movement:
  • The catheterization table is motorized and radio-translucent (carbon fiber or acrylic)
  • Movements: Longitudinal (head-foot), lateral (side-to-side), up-down
  • Used to position the patient correctly under the image intensifier
  • A foot pedal or control panel operates table movement
  • Iso-center: the central point where the X-ray beam, image intensifier, and patient are aligned
Image Intensifier (II) Movement: The C-arm (or biplane system) can rotate in multiple planes:
  • LAO (Left Anterior Oblique): Detector on patient's left; shows right heart, right coronary artery
  • RAO (Right Anterior Oblique): Detector on patient's right; shows left coronary artery, mitral valve
  • Cranial angulation: C-arm tilted toward head; separates overlapping vessels
  • Caudal angulation: C-arm tilted toward feet; different plane of view
  • AP (Anteroposterior): Straight view
Standard coronary views:
ViewPurpose
LAO cranialLeft main, LAD
RAO cranialLAD diagonal
LAO caudal ("Spider view")Left main, bifurcation
RAO caudalLCX, obtuse marginals
LAO 45°RCA, posterior
AP cranialLAD, septal perforators

Q7. Explain image playback systems in the cath lab.

Answer:
  • Modern cath labs use digital fluoroscopy with DICOM (Digital Imaging and Communications in Medicine) storage
  • Images stored on servers or optical disks
  • Playback allows frame-by-frame review of cineangiograms
  • Road-mapping feature: overlays a saved fluoroscopic image onto live image to guide wire/catheter
  • Cine loop playback: replays coronary injections in slow motion for detailed analysis
  • Quantitative Coronary Angiography (QCA): software measures lesion severity, vessel diameter, percent stenosis

UNIT 3: INTRACARDIAC PRESSURES

Q8. Describe normal intracardiac pressures.

Answer:
Chamber/VesselSystolic (mmHg)Diastolic (mmHg)Mean (mmHg)
Right Atrium (RA)--2-8
Right Ventricle (RV)15-300-8-
Pulmonary Artery (PA)15-304-129-18
Pulmonary Capillary Wedge Pressure (PCWP)--6-12
Left Atrium (LA)--6-12
Left Ventricle (LV)90-1404-12-
Aorta90-14060-9070-105
Clinical significance:
  • Elevated PCWP (>18 mmHg): indicates left heart failure or mitral stenosis
  • Elevated RV/PA pressure: indicates pulmonary hypertension
  • Pressure gradient across a valve: indicates stenosis

Q9. What are pressure recording systems? Distinguish between fluid-filled catheters and catheter-tipped manometers.

Answer:
Pressure Recording Systems:
  • Convert mechanical pressure to electrical signal
  • Components: catheter → pressure transducer → amplifier → recorder/display
A. Fluid-filled catheter systems:
  • Catheter lumen filled with heparinized saline
  • Connected to external transducer via manifold
  • Pressure transmitted through fluid column to transducer
  • Advantages: Inexpensive, reusable, widely available
  • Disadvantages: Susceptible to artifacts (air bubbles, kinks), slower response frequency (~20 Hz), damping problems
B. Catheter-tipped manometers (micromanometers):
  • Miniaturized pressure sensor at the catheter tip
  • No fluid column between sensor and measurement site
  • Advantages: High fidelity, high frequency response (~10,000 Hz), no damping artifacts, accurate LV dP/dt measurement
  • Disadvantages: Expensive, fragile, risk of zero drift, calibration needed

Q10. What are artifacts and damping in pressure recording?

Answer:
Artifacts:
  • False pressure readings due to catheter movement, air bubbles, clot, kinks
  • Catheter whip artifact: Catheter movement causes pressure spikes (common in PA recordings)
  • Resonance: Overshoot due to underdamping
  • Zero drift: Transducer level changes cause baseline shift
Damping:
  • Refers to reduction of oscillation of the pressure wave
  • Optimal damping: Accurate waveform without overshoot
  • Overdamping: Causes false low systolic pressure, high diastolic pressure; sluggish waveform; due to air bubbles, clot, kinked catheter
  • Underdamping: Causes false high systolic pressure, low diastolic pressure; "ringing" waveform
Fast-flush test (square wave test): Used to assess system damping; flush and release - system should return to baseline in 1-2 oscillations for optimal damping.

Q11. What is ventricularization of waveform?

Answer:
  • When a catheter placed in the pulmonary artery is "wedged" too tightly or the catheter tip slips back into the RV, the PA pressure waveform changes to resemble the RV waveform
  • "Ventricularization" = PCWP tracing showing high systolic pressure like a ventricular waveform rather than the normal wedge tracing
  • This is an artifact that can give false pressure readings
  • Must be recognized and catheter repositioned

Q12. What is a pressure gradient? Explain pullback pressure gradient.

Answer:
Pressure gradient: The difference in pressure between two points in the cardiovascular system.
  • A gradient across a valve indicates stenosis
  • Greater the gradient, more severe the stenosis
Pullback gradient:
  • The catheter is slowly pulled back (withdrawn) across the valve while recording pressure continuously
  • The gradient at the point of withdrawal demonstrates the stenosis
  • Peak-to-peak gradient: Difference between peak LV systolic pressure and peak aortic systolic pressure (not simultaneous, so underestimates mean gradient)
  • Mean gradient: Calculated by planimetry; more accurate; obtained by simultaneous pressure recording
Example - Aortic stenosis:
  • LV systolic 200 mmHg, Aortic systolic 120 mmHg → Peak-to-peak gradient = 80 mmHg
  • Severe AS: mean gradient >40 mmHg or valve area <1 cm²

UNIT 4: CARDIAC OUTPUT DETERMINATION

Q13. How is cardiac output measured by the Thermodilution method?

Answer:
Principle: Based on the indicator dilution principle using cold saline as the indicator.
Method:
  1. A Swan-Ganz catheter is placed in the pulmonary artery
  2. 10 mL of cold (0°C or room temperature) 5% dextrose or normal saline is injected rapidly into the right atrium via the proximal port
  3. A thermistor at the catheter tip (in PA) measures the temperature change over time
  4. A cardiac output computer calculates output from the temperature-time curve using the modified Stewart-Hamilton equation:
Formula: CO = [V₁ × (Tb - Ti) × K₁ × K₂] / ∫ΔTb(t)dt
Where:
  • V₁ = volume of injectate
  • Tb = blood temperature
  • Ti = injectate temperature
  • K = computation constants
  • ∫ΔTb(t)dt = area under the temperature-time curve
Normal cardiac output: 4-8 L/min Normal cardiac index: 2.4-4.0 L/min/m²
Advantages: Does not require blood sampling, quick, can repeat Disadvantages: Inaccurate in low output states, tricuspid regurgitation

Q14. How is cardiac output measured by the Oxygen (Fick) method?

Answer:
Principle (Fick Principle): Oxygen consumed by the body per minute equals the difference between oxygen content in arterial and mixed venous blood multiplied by cardiac output.
Formula: CO (L/min) = O₂ Consumption (mL/min) / [Arterial O₂ content - Venous O₂ content] (mL/L)
Steps:
  1. Measure O₂ consumption by expired gas analysis (direct Fick) or assume it (250 mL/min for 70 kg, assumed Fick)
  2. Collect arterial blood (aorta or femoral artery) and mixed venous blood (pulmonary artery)
  3. Measure O₂ saturation and hemoglobin
  4. Calculate O₂ content: Hb × 1.34 × SaO₂ × 10
Example:
  • O₂ consumption = 250 mL/min
  • Arterial O₂ content = 200 mL/L
  • Venous O₂ content = 150 mL/L
  • CO = 250 / (200-150) = 250/50 = 5 L/min
Advantages: Gold standard, most accurate in low-output states Disadvantages: Requires expired gas collection, time-consuming, difficult in tachypneic patients

UNIT 5: CORONARY ANGIOGRAPHY

Q15. Describe the technique of coronary angiography (CAG).

Answer:
Definition: CAG is the gold standard for visualizing coronary artery anatomy, identifying stenoses, and planning revascularization.
Access routes:
  1. Transfemoral (Seldinger technique): Femoral artery punctured, sheath inserted
  2. Transradial: Radial artery at wrist; preferred due to fewer complications
Seldinger technique:
  1. Puncture artery with needle
  2. Pass guidewire through needle
  3. Remove needle, insert sheath over wire
  4. Remove wire, connect sheath to hemostatic valve
  5. Advance catheter through sheath to aortic root
Left coronary artery views:
  • LAO 45° cranial: Left main, LAD, diagonal branches
  • RAO 30° cranial: LAD and diagonals (foreshortening)
  • LAO 45° caudal: Left main bifurcation, LCX
  • RAO 30° caudal: LCX, obtuse marginals
Right coronary artery views:
  • LAO 45°: RCA body
  • RAO 30°: Posterior descending artery, posterolateral branches
  • AP cranial: RCA origin
Contrast used: Non-ionic iodinated contrast (Iohexol, Iopamidol, Iodixanol)
  • Volume: 6-10 mL per injection

Q16. What are ionic and non-ionic contrast agents? List types.

Answer:
Iodinated contrast agents are used in angiography because iodine absorbs X-rays, making vessels opaque.
A. Ionic contrast agents (older):
  • High osmolarity (1500-2000 mOsm/kg) - causes pain, nausea, hemodynamic effects
  • Examples: Diatrizoate (Renografin), Ioxaglate (Hexabrix)
  • Cheaper but more side effects
B. Non-ionic contrast agents (modern, preferred):
  • Low osmolarity (500-900 mOsm/kg) - safer, better tolerated
  • Less nephrotoxic, less cardiac depression
AgentBrand Name
IohexolOmnipaque
IopamidolIsovue
IoversolOptiray
IopromideUltravist
IodixanolVisipaque (iso-osmolar)
Iodixanol is the only iso-osmolar agent (290 mOsm/kg), preferred in high-risk patients.

Q17. What is contrast nephropathy? How to reduce its incidence?

Answer:
Definition: Contrast-induced nephropathy (CIN) is an acute kidney injury (rise in serum creatinine >0.5 mg/dL or >25% from baseline within 48-72 hrs) after intravascular contrast administration, in absence of other causes.
Pathophysiology:
  • Direct tubular toxicity of contrast
  • Renal vasoconstriction reducing medullary blood flow
  • Oxidative stress
Risk factors:
  • Pre-existing CKD (eGFR <60) - most important
  • Diabetes mellitus
  • Dehydration
  • Congestive heart failure
  • High contrast volume
  • NSAIDs, nephrotoxic drugs
  • Age >75 years
Measures to reduce incidence:
  1. Adequate hydration: IV 0.9% saline 1 mL/kg/hr 12 hrs before and after
  2. Use iso-osmolar/low-osmolar contrast (iodixanol preferred)
  3. Minimize contrast volume: Limit to <100 mL or ideally < 3.7× eGFR
  4. Stop nephrotoxic drugs: NSAIDs, aminoglycosides, ACE inhibitors
  5. N-acetylcysteine (NAC): 600-1200 mg BD day before and day of (limited evidence)
  6. Sodium bicarbonate infusion
  7. Avoid repeat procedures within 48 hrs
  8. Renal function monitoring: Check creatinine at 24 and 48 hrs post-procedure

UNIT 6: VENTRICULOGRAPHY AND AORTOGRAPHY

Q18. Describe Left Ventriculography - catheters, views, and use of injector.

Answer:
Catheter used: Pigtail catheter (most common) - the curled tip prevents direct jet of contrast onto myocardium and avoids ventricular ectopics.
  • Size: 5-6 Fr, 145° pigtail
Position: Catheter placed in LV via retrograde crossing of the aortic valve
Power injector settings:
  • Volume: 30-40 mL of contrast
  • Flow rate: 10-15 mL/sec
  • Rise time: 0.1-0.3 seconds
  • Pressure limit: 600-900 psi
Views:
  1. RAO 30° (standard): Best view for LV function assessment; shows anterior wall, inferior wall, mitral valve motion
  2. LAO 60° (cranial): Shows interventricular septum, posterolateral wall
Information obtained:
  • Left ventricular ejection fraction (LVEF): Normal >55%
  • Regional wall motion abnormalities (RWMA): akinesia, hypokinesia, dyskinesia
  • LV end-diastolic volume (EDV) and end-systolic volume (ESV)
  • Mitral regurgitation grading (1+ to 4+)
  • LV diastolic filling pattern
LVEF = (EDV - ESV) / EDV × 100

Q19. Describe aortography - types and views.

Answer:
Aortography: Injection of contrast into the aorta to visualize aortic anatomy and pathology.
Types:
1. Aortic root angiography:
  • Catheter: Pigtail at aortic root (2-3 cm above valve)
  • Contrast: 40-60 mL at 20-25 mL/sec
  • Views: LAO 45° (to see all sinuses), RAO 30°
  • Purpose: Assess aortic regurgitation (graded 1+ to 4+), aortic valve anatomy
2. Ascending aorta:
  • Purpose: Graft patency after bypass surgery, Type A dissection
  • View: LAO 45°
3. Aortic arch angiography:
  • Purpose: Great vessel origins (carotid, subclavian), arch anomalies, dissection
  • View: LAO 45-60° ("arch view")
4. Abdominal aortography:
  • Catheter: Pigtail at T12-L1 level
  • Purpose: Renal artery stenosis, mesenteric vessels, aortic aneurysm
  • View: AP + lateral
  • Contrast: 30-40 mL at 15-20 mL/sec
Aortic regurgitation grading:
GradeDescription
1+Faint reflux, clears with each beat
2+Partial LV opacification
3+Complete LV opacification, equal to aorta
4+Dense LV opacification, greater than aorta

Q20. Describe right heart catheterization (RHC) and angiography.

Answer:
Purpose: Measure pressures in right side of heart, pulmonary artery, and calculate pulmonary vascular resistance.
Access: Femoral vein, internal jugular vein, subclavian vein, or antecubital vein
Catheter: Swan-Ganz (balloon-tipped flotation catheter) or Berman catheter
Technique:
  1. Insert catheter into vein, advance to right atrium
  2. Inflate balloon (1.5 mL air)
  3. Balloon floats with blood flow: RA → RV → PA → wedge (PCWP)
  4. Deflate balloon to record PA pressure
  5. Inflate to record PCWP (pulmonary capillary wedge pressure = indirect LAP)
Pressures recorded:
  • RA pressure, RV pressure, PA systolic/diastolic, PCWP
  • Blood oxygen saturations at each level (to detect shunts)
Derived values:
  • Pulmonary Vascular Resistance (PVR): (Mean PA pressure - PCWP) / CO × 80 (normal: <250 dynes·s·cm⁻⁵)
  • Systemic Vascular Resistance (SVR): (Mean aortic pressure - RA pressure) / CO × 80 (normal: 800-1500)
Pulmonary angiography:
  • Contrast injected into PA for pulmonary embolism diagnosis
  • Views: AP, lateral
  • Catheter: Pigtail or Berman

UNIT 7: CORONARY INTERVENTIONS (PTCA/PCI)

Q21. Describe the equipment and hardware used in PTCA (Percutaneous Transluminal Coronary Angioplasty).

Answer:
A. Guiding Catheters:
  • Larger (6-8 Fr) and stiffer than diagnostic catheters
  • Provide a conduit for balloon/stent delivery and backup support
  • Types: Judkins, XB, EBU, AL, Amplatz
  • Selected based on coronary anatomy and required support
B. Guidewires:
  • 0.014 inch diameter (standard)
  • Flexible, steerable; tip shaped by operator
  • Types:
    • Workhorse wires: Balanced Middle Weight (BMW), Runthrough - for routine lesions
    • Hydrophilic wires: Whisper, Pilot - for complex, tortuous lesions
    • Stiff wires: Iron Man, Grand Slam - for chronic total occlusions (CTO)
    • Rotational atherectomy wires: Rotaflopy wire (extra support)
C. Balloon Catheters:
  • Inflated with diluted contrast using an indeflator
  • Sizes: 1.5-4.0 mm diameter, lengths 10-30 mm
  • Semicompliant: For pre-dilation (softer, expands more)
  • Non-compliant: For post-dilation, stent expansion (rigid, size consistent)
  • Cutting balloon: Has 3-4 atherotomes; used for resistant lesions, in-stent restenosis
  • Inflation pressure measured in atmospheres (atm)
D. Stents:
  • Metal mesh scaffolds deployed at stenosis site
  • Bare Metal Stents (BMS): Stainless steel or cobalt-chromium; risk of restenosis (20-30%)
  • Drug-Eluting Stents (DES): Coated with antiproliferative drugs:
    • Sirolimus (Cypher)
    • Paclitaxel (Taxus)
    • Everolimus (Xience, Promus) - most used today
    • Zotarolimus (Endeavor, Resolute)
  • Dual antiplatelet therapy (Aspirin + Clopidogrel) required after stenting

Q22. How do you set up the lab for a PTCA case?

Answer:
Pre-procedure:
  1. Equipment:
    • Check guiding catheters, guidewires, balloon/stent sizes available
    • Indeflator filled with 50:50 contrast:saline mix
    • Y-connector/hemostatic valve prepared
    • Torque device for guidewire manipulation
    • Power injector set for ventriculography if needed
  2. Pharmacology:
    • Heparin 70-100 units/kg IV bolus (ACT target 250-300 sec for PCI)
    • Bivalirudin or enoxaparin as alternatives
    • GP IIb/IIIa inhibitors (abciximab, tirofiban, eptifibatide) for complex cases
    • Nitroglycerin (200 mcg IC) for spasm
  3. Monitoring:
    • Continuous ECG monitoring
    • Arterial line for blood pressure
    • ACT machine ready for heparin level monitoring
  4. Emergency standby:
    • Defibrillator charged and ready
    • Temporary pacemaker set
    • IABP machine available
    • Cardiac surgery team notified for high-risk cases

UNIT 8: MANAGEMENT OF PTCA COMPLICATIONS

Q23. How do you manage Slow flow / No reflow after PTCA?

Answer:
Definition: No reflow = TIMI 0-1 flow in treated vessel despite patent epicardial artery (no dissection, spasm, or thrombosis). Slow flow = TIMI 2.
Causes:
  • Distal embolization of plaque/thrombus
  • Microvascular spasm
  • Ischemia-reperfusion injury
  • Platelet aggregation
Management:
  1. Intracoronary (IC) vasodilators - first line:
    • Adenosine 100-300 mcg IC
    • Sodium nitroprusside 100-300 mcg IC
    • Verapamil 100-300 mcg IC
    • Nicardipine 100-200 mcg IC
  2. If thrombotic (ACS):
    • IC abciximab or thrombus aspiration
  3. Hemodynamic support:
    • IABP insertion if hemodynamically unstable
  4. Additional anticoagulation: Check ACT, additional heparin if needed
  5. Avoid: High-pressure balloon inflations which worsen distal embolization

Q24. How do you manage acute stent thrombosis?

Answer:
Definition: Thrombotic occlusion of a stented coronary artery
  • Acute: <24 hrs after stenting
  • Subacute: 1-30 days
  • Late: 1 month - 1 year
  • Very late: >1 year
Causes:
  • Stent underexpansion (most common mechanical cause)
  • Stent malapposition
  • Incomplete lesion coverage
  • Resistance to antiplatelet therapy (clopidogrel non-response)
  • Premature antiplatelet therapy discontinuation (most common clinical cause)
Clinical presentation: Sudden onset chest pain, ST elevation - considered a STEMI equivalent (mortality 20-40%)
Management (EMERGENCY):
  1. Immediate repeat coronary angiography
  2. Primary PCI:
    • Thrombus aspiration with aspiration catheter
    • Balloon angioplasty at stent site
    • Repeat stenting if needed
  3. Antiplatelet loading:
    • Prasugrel 60 mg or Ticagrelor 180 mg loading dose
    • IV GP IIb/IIIa inhibitor (abciximab or tirofiban)
  4. Anticoagulation:
    • Heparin or bivalirudin
  5. IABP: If cardiogenic shock
  6. Check cause: IVUS/OCT to assess stent expansion

Q25. How do you manage coronary dissection and perforation?

Answer:
A. Coronary Dissection:
  • Tear in intima/media layer of coronary artery
  • Classified by NHLBI classification (A to F)
Management:
  • Type A-C (minor): May be managed conservatively or with stenting
  • Type D-F (major, with flow compromise): Immediate stent placement to seal dissection
  • Long, covered stents (polytetrafluoroethylene - PTFE coated) for sealing entry tears
  • If dissection extends to aorta: emergent cardiac surgery
B. Coronary Perforation:
  • Wire or balloon perforates vessel wall
  • Classified by Ellis classification:
    • Class I: Extraluminal crater, no extravasation
    • Class II: Pericardial/myocardial blush
    • Class III: Frank perforation (jet of contrast into pericardium) - most dangerous
Management of Class III Perforation:
  1. Balloon tamponade: Inflate balloon proximal to perforation to stop flow
  2. Reverse anticoagulation: Protamine to reverse heparin
  3. Covered stent: Deploy PTFE-covered stent over perforation
  4. Pericardiocentesis: If cardiac tamponade develops (emergency drainage)
  5. Emergency surgery: If measures fail

UNIT 9: PEDIATRIC AND SPECIAL INTERVENTIONS

Q26. Describe catheterization and angiography in children with congenital heart disease.

Answer:
Indications:
  • Diagnostic: Confirmation of complex CHD, hemodynamic assessment
  • Interventional: Balloon valvuloplasty, device closure, coarctation stenting
Special considerations in children:
  • Smaller vessel size - use 4-5 Fr catheters
  • Weight-based contrast dosing: 1-1.5 mL/kg per injection, max 4-6 mL/kg total
  • General anesthesia or deep sedation often required
  • Temperature regulation important (hypothermia risk)
  • Femoral vein and artery are primary access sites
Common procedures:
  1. Atrial Septal Defect (ASD): Right heart pressures, oxygen step-up at RA level, Qp:Qs ratio
  2. Ventricular Septal Defect (VSD): Oxygen step-up at RV level
  3. Patent Ductus Arteriosus (PDA): Aortography shows duct; Qp:Qs calculation
  4. Tetralogy of Fallot (TOF): RV angiography shows infundibular stenosis and VSD
Shunt calculations (Qp:Qs ratio):
  • Qp:Qs = (Aortic O₂ sat - Mixed venous O₂ sat) / (Pulmonary vein O₂ sat - PA O₂ sat)
  • Normal: 1:1
  • 2:1: Significant left-to-right shunt, intervention needed

Q27. Describe balloon mitral valvuloplasty (BMV) - technique, hardware, and setup.

Answer:
Definition: Percutaneous balloon dilation of a stenosed mitral valve using transseptal approach.
Indication: Mitral stenosis (MS) with valve area <1.5 cm²; pliable, non-calcified valve (Wilkins score ≤8)
Wilkins Score (Echocardiographic scoring):
  • Assesses: Leaflet mobility, thickness, calcification, subvalvular apparatus (each 1-4 points)
  • Score ≤8: Good candidate for BMV
Hardware:
  1. Inoue balloon catheter: Most widely used; sausage-shaped self-positioning balloon (24-30 mm)
  2. Transseptal needle (Brockenbrough needle)
  3. Transseptal sheath (Mullins sheath)
  4. 0.025 inch coiled wire for balloon tracking
  5. Sizing balloon (for valve measurement)
  6. Pressure transducer for simultaneous LA and LV recording
Technique:
  1. Right heart catheterization via femoral vein
  2. Transseptal puncture: needle advanced from SVC, pulled to fossa ovalis, puncture made (most critical step)
  3. Mullins sheath advanced into LA
  4. Inoue balloon advanced across mitral valve
  5. Balloon inflated stepwise (starting 2 mm below calculated size) until gradient abolished
  6. Assess result: measure transmitral gradient, check for MR
Setup for BMV:
  • Echo machine in lab (TEE or TTE to guide transseptal puncture)
  • Activated clotting time >250 sec with heparin
  • Pericardiocentesis tray ready (perforation risk)
  • Biplane fluoroscopy preferred
Results assessed by:
  • Transmitral gradient (target <5 mmHg)
  • Mitral valve area (target >1.5 cm²)
  • Degree of mitral regurgitation (if MR increases to >2+, stop)

UNIT 10: CARDIAC PACING AND ELECTROPHYSIOLOGY

Q28. Describe temporary cardiac pacing - indications and technique.

Answer:
Indications for temporary pacing:
  1. Acute complete heart block (CHB) complicating MI
  2. Symptomatic bradycardia not responding to atropine
  3. Sick sinus syndrome with hemodynamic compromise
  4. Prophylactic: Before permanent pacemaker, cardiac surgery, high-risk procedures
  5. Overdrive pacing for torsades de pointes
  6. Complete AV block after cardiac surgery
Techniques:
  1. Transvenous (most common):
    • Access: Femoral vein, internal jugular, or subclavian vein
    • Catheter: Balloon-tipped pacing catheter (5-6 Fr) or semi-rigid catheter
    • Advance to RV apex under fluoroscopy
    • Pacing rate: 60-80 bpm
    • Output: 5 mA initially, reduce to threshold; set at 3× threshold
  2. Transcutaneous (emergency):
    • External pacing pads on chest
    • Used for immediate stabilization
    • Uncomfortable; use sedation/analgesia
  3. Transesophageal:
    • For atrial pacing only
    • Overdrive pacing for SVT termination
Parameters set:
  • Rate: 60-80 bpm (or overdrive rate)
  • Output (mA): 3× pacing threshold
  • Sensitivity: Set to sense intrinsic beats

Q29. Describe permanent pacemaker implantation - indications, types, and follow-up.

Answer:
Indications (ACC/AHA Class I):
  • Symptomatic complete AV block (any level)
  • Symptomatic SSS (sick sinus syndrome) - bradycardia, pause >3 seconds
  • Mobitz Type II 2nd degree AV block
  • Chronotropic incompetence
  • Post-cardiac surgery/ablation complete heart block
Types of pacemakers (NBG code):
Code PositionMeaning
1st letterChamber paced (A=Atrium, V=Ventricle, D=Dual)
2nd letterChamber sensed
3rd letterResponse (I=Inhibit, T=Trigger, D=Dual)
4th letterRate modulation (R)
Common modes:
  • VVI: Single chamber ventricular pacing; inhibited by sensed R waves; for AF with bradycardia
  • AAI: Single chamber atrial; for SSS with intact AV conduction
  • DDD: Dual chamber; most physiologic; paces and senses both chambers; for complete AV block with sinus rhythm
  • VVIR, DDDR: Rate-responsive (sensor detects activity and increases rate)
Setting up lab for permanent pacemaker:
  • Fluoroscopy for lead positioning
  • Sterile field (infection risk)
  • Pacing system analyzer (PSA) to check:
    • Pacing threshold (target <1 V at 0.5 ms)
    • Sensing (R wave >5 mV, P wave >2 mV)
    • Impedance (300-1200 ohms)
Follow-up of pacemaker patients:
  • Check at 1 month, 3 months, then yearly
  • Programmer interrogation:
    • Battery status and longevity
    • Lead impedance, threshold, sensing
    • Stored arrhythmia logs
    • Rate histograms
  • Battery end-of-life (EOL) indicators: decreased output voltage, rate change
  • Replace pulse generator when EOL reached

UNIT 11: AORTIC / PERIPHERAL INTERVENTIONS & THROMBOEMBOLIC DISEASE

Q30. Describe the Intra-Aortic Balloon Pump (IABP) - theory, indications, and setup.

Answer:
Theory of counterpulsation:
  • A 25-40 mL helium-filled balloon is placed in the descending thoracic aorta (just distal to left subclavian artery)
  • Inflates during diastole: After aortic valve closes (triggered by dicrotic notch on arterial waveform); increases diastolic pressure → increases coronary perfusion pressure
  • Deflates just before systole: Creates a vacuum effect → reduces afterload → reduces cardiac workload
Effects:
  • Increases diastolic augmentation (coronary flow)
  • Reduces systolic pressure (afterload reduction)
  • Increases cardiac output by 10-20%
  • Reduces myocardial oxygen demand
Indications:
  • Cardiogenic shock
  • High-risk PCI (unprotected left main, severe LV dysfunction)
  • Acute MI with mechanical complications (VSD, acute MR)
  • Refractory unstable angina
  • Bridge to cardiac surgery
Contraindications:
  • Aortic regurgitation (significant)
  • Aortic dissection or aneurysm
  • Severe peripheral arterial disease
  • Tachyarrhythmias (limits effectiveness)
Setting up IABP:
  1. Insert 7-8 Fr IABP catheter via femoral artery
  2. Position tip 2-3 cm distal to left subclavian (at level of carina on CXR)
  3. Connect to IABP console
  4. Set timing: Inflation at dicrotic notch, deflation before systole
  5. Start at 1:1 ratio (every beat); wean to 1:2, 1:4 before removal
  6. Monitor: Diastolic augmentation, assisted systolic pressure

Q31. Describe thrombus aspiration systems.

Answer:
Purpose: Remove intracoronary thrombus during primary PCI to prevent distal embolization and no-reflow.
Types:
1. Manual aspiration catheters:
  • Simple 6 Fr aspiration catheter with syringe
  • Examples: Export catheter, Pronto, QuickCat
  • Technique: Advance over guidewire to thrombus, apply suction with 20-60 mL syringe, slowly withdraw
  • TAPAS trial showed improved myocardial blush grade
2. Peripheral thrombus aspiration:
  • Similar manual or mechanical devices for peripheral vessels
  • AngioJet: Rheolytic thrombectomy using high-velocity saline jets to break and aspirate clot
3. Mechanical thrombectomy:
  • Rotational or rheolytic devices
  • Used in larger vessels or resistant thrombus
Current evidence: Routine thrombus aspiration no longer recommended for all STEMI patients (TASTE and TOTAL trials showed no mortality benefit); used selectively for large thrombus burden.

UNIT 12: KEY SHORT ANSWER TOPICS

Q32. What is cardiac electrophysiology study (EPS)?

Answer:
  • Invasive study of the electrical conduction system of the heart
  • Catheters: 4-6 quadripolar catheters placed at: High RA (SVC-RA junction), His bundle region, coronary sinus (CS), RV apex
  • Measurements:
    • PA interval (intra-atrial conduction): 25-45 ms
    • AH interval (AV nodal conduction): 55-130 ms
    • HV interval (His-Purkinje conduction): 35-55 ms (>70 ms = abnormal)
  • Programmed stimulation: Extra stimuli to induce arrhythmias
  • Indications: SVT, WPW syndrome, ventricular tachycardia, syncope evaluation, AV block assessment

Q33. What is radiofrequency (RF) ablation?

Answer:
  • Treatment for arrhythmias by delivering radiofrequency energy to destroy abnormal tissue
  • RF energy: 300-750 kHz alternating current causing resistive heating (50-60°C)
  • Mechanism: Irreversible thermal injury at catheter tip-tissue interface
  • Ablation targets:
    • AV node (for AF with uncontrolled rate)
    • Accessory pathway (for WPW)
    • Pulmonary vein isolation (for AF)
    • VT substrate (scar tissue in cardiomyopathy)
  • Catheters: 4 mm tip (standard), 8 mm tip (more power), irrigated tip (better cooling, larger lesion)
  • Equipment: EP recording system, mapping system (CARTO, EnSite), RF generator, ablation catheter

Q34. What is the oxygen step-up technique for shunt detection?

Answer:
  • Blood samples collected from multiple sites during right heart catheterization
  • Oxygen saturations compared:
    • SVC, IVC, RA (multiple levels), RV, PA
  • A significant increase (step-up) in O₂ saturation at a chamber indicates left-to-right shunt at that level
  • Step-up criteria:
    • RA >7% above SVC: ASD
    • RV >5% above RA: VSD
    • PA >5% above RV: PDA

EXAM TIPS - KEY VALUES TO REMEMBER

ParameterNormal Value
LV ejection fraction>55%
Cardiac output4-8 L/min
Cardiac index2.4-4.0 L/min/m²
Aortic valve area (normal)2.5-3.5 cm²
Mitral valve area (normal)4-6 cm²
Severe aortic stenosisMVA <1.0 cm², gradient >40 mmHg
Severe mitral stenosisMVA <1.0 cm², gradient >10 mmHg
PCWP6-12 mmHg
PVR (normal)<3 Wood units
Heparin dose for PCI70-100 U/kg; ACT target 250-300 sec

EXAM PATTERN NOTE

Based on the MGR University paper structure, expect:
  • Section A (Long essays, 15 marks each × 2): E.g., "Describe coronary angiography" or "Describe PTCA hardware and management of complications"
  • Section B (Short essays, 10 marks each × 3): E.g., "Contrast nephropathy," "Cardiac output by Fick method," "IABP"
  • Short answers (5 marks each × 5-6): E.g., "Thermodilution method," "Transseptal puncture," "Stent types"

This covers all major topics in the MGR University BSc Cardiac Technology 3rd Year Paper I: Cardiac Catheterization Laboratory - Basics syllabus. The official syllabus PDF is available at the TNMGRMU official website.

Generate a study PDF with key definitions and abbreviations for quick revision0 marks in semester exam

Reading File
Reading File
Running Command

ls -la /home/daytona/workspace/ 2>/dev/null && mkdir -p /home/daytona/workspace/…

Writing File

~/cardiac-tech-study/generate_pdf.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm, mm
from reportlab.platypus import (
    SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
    PageBreak, HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import BaseDocTemplate, Frame, PageTemplate
from reportlab.pdfgen import canvas as pdfcanvas

OUTPUT = "/home/daytona/workspace/cardiac-tech-study/Cardiac_Tech_3rdYear_Paper1_QuickRevision.pdf"

# ── Colors ──────────────────────────────────────────────────────────────────
DARK_BLUE   = colors.HexColor("#0D2B6B")
MED_BLUE    = colors.HexColor("#1565C0")
LIGHT_BLUE  = colors.HexColor("#E3F2FD")
ACCENT      = colors.HexColor("#C62828")
GREEN       = colors.HexColor("#1B5E20")
LIGHT_GREEN = colors.HexColor("#E8F5E9")
YELLOW_BG   = colors.HexColor("#FFF9C4")
ORANGE      = colors.HexColor("#E65100")
GREY_BG     = colors.HexColor("#F5F5F5")
WHITE       = colors.white
BLACK       = colors.black

# ── Page numbering ───────────────────────────────────────────────────────────
def on_page(canvas, doc):
    canvas.saveState()
    # Header bar
    canvas.setFillColor(DARK_BLUE)
    canvas.rect(0, A4[1] - 22*mm, A4[0], 22*mm, fill=1, stroke=0)
    canvas.setFillColor(WHITE)
    canvas.setFont("Helvetica-Bold", 9)
    canvas.drawString(15*mm, A4[1] - 14*mm, "MGR UNIVERSITY  |  BSc Cardiac Technology – 3rd Year  |  Paper I: Cath Lab Basics")
    canvas.drawRightString(A4[0] - 15*mm, A4[1] - 14*mm, "Quick Revision Guide")
    # Footer
    canvas.setFillColor(DARK_BLUE)
    canvas.rect(0, 0, A4[0], 12*mm, fill=1, stroke=0)
    canvas.setFillColor(WHITE)
    canvas.setFont("Helvetica", 8)
    canvas.drawCentredString(A4[0]/2, 4*mm, f"Page {doc.page}")
    canvas.restoreState()

# ── Styles ───────────────────────────────────────────────────────────────────
styles = getSampleStyleSheet()

def S(name, **kw):
    return ParagraphStyle(name, **kw)

cover_title  = S("CoverTitle", fontName="Helvetica-Bold", fontSize=28,
                 textColor=WHITE, alignment=TA_CENTER, spaceAfter=8)
cover_sub    = S("CoverSub",   fontName="Helvetica",      fontSize=14,
                 textColor=colors.HexColor("#BBDEFB"), alignment=TA_CENTER, spaceAfter=4)
cover_info   = S("CoverInfo",  fontName="Helvetica",      fontSize=11,
                 textColor=colors.HexColor("#E3F2FD"), alignment=TA_CENTER, spaceAfter=2)

sec_head     = S("SecHead",    fontName="Helvetica-Bold", fontSize=13,
                 textColor=WHITE, backColor=DARK_BLUE,
                 borderPad=6, leading=18, spaceAfter=4, spaceBefore=10)
sub_head     = S("SubHead",    fontName="Helvetica-Bold", fontSize=11,
                 textColor=DARK_BLUE, spaceBefore=8, spaceAfter=3)
body         = S("Body",       fontName="Helvetica",      fontSize=9,
                 leading=13, spaceAfter=2)
body_bold    = S("BodyBold",   fontName="Helvetica-Bold", fontSize=9,
                 leading=13, spaceAfter=2)
note         = S("Note",       fontName="Helvetica-Oblique", fontSize=8.5,
                 textColor=ACCENT, leading=12, spaceAfter=2)
tbl_hdr      = S("TblHdr",     fontName="Helvetica-Bold", fontSize=8.5,
                 textColor=WHITE, alignment=TA_CENTER)
tbl_cell     = S("TblCell",    fontName="Helvetica",      fontSize=8.5,
                 leading=11, alignment=TA_LEFT)
tbl_cell_b   = S("TblCellB",   fontName="Helvetica-Bold", fontSize=8.5,
                 leading=11, alignment=TA_LEFT)

# ── Table helper ─────────────────────────────────────────────────────────────
def make_table(data, col_widths, header_color=MED_BLUE):
    style = TableStyle([
        ("BACKGROUND",  (0,0), (-1,0), header_color),
        ("TEXTCOLOR",   (0,0), (-1,0), WHITE),
        ("FONTNAME",    (0,0), (-1,0), "Helvetica-Bold"),
        ("FONTSIZE",    (0,0), (-1,0), 8.5),
        ("ALIGN",       (0,0), (-1,0), "CENTER"),
        ("ROWBACKGROUNDS", (0,1), (-1,-1), [WHITE, GREY_BG]),
        ("FONTNAME",    (0,1), (-1,-1), "Helvetica"),
        ("FONTSIZE",    (0,1), (-1,-1), 8.5),
        ("LEADING",     (0,0), (-1,-1), 11),
        ("GRID",        (0,0), (-1,-1), 0.4, colors.HexColor("#BDBDBD")),
        ("LEFTPADDING",  (0,0), (-1,-1), 5),
        ("RIGHTPADDING", (0,0), (-1,-1), 5),
        ("TOPPADDING",   (0,0), (-1,-1), 4),
        ("BOTTOMPADDING",(0,0), (-1,-1), 4),
        ("VALIGN",       (0,0), (-1,-1), "MIDDLE"),
    ])
    return Table(data, colWidths=col_widths, style=style, repeatRows=1)

def highlight_box(content_list, bg=LIGHT_BLUE, border=MED_BLUE):
    data = [[c] for c in content_list]
    flat = [[item for sublist in data for item in sublist]]
    # use a single-cell table as a styled box
    inner = Table([[p] for p in content_list],
                  colWidths=[17*cm],
                  style=TableStyle([
                      ("BACKGROUND",   (0,0), (-1,-1), bg),
                      ("BOX",          (0,0), (-1,-1), 1.5, 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 inner

# ── Build document ────────────────────────────────────────────────────────────
doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    leftMargin=15*mm, rightMargin=15*mm,
    topMargin=28*mm, bottomMargin=18*mm,
    title="Cardiac Tech 3rd Year Paper I - Quick Revision",
    author="MGR University Study Guide"
)

story = []
W = A4[0] - 30*mm  # usable width

# ═══════════════════════════════════════════════════════════════════════════════
# COVER PAGE
# ═══════════════════════════════════════════════════════════════════════════════
cover_bg = Table(
    [[Paragraph("", cover_title)]],
    colWidths=[W],
    rowHeights=[2*cm],
    style=TableStyle([("BACKGROUND",(0,0),(-1,-1),DARK_BLUE)])
)

cover_data = [
    [Paragraph("BSc CARDIAC TECHNOLOGY", cover_title)],
    [Paragraph("3rd Year  ·  Paper I", cover_sub)],
    [Paragraph("Cardiac Catheterization Laboratory – Basics", cover_sub)],
    [Spacer(1, 8)],
    [Paragraph("QUICK REVISION GUIDE", S("QR", fontName="Helvetica-Bold", fontSize=18,
               textColor=colors.HexColor("#FFD54F"), alignment=TA_CENTER))],
    [Spacer(1, 6)],
    [Paragraph("Key Definitions · Abbreviations · Normal Values · Must-Know Facts",
               cover_info)],
    [Spacer(1, 4)],
    [Paragraph("Tamil Nadu Dr. M.G.R. Medical University", cover_info)],
    [Paragraph("Semester Examination Preparation  |  2025–2026", cover_info)],
]
cover_tbl = Table(cover_data, colWidths=[W],
    style=TableStyle([
        ("BACKGROUND",   (0,0), (-1,-1), DARK_BLUE),
        ("TOPPADDING",   (0,0), (-1,-1), 8),
        ("BOTTOMPADDING",(0,0), (-1,-1), 8),
        ("LEFTPADDING",  (0,0), (-1,-1), 10),
        ("RIGHTPADDING", (0,0), (-1,-1), 10),
        ("ROUNDEDCORNERS", [8]),
    ])
)
story.append(Spacer(1, 3*cm))
story.append(cover_tbl)
story.append(Spacer(1, 1*cm))

# Disclaimer box on cover
disclaimer = highlight_box([
    Paragraph("<b>HOW TO USE:</b> This guide is structured for rapid 30-minute revision. "
              "Read definitions once, then test yourself on abbreviations. "
              "Highlight the <font color='#C62828'>RED</font> starred items — these are "
              "high-frequency exam topics.", body)
], bg=YELLOW_BG, border=ORANGE)
story.append(disclaimer)
story.append(PageBreak())

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 1 – KEY ABBREVIATIONS
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 1 — KEY ABBREVIATIONS (A–Z)", sec_head))
story.append(Spacer(1, 4))

abbr_data = [
    ["Abbreviation", "Full Form", "Clinical Significance"],
    ["ACT",  "Activated Clotting Time",         "Target 250-300 sec during PCI; monitors heparin effect"],
    ["ACS",  "Acute Coronary Syndrome",          "Spectrum: UA, NSTEMI, STEMI"],
    ["AP",   "Anteroposterior",                  "Fluoroscopy view – straight front-to-back"],
    ["ASD",  "Atrial Septal Defect",             "L-to-R shunt; O2 step-up at RA level"],
    ["AV",   "Atrioventricular",                 "Junction between atria and ventricles"],
    ["AVA",  "Aortic Valve Area",                "Normal: 2.5–3.5 cm²; Severe AS: <1.0 cm²"],
    ["BMS",  "Bare Metal Stent",                 "Steel/cobalt-chromium; restenosis rate 20–30%"],
    ["BMW",  "Balance Middle Weight",            "Standard workhorse 0.014\" PCI guidewire"],
    ["BMV",  "Balloon Mitral Valvuloplasty",     "Percutaneous treatment of mitral stenosis"],
    ["BP",   "Blood Pressure",                   "Normal: 120/80 mmHg"],
    ["CAG",  "Coronary Angiography",             "Gold standard for coronary anatomy evaluation"],
    ["CHB",  "Complete Heart Block",             "No AV conduction; indication for pacing"],
    ["CHD",  "Congenital Heart Disease",         "Structural heart defect present from birth"],
    ["CI",   "Cardiac Index",                    "CO/BSA; normal 2.4–4.0 L/min/m²"],
    ["CIN",  "Contrast-Induced Nephropathy",     "Creatinine rise >0.5 mg/dL within 48–72 hrs post-contrast"],
    ["CO",   "Cardiac Output",                   "Normal 4–8 L/min; CO = HR × SV"],
    ["CS",   "Coronary Sinus",                   "Venous drainage of heart; EP catheter site"],
    ["CTO",  "Chronic Total Occlusion",          "100% coronary blockage >3 months duration"],
    ["DES",  "Drug-Eluting Stent",               "Antiproliferative drug coating; reduces restenosis"],
    ["DICOM","Digital Imaging & Communications in Medicine", "Standard for medical image storage/transfer"],
    ["EBU",  "Extra Backup Universal",           "Guide catheter for LCA with extra support"],
    ["ECG",  "Electrocardiogram",                "Records cardiac electrical activity"],
    ["EDV",  "End-Diastolic Volume",             "LV volume at end of diastole; normal ~120 mL"],
    ["EF",   "Ejection Fraction",                "EF = (EDV-ESV)/EDV × 100; normal >55%"],
    ["EP",   "Electrophysiology",                "Study of cardiac electrical conduction"],
    ["EPS",  "Electrophysiology Study",          "Invasive arrhythmia investigation"],
    ["ESV",  "End-Systolic Volume",              "LV volume at end of systole; normal ~50 mL"],
    ["EtO",  "Ethylene Oxide",                   "Gas sterilization for heat-sensitive items"],
    ["Fr",   "French",                           "Catheter size unit; 1 Fr = 0.33 mm"],
    ["GP IIb/IIIa", "Glycoprotein IIb/IIIa inhibitor", "Potent antiplatelet; abciximab, tirofiban, eptifibatide"],
    ["HV",   "His-Ventricular interval",         "Normal 35–55 ms; >70 ms = pathological"],
    ["IABP", "Intra-Aortic Balloon Pump",        "Counterpulsation device; inflates in diastole"],
    ["IC",   "Intracoronary",                    "Directly into coronary artery (drug delivery)"],
    ["IVC",  "Inferior Vena Cava",               "Returns deoxygenated blood from lower body"],
    ["IVUS", "Intravascular Ultrasound",         "Imaging inside vessel to assess stent expansion"],
    ["JL",   "Judkins Left",                     "Standard diagnostic catheter for LCA (JL4.0)"],
    ["JR",   "Judkins Right",                    "Standard diagnostic catheter for RCA (JR4.0)"],
    ["LA",   "Left Atrium",                      "Normal pressure 6–12 mmHg"],
    ["LAD",  "Left Anterior Descending",         "Supplies anterior wall, septum; 'widow maker'"],
    ["LAO",  "Left Anterior Oblique",            "C-arm rotated leftward; shows RCA, septum"],
    ["LCA",  "Left Coronary Artery",             "Divides into LAD and LCX"],
    ["LCX",  "Left Circumflex Artery",           "Supplies lateral wall, obtuse marginals"],
    ["LM",   "Left Main",                        "Trunk of LCA; critical lesion >50% needs intervention"],
    ["LV",   "Left Ventricle",                   "Main pumping chamber; systolic pressure 90–140 mmHg"],
    ["LVEDP","LV End-Diastolic Pressure",        "Normal 4–12 mmHg; elevated in heart failure"],
    ["LVEF", "Left Ventricular Ejection Fraction","Normal >55%; Severe LV dysfunction <35%"],
    ["MPA",  "Multipurpose A catheter",          "Diagnostic catheter for RHC, SVG angiography"],
    ["MR",   "Mitral Regurgitation",             "Backflow through mitral valve; graded 1+ to 4+"],
    ["MS",   "Mitral Stenosis",                  "Narrowing of mitral valve; normal MVA 4–6 cm²"],
    ["MVA",  "Mitral Valve Area",                "Normal 4–6 cm²; Severe MS: <1.0 cm²"],
    ["NAC",  "N-Acetylcysteine",                 "Antioxidant; used to prevent contrast nephropathy"],
    ["NIH",  "National Institutes of Health (catheter)", "Multi-side-hole catheter for RHC/angiography"],
    ["NSTEMI","Non-ST Elevation MI",             "Troponin positive; no ST elevation on ECG"],
    ["OCT",  "Optical Coherence Tomography",     "High-resolution intracoronary imaging"],
    ["PA",   "Pulmonary Artery",                 "Normal systolic 15–30, diastolic 4–12 mmHg"],
    ["PAP",  "Pulmonary Artery Pressure",        "Elevated in pulmonary hypertension"],
    ["PCWP", "Pulmonary Capillary Wedge Pressure","Indirect LA pressure; normal 6–12 mmHg"],
    ["PCI",  "Percutaneous Coronary Intervention","Angioplasty ± stenting"],
    ["PDA",  "Patent Ductus Arteriosus",         "O2 step-up at PA level; L-to-R shunt"],
    ["PPM",  "Permanent Pacemaker",              "Implanted device for persistent bradycardia"],
    ["PSA",  "Pacing System Analyzer",           "Device to test pacemaker lead thresholds"],
    ["PTCA", "Percutaneous Transluminal Coronary Angioplasty", "Balloon dilation of coronary stenosis"],
    ["PTFE", "Polytetrafluoroethylene",          "Covered stent material; seals perforations"],
    ["PVR",  "Pulmonary Vascular Resistance",    "Normal <3 Wood units or <250 dynes·s·cm-5"],
    ["QCA",  "Quantitative Coronary Angiography","Software to measure vessel diameter and % stenosis"],
    ["RA",   "Right Atrium",                     "Normal mean pressure 2–8 mmHg"],
    ["RAO",  "Right Anterior Oblique",           "C-arm rotated rightward; shows LAD, mitral valve"],
    ["RCA",  "Right Coronary Artery",            "Supplies inferior wall, RV, AV node (in 85%)"],
    ["RF",   "Radiofrequency",                   "Energy used in ablation; 300–750 kHz"],
    ["RHC",  "Right Heart Catheterization",      "Measures RA, RV, PA, PCWP pressures"],
    ["RV",   "Right Ventricle",                  "Systolic pressure 15–30 mmHg"],
    ["RWMA", "Regional Wall Motion Abnormality", "Hypokinesia/akinesia/dyskinesia in ischemic areas"],
    ["STEMI","ST-Elevation MI",                  "Emergency; door-to-balloon <90 min target"],
    ["SSS",  "Sick Sinus Syndrome",              "Sinus node dysfunction; indication for pacing"],
    ["SVC",  "Superior Vena Cava",               "Returns blood from upper body to RA"],
    ["SVR",  "Systemic Vascular Resistance",     "Normal 800–1500 dynes·s·cm-5"],
    ["TEE",  "Transesophageal Echocardiography", "Guides transseptal puncture in BMV"],
    ["TIMI", "Thrombolysis in MI (flow grade)",  "0=no flow; 3=normal; target after PCI = TIMI 3"],
    ["TOF",  "Tetralogy of Fallot",              "4 defects: VSD, PS, RVH, overriding aorta"],
    ["TPM",  "Temporary Pacemaker",              "Emergency pacing via transvenous catheter"],
    ["UA",   "Unstable Angina",                  "Part of ACS; troponin negative"],
    ["VSD",  "Ventricular Septal Defect",        "L-to-R shunt; O2 step-up at RV level"],
    ["WPW",  "Wolff-Parkinson-White syndrome",   "Accessory pathway; delta wave on ECG; RF ablation curative"],
    ["XB",   "Extra Backup (guide catheter)",    "For complex LCA interventions needing support"],
]

story.append(make_table(abbr_data,
    col_widths=[3*cm, 5.5*cm, 8.5*cm],
    header_color=DARK_BLUE
))
story.append(PageBreak())

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 2 – KEY DEFINITIONS
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 2 — KEY DEFINITIONS", sec_head))
story.append(Spacer(1, 4))

defs = [
    ("Cardiac Catheterization",
     "Insertion of a flexible catheter into the heart chambers or great vessels via a peripheral artery or vein, "
     "to measure pressures, obtain blood samples for oxygen saturation, and inject contrast for angiography."),
    ("Coronary Angiography (CAG)",
     "Radiographic visualization of the coronary arteries by injecting iodinated contrast through a selectively "
     "placed catheter. The gold standard for detecting coronary artery disease."),
    ("PTCA / PCI",
     "Percutaneous Transluminal Coronary Angioplasty / Percutaneous Coronary Intervention: "
     "Balloon dilation of a coronary stenosis, usually followed by stent deployment, performed via arterial access."),
    ("Stent",
     "A metallic mesh scaffold deployed inside a coronary artery to maintain patency after balloon dilation. "
     "Bare metal stents (BMS) and drug-eluting stents (DES) are the two main types."),
    ("Ejection Fraction (EF)",
     "The percentage of blood ejected from the LV with each beat. EF = (EDV - ESV) / EDV × 100. "
     "Normal LVEF is >55%. EF <35% indicates severe LV dysfunction."),
    ("Cardiac Output (CO)",
     "Volume of blood pumped by the heart per minute. CO = HR × SV. Normal: 4–8 L/min. "
     "Measured by thermodilution (Swan-Ganz) or Fick method."),
    ("Cardiac Index (CI)",
     "Cardiac output indexed to body surface area. CI = CO / BSA. Normal: 2.4–4.0 L/min/m². "
     "A better indicator of cardiac function than CO alone."),
    ("Fick Principle",
     "Oxygen consumed by the body = cardiac output × arteriovenous oxygen content difference. "
     "Used to calculate CO: CO = VO2 / (CaO2 - CvO2)."),
    ("Thermodilution",
     "Technique to measure CO using a Swan-Ganz catheter. Cold saline injected into RA; "
     "thermistor in PA measures temperature change. Area under the temperature-time curve is inversely proportional to CO."),
    ("Pulmonary Capillary Wedge Pressure (PCWP)",
     "Balloon-tipped catheter (Swan-Ganz) is advanced until it 'wedges' in a small PA branch, "
     "reflecting left atrial pressure. Normal: 6–12 mmHg. Elevated in LV failure and mitral stenosis."),
    ("Pulmonary Vascular Resistance (PVR)",
     "Resistance to blood flow through pulmonary circulation. "
     "PVR = (Mean PA pressure - PCWP) / CO × 80. Normal <3 Wood units. "
     "Elevated PVR indicates pulmonary arterial hypertension."),
    ("Seldinger Technique",
     "Standard technique for vascular access: puncture artery/vein with needle → pass guidewire → "
     "remove needle → dilate → insert sheath over wire → remove wire → catheter through sheath."),
    ("Pressure Gradient",
     "Difference in pressure across a valve or obstruction. Indicates stenosis severity. "
     "Measured as peak-to-peak (not simultaneous) or mean gradient (more accurate, by planimetry)."),
    ("Damping",
     "Reduction of oscillations in a pressure waveform. Overdamping (air bubble/clot) causes falsely low systolic "
     "and high diastolic readings. Underdamping causes overshoot and falsely elevated systolic readings."),
    ("Optimal damping",
     "Assessed by fast-flush (square wave) test: release of flush should return to baseline in 1–2 oscillations. "
     "Indicates accurate pressure waveform recording."),
    ("No Reflow",
     "Absent or severely diminished antegrade flow (TIMI 0-1) in a coronary artery despite successful "
     "mechanical opening, in the absence of dissection, spasm, or thrombosis. Caused by microvascular injury."),
    ("Contrast Nephropathy (CIN)",
     "Acute kidney injury (creatinine rise >0.5 mg/dL or >25% from baseline) within 48–72 hours after "
     "intravascular contrast administration. Main risk factor: pre-existing CKD."),
    ("Transseptal Puncture",
     "Technique to access the left atrium from the right atrium by puncturing the interatrial septum at "
     "the fossa ovalis using a Brockenbrough needle and Mullins sheath. Essential for BMV and LA procedures."),
    ("Wilkins Score",
     "Echocardiographic scoring system to assess suitability for BMV in mitral stenosis. "
     "Evaluates: leaflet mobility, thickness, calcification, and subvalvular apparatus (each 1–4). "
     "Score ≤8 = good candidate for BMV."),
    ("Counterpulsation (IABP)",
     "Mechanical cardiac support: balloon inflates in diastole (increases coronary perfusion) and deflates "
     "before systole (reduces afterload). Net effect: improved myocardial O2 supply and reduced demand."),
    ("Stent Thrombosis",
     "Thrombotic occlusion of a stented artery. Acute (<24 hrs), subacute (1–30 days), late (1–12 months), "
     "very late (>1 year). Most common cause: premature antiplatelet therapy discontinuation. Mortality 20–40%."),
    ("Coronary Perforation (Ellis Classification)",
     "Class I: extraluminal crater, no extravasation. Class II: myocardial/pericardial blush. "
     "Class III: frank jet of contrast into pericardium — risk of cardiac tamponade; requires covered stent or surgery."),
    ("Qp:Qs Ratio",
     "Ratio of pulmonary blood flow (Qp) to systemic blood flow (Qs). Normal = 1:1. "
     ">2:1 indicates significant left-to-right shunt requiring intervention. "
     "Calculated from oxygen saturations at RA, RV, PA, and aorta."),
    ("TIMI Flow Grades",
     "0: No flow. 1: Penetration with minimal perfusion. 2: Partial flow (slower than normal). "
     "3: Full normal flow. Target after primary PCI: TIMI 3."),
    ("French (Fr) Size",
     "Unit of catheter external diameter. 1 Fr = 0.33 mm. Diagnostic catheters: 5–6 Fr. "
     "Guiding catheters: 6–8 Fr. Larger Fr = larger catheter bore."),
    ("Radiofrequency Ablation",
     "Delivery of radiofrequency energy (300–750 kHz) via ablation catheter to create resistive "
     "heating (50–60°C) and irreversible thermal injury to arrhythmogenic tissue."),
    ("Oxygen Step-Up",
     "Significant rise in blood oxygen saturation at a cardiac chamber during right heart catheterization, "
     "indicating left-to-right shunting at that level. RA step-up (>7% above SVC) = ASD; RV (>5% above RA) = VSD; "
     "PA (>5% above RV) = PDA."),
    ("Ventricular Function Assessment (LVG)",
     "Left ventriculography using pigtail catheter and power injector (30–40 mL at 10–15 mL/sec). "
     "Views: RAO 30° (anterior/inferior walls) and LAO 60° (septum/posterior). "
     "Assesses LVEF, RWMA, and mitral regurgitation."),
    ("Ionic vs Non-ionic Contrast",
     "Ionic: high osmolarity (~1500–2000 mOsm/kg), more side effects, cheaper. "
     "Non-ionic: low osmolarity (~500–900 mOsm/kg), safer. Iodixanol is iso-osmolar (290 mOsm/kg) - "
     "preferred in CKD patients."),
    ("Aortic Regurgitation Grading",
     "1+: Faint reflux, clears each beat. 2+: Partial LV opacification. "
     "3+: Complete LV = aortic density. 4+: Dense LV opacification > aorta on first beat."),
]

for term, definition in defs:
    keep_items = [
        Paragraph(f"<font color='#0D2B6B'><b>{term}</b></font>", body_bold),
        Paragraph(definition, body),
        Spacer(1, 3),
    ]
    story.append(KeepTogether(keep_items))

story.append(PageBreak())

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 3 – NORMAL VALUES
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 3 — NORMAL HEMODYNAMIC VALUES", sec_head))
story.append(Spacer(1, 4))

nv_data = [
    ["Parameter", "Normal Value", "Clinical Notes"],
    ["Right Atrial (RA) pressure",     "Mean 2–8 mmHg",              "Elevated in RV failure, tamponade"],
    ["Right Ventricular (RV) pressure","Systolic 15–30 / Diastolic 0–8 mmHg","Elevated systolic in pulm. HTN"],
    ["Pulmonary Artery (PA) pressure", "Systolic 15–30 / Diastolic 4–12 mmHg","Mean PAP >25 = pulmonary HTN"],
    ["PCWP (Wedge pressure)",          "Mean 6–12 mmHg",             ">18 = LV failure or MS"],
    ["Left Atrial (LA) pressure",      "Mean 6–12 mmHg",             "Directly measured during BMV"],
    ["LV systolic pressure",           "90–140 mmHg",                "Gradient with aorta indicates AS"],
    ["LV diastolic pressure (LVEDP)",  "4–12 mmHg",                  ">20 = significant LV dysfunction"],
    ["Aortic pressure",                "Systolic 90–140 / Diastolic 60–90 mmHg","Mean 70–105 mmHg"],
    ["Cardiac Output (CO)",            "4–8 L/min",                  "Measured by Fick or thermodilution"],
    ["Cardiac Index (CI)",             "2.4–4.0 L/min/m²",           "<2.2 = cardiogenic shock"],
    ["Pulmonary Vascular Resistance",  "<3 Wood units / <250 dynes·s·cm⁻⁵","Elevated in pulm. arterial HTN"],
    ["Systemic Vascular Resistance",   "800–1500 dynes·s·cm⁻⁵",     "Reduced in septic shock"],
    ["O2 saturation — Aorta/PA",       "Aorta >95% / PA 65–75%",    "Step-up in PA level = PDA"],
    ["Aortic Valve Area (AVA)",        "2.5–3.5 cm²",                "Severe AS: <1.0 cm²; critical <0.6 cm²"],
    ["Mitral Valve Area (MVA)",        "4–6 cm²",                    "Severe MS: <1.0 cm²; BMV: <1.5 cm²"],
    ["LVEF",                           ">55%",                       "Mild dysfn 41–54%; Severe <35%"],
    ["HV interval",                    "35–55 ms",                   ">70 ms = risk of complete AV block"],
    ["AH interval",                    "55–130 ms",                  "Prolonged in AV nodal disease"],
]
story.append(make_table(nv_data, col_widths=[5.5*cm, 5*cm, 6.5*cm], header_color=GREEN))
story.append(Spacer(1, 6))

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 4 – CATHETERS AT A GLANCE
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 4 — CATHETER QUICK REFERENCE", sec_head))
story.append(Spacer(1, 4))

cath_data = [
    ["Catheter", "Type", "Used For"],
    ["Judkins Left (JL 3.5, 4.0, 5.0)", "Diagnostic", "Left coronary artery angiography"],
    ["Judkins Right (JR 4.0)",           "Diagnostic", "Right coronary artery angiography"],
    ["Pigtail",                           "Diagnostic", "LV angiography, aortography"],
    ["Multipurpose A (MPA)",              "Diagnostic", "RHC, saphenous vein graft angiography"],
    ["Amplatz Left (AL)",                 "Diagnostic", "LCA in tortuous aortic root; horizontal heart"],
    ["Amplatz Right (AR)",                "Diagnostic", "RCA, SVG, anomalous coronaries"],
    ["NIH catheter",                      "Diagnostic", "Right heart catheterization"],
    ["Berman (balloon-tipped)",           "Diagnostic", "PA catheterization in CHD"],
    ["Swan-Ganz",                         "Diagnostic/monitoring", "PA pressure, PCWP, thermodilution CO"],
    ["Judkins Guide (JL/JR-guide)",       "Guiding", "Standard PCI guide catheter"],
    ["XB / EBU guide",                    "Guiding", "LCA PCI requiring extra backup support"],
    ["Brockenbrough needle",              "Special", "Transseptal puncture for LA access (BMV/AF ablation)"],
    ["Inoue balloon",                     "Intervention", "Balloon mitral valvuloplasty"],
    ["Quadripolar EP catheter",           "EP study", "His bundle, RV recordings in EPS"],
    ["Decapolar EP catheter",             "EP study", "Coronary sinus mapping in EPS"],
    ["IABP catheter (7–8 Fr)",            "Support", "Intra-aortic counterpulsation"],
]
story.append(make_table(cath_data, col_widths=[5.5*cm, 3.5*cm, 8*cm], header_color=MED_BLUE))
story.append(PageBreak())

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 5 – STERILIZATION COMPARISON
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 5 — STERILIZATION METHODS COMPARISON", sec_head))
story.append(Spacer(1, 4))

ster_data = [
    ["Method", "Temp/Conditions", "Time", "Best For", "Key Drawback"],
    ["Autoclave (Steam)", "121°C, 15 psi", "15–30 min", "Metal instruments, glass", "Damages heat-sensitive items"],
    ["Ethylene Oxide (EtO)", "55°C gas", "2–6 hrs + 8–12 hr aeration", "Catheters, electronics", "Toxic; long aeration time"],
    ["Glutaraldehyde 2%", "Room temp", "20 min (disinfection)\n10 hrs (sterilization)", "Flexible scopes, catheters", "Toxic fumes; must rinse thoroughly"],
    ["H2O2 Plasma (Sterrad)", "Low temp", "28–75 min", "Heat/moisture-sensitive items", "Cannot use with cellulose items; costly"],
    ["Dry Heat", "160–170°C", "1–2 hrs", "Glassware, powders, oils", "Damages rubber/plastic"],
    ["Gamma Radiation", "Cobalt-60", "Factory use only", "Disposable catheters", "Not available in hospitals"],
]
story.append(make_table(ster_data,
    col_widths=[3.5*cm, 3.5*cm, 2.5*cm, 4*cm, 3.5*cm],
    header_color=ORANGE))
story.append(Spacer(1, 8))

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 6 – FLUOROSCOPY VIEWS
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 6 — STANDARD FLUOROSCOPY VIEWS", sec_head))
story.append(Spacer(1, 4))

views_data = [
    ["View", "Angulation", "Best Visualizes"],
    ["LAO 45° Cranial",  "Left 45° + head 25°", "Left main, LAD, proximal diagonal branches"],
    ["RAO 30° Cranial",  "Right 30° + head 25°", "LAD mid/distal, diagonal branches"],
    ["LAO 45° Caudal (Spider)", "Left 45° + feet 25°", "Left main bifurcation, LCX, first obtuse marginal"],
    ["RAO 30° Caudal",   "Right 30° + feet 25°", "LCX, obtuse marginal branches"],
    ["AP Cranial",       "Straight + head 25°", "LAD, septal perforators, left main"],
    ["LAO 45°",          "Left 45°, no tilt", "RCA mid/distal, posterior descending"],
    ["RAO 30°",          "Right 30°, no tilt", "LV wall motion (LVG standard view)"],
    ["LAO 60° (Cranial)","Left 60° + head 20°", "LV septum (LVG)"],
    ["AP / Lateral",     "0° / 90°", "Abdominal aorta, pacemaker lead position"],
]
story.append(make_table(views_data, col_widths=[4*cm, 4*cm, 9*cm], header_color=DARK_BLUE))
story.append(Spacer(1, 8))

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 7 – PACEMAKER CODES
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 7 — PACEMAKER NBG CODE QUICK GUIDE", sec_head))
story.append(Spacer(1, 4))

pm_data = [
    ["Position", "Meaning", "Letters Used"],
    ["1st letter", "Chamber PACED",   "A = Atrium, V = Ventricle, D = Dual (both)"],
    ["2nd letter", "Chamber SENSED",  "A = Atrium, V = Ventricle, D = Dual, O = None"],
    ["3rd letter", "Response to sensing", "I = Inhibit, T = Trigger, D = Dual, O = None"],
    ["4th letter", "Rate modulation", "R = Rate-responsive sensor; O = None"],
]
pm_modes = [
    ["Mode", "Full Name", "Indication"],
    ["VVI",  "Ventricle paced, sensed, inhibited",              "Atrial fibrillation with bradycardia"],
    ["AAI",  "Atrium paced, sensed, inhibited",                 "Sick sinus syndrome with intact AV conduction"],
    ["DDD",  "Both chambers paced, sensed, dual response",      "Complete AV block with sinus rhythm (most physiologic)"],
    ["VVIR", "VVI + rate responsive",                           "AF with bradycardia; patient active"],
    ["DDDR", "DDD + rate responsive",                           "Complete AV block + chronotropic incompetence"],
]
story.append(make_table(pm_data,   col_widths=[3*cm, 4*cm, 10*cm], header_color=MED_BLUE))
story.append(Spacer(1, 4))
story.append(Paragraph("Common Pacing Modes:", sub_head))
story.append(make_table(pm_modes,  col_widths=[2*cm, 7*cm, 8*cm], header_color=GREEN))
story.append(PageBreak())

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 8 – KEY FORMULAS
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 8 — IMPORTANT FORMULAS & CALCULATIONS", sec_head))
story.append(Spacer(1, 4))

formulas = [
    ("Ejection Fraction (EF)",
     "EF (%) = [(EDV - ESV) / EDV] × 100\nNormal: >55%  |  Severe dysfunction: <35%"),
    ("Cardiac Output (CO)",
     "CO (L/min) = Heart Rate × Stroke Volume\nNormal: 4–8 L/min"),
    ("Cardiac Index (CI)",
     "CI = CO / Body Surface Area (BSA)\nNormal: 2.4–4.0 L/min/m²"),
    ("Fick Method for CO",
     "CO = O2 Consumption (mL/min) / [Arterial O2 content - Venous O2 content] (mL/L)\nO2 Content = Hb × 1.34 × SaO2 × 10"),
    ("Pulmonary Vascular Resistance (PVR)",
     "PVR = [(Mean PA pressure - PCWP) / CO] × 80\nNormal: <3 Wood units  |  <250 dynes·s·cm-5"),
    ("Systemic Vascular Resistance (SVR)",
     "SVR = [(Mean Aortic pressure - RA pressure) / CO] × 80\nNormal: 800–1500 dynes·s·cm-5"),
    ("Qp:Qs (Shunt Ratio)",
     "Qp:Qs = (Aortic O2 sat - Mixed Venous O2 sat) / (Pulmonary Vein O2 sat - PA O2 sat)\nNormal: 1:1  |  >2:1 = significant L-to-R shunt"),
    ("Contrast Volume Limit (CIN prevention)",
     "Maximum contrast volume = 3.7 × eGFR (mL)\nIdeal: keep total <100 mL in at-risk patients"),
    ("Heparin Dosing for PCI",
     "Initial bolus: 70–100 U/kg IV\nACT target during PCI: 250–300 seconds\nReduce to 50–75 U/kg if GP IIb/IIIa used"),
    ("Pacemaker Threshold",
     "Implant threshold target: <1.0 V at 0.5 ms pulse width\nProgrammed output: 2× threshold (safety margin)"),
]

for i, (title, formula) in enumerate(formulas):
    bg = LIGHT_BLUE if i % 2 == 0 else LIGHT_GREEN
    border = MED_BLUE if i % 2 == 0 else GREEN
    box = Table(
        [[Paragraph(f"<b><font color='#0D2B6B'>{title}</font></b>", body_bold)],
         [Paragraph(formula.replace("\n", "<br/>"), body)]],
        colWidths=[W],
        style=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), 5),
            ("BOTTOMPADDING",(0,0), (-1,-1), 5),
        ])
    )
    story.append(box)
    story.append(Spacer(1, 4))

story.append(PageBreak())

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 9 – HIGH-YIELD EXAM FACTS
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 9 — HIGH-YIELD EXAM FACTS  ★", sec_head))
story.append(Spacer(1, 4))

facts = [
    ("★ Gold standard for coronary artery disease", "Coronary Angiography (CAG)"),
    ("★ Gold standard for hemodynamics / CO", "Fick Method"),
    ("★ Most physiologic pacing mode", "DDD (or DDDR)"),
    ("★ Catheter for LV angiography", "Pigtail catheter"),
    ("★ Catheter for RCA angiography", "Judkins Right 4.0 (JR 4.0)"),
    ("★ Standard 0.014\" guidewire", "BMW (Balance Middle Weight)"),
    ("★ Contrast agent for CKD patients", "Iodixanol (Visipaque) — iso-osmolar"),
    ("★ Transseptal puncture site", "Fossa ovalis of interatrial septum"),
    ("★ PCWP reflects", "Left atrial pressure (indirect)"),
    ("★ No reflow treatment (first line)", "Intracoronary adenosine / sodium nitroprusside"),
    ("★ Most common cause of stent thrombosis (clinical)", "Premature antiplatelet therapy discontinuation"),
    ("★ Most common mechanical cause of stent thrombosis", "Stent underexpansion"),
    ("★ Ellis Class III perforation management", "Balloon tamponade → covered stent → pericardiocentesis if tamponade"),
    ("★ IABP position on CXR", "2–3 cm distal to left subclavian artery origin (at carina level)"),
    ("★ IABP timing: inflates at", "Dicrotic notch (aortic valve closure) = onset of diastole"),
    ("★ BMV: best candidate (Wilkins score)", "Score ≤8 (max 16); pliable, non-calcified valve"),
    ("★ Severe aortic stenosis criteria", "AVA <1.0 cm² AND mean gradient >40 mmHg"),
    ("★ Severe mitral stenosis criteria", "MVA <1.0 cm² (by catheterization) or <1.5 cm² (by echo)"),
    ("★ O2 step-up at RA level indicates", "ASD (Atrial Septal Defect) — >7% above SVC"),
    ("★ O2 step-up at RV level indicates", "VSD (Ventricular Septal Defect) — >5% above RA"),
    ("★ O2 step-up at PA level indicates", "PDA (Patent Ductus Arteriosus) — >5% above RV"),
    ("★ HV interval >70 ms (prolonged) indicates", "Infra-His disease; risk of complete AV block"),
    ("★ Sterilization for catheters (hospital)", "Ethylene oxide (EtO) gas or Sterrad (H2O2 plasma)"),
    ("★ Fast-flush test (square wave) assesses", "Pressure system damping characteristics"),
    ("★ Thermodilution CO: unreliable in", "Significant tricuspid regurgitation, low output states"),
    ("★ Pigtail injection for LVG", "30–40 mL at 10–15 mL/sec via power injector"),
    ("★ Coronary perfusion is maximum during", "Diastole (hence IABP inflation during diastole)"),
    ("★ Protamine reverses", "Heparin anticoagulation"),
    ("★ TIMI 3 flow means", "Full antegrade flow, same as normal coronary artery"),
    ("★ Guiding catheter size for PCI", "6–8 French (larger bore than diagnostic 5–6 Fr)"),
]

fact_data = [["Topic", "Key Answer / Fact"]]
for topic, answer in facts:
    fact_data.append([topic, answer])

story.append(make_table(fact_data,
    col_widths=[8*cm, 9*cm],
    header_color=ACCENT))
story.append(PageBreak())

# ═══════════════════════════════════════════════════════════════════════════════
# SECTION 10 – COMPLICATIONS SUMMARY
# ═══════════════════════════════════════════════════════════════════════════════
story.append(Paragraph("  SECTION 10 — COMPLICATIONS & MANAGEMENT SUMMARY", sec_head))
story.append(Spacer(1, 4))

comp_data = [
    ["Complication", "Mechanism", "Management"],
    ["No Reflow",      "Distal embolization, microvascular spasm",
     "IC adenosine 100–300 mcg\nIC nitroprusside 100–300 mcg\nIC verapamil 100–300 mcg"],
    ["Acute Stent Thrombosis",  "Underexpansion, antiplatelet failure",
     "Emergency PCI + thrombus aspiration\nPrasugrel 60 mg or Ticagrelor 180 mg\nGP IIb/IIIa inhibitor"],
    ["Coronary Perforation (III)", "Wire/balloon through vessel wall",
     "Balloon tamponade → Covered stent\nProtamine (reverse heparin)\nPericardiocentesis if tamponade"],
    ["Contrast Nephropathy",   "Tubular toxicity, vasoconstriction",
     "IV saline hydration (1 mL/kg/hr)\nUse iodixanol\nMinimize contrast volume"],
    ["Coronary Dissection",    "Intimal tear during PCI",
     "Stent to seal entry tear\nCovered stent for extensive dissection\nEmergency CABG if surgery needed"],
    ["Cardiac Tamponade",      "Pericardial fluid compression",
     "Emergency pericardiocentesis\nIV fluids, avoid vasodilators\nSurgery if bleeding continues"],
    ["Overdamping (pressure)", "Air bubble, clot, kinked catheter",
     "Fast-flush, aspirate catheter\nRemove air bubbles\nReprime system"],
    ["IABP limb ischemia",     "Femoral artery obstruction by catheter",
     "Remove IABP or upsize access\nAnticoagulation\nVascular surgery if needed"],
]

comp_tbl = Table(comp_data,
    colWidths=[3.5*cm, 5*cm, 8.5*cm],
    style=TableStyle([
        ("BACKGROUND",    (0,0), (-1,0), ACCENT),
        ("TEXTCOLOR",     (0,0), (-1,0), WHITE),
        ("FONTNAME",      (0,0), (-1,0), "Helvetica-Bold"),
        ("FONTSIZE",      (0,0), (-1,-1), 8.5),
        ("ALIGN",         (0,0), (-1,0), "CENTER"),
        ("ROWBACKGROUNDS",(0,1), (-1,-1), [WHITE, GREY_BG]),
        ("GRID",          (0,0), (-1,-1), 0.4, colors.grey),
        ("LEFTPADDING",   (0,0), (-1,-1), 5),
        ("RIGHTPADDING",  (0,0), (-1,-1), 5),
        ("TOPPADDING",    (0,0), (-1,-1), 4),
        ("BOTTOMPADDING", (0,0), (-1,-1), 4),
        ("VALIGN",        (0,0), (-1,-1), "TOP"),
    ])
)
story.append(comp_tbl)
story.append(Spacer(1, 8))

# ═══════════════════════════════════════════════════════════════════════════════
# FINAL TIP BOX
# ═══════════════════════════════════════════════════════════════════════════════
tip_box = Table(
    [[Paragraph("<b>EXAM TIPS</b>", S("T", fontName="Helvetica-Bold", fontSize=11, textColor=DARK_BLUE))],
     [Paragraph(
         "• Long essays (15 marks): Coronary angiography, PTCA hardware, cardiac output methods, IABP<br/>"
         "• Short essays (10 marks): Contrast nephropathy, BMV technique, pacemaker modes, RHC<br/>"
         "• Short answers (5 marks): Thermodilution, transseptal puncture, stent types, O2 step-up, no-reflow<br/>"
         "• Always include <b>normal values</b> in pressure-related answers<br/>"
         "• Mention <b>complications and management</b> in procedure-based questions<br/>"
         "• For sterilization: know advantages AND disadvantages of each method",
         body
     )]],
    colWidths=[W],
    style=TableStyle([
        ("BACKGROUND",   (0,0), (-1,-1), YELLOW_BG),
        ("BOX",          (0,0), (-1,-1), 2, ORANGE),
        ("LEFTPADDING",  (0,0), (-1,-1), 10),
        ("RIGHTPADDING", (0,0), (-1,-1), 10),
        ("TOPPADDING",   (0,0), (-1,-1), 6),
        ("BOTTOMPADDING",(0,0), (-1,-1), 6),
    ])
)
story.append(tip_box)

# ── Build ─────────────────────────────────────────────────────────────────────
doc.build(story, onFirstPage=on_page, onLaterPages=on_page)
print(f"PDF created: {OUTPUT}")
Running Command

cd /home/daytona/workspace/cardiac-tech-study && python generate_pdf.py 2>&1

Running Command

ls -lh /home/daytona/workspace/cardiac-tech-study/

Your PDF is ready! Download it here:

Cardiac Tech 3rdYear Paper1 QuickRevision

PDF Document · PDF


Here is what the PDF contains across 10 sections for fast revision:
SectionContent
1. Abbreviations A-Z80+ abbreviations with full forms and clinical notes
2. Key Definitions30 core definitions (CAG, PTCA, EF, Fick, PCWP, IABP, BMV, etc.)
3. Normal Hemodynamic ValuesRA, RV, PA, PCWP, LV, Aorta, PVR, SVR, LVEF - all in one table
4. Catheter ReferenceEvery catheter type with its use
5. Sterilization ComparisonAll 6 methods with conditions, time, advantages, drawbacks
6. Fluoroscopy ViewsAll standard LAO/RAO/cranial/caudal views and what they show
7. Pacemaker NBG CodesPosition meanings + all common modes (VVI, AAI, DDD, DDDR)
8. FormulasEF, CO, CI, Fick, PVR, SVR, Qp:Qs, contrast limit, heparin dosing
9. High-Yield Exam Facts (★)30 starred one-liner facts frequently tested in exams
10. Complications SummaryNo-reflow, stent thrombosis, perforation, tamponade - all with management
The PDF has a professional color-coded layout with a university header on every page, making it easy to navigate during last-minute revision.
This is a shared conversation. Sign in to Orris to start your own chat.