Give answers to this charts

I'll start by reading the PDF skill, then extract the content from your physiology practical charts PDF.
Reading File
Running Command

cd /home/daytona/workspace/attachments/4d37d5bf-c29e-46b4-950f-8c07105698b8/ && python3 -c " import pdfplumber with pdfplumber.open('physiology practical charts.pdf') as pdf: print(f'Total pages: {len(pdf.pages)}') for i, page in enumerate(pdf.pages): print(f'\n===== PAGE {i+1} =====') text = page.extract_text() if text: print(text) tables = page.extract_tables() if tables: for j, table in enumerate(tables): print(f'--- Table {j+1} ---') for row in table: print(row) "

The PDF is image-based (scanned), so text extraction returns nothing. I need to use OCR or analyse the pages visually. Let me convert a sample of pages to images first to see what the charts look like, then use vision analysis.
Running Command

cd /home/daytona/workspace/attachments/4d37d5bf-c29e-46b4-950f-8c07105698b8/ && python3 -c " from pdf2image import convert_from_path pages = convert_from_path('physiology practical charts.pdf', dpi=150, first_page=1, last_page=10) for i, page in enumerate(pages): page.save(f'/home/daytona/workspace/attachments/4d37d5bf-c29e-46b4-950f-8c07105698b8/page_{i+1}.jpg', 'JPEG') print(f'Saved page {i+1}') print('Done') "

analyse_media
Running Command

python3 -c " import base64, json with open('/home/daytona/workspace/attachments/4d37d5bf-c29e-46b4-950f-8c07105698b8/page_1.jpg', 'rb') as f: data = base64.b64encode(f.read()).decode() print('base64 length:', len(data)) "

Let me use OCR to extract text from the pages instead:
Running Command

python3 -c " import pytesseract from PIL import Image import os base = '/home/daytona/workspace/attachments/4d37d5bf-c29e-46b4-950f-8c07105698b8/' all_text = '' for i in range(1, 11): img = Image.open(f'{base}page_{i}.jpg') text = pytesseract.image_to_string(img) all_text += f'\n\n===== PAGE {i} =====\n' + text print(all_text[:8000]) " 2>&1

Running Command

python3 -c " from pdf2image import convert_from_path import pytesseract from PIL import Image pdf_path = '/home/daytona/workspace/attachments/4d37d5bf-c29e-46b4-950f-8c07105698b8/physiology practical charts.pdf' # Convert ALL pages pages = convert_from_path(pdf_path, dpi=200) print(f'Total pages: {len(pages)}') all_text = '' for i, page in enumerate(pages): text = pytesseract.image_to_string(page) if text.strip(): all_text += f'\n\n===== PAGE {i+1} =====\n' + text.strip() # Save to file with open('/home/daytona/workspace/attachments/4d37d5bf-c29e-46b4-950f-8c07105698b8/ocr_output.txt', 'w') as f: f.write(all_text) print('Done. Characters:', len(all_text)) print(all_text[:3000]) " 2>&1

Out of memory processing all 123 pages at once. Let me process in batches:
Running Command

python3 -c " from pdf2image import convert_from_path import pytesseract from PIL import Image pdf_path = '/home/daytona/workspace/attachments/4d37d5bf-c29e-46b4-950f-8c07105698b8/physiology practical charts.pdf' out_file = '/home/daytona/workspace/attachments/4d37d5bf-c29e-46b4-950f-8c07105698b8/ocr_output.txt' all_text = '' batch_size = 10 total = 123 for start in range(1, total+1, batch_size): end = min(start + batch_size - 1, total) pages = convert_from_path(pdf_path, dpi=150, first_page=start, last_page=end) for i, page in enumerate(pages): pnum = start + i text = pytesseract.image_to_string(page) if text.strip(): all_text += f'\n\n===== PAGE {pnum} =====\n' + text.strip() print(f'Processed pages {start}-{end}') with open(out_file, 'w') as f: f.write(all_text) print('DONE. Total chars:', len(all_text)) " 2>&1

Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
I now have all the questions from the PDF. Let me now write comprehensive answers to every calculation-based and theory-based question found in the charts.
Reading File
I now have all the questions. Let me provide comprehensive answers to all the calculation-based and theory questions found in the physiology practical charts.

Physiology Practical Charts - Complete Answers


CHART 1 - Dyspneic Index (Page 3)

Q. Calculate the Dyspneic Index from:
  • Resting pulmonary ventilation = 6 L/min
  • Maximum voluntary ventilation (MVV) = 100 L/min
Calculation:
Dyspneic Index = (Resting Pulmonary Ventilation / MVV) × 100 = (6 / 100) × 100 = 6% Normal dyspneic index = 3-6%. This value is normal.
Answers to theory questions:
1. Define Dyspneic Index: Dyspneic index is the ratio of resting pulmonary ventilation to maximum voluntary ventilation, expressed as a percentage. It indicates the breathing reserve of a person.
  • Formula: (Resting ventilation / MVV) × 100
  • Normal value: 3-6%
  • In dyspneic patients, resting ventilation increases and/or MVV decreases, so the index rises above 6%.
2. Define Maximum Voluntary Ventilation (MVV): MVV (also called Maximum Breathing Capacity) is the maximum volume of air that can be breathed in and out per minute by voluntary effort. It is measured by asking the subject to breathe as fast and as deeply as possible for 15 seconds, and the result is extrapolated to 1 minute.
  • Normal value: 100-170 L/min (average ~125 L/min in males)
  • Reduced in obstructive and restrictive lung diseases
3. What is dyspnea? Dyspnea is the subjective sensation of difficulty in breathing or breathlessness. It is an unpleasant awareness of the act of breathing. It occurs when ventilatory demand exceeds ventilatory capacity.
4. Examples of obstructive and restrictive lung disorders:
ObstructiveRestrictive
Bronchial asthmaPulmonary fibrosis
COPD (emphysema, chronic bronchitis)Silicosis / pneumoconiosis
BronchiectasisPleural effusion
Cystic fibrosisKyphoscoliosis
Foreign body obstructionSarcoidosis

CHART 2 - MCH and MCV (Pages 4 & 7)

Q. Determine MCH and MCV from:
  • Hb = 14.5 g/dL
  • RBC count = 4.8 million/mm³
  • PCV = 42%
Calculations:
MCV (Mean Corpuscular Volume):
MCV = PCV (%) / RBC count (millions/mm³) × 10 MCV = 42 / 4.8 × 10 = 87.5 fL (Normal: 80-100 fL) → Normocytic
MCH (Mean Corpuscular Hemoglobin):
MCH = Hb (g/dL) / RBC count (millions/mm³) × 10 MCH = 14.5 / 4.8 × 10 = 30.2 pg (Normal: 27-33 pg) → Normochromic
(MCHC = Hb / PCV × 100 = 14.5 / 42 × 100 = 34.5 g/dL - also normal)
Answers to theory questions:
1. Different Red Cell Indices:
  • MCV (Mean Corpuscular Volume) - size of RBC, normal 80-100 fL
  • MCH (Mean Corpuscular Hemoglobin) - Hb content per RBC, normal 27-33 pg
  • MCHC (Mean Corpuscular Hemoglobin Concentration) - Hb concentration per unit volume of RBC, normal 32-36 g/dL
  • Color Index (CI) - ratio of Hb% to RBC%, normal ≈ 1
2. Which blood index is most reliable and why? MCHC is the most reliable index because:
  • It does not depend on RBC count (which is prone to measurement errors)
  • It is calculated from PCV and Hb, both of which can be measured accurately
  • It is not affected by anisocytosis (variation in cell size)
3. Why MCHC cannot exceed 38%? Hemoglobin is the dominant protein in RBCs. The maximum concentration of Hb that can be dissolved/packed inside the RBC without causing it to crystallize is about 38 g/dL. Beyond this concentration, hemoglobin would precipitate/crystallize inside the cell, causing cell destruction. Thus, MCHC is physiologically limited to ≤38 g/dL.
4. Classify anemia based on blood indices:
TypeMCVMCHMCHCExample
Normocytic normochromicNormal (80-100 fL)NormalNormalAplastic anemia, acute blood loss
Microcytic hypochromicLow (<80 fL)LowLowIron deficiency anemia, thalassemia
Macrocytic normochromicHigh (>100 fL)HighNormalB12/folate deficiency (megaloblastic anemia)
Macrocytic hyperchromicHighHighHighHereditary spherocytosis (rarely)

CHART 3 - TmG (Page 25)

Q. Calculate TmG (Tubular Maximum for Glucose) from:
  • Plasma glucose = 300 mg/dL
  • GFR = 100 mL/min
  • Glucose in urine = 10 mg/mL
  • Urine formation rate = 1 mL/min
Calculations:
Filtered glucose = Plasma conc × GFR = 3 mg/mL × 100 mL/min = 300 mg/min Excreted glucose = Urine conc × Urine rate = 10 mg/mL × 1 mL/min = 10 mg/min TmG = Filtered - Excreted = 300 - 10 = 290 mg/min (Normal TmG = 320 mg/min in males, 260 mg/min in females)
Answers to theory questions:
1. Define TmG: Tubular Maximum for Glucose (TmG) is the maximum rate at which the renal tubules can reabsorb glucose per minute. It represents the transport maximum (Tm) for glucose carriers (SGLT-2 mainly) in the proximal tubule. Normal value: ~320 mg/min in males, ~260 mg/min in females.
2. Significance of TmG in diabetes mellitus: In uncontrolled diabetes mellitus, plasma glucose is markedly elevated (e.g., 300+ mg/dL), causing the filtered glucose load to exceed TmG. The excess glucose that cannot be reabsorbed spills into urine = glycosuria. Glycosuria causes osmotic diuresis (polyuria), leading to dehydration and polydipsia. TmG measurement helps assess renal tubular capacity.
3. What is the renal threshold splay? Ideally, glycosuria should begin at a precise plasma glucose level (renal threshold ≈180 mg/dL), but in practice, some nephrons begin excreting glucose before others due to heterogeneity in TmG among nephrons. This spread of onset around the theoretical threshold is called splay. It means glycosuria begins at a lower plasma glucose than expected for a perfect TmG.
4. Difference between renal threshold and tubular maximum:
Renal ThresholdTubular Maximum (Tm)
The plasma concentration at which a substance first appears in urineThe maximum rate of tubular reabsorption/secretion per minute
For glucose = ~180 mg/dLFor glucose = ~320 mg/min
Depends on both plasma concentration and GFRDepends on number and capacity of tubular carriers

CHART 4 - Net Effective Filtration Pressure & GFR (Page 47)

Q. Calculate Net Effective Filtration Pressure (NEFP) from:
  • Hydrostatic pressure in glomerulus (PGC) = 60 mmHg
  • Hydrostatic pressure in Bowman's capsule (PBS) = 15 mmHg
  • Oncotic pressure in glomerulus (πGC) = 30 mmHg
  • Oncotic pressure in filtrate (πBS) = 0 mmHg
Calculation:
NEFP = (PGC - PBS) - (πGC - πBS) NEFP = (60 - 15) - (30 - 0) NEFP = 45 - 30 = +15 mmHg (net filtration outward → filtration occurs)
Answers to theory questions:
1. Define GFR: Glomerular Filtration Rate (GFR) is the volume of plasma filtered by the glomeruli per unit time. Normal value: 125 mL/min (180 L/day). It is the best clinical indicator of renal function.
2. Define ultrafiltration: Ultrafiltration is the filtration of plasma across the glomerular filtration membrane under hydrostatic pressure. It is called "ultra" because it filters all small molecules (water, electrolytes, glucose, urea) but retains large plasma proteins and blood cells. The filtrate is protein-free and cell-free plasma.
3. Factors affecting GFR:
  • Glomerular capillary hydrostatic pressure (↑ increases GFR)
  • Plasma oncotic pressure (↑ decreases GFR - e.g., dehydration)
  • Bowman's capsule pressure (↑ decreases GFR - e.g., ureteral obstruction)
  • Filtration coefficient (Kf) - surface area and permeability of filtration membrane
  • Renal blood flow (autoregulation between MAP 80-180 mmHg)
  • Afferent/efferent arteriolar tone (afferent dilation or efferent constriction raises GFR)
4. Functions of podocytes:
  • Podocytes (visceral epithelial cells) form the outer layer of the glomerular filtration membrane
  • Their foot processes interdigitate and form filtration slits bridged by the slit diaphragm (nephrin protein)
  • They act as a size and charge barrier - negatively charged slit diaphragm repels albumin
  • Maintain the integrity of the glomerular filtration barrier
  • Damage to podocytes → nephrotic syndrome (massive proteinuria)

CHART 5 - GFR by Inulin Clearance (Page 91)

Q. Calculate GFR from:
  • Inulin in plasma (P) = 0.24 mg/mL
  • Inulin in urine (U) = 34 mg/mL
  • Urine flow rate (V) = 0.9 mL/min
Calculation:
GFR (Clearance of Inulin) = U × V / P GFR = 34 × 0.9 / 0.24 GFR = 30.6 / 0.24 = 127.5 mL/min ≈ Normal (125 mL/min)
Answers to theory questions:
1. Define GFR: (see above)
2. Factors affecting GFR: (see above)
3. What is filtration fraction? Filtration Fraction (FF) = GFR / Renal Plasma Flow (RPF)
  • Normal RPF = ~650 mL/min; Normal GFR = ~125 mL/min
  • FF = 125/650 = ~0.19 (19%)
  • It means ~19% of renal plasma is filtered at the glomerulus per pass.
  • Increased in: renal artery stenosis, heart failure; Decreased in: acute tubular necrosis
4. What is renal clearance? Renal clearance of a substance is the volume of plasma completely cleared of that substance per minute by the kidneys.
Clearance = U × V / P (mL/min)
  • Inulin clearance = GFR (125 mL/min) - only filtered, not reabsorbed/secreted
  • PAH clearance = RPF (~650 mL/min) - filtered + completely secreted
  • Glucose clearance = 0 (completely reabsorbed)

CHART 6 - Lung Compliance (Page 65)

Q. Calculate lung compliance from:
  • Change in lung volume = 1 L
  • Pressure change = 5 cm H₂O
Calculation:
Compliance = ΔVolume / ΔPressure C = 1000 mL / 5 cm H₂O = 200 mL/cm H₂O = 0.2 L/cm H₂O Normal lung compliance = 0.2 L/cm H₂O ✓
Answers to theory questions:
1. Define lung compliance: Lung compliance is the change in lung volume per unit change in transmural (transpulmonary) pressure. It measures the distensibility (ease of expansion) of the lungs.
  • Formula: C = ΔV / ΔP
  • Normal: 0.2 L/cm H₂O (200 mL/cm H₂O)
2. Conditions in which lungs are more compliant:
  • Emphysema (destruction of elastic tissue → highly compliant but reduced elastic recoil)
  • Old age (loss of elastin)
  • Surfactant deficiency recovery phase (paradoxically, with surfactant, less force needed)
3. Types of lung compliance:
  • Static compliance: measured when airflow is zero; reflects true elastic properties
  • Dynamic compliance: measured during breathing; affected by both elastic recoil and airway resistance
  • Specific compliance: compliance corrected for lung volume (C/FRC); used to compare patients
4. Factors influencing lung compliance:
  • Elastic tissue (elastin and collagen fibers) - ↓ in fibrosis, ↑ in emphysema
  • Pulmonary surfactant - reduces surface tension; ↓ surfactant → ↓ compliance (RDS of newborn)
  • Lung volume - compliance is highest at mid-range lung volumes
  • Pulmonary congestion/edema - reduces compliance
  • Age - compliance increases with age (loss of elastin)
  • Body posture - supine position slightly reduces compliance

CHART 7 - RV and FRC (Page 70)

Q. Calculate RV and FRC from:
  • IRV = 3 L
  • ERV = 1.8 L
  • TV = 0.5 L
  • TLC = 6 L
Calculations:
VC = IRV + TV + ERV = 3 + 0.5 + 1.8 = 5.3 L RV = TLC - VC = 6 - 5.3 = 0.7 L (Normal: ~1.2 L) FRC = ERV + RV = 1.8 + 0.7 = 2.5 L (Normal: ~2.3 L) ✓
Answers to theory questions:
1. Define RV: Residual Volume (RV) is the volume of air remaining in the lungs after a maximum forced expiration. It cannot be expelled even by the most forceful expiration. Normal value: ~1.2 L.
2. Define FRC: Functional Residual Capacity (FRC) is the volume of air remaining in the lungs at the end of a normal quiet expiration. FRC = ERV + RV. Normal value: ~2.3 L (male).
3. Importance of RV:
  • Prevents alveolar collapse between breaths
  • Ensures continuous gas exchange even during expiration
  • Dilutes inspired air so that O₂ and CO₂ changes in alveoli are gradual (prevents abrupt swings)
  • Acts as a buffer - prevents large fluctuations in alveolar gas composition
4. How to estimate RV and FRC: Since RV cannot be measured by spirometry (cannot be expired), special methods are used:
  • Helium dilution method (closed circuit): Helium is diluted by the FRC; final concentration is used to calculate FRC
  • Nitrogen washout method: Subject breathes 100% O₂; N₂ washed out and collected; volume calculated from N₂ amount
  • Body plethysmography (most accurate): Uses Boyle's law; measures total thoracic gas volume
  • RV = FRC - ERV (once FRC is known)

CHART 8 - Absolute Eosinophil Count (Pages 82 & 113)

Q. Calculate Absolute Eosinophil Count (AEC) from:
  • TLC = 6000/mm³
  • DLC: Neutrophils 55%, Eosinophils 15%, Monocytes 5%, Basophils 0%, Lymphocytes 25%
Calculation:
AEC = TLC × Eosinophil%/100 AEC = 6000 × 15/100 = 900/mm³ Normal AEC = 40-440/mm³ → This is elevated (eosinophilia)
Answers to theory questions:
1. Clinical significance of AEC: AEC is more meaningful than % eosinophils because it is independent of other cell changes. Used to:
  • Diagnose eosinophilia (AEC > 440-500/mm³)
  • Monitor response to corticosteroid therapy (steroids suppress eosinophils)
  • Diurnal variation: lowest at 10 AM (peak cortisol), highest at midnight
2. Normal range of AEC: 40-440/mm³ (some sources say 100-400/mm³)
3. Conditions altering eosinophil count:
  • Eosinophilia (↑): Allergic disorders (asthma, hay fever), parasitic infections (NAACP - rule of thumb), skin diseases (eczema, pemphigus), drug reactions, autoimmune disorders, Hodgkin's lymphoma
  • Eosinopenia (↓): Cushing's syndrome, corticosteroid therapy, acute infections/stress, Addison's disease
4. Functions of eosinophils:
  • Phagocytosis of antigen-antibody complexes
  • Limit/modulate allergic reactions (release histaminase, arylsulfatase to break down mediators)
  • Defense against parasites (release major basic protein - MBP, eosinophil cationic protein - ECP)
  • Release of platelet-activating factor (PAF)
  • Involved in inflammatory responses via release of leukotrienes

CHART 9 - Stroke Volume & Cardiac Output by Fick's Principle (Pages 78 & 100 & 117)

Data (Pages 78 & 117):
  • O₂ in mixed venous blood = 14.8 mL/100 mL
  • O₂ in systemic arterial blood = 19.5 mL/100 mL
  • Heart rate = 70/min
  • O₂ consumption = 245 mL/min
Data (Page 100):
  • O₂ in pulmonary artery = 14 mL/dL
  • O₂ in brachial artery = 19 mL/dL
  • O₂ consumption = 250 mL/min
Calculations (Pages 78 & 117):
Cardiac Output (CO) = O₂ consumption / A-V O₂ difference A-V difference = 19.5 - 14.8 = 4.7 mL/100 mL = 47 mL/L CO = 245 mL/min ÷ 47 mL/L = 5.21 L/min ≈ 5.2 L/min (Normal) Stroke Volume (SV) = CO / Heart rate = 5210 mL/min ÷ 70 = 74.4 mL/beat ≈ 70-80 mL (Normal)
Calculations (Page 100):
A-V difference = 19 - 14 = 5 mL/dL = 50 mL/L CO = 250 / 50 = 5.0 L/min (Normal)
Answers to theory questions:
1. Define stroke volume & cardiac output:
  • Stroke Volume (SV): Volume of blood ejected by one ventricle per beat. Normal = 70-80 mL.
  • Cardiac Output (CO): Volume of blood pumped by one ventricle per minute. CO = SV × HR. Normal = 5 L/min.
2. Factors affecting cardiac output:
  • Heart rate: ↑ HR generally ↑ CO (but at very high rates, diastolic filling time is too short)
  • Stroke volume is determined by:
    • Preload (Frank-Starling law) - ↑ venous return → ↑ SV
    • Afterload - ↑ aortic pressure → ↓ SV
    • Myocardial contractility - sympathetic stimulation ↑ SV
  • Venous return, blood volume, posture, respiratory movements
3. Methods of measurement of cardiac output:
  • Fick's principle (direct Fick method) - gold standard
  • Indicator dilution - dye dilution (indocyanine green) or thermodilution
  • Echocardiography (Doppler)
  • Impedance cardiography
  • Pulse contour analysis
4. Cardiac Index:
Cardiac Index = Cardiac Output / Body Surface Area (BSA) Normal = 3.0-3.5 L/min/m² It corrects for body size and allows comparison between individuals of different sizes.
Fick's Principle (Page 100 question): Fick's principle states that the amount of a substance taken up by an organ per unit time equals the blood flow to that organ multiplied by the arteriovenous difference of that substance.
CO = O₂ consumption / (Arterial O₂ content - Venous O₂ content)

CHART 10 - Color Index (Page 88)

Q. Calculate Color Index (CI) from:
  • Hb = 16 g/dL (Normal 100% Hb = 15 g/dL)
  • RBC = 6 million/mm³ (Normal 100% RBC = 5.0 million/mm³)
Calculation:
CI = (Patient Hb% / Normal Hb%) ÷ (Patient RBC% / Normal RBC%) Hb% = 16/15 × 100 = 106.7% RBC% = 6/5 × 100 = 120% CI = 106.7 / 120 = 0.89 (Normal CI = 1; range 0.85-1.15)
Answers to theory questions:
1 & 2. Red cell indices and Color Index: Color Index reflects the average hemoglobin content of RBCs relative to normal. CI < 0.85 = hypochromic; CI > 1.15 = hyperchromic. (See CHART 2 for full list of indices.)
3. Most appropriate index of Hb content of RBC: MCHC is the most appropriate and reliable index of Hb concentration within RBCs (see CHART 2 Q2 answer).
4. Classify anemia:
  • See CHART 2 Q4 answer above.

CHART 11 - Physiological Dead Space (Page 96)

Q. Calculate physiological dead space from:
  • Tidal volume = 450 mL
  • Alveolar air PCO₂ = 40 mmHg
  • Expired air PCO₂ = 26 mmHg
Calculation (Bohr's formula):
VD/VT = (PACO₂ - PECO₂) / PACO₂ VD/VT = (40 - 26) / 40 = 14/40 = 0.35 VD = 0.35 × 450 = 157.5 mL ≈ 158 mL (Normal anatomical dead space ~150 mL)
Answers to theory questions:
1. Define dead space: Dead space is the portion of the tidal volume that does not participate in gas exchange. It is "wasted" ventilation.
2. Normal volume of anatomical dead space: ~150 mL (approximately 2 mL/kg body weight, or roughly equal to body weight in pounds in mL - e.g., 150 lb person has ~150 mL dead space).
3. Physiological vs. anatomical dead space:
Anatomical Dead SpacePhysiological Dead Space
Volume of conducting airways (nose to terminal bronchioles)All areas ventilated but not perfused (anatomical + alveolar dead space)
~150 mL≥150 mL (=150 mL in health)
Fixed structureIncreases in lung disease
Measured by Fowler's methodMeasured by Bohr's formula
Physiological dead space = Anatomical dead space + Alveolar dead space. In healthy individuals they are equal (alveolar dead space ≈ 0).
4. Factors that increase dead space:
  • Positive pressure ventilation
  • Pulmonary embolism (alveoli ventilated but not perfused)
  • Old age
  • Upright posture (apex of lung is underperfused)
  • Emphysema (destruction of capillaries)
  • Mechanical ventilation with large tidal volumes

CHART 12 - Velocity of Nerve Impulse (Page 109)

Q. Calculate velocity of nerve impulse from:
  • Latent period at spinal end = 0.01 sec
  • Latent period at muscle end = 0.005 sec
  • Distance between two stimulated points = 7.5 cm
Calculation:
Time difference = 0.01 - 0.005 = 0.005 sec Velocity = Distance / Time = 7.5 cm / 0.005 sec = 1500 cm/sec = 15 m/sec
Answers to theory questions:
1. Factors affecting velocity of nerve conduction:
  • Diameter of fiber: Larger diameter → faster conduction (less internal resistance)
  • Myelination: Myelinated fibers conduct faster (saltatory conduction) than unmyelinated
  • Temperature: ↑ temp → ↑ velocity; cooling slows conduction (used in nerve blocks)
  • Age: Conduction velocity is lower in newborns; reaches adult values by age 3-5 years
2. What is a nerve impulse? A nerve impulse (action potential) is a self-propagating wave of electrical depolarization that travels along the nerve fiber membrane. It is an all-or-none response involving rapid Na⁺ influx (depolarization) followed by K⁺ efflux (repolarization), restoring the resting membrane potential of -70 mV.
3. Classification of nerve fibers:
TypeSubtypeMyelinFunctionVelocity
A+Motor (skeletal muscle), proprioception70-120 m/s
A+Touch, pressure40-70 m/s
A+Motor to intrafusal fibers15-30 m/s
A+Pain (fast/sharp), temperature6-30 m/s
B-+Preganglionic autonomic3-15 m/s
C--Pain (slow/dull), postganglionic autonomic0.5-2 m/s
4. Characteristic features based on fiber diameter:
  • Large diameter fibers → lower internal resistance → faster conduction
  • Larger fibers have more Na⁺/K⁺ ATPase pumps → better maintained resting potential
  • Myelination + large diameter = fastest conduction (A-alpha: 70-120 m/s)
  • Unmyelinated + small diameter = slowest (C fibers: 0.5-2 m/s)
  • Saltatory conduction in myelinated fibers: impulse "jumps" between nodes of Ranvier

CHART 13 - Properties of Cardiac Muscle (Page 56)

Answers already partially provided in the PDF (from answer key on page 56):
Identify the chart & label a, b, c: The chart shows properties of cardiac muscle:
  • a = Extrasystole
  • b = Compensatory pause
  • c = Treppe/Staircase phenomenon
What is extrasystole? Why is it followed by a compensatory pause?
  • Extrasystole: When the ventricle is stimulated during the relaxation phase (relative refractory period), it may contract before the next expected normal beat. This premature contraction is called extrasystole.
  • Compensatory pause: The next normal impulse (from SA node) arrives during the refractory period of the extrasystole, so the ventricle fails to respond. The next beat occurs only when the SA node fires again - producing a pause (longer than normal diastole) called the compensatory pause.
Define absolute and relative refractory period:
  • ARP (Absolute Refractory Period): Period during which NO stimulus (however strong) can re-excite the tissue. ARP of cardiac muscle = 250 msec. This prevents tetany of cardiac muscle.
  • RRP (Relative Refractory Period): Period during which a STRONGER-than-normal stimulus CAN re-excite the tissue. RRP of cardiac muscle = 50 msec.
Predisposing factors for extrasystole:
  • Excess coffee, alcohol, or tobacco
  • Anxiety / stress
  • Hyperthyroidism
  • Hypoxia
  • Electrolyte imbalance (especially hypokalemia)
Normal rate of extrasystoles: 2-4/minute is normal. >6/minute or extrasystoles in a diseased heart (e.g., myocardial infarction) are clinically significant.

Note: Pages showing clinical examination tasks (cardiovascular exam, cranial nerve exams, reflex elicitation, blood pressure recording, ECG, spirometry, ergography, perimetry) are practical procedural tasks done on live subjects - not chart calculations. The answers above cover all calculation-based and theory-based questions extracted from your PDF.

Create a brief information pdf along with questions and answers

Reading File
Running Command

mkdir -p /home/daytona/workspace/physiology-pdf && python3 -c " from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.lib import colors from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, PageBreak from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY doc = SimpleDocTemplate( '/home/daytona/workspace/physiology-pdf/Physiology_Practical_Charts_QA.pdf', pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle('Title', parent=styles['Title'], fontSize=20, textColor=colors.HexColor('#1a3a5c'), spaceAfter=6, alignment=TA_CENTER, fontName='Helvetica-Bold') subtitle_style = ParagraphStyle('Subtitle', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#4a6fa5'), spaceAfter=16, alignment=TA_CENTER, fontName='Helvetica-Oblique') section_style = ParagraphStyle('Section', parent=styles['Heading1'], fontSize=14, textColor=colors.white, spaceBefore=14, spaceAfter=6, fontName='Helvetica-Bold', backColor=colors.HexColor('#1a3a5c'), leftIndent=-10, rightIndent=-10, borderPad=6) info_heading = ParagraphStyle('InfoHead', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#1a3a5c'), spaceBefore=8, spaceAfter=2, fontName='Helvetica-Bold') body_style = ParagraphStyle('Body', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#222222'), spaceAfter=4, leading=14, fontName='Helvetica', alignment=TA_JUSTIFY) q_style = ParagraphStyle('Q', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#c0392b'), spaceBefore=8, spaceAfter=2, fontName='Helvetica-Bold', leftIndent=10) a_style = ParagraphStyle('A', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#1e8449'), spaceAfter=4, leading=13, fontName='Helvetica', leftIndent=20) calc_style = ParagraphStyle('Calc', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#2c3e50'), spaceAfter=4, leading=13, fontName='Courier', leftIndent=20, backColor=colors.HexColor('#f4f6f7'), borderPad=4) normal = ParagraphStyle('Normal2', parent=styles['Normal'], fontSize=9.5, spaceAfter=3, leading=13, fontName='Helvetica') story = [] # ---- COVER ---- story.append(Spacer(1, 2*cm)) story.append(Paragraph('PHYSIOLOGY PRACTICAL CHARTS', title_style)) story.append(Paragraph('Brief Information, Calculations & Q&A', subtitle_style)) story.append(HRFlowable(width='100%', thickness=2, color=colors.HexColor('#1a3a5c'))) story.append(Spacer(1, 0.3*cm)) story.append(Paragraph('This document covers all major topics from the Physiology Practical Charts including:<br/>Respiratory Physiology &bull; Renal Physiology &bull; Haematology &bull; Cardiac Physiology &bull; Neurophysiology', body_style)) story.append(Spacer(1, 0.5*cm)) # helper def sec(title): story.append(Spacer(1, 0.3*cm)) story.append(HRFlowable(width='100%', thickness=1, color=colors.HexColor('#1a3a5c'))) story.append(Paragraph(title, section_style)) def info(heading, text): story.append(Paragraph(heading, info_heading)) story.append(Paragraph(text, body_style)) def qa(q, a): story.append(Paragraph('Q: ' + q, q_style)) story.append(Paragraph('A: ' + a, a_style)) def calc(text): story.append(Paragraph(text, calc_style)) story.append(Spacer(1, 0.1*cm)) # =================================================================== # 1. DYSPNEIC INDEX # =================================================================== sec('1. DYSPNEIC INDEX') info('Brief Information', 'Dyspneic Index measures the breathing reserve of a person by comparing resting ventilation to ' 'maximum voluntary ventilation (MVV). Normal value is 3-6%. Values above 6% indicate reduced ' 'breathing reserve, as seen in obstructive and restrictive lung diseases.') info('Formula', 'Dyspneic Index (%) = (Resting Pulmonary Ventilation / MVV) x 100') info('Solved Example', 'Resting ventilation = 6 L/min | MVV = 100 L/min') calc('Dyspneic Index = (6 / 100) x 100 = 6% [Normal: 3-6%] -> Normal breathing reserve') qa('Define Dyspneic Index.', 'Dyspneic Index is the ratio of resting pulmonary ventilation to maximum voluntary ventilation (MVV), ' 'expressed as a percentage. It reflects the breathing reserve. Normal = 3-6%.') qa('Define Maximum Voluntary Ventilation (MVV).', 'MVV is the maximum volume of air that can be breathed in and out per minute by voluntary effort. ' 'Normal = 100-170 L/min. Measured by breathing as fast and deeply as possible for 15 seconds ' 'and extrapolating to 1 minute.') qa('What is dyspnea?', 'Dyspnea is the subjective sensation of difficulty in breathing or breathlessness - an unpleasant ' 'awareness of the act of breathing. It occurs when ventilatory demand exceeds ventilatory capacity.') qa('Give examples of obstructive and restrictive lung disorders.', 'Obstructive: Bronchial asthma, COPD (emphysema, chronic bronchitis), bronchiectasis, cystic fibrosis. ' 'Restrictive: Pulmonary fibrosis, silicosis, pleural effusion, kyphoscoliosis, sarcoidosis.') # =================================================================== # 2. RED CELL INDICES (MCH, MCV, MCHC, COLOR INDEX) # =================================================================== sec('2. RED CELL INDICES (MCV, MCH, MCHC, Color Index)') info('Brief Information', 'Red cell indices are calculated values that describe the size and hemoglobin content of red blood cells. ' 'They are essential for classifying anaemia. The main indices are MCV (size), MCH (Hb per cell), ' 'MCHC (Hb concentration per unit volume of RBC), and Color Index.') # Table of formulas formula_data = [ ['Index', 'Formula', 'Normal Value'], ['MCV (fL)', 'PCV(%) / RBC(millions/mm3) x 10', '80-100 fL'], ['MCH (pg)', 'Hb(g/dL) / RBC(millions/mm3) x 10', '27-33 pg'], ['MCHC (g/dL)', 'Hb(g/dL) / PCV(%) x 100', '32-36 g/dL'], ['Color Index', '(Patient Hb% / Normal Hb%) / (Patient RBC% / Normal RBC%)', '0.85-1.15'], ] tbl = Table(formula_data, colWidths=[3.5*cm, 8*cm, 4*cm]) tbl.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3a5c')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf0fb'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.grey), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('PADDING', (0,0), (-1,-1), 4), ])) story.append(Spacer(1, 0.2*cm)) story.append(tbl) story.append(Spacer(1, 0.2*cm)) info('Solved Example', 'Hb = 14.5 g/dL | RBC = 4.8 million/mm3 | PCV = 42%') calc('MCV = 42 / 4.8 x 10 = 87.5 fL [Normal] -> Normocytic') calc('MCH = 14.5 / 4.8 x 10 = 30.2 pg [Normal] -> Normochromic') calc('MCHC = 14.5 / 42 x 100 = 34.5 g/dL [Normal]') info('Solved Example - Color Index', 'Hb = 16 g/dL (Normal 15), RBC = 6 million (Normal 5.0 million)') calc('Hb% = 16/15 x 100 = 106.7%') calc('RBC% = 6/5 x 100 = 120%') calc('Color Index = 106.7 / 120 = 0.89 [Normal range: 0.85-1.15]') qa('What are the different red cell indices?', 'MCV (Mean Corpuscular Volume) - size; MCH (Mean Corpuscular Haemoglobin) - Hb per cell; ' 'MCHC (Mean Corpuscular Haemoglobin Concentration) - Hb concentration; Color Index - ratio of Hb% to RBC%.') qa('Which blood index is most reliable and why?', 'MCHC is the most reliable because it does not depend on RBC count (which is prone to error). ' 'It is calculated from PCV and Hb, both measurable accurately, and is unaffected by anisocytosis.') qa('Why cannot MCHC exceed 38 g/dL?', 'Haemoglobin is the dominant protein inside RBCs. Beyond ~38 g/dL, Hb would crystallize/precipitate ' 'inside the cell, causing cell destruction. Thus MCHC has a physiological ceiling of 38 g/dL.') qa('Classify anaemia based on blood indices.', 'Normocytic normochromic (normal MCV, MCH, MCHC): aplastic anaemia, acute blood loss. ' 'Microcytic hypochromic (low MCV, low MCH): iron deficiency, thalassaemia. ' 'Macrocytic normochromic (high MCV): B12/folate deficiency (megaloblastic anaemia). ' 'Macrocytic hyperchromic: hereditary spherocytosis (rare).') # =================================================================== # 3. ABSOLUTE EOSINOPHIL COUNT # =================================================================== sec('3. ABSOLUTE EOSINOPHIL COUNT (AEC)') info('Brief Information', 'Absolute Eosinophil Count (AEC) is a more accurate measure of eosinophil status than differential ' 'percentage alone, because it is independent of changes in other cell populations. ' 'Normal AEC = 40-440/mm3. Elevated AEC (>500/mm3) = eosinophilia, commonly seen in allergic ' 'and parasitic conditions.') info('Formula', 'AEC = Total Leukocyte Count (TLC) x Eosinophil% / 100') info('Solved Example', 'TLC = 6000/mm3 | Eosinophils = 15%') calc('AEC = 6000 x 15 / 100 = 900/mm3 [Normal: 40-440/mm3] -> ELEVATED (Eosinophilia)') calc('Clinical context: Patient is asthmatic -> allergic eosinophilia expected.') qa('What is the clinical significance of AEC?', 'AEC is used to diagnose eosinophilia, monitor steroid therapy response (steroids suppress eosinophils), ' 'and assess diurnal variation (lowest at 10 AM with peak cortisol, highest at midnight).') qa('What is the normal range of AEC?', '40-440 cells/mm3 (some sources: 100-400/mm3). Values >500/mm3 = eosinophilia.') qa('List conditions that alter eosinophil count.', 'Eosinophilia (increase): Allergies (asthma, hay fever), parasitic infections, skin diseases (eczema), ' 'drug reactions, Hodgkin\'s lymphoma. ' 'Eosinopenia (decrease): Cushing\'s syndrome, corticosteroid therapy, acute infections/stress.') qa('Enumerate the functions of eosinophils.', '1. Phagocytosis of antigen-antibody complexes. ' '2. Modulate allergic reactions (release histaminase, arylsulfatase to break down mediators). ' '3. Defense against parasites (release major basic protein - MBP, eosinophil cationic protein - ECP). ' '4. Involved in inflammation via leukotriene release.') # =================================================================== # 4. GLOMERULAR FILTRATION (NEFP + GFR) # =================================================================== sec('4. GLOMERULAR FILTRATION - NEFP & GFR') info('Brief Information', 'The glomerular filtration rate (GFR) is the volume of plasma filtered per minute (normal ~125 mL/min). ' 'Filtration occurs due to the Net Effective Filtration Pressure (NEFP), which is the balance of ' 'hydrostatic pressures favouring filtration and osmotic pressure opposing it. ' 'Inulin clearance is the gold-standard measurement of GFR because inulin is only filtered and ' 'neither reabsorbed nor secreted.') info('Formulas', 'NEFP = (Glomerular HP - Bowman\'s capsule HP) - (Plasma oncotic P - Filtrate oncotic P) | ' 'GFR (Inulin Clearance) = U x V / P') info('Solved Example - NEFP', 'Glomerular HP = 60 | Bowman\'s HP = 15 | Plasma oncotic = 30 | Filtrate oncotic = 0 (all in mmHg)') calc('NEFP = (60 - 15) - (30 - 0) = 45 - 30 = +15 mmHg -> Net filtration outward (filtration occurs)') info('Solved Example - GFR', 'Inulin in plasma (P) = 0.24 mg/mL | Inulin in urine (U) = 34 mg/mL | Urine rate (V) = 0.9 mL/min') calc('GFR = U x V / P = 34 x 0.9 / 0.24 = 127.5 mL/min [Normal ~125 mL/min] -> Normal GFR') qa('Define GFR.', 'GFR is the volume of plasma filtered by the glomeruli per unit time. Normal = 125 mL/min (180 L/day). ' 'It is the best clinical indicator of renal function.') qa('Define ultrafiltration.', 'Ultrafiltration is filtration of plasma across the glomerular membrane under hydrostatic pressure. ' 'It filters all small molecules (water, electrolytes, glucose, urea) but retains plasma proteins and cells. ' 'The filtrate is protein-free and cell-free plasma.') qa('What are the factors affecting GFR?', '1. Glomerular capillary hydrostatic pressure (increase -> increase GFR). ' '2. Plasma oncotic pressure (increase -> decrease GFR). ' '3. Bowman\'s capsule pressure (increase -> decrease GFR). ' '4. Filtration coefficient Kf (surface area x permeability). ' '5. Renal blood flow (autoregulated between MAP 80-180 mmHg). ' '6. Afferent/efferent arteriolar tone.') qa('What are the functions of podocytes?', 'Podocytes form the outer layer of the glomerular filtration membrane. Their foot processes form ' 'filtration slits with slit diaphragms (nephrin protein) that act as size and charge barriers. ' 'They repel negatively-charged albumin. Podocyte damage leads to nephrotic syndrome.') qa('Define filtration fraction.', 'Filtration Fraction (FF) = GFR / Renal Plasma Flow. Normal = 125/650 ~ 19%. ' 'It represents the fraction of renal plasma that is filtered per pass through the glomerulus.') qa('What is renal clearance?', 'Renal clearance is the volume of plasma completely cleared of a substance per minute by the kidneys. ' 'Formula: Clearance = U x V / P. Inulin clearance = GFR; PAH clearance = RPF; Glucose clearance = 0.') # =================================================================== # 5. TmG - TUBULAR MAXIMUM FOR GLUCOSE # =================================================================== sec('5. TUBULAR MAXIMUM FOR GLUCOSE (TmG)') info('Brief Information', 'TmG is the maximum rate at which the renal proximal tubule can reabsorb glucose per minute. ' 'Glucose reabsorption occurs mainly via SGLT-2 transporters in the proximal tubule. ' 'When plasma glucose exceeds the renal threshold (~180 mg/dL), glucose spills into urine (glycosuria). ' 'Normal TmG = 320 mg/min (males), 260 mg/min (females).') info('Formula', 'TmG = Filtered glucose - Excreted glucose = (P x GFR) - (U x V)') info('Solved Example', 'Plasma glucose = 300 mg/dL = 3 mg/mL | GFR = 100 mL/min | Urine glucose = 10 mg/mL | Urine flow = 1 mL/min') calc('Filtered glucose = 3 mg/mL x 100 mL/min = 300 mg/min') calc('Excreted glucose = 10 mg/mL x 1 mL/min = 10 mg/min') calc('TmG = 300 - 10 = 290 mg/min [Normal: 260-320 mg/min] -> Normal TmG') qa('Define TmG.', 'TmG is the maximum rate of glucose reabsorption by the renal tubules per minute. ' 'It reflects the transport capacity of SGLT-2 carriers. Normal = 320 mg/min (male), 260 mg/min (female).') qa('What is the significance of TmG in diabetes mellitus?', 'In uncontrolled diabetes, plasma glucose greatly exceeds the renal threshold, so filtered glucose load ' 'surpasses TmG. Excess glucose spills into urine (glycosuria), causing osmotic diuresis, polyuria, and polydipsia.') qa('What is renal threshold splay?', 'Splay is the spread/scatter in the onset of glycosuria around the theoretical renal threshold, ' 'due to heterogeneity in TmG among nephrons. Some nephrons excrete glucose before others, ' 'so glycosuria begins at a lower plasma glucose than the theoretical threshold.') qa('Difference between renal threshold and tubular maximum.', 'Renal threshold: plasma concentration at which a substance first appears in urine (~180 mg/dL for glucose). ' 'Tubular maximum (Tm): maximum rate of tubular reabsorption/secretion per minute (~320 mg/min for glucose). ' 'Threshold depends on plasma concentration; Tm depends on number and capacity of tubular carriers.') # =================================================================== # 6. LUNG COMPLIANCE # =================================================================== sec('6. LUNG COMPLIANCE') info('Brief Information', 'Lung compliance is the distensibility (ease of expansion) of the lungs. It is influenced by elastic ' 'tissue, surface tension (surfactant), and lung volume. Normal compliance = 0.2 L/cm H2O. ' 'Decreased in fibrosis/RDS; increased in emphysema.') info('Formula', 'Compliance (C) = Change in Volume (DeltaV) / Change in Pressure (DeltaP)') info('Solved Example', 'Change in volume = 1 L | Pressure change = 5 cm H2O') calc('C = 1000 mL / 5 cm H2O = 200 mL/cm H2O = 0.2 L/cm H2O [Normal] -> Normal lung compliance') qa('Define lung compliance.', 'Lung compliance is the change in lung volume per unit change in transmural (transpulmonary) pressure. ' 'It measures lung distensibility. Normal = 0.2 L/cm H2O.') qa('State conditions in which lungs are more compliant.', 'Emphysema (elastic tissue destruction), old age (loss of elastin), and during surfactant therapy recovery. ' 'Note: increased compliance in emphysema comes at the cost of reduced elastic recoil.') qa('What are the types of lung compliance?', 'Static compliance: measured at zero airflow; reflects true elastic properties. ' 'Dynamic compliance: measured during breathing; influenced by airway resistance too. ' 'Specific compliance: compliance corrected for lung volume (C/FRC) for between-patient comparison.') qa('What factors influence lung compliance?', '1. Elastic tissue (elastin/collagen): reduced in fibrosis -> decreased compliance. ' '2. Surfactant: reduces surface tension; absence (RDS) -> decreased compliance. ' '3. Lung volume: compliance highest at mid-range volumes. ' '4. Pulmonary oedema/congestion: reduces compliance. ' '5. Age: increases with age (elastin loss). ' '6. Posture: slightly reduced in supine position.') # =================================================================== # 7. LUNG VOLUMES & CAPACITIES (RV & FRC) # =================================================================== sec('7. LUNG VOLUMES & CAPACITIES - RV and FRC') info('Brief Information', 'Lung volumes measured by spirometry: Tidal Volume (TV), Inspiratory Reserve Volume (IRV), ' 'Expiratory Reserve Volume (ERV). Capacities are sums of volumes. ' 'RV and FRC cannot be measured by spirometry alone - require helium dilution, N2 washout, ' 'or body plethysmography.') vol_data = [ ['Volume/Capacity', 'Description', 'Normal (Male)'], ['TV', 'Air breathed in/out in one quiet breath', '500 mL'], ['IRV', 'Extra air inspired after normal inspiration', '3000 mL'], ['ERV', 'Extra air expired after normal expiration', '1100 mL'], ['RV', 'Air remaining after maximum expiration', '1200 mL'], ['VC', 'IRV + TV + ERV', '4600 mL'], ['TLC', 'VC + RV', '5800 mL'], ['FRC', 'ERV + RV (end-expiratory resting lung volume)', '2300 mL'], ['IC', 'TV + IRV', '3500 mL'], ] tbl2 = Table(vol_data, colWidths=[3*cm, 8*cm, 4.5*cm]) tbl2.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3a5c')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf0fb'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.grey), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('PADDING', (0,0), (-1,-1), 4), ])) story.append(Spacer(1, 0.2*cm)) story.append(tbl2) story.append(Spacer(1, 0.2*cm)) info('Solved Example', 'IRV = 3 L | ERV = 1.8 L | TV = 0.5 L | TLC = 6 L') calc('VC = IRV + TV + ERV = 3 + 0.5 + 1.8 = 5.3 L') calc('RV = TLC - VC = 6 - 5.3 = 0.7 L [Normal ~1.2 L]') calc('FRC = ERV + RV = 1.8 + 0.7 = 2.5 L [Normal ~2.3 L]') qa('Define RV and state its importance.', 'Residual Volume (RV): volume of air remaining in lungs after maximum forced expiration. Normal ~1.2 L. ' 'Importance: prevents alveolar collapse between breaths; ensures continuous gas exchange; ' 'dilutes inspired air to prevent abrupt changes in alveolar gas composition.') qa('Define FRC.', 'Functional Residual Capacity (FRC) = ERV + RV. Volume of air in lungs at end of normal quiet expiration. ' 'Normal ~2.3 L. It is the resting volume of the lung - the point where elastic recoil inward equals ' 'chest wall recoil outward.') qa('How are RV and FRC estimated?', '1. Helium dilution (closed circuit): He is diluted by FRC volume; final concentration calculates FRC. ' '2. Nitrogen washout: patient breathes 100% O2; N2 washed out and collected; volume calculated from N2. ' '3. Body plethysmography (most accurate): uses Boyle\'s Law to measure total thoracic gas volume. ' 'RV = FRC - ERV once FRC is known.') # =================================================================== # 8. PHYSIOLOGICAL DEAD SPACE # =================================================================== sec('8. PHYSIOLOGICAL DEAD SPACE') info('Brief Information', 'Dead space is ventilated air that does not participate in gas exchange. ' 'Anatomical dead space (~150 mL) = conducting airways. ' 'Alveolar dead space = ventilated but non-perfused alveoli. ' 'Physiological dead space = anatomical + alveolar dead space. ' 'In health, physiological = anatomical (alveolar dead space ~0). ' 'Bohr\'s formula calculates physiological dead space using PCO2 values.') info('Formula (Bohr\'s equation)', 'VD/VT = (PACO2 - PECO2) / PACO2 then VD = VD/VT x Tidal Volume') info('Solved Example', 'TV = 450 mL | Alveolar PCO2 = 40 mmHg | Expired air PCO2 = 26 mmHg') calc('VD/VT = (40 - 26) / 40 = 14/40 = 0.35') calc('VD = 0.35 x 450 = 157.5 mL [Normal anatomical dead space ~150 mL] -> ~Normal') qa('Define dead space.', 'Dead space is the portion of tidal volume that does not participate in gas exchange - wasted ventilation. ' 'It includes the conducting airways (anatomical) and non-perfused alveoli (alveolar dead space).') qa('What is the normal anatomical dead space?', '~150 mL in adults. Approximately 2 mL/kg body weight or numerically equal to body weight in pounds.') qa('How does physiological dead space differ from anatomical dead space?', 'Anatomical dead space: fixed conducting airways (nose to terminal bronchioles), ~150 mL, measured by Fowler\'s method. ' 'Physiological dead space: includes alveolar dead space; equals anatomical in health but increases in lung disease ' '(e.g., pulmonary embolism); measured by Bohr\'s formula.') qa('What factors increase dead space?', '1. Pulmonary embolism (alveoli ventilated but not perfused). ' '2. Positive pressure/mechanical ventilation. ' '3. Emphysema (capillary destruction). ' '4. Old age. ' '5. Upright posture (lung apex underperfused). ' '6. Large tidal volumes on mechanical ventilation.') # =================================================================== # 9. CARDIAC OUTPUT (FICK'S PRINCIPLE) # =================================================================== sec('9. CARDIAC OUTPUT BY FICK\'S PRINCIPLE') info('Brief Information', 'Fick\'s Principle states that the amount of a substance consumed by an organ per unit time equals ' 'the blood flow to that organ multiplied by the arteriovenous concentration difference of that substance. ' 'Applied to the lungs, it calculates cardiac output using oxygen consumption and arteriovenous O2 difference. ' 'Normal cardiac output = 5 L/min; stroke volume = 70-80 mL/beat.') info('Formulas', 'CO = O2 consumption / (Arterial O2 - Venous O2) | SV = CO / Heart Rate | Cardiac Index = CO / BSA') info('Solved Example', 'O2 in mixed venous blood = 14.8 mL/100mL | O2 in arterial blood = 19.5 mL/100mL | HR = 70/min | O2 consumption = 245 mL/min') calc('A-V O2 difference = 19.5 - 14.8 = 4.7 mL/100mL = 47 mL/L') calc('Cardiac Output = 245 / 47 = 5.21 L/min [Normal ~5 L/min]') calc('Stroke Volume = 5210 / 70 = 74.4 mL/beat [Normal 70-80 mL]') info('Solved Example 2', 'O2 in pulmonary artery = 14 mL/dL | O2 in brachial artery = 19 mL/dL | O2 consumption = 250 mL/min') calc('A-V difference = 19 - 14 = 5 mL/dL = 50 mL/L') calc('CO = 250 / 50 = 5.0 L/min [Normal]') qa('State Fick\'s principle.', 'Fick\'s principle states that the amount of a substance taken up by an organ per unit time equals the ' 'blood flow to that organ multiplied by the arteriovenous difference of that substance. ' 'CO = O2 consumption / (Arterial O2 content - Venous O2 content).') qa('Define stroke volume and cardiac output.', 'Stroke Volume (SV): volume of blood ejected by one ventricle per beat. Normal = 70-80 mL. ' 'Cardiac Output (CO): volume pumped by one ventricle per minute. CO = SV x HR. Normal = 5 L/min.') qa('Name factors affecting cardiac output.', 'Heart rate; Stroke volume (determined by preload via Frank-Starling law, afterload, and myocardial contractility); ' 'Venous return; Blood volume; Autonomic nervous system (sympathetic increases, parasympathetic decreases CO).') qa('Name methods of measurement of cardiac output.', '1. Fick\'s principle (gold standard). ' '2. Indicator-dilution (dye dilution - indocyanine green). ' '3. Thermodilution (cold saline via Swan-Ganz catheter). ' '4. Echocardiography (Doppler). ' '5. Impedance cardiography. ' '6. Pulse contour analysis.') qa('Define cardiac index.', 'Cardiac Index = CO / Body Surface Area (BSA). Normal = 3.0-3.5 L/min/m2. ' 'It corrects for body size and allows meaningful comparison between individuals of different sizes.') # =================================================================== # 10. VELOCITY OF NERVE IMPULSE # =================================================================== sec('10. VELOCITY OF NERVE IMPULSE') info('Brief Information', 'Nerve conduction velocity is calculated from the latent period difference when stimulating at two ' 'different points along a nerve and the distance between those points. ' 'Myelinated fibres conduct fastest (70-120 m/s) via saltatory conduction at nodes of Ranvier. ' 'Unmyelinated C fibres are slowest (0.5-2 m/s).') info('Formula', 'Velocity = Distance between stimulation points / Difference in latent periods') info('Solved Example', 'Latent period at spinal end = 0.01 s | Latent period at muscle end = 0.005 s | Distance = 7.5 cm') calc('Time difference = 0.01 - 0.005 = 0.005 sec') calc('Velocity = 7.5 cm / 0.005 sec = 1500 cm/sec = 15 m/sec') # Table of nerve fiber classification nf_data = [ ['Type', 'Myelin', 'Function', 'Velocity'], ['A-alpha', 'Yes', 'Skeletal motor, proprioception', '70-120 m/s'], ['A-beta', 'Yes', 'Touch, pressure', '40-70 m/s'], ['A-gamma', 'Yes', 'Intrafusal muscle (spindle)', '15-30 m/s'], ['A-delta', 'Yes', 'Fast pain, cold temperature', '6-30 m/s'], ['B', 'Yes', 'Preganglionic autonomic', '3-15 m/s'], ['C', 'No', 'Slow pain, heat, postganglionic', '0.5-2 m/s'], ] tbl3 = Table(nf_data, colWidths=[2.5*cm, 2.5*cm, 7*cm, 3.5*cm]) tbl3.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3a5c')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf0fb'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.grey), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('PADDING', (0,0), (-1,-1), 4), ])) story.append(Spacer(1, 0.2*cm)) story.append(tbl3) story.append(Spacer(1, 0.2*cm)) qa('What factors affect velocity of nerve conduction?', '1. Fibre diameter: larger diameter = faster conduction (lower internal resistance). ' '2. Myelination: myelinated fibres faster (saltatory conduction) than unmyelinated. ' '3. Temperature: higher temperature = faster velocity (cooling slows conduction). ' '4. Age: lower in newborns; reaches adult values by age 3-5 years.') qa('What is a nerve impulse?', 'A nerve impulse (action potential) is a self-propagating wave of electrical depolarization along the ' 'nerve membrane. It involves rapid Na+ influx (depolarization) followed by K+ efflux (repolarization), ' 'restoring resting membrane potential of -70 mV. It obeys the all-or-none law.') qa('How are nerve fibres classified?', 'By Erlanger-Gasser classification: Type A (myelinated somatic: alpha, beta, gamma, delta), ' 'Type B (myelinated preganglionic autonomic), Type C (unmyelinated - pain, postganglionic autonomic). ' 'Largest diameter (A-alpha) = fastest; smallest (C fibres) = slowest.') # =================================================================== # 11. PROPERTIES OF CARDIAC MUSCLE # =================================================================== sec('11. PROPERTIES OF CARDIAC MUSCLE (Extrasystole & Refractory Periods)') info('Brief Information', 'Cardiac muscle has unique properties: automaticity, rhythmicity, conductivity, contractility, ' 'and a long absolute refractory period (250 msec) that prevents tetany. During the relative refractory ' 'period (50 msec), a stronger stimulus can trigger an extrasystole (premature beat).') qa('What is extrasystole? Why is it followed by a compensatory pause?', 'Extrasystole: a premature contraction triggered when the ventricle is stimulated during the relative ' 'refractory period. The next normal SA node impulse arrives during the refractory period of the extrasystole ' 'and fails to evoke a response, causing a longer-than-normal pause = compensatory pause.') qa('Define absolute and relative refractory periods.', 'Absolute Refractory Period (ARP): period during which NO stimulus (however strong) can re-excite the tissue. ' 'ARP of cardiac muscle = 250 msec - prevents tetany. ' 'Relative Refractory Period (RRP): period during which a stronger-than-normal stimulus CAN re-excite. ' 'RRP = 50 msec.') qa('What are factors predisposing to extrasystole?', '1. Excess coffee, alcohol, or tobacco. ' '2. Anxiety/emotional stress. ' '3. Hyperthyroidism. ' '4. Hypoxia. ' '5. Electrolyte imbalance (especially hypokalemia).') qa('How many extrasystoles/minute are normal? When are they significant?', '2-4 extrasystoles/minute are normal. They become clinically significant when >6/minute ' 'or when they occur in a diseased heart (e.g., myocardial infarction).') # =================================================================== # QUICK REFERENCE TABLE # =================================================================== story.append(PageBreak()) story.append(Paragraph('QUICK REFERENCE - Normal Values', title_style)) story.append(Spacer(1, 0.3*cm)) ref_data = [ ['Parameter', 'Normal Value', 'Unit'], ['Dyspneic Index', '3-6', '%'], ['MVV', '100-170', 'L/min'], ['MCV', '80-100', 'fL'], ['MCH', '27-33', 'pg'], ['MCHC', '32-36', 'g/dL'], ['Color Index', '0.85-1.15', '-'], ['AEC', '40-440', 'cells/mm3'], ['GFR (Inulin)', '~125', 'mL/min'], ['NEFP (Glomerulus)', '~15', 'mmHg'], ['Filtration Fraction', '~19', '%'], ['TmG (males)', '~320', 'mg/min'], ['Renal threshold (glucose)', '~180', 'mg/dL'], ['Lung Compliance (static)', '0.2', 'L/cm H2O'], ['Tidal Volume', '500', 'mL'], ['RV', '~1200', 'mL'], ['FRC', '~2300', 'mL'], ['TLC', '~5800', 'mL'], ['Anatomical Dead Space', '~150', 'mL'], ['Cardiac Output', '~5', 'L/min'], ['Stroke Volume', '70-80', 'mL/beat'], ['Cardiac Index', '3.0-3.5', 'L/min/m2'], ['ARP (cardiac muscle)', '250', 'msec'], ['RRP (cardiac muscle)', '50', 'msec'], ['Normal extrasystoles', '2-4', '/minute'], ['Nerve conduction (A-alpha)', '70-120', 'm/s'], ['Nerve conduction (C fibres)', '0.5-2', 'm/s'], ] tbl_ref = Table(ref_data, colWidths=[8*cm, 4*cm, 4*cm]) tbl_ref.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3a5c')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf0fb'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.grey), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('ALIGN', (1,0), (-1,-1), 'CENTER'), ('PADDING', (0,0), (-1,-1), 4), ])) story.append(tbl_ref) story.append(Spacer(1, 0.5*cm)) story.append(HRFlowable(width='100%', thickness=1, color=colors.HexColor('#1a3a5c'))) story.append(Paragraph('End of Document - Physiology Practical Charts Q&A', subtitle_style)) doc.build(story) print('PDF created successfully!') "

Running Command

ls -lh /home/daytona/workspace/physiology-pdf/

Your PDF is ready! Here's the download link:

Physiology Practical Charts QA

PDF Document · PDF


What's inside the PDF:
The document covers all 11 major topics from your practical charts, each section structured as:
SectionTopic
1Dyspneic Index
2Red Cell Indices - MCV, MCH, MCHC, Color Index
3Absolute Eosinophil Count
4Glomerular Filtration - NEFP & GFR
5Tubular Maximum for Glucose (TmG)
6Lung Compliance
7Lung Volumes & Capacities (RV & FRC)
8Physiological Dead Space
9Cardiac Output by Fick's Principle
10Velocity of Nerve Impulse
11Properties of Cardiac Muscle (Extrasystole & Refractory Periods)
+Quick Reference Table of all normal values
Each section includes:
  • Brief information explaining the concept
  • Formula highlighted in a code box
  • Solved numerical example with step-by-step calculation
  • 4 Q&As in red (question) / green (answer) colour coding
  • Tables for classification (nerve fibers, anaemia types, lung volumes, formulas)
This is a shared conversation. Sign in to Orris to start your own chat.