Someone told me you are good at medical things compare to chat got
Write the answer for question no. 7 like a proper teacher from book and then make an MS word file of it
ls /home/daytona/workspace/ && mkdir -p /home/daytona/workspace/q7-answers
~/q7-answers/create_doc.js
const {
Document, Packer, Paragraph, TextRun, HeadingLevel, AlignmentType,
BorderStyle, UnderlineType, NumberingLevel
} = require('docx');
const fs = require('fs');
const titleStyle = {
heading: HeadingLevel.HEADING_1,
alignment: AlignmentType.CENTER,
};
function heading(text) {
return new Paragraph({
children: [
new TextRun({
text,
bold: true,
size: 26,
color: "1F3864",
underline: { type: UnderlineType.SINGLE },
}),
],
spacing: { before: 320, after: 120 },
});
}
function subheading(text) {
return new Paragraph({
children: [
new TextRun({
text,
bold: true,
size: 24,
color: "2E75B6",
}),
],
spacing: { before: 200, after: 80 },
});
}
function body(text) {
return new Paragraph({
children: [
new TextRun({
text,
size: 22,
color: "000000",
}),
],
spacing: { after: 100 },
indent: { left: 360 },
});
}
function label(boldPart, rest) {
return new Paragraph({
children: [
new TextRun({ text: boldPart, bold: true, size: 22 }),
new TextRun({ text: rest, size: 22 }),
],
spacing: { after: 80 },
indent: { left: 360 },
});
}
function divider() {
return new Paragraph({
children: [new TextRun({ text: "─────────────────────────────────────────────────────────────────────", color: "AAAAAA", size: 18 })],
spacing: { before: 160, after: 160 },
});
}
const doc = new Document({
sections: [
{
children: [
// TITLE
new Paragraph({
children: [
new TextRun({ text: "Question 7 – Explain Why", bold: true, size: 36, color: "1F3864" }),
],
alignment: AlignmentType.CENTER,
spacing: { after: 80 },
}),
new Paragraph({
children: [
new TextRun({ text: "Section B | Human Physiology & Biochemistry", size: 22, color: "7F7F7F", italics: true }),
],
alignment: AlignmentType.CENTER,
spacing: { after: 40 },
}),
new Paragraph({
children: [
new TextRun({ text: "(Answer any FIVE) • 5 × 2 = 10 Marks", size: 22, color: "7F7F7F", italics: true }),
],
alignment: AlignmentType.CENTER,
spacing: { after: 300 },
}),
// ─── (a) ─────────────────────────────────────────────────────────────
heading("(a) Hypoproteinemia is Associated with Oedema"),
subheading("Introduction"),
body("Hypoproteinemia refers to an abnormally low level of proteins — especially albumin — in the blood plasma. This condition is seen in malnutrition, liver diseases (cirrhosis), nephrotic syndrome, and severe malabsorption."),
subheading("Mechanism"),
label("1. Normal Plasma Oncotic Pressure: ", "Plasma proteins, particularly albumin (normal: 3.5–5 g/dL), exert a colloid osmotic (oncotic) pressure of approximately 25 mmHg. This pressure retains fluid within the capillaries."),
label("2. Starling's Forces: ", "The balance between capillary hydrostatic pressure (pushing fluid OUT) and plasma oncotic pressure (pulling fluid IN) determines whether fluid stays in vessels or leaks into tissues."),
label("3. In Hypoproteinemia: ", "When plasma protein levels fall, the oncotic pressure drops. The capillary hydrostatic pressure now exceeds the opposing oncotic pressure, causing net filtration of fluid into the interstitial space."),
label("4. Result – Oedema: ", "Excess fluid accumulation in the interstitial (tissue) spaces manifests as pitting oedema, most commonly in the feet, ankles, and legs (dependent oedema)."),
subheading("Common Causes Leading to Hypoproteinemia + Oedema"),
body("• Starvation / Kwashiorkor (protein deficiency in diet)"),
body("• Liver cirrhosis (reduced albumin synthesis)"),
body("• Nephrotic syndrome (massive urinary albumin loss)"),
body("• Protein-losing enteropathy (GI loss of proteins)"),
subheading("Summary"),
body("↓ Plasma proteins → ↓ Oncotic pressure → Net fluid shift from capillaries into tissues → Oedema"),
divider(),
// ─── (b) ─────────────────────────────────────────────────────────────
heading("(b) Post-Prandial Alkaline Tide Occurs"),
subheading("Definition"),
body("The 'post-prandial alkaline tide' refers to a transient rise in blood pH (alkalinity) and an increase in urinary pH that occurs after a meal — especially a protein-rich meal. The urine becomes alkaline for 1–2 hours after eating, which is called the 'alkaline tide.'"),
subheading("Mechanism"),
label("1. HCl Secretion by Parietal Cells: ", "When food enters the stomach, parietal cells are stimulated (by gastrin, histamine, acetylcholine) to secrete hydrochloric acid (HCl) into the gastric lumen."),
label("2. Carbonic Anhydrase Reaction: ", "Inside the parietal cell, CO₂ + H₂O → H₂CO₃ (catalyzed by carbonic anhydrase). This dissociates into H⁺ + HCO₃⁻."),
label("3. H⁺ Secreted into Stomach: ", "The H⁺ ions are actively pumped into the gastric lumen (to form HCl), while HCO₃⁻ is pumped into the blood."),
label("4. Rise in Blood HCO₃⁻: ", "This bicarbonate floods into the systemic circulation, temporarily raising blood pH (alkalosis). The kidneys compensate by excreting the excess HCO₃⁻ in the urine — making the urine alkaline."),
label("5. Post-Prandial: ", "Since this happens every time gastric acid is secreted (i.e., after meals), the alkaline urine occurs post-prandially."),
subheading("Summary"),
body("Meal → Gastric HCl secretion → HCO₃⁻ enters blood → Blood becomes transiently alkaline → Kidneys excrete HCO₃⁻ → Alkaline urine (Alkaline Tide)"),
divider(),
// ─── (c) ─────────────────────────────────────────────────────────────
heading("(c) A Meal Rich in Protein but Low in Carbohydrates Does Not Cause Hypoglycemia"),
subheading("The Expected Problem"),
body("One might expect that a low-carbohydrate meal would cause low blood glucose (hypoglycemia) because less dietary glucose is absorbed. However, this does NOT happen — blood glucose remains normal. Here is why:"),
subheading("Mechanism"),
label("1. Amino Acids Stimulate Glucagon: ", "Dietary amino acids (especially arginine, alanine, leucine) absorbed from a high-protein meal strongly stimulate the alpha cells of the pancreas to secrete glucagon."),
label("2. Glucagon Prevents Hypoglycemia: ", "Glucagon is a catabolic hormone that raises blood glucose through two key mechanisms:\n a) Glycogenolysis: Breaks down liver glycogen → releases glucose into blood.\n b) Gluconeogenesis: Converts amino acids, lactate, and glycerol → glucose in the liver."),
label("3. Simultaneous Insulin Response is Modest: ", "Proteins do stimulate some insulin release, but the co-secretion of glucagon keeps glucose levels from falling."),
label("4. Net Result: ", "Blood glucose is maintained in the normal fasting range (70–100 mg/dL) because glucagon compensates for the lack of carbohydrate intake."),
subheading("Clinical Relevance"),
body("This is the physiological basis of low-carbohydrate, high-protein diets (e.g., ketogenic diet) — patients do not become hypoglycemic because gluconeogenesis continuously produces glucose from amino acids."),
subheading("Summary"),
body("High protein meal → ↑ Amino acids → ↑ Glucagon secretion → ↑ Glycogenolysis + ↑ Gluconeogenesis → Blood glucose maintained → No Hypoglycemia"),
divider(),
// ─── (d) ─────────────────────────────────────────────────────────────
heading("(d) RBC is Without Nucleus, Mitochondria, and Ribosome, Still Lives for 120 Days"),
subheading("Introduction"),
body("The mature Red Blood Cell (Erythrocyte) is unique among body cells — it completely lacks a nucleus, mitochondria, and ribosomes. Despite this, it survives and functions efficiently in circulation for approximately 120 days. This seems paradoxical, but is explained by its specialized biology."),
subheading("Why RBCs Lose These Organelles"),
body("During erythropoiesis (RBC formation) in the bone marrow, the reticulocyte stage progressively loses its nucleus and organelles. This is a deliberate, programmed process that maximizes the cell's oxygen-carrying capacity."),
subheading("How RBC Survives Without These Organelles"),
label("1. No Nucleus Needed: ", "RBCs do not need to divide or synthesize new DNA. Their entire function is to carry O₂ and CO₂, which requires no nuclear activity. The absence of a nucleus also makes the cell biconcave and flexible — allowing it to squeeze through narrow capillaries (as small as 3–4 µm)."),
label("2. No Mitochondria – Anaerobic Metabolism: ", "RBCs generate all their energy (ATP) through anaerobic glycolysis (Embden-Meyerhof pathway), breaking down glucose to lactate WITHOUT requiring oxygen. This is ideal — if they used O₂ for their own energy, they could not deliver it to tissues. ATP is used to:\n a) Maintain the biconcave shape\n b) Power the Na⁺/K⁺-ATPase pump\n c) Keep hemoglobin in its reduced (functional) form via NADH"),
label("3. No Ribosomes – Pre-Formed Proteins: ", "All necessary enzymes and structural proteins (hemoglobin, membrane proteins, glycolytic enzymes) are synthesized in the reticulocyte stage while ribosomes are still present. By the time the cell becomes a mature RBC, it is fully equipped with everything it needs for its 120-day lifespan."),
label("4. Antioxidant Defense (HMP Shunt): ", "RBCs use the Hexose Monophosphate (HMP) shunt to produce NADPH, which keeps glutathione in its reduced state — protecting the cell from oxidative damage."),
subheading("Why RBC Dies After 120 Days"),
body("Over time, glycolytic enzymes naturally degrade (since there are no ribosomes to make new ones), ATP production falls, the membrane becomes rigid, and the cell is eventually phagocytosed by macrophages in the spleen and liver."),
subheading("Summary"),
body("RBC survives 120 days because: Anaerobic glycolysis provides ATP • Pre-formed enzymes are sufficient • No division or protein synthesis is needed • Flexible biconcave shape aids function • Antioxidant defense (NADPH/Glutathione) prevents damage."),
divider(),
// ─── (e) ─────────────────────────────────────────────────────────────
heading("(e) Alveoli Remain Dry"),
subheading("Introduction"),
body("The alveoli are the tiny air sacs in the lungs where gas exchange occurs. Despite being constantly exposed to the moist respiratory tract and having a rich capillary network on their walls, the alveolar surfaces remain DRY under normal conditions. This is essential for efficient gas exchange."),
subheading("Forces Tending to Fill Alveoli with Fluid"),
label("1. Capillary Hydrostatic Pressure: ", "Blood pressure in pulmonary capillaries (about 10 mmHg) tends to push fluid OUT into alveoli."),
label("2. Negative Interstitial Pressure: ", "The slightly negative pressure in lung interstitium tends to pull fluid from capillaries toward the alveolar space."),
subheading("Mechanisms Keeping Alveoli Dry"),
label("1. Pulmonary Surfactant (Most Important): ", "Type II pneumocytes secrete pulmonary surfactant — a mixture of phospholipids (mainly dipalmitoylphosphatidylcholine, DPPC) and proteins (SP-A, SP-B, SP-C, SP-D). Surfactant:\n a) Dramatically reduces alveolar surface tension (from ~70 to ~1–5 mN/m)\n b) By reducing surface tension, it reduces the tendency of fluid to be drawn into the alveolar space (by the Law of Laplace)\n c) Keeps alveoli open and stable\n d) Actively keeps the alveoli dry and clean"),
label("2. Low Pulmonary Capillary Pressure: ", "The pulmonary circulation is a LOW-pressure system (mean pulmonary artery pressure ≈ 15 mmHg). This limits the hydrostatic force pushing fluid into alveoli."),
label("3. High Plasma Oncotic Pressure: ", "Plasma proteins exert oncotic pressure (~25 mmHg) that pulls fluid BACK into capillaries, counteracting filtration."),
label("4. Lymphatic Drainage: ", "Any excess fluid in the lung interstitium is drained away by a rich network of pulmonary lymphatics before it can accumulate in alveoli."),
subheading("When This Mechanism Fails — Pulmonary Oedema"),
body("In left heart failure, pulmonary capillary pressure rises above ~25 mmHg (exceeding oncotic pressure), fluid floods the alveoli → acute pulmonary oedema (frothy sputum, severe breathlessness)."),
subheading("Summary"),
body("Alveoli stay dry due to: Surfactant (↓ surface tension) • Low pulmonary capillary pressure • High plasma oncotic pressure • Active lymphatic drainage."),
divider(),
// ─── (f) ─────────────────────────────────────────────────────────────
heading("(f) Heart Rate Increases Linearly with Severity of Exercise"),
subheading("Introduction"),
body("During exercise, the skeletal muscles demand markedly increased oxygen delivery and removal of CO₂ and metabolic byproducts. The cardiovascular system responds with a well-coordinated increase in heart rate (HR) that is directly proportional (linear) to the intensity of exercise."),
subheading("Mechanism of HR Increase During Exercise"),
label("1. Withdrawal of Parasympathetic Tone (at low-moderate intensities): ", "At rest, the heart is under tonic vagal (parasympathetic) inhibition. At the onset of exercise, this vagal tone is withdrawn, allowing HR to rise from resting (~70 bpm) to about 100–120 bpm."),
label("2. Activation of Sympathetic Nervous System: ", "As exercise intensity increases, the sympathetic nervous system activates, releasing norepinephrine at cardiac SA node (β₁-receptors) → increases rate of spontaneous depolarization → ↑ HR."),
label("3. Catecholamine Release from Adrenal Medulla: ", "Epinephrine and norepinephrine released from the adrenal medulla reinforce sympathetic stimulation on the heart."),
label("4. Reflexes and Central Command: ", "Motor cortex activates cardiovascular centers before exercise even begins (anticipatory rise). Muscle metaboreceptors (sensitive to lactate, H⁺, K⁺) and mechanoreceptors also send afferent signals to the medullary cardiovascular center → increasing HR."),
label("5. Increased Venous Return: ", "Exercise → ↑ venous return → cardiac stretch → Frank-Starling mechanism → slightly contributes to increased output (but HR is the primary driver)."),
subheading("Why Is the Relationship LINEAR?"),
body("The linear HR–VO₂ (oxygen consumption) relationship exists because:"),
body("• Each incremental rise in workload requires a proportionally larger O₂ delivery."),
body("• Sympathetic activation scales proportionally with exercise intensity."),
body("• HR is the most efficient variable to linearly adjust cardiac output (CO = HR × Stroke Volume)."),
body("• This linearity is utilized clinically in the Bruce Protocol / submaximal exercise tests to predict maximal HR and cardiovascular fitness."),
body("• Maximum HR (HRmax) = 220 − Age (approximate formula). Near maximal exercise, the relationship may plateau."),
subheading("Summary"),
body("↑ Exercise intensity → ↑ O₂ demand → ↑ Sympathetic drive + ↓ Vagal tone → Proportional ↑ in HR → Linear HR vs. Exercise Intensity relationship → Efficient O₂ delivery to working muscles."),
divider(),
// Footer note
new Paragraph({
children: [
new TextRun({ text: "Prepared from: Ganong's Review of Medical Physiology (26th ed.) | Fishman's Pulmonary Diseases | Lippincott Biochemistry (8th ed.) | Basic Medical Biochemistry (6th ed.)", size: 18, italics: true, color: "888888" }),
],
alignment: AlignmentType.CENTER,
spacing: { before: 300 },
}),
],
},
],
});
Packer.toBuffer(doc).then((buffer) => {
fs.writeFileSync("/home/daytona/workspace/q7-answers/Question7_Answers.docx", buffer);
console.log("SUCCESS: File written.");
}).catch(err => {
console.error("ERROR:", err);
});
cd /home/daytona/workspace/q7-answers && node create_doc.js
python3 /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/works…
python3 -c " import zipfile, os path = '/home/daytona/workspace/q7-answers/Quest…
Question7 Answers
Word Document · DOCX
Make a small answer pdf of it
~/q7-answers/create_pdf.py
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, HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
OUTPUT = "/home/daytona/workspace/q7-answers/Question7_SmallAnswers.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=2*cm, rightMargin=2*cm,
topMargin=2*cm, bottomMargin=2*cm,
)
# ── Styles ────────────────────────────────────────────────────────────────────
styles = getSampleStyleSheet()
title_style = ParagraphStyle(
"Title", fontSize=16, fontName="Helvetica-Bold",
alignment=TA_CENTER, textColor=colors.HexColor("#1F3864"),
spaceAfter=4
)
subtitle_style = ParagraphStyle(
"Subtitle", fontSize=10, fontName="Helvetica-Oblique",
alignment=TA_CENTER, textColor=colors.HexColor("#7F7F7F"),
spaceAfter=2
)
qhead_style = ParagraphStyle(
"QHead", fontSize=12, fontName="Helvetica-Bold",
textColor=colors.HexColor("#1F3864"),
spaceBefore=12, spaceAfter=4,
borderPad=3,
)
subhead_style = ParagraphStyle(
"SubHead", fontSize=10, fontName="Helvetica-Bold",
textColor=colors.HexColor("#2E75B6"),
spaceBefore=6, spaceAfter=2,
)
body_style = ParagraphStyle(
"Body", fontSize=9, fontName="Helvetica",
textColor=colors.black,
leading=14, spaceAfter=3,
alignment=TA_JUSTIFY,
leftIndent=10,
)
summary_style = ParagraphStyle(
"Summary", fontSize=9, fontName="Helvetica-Bold",
textColor=colors.HexColor("#155724"),
backColor=colors.HexColor("#D4EDDA"),
borderPad=4, spaceBefore=4, spaceAfter=4,
leftIndent=10,
)
footer_style = ParagraphStyle(
"Footer", fontSize=7.5, fontName="Helvetica-Oblique",
textColor=colors.HexColor("#888888"),
alignment=TA_CENTER, spaceBefore=12,
)
# ── Content ───────────────────────────────────────────────────────────────────
story = []
story.append(Paragraph("Question 7 – Explain Why (Any Five)", title_style))
story.append(Paragraph("Section B | Human Physiology & Biochemistry | 5 × 2 = 10 Marks", subtitle_style))
story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor("#1F3864"), spaceAfter=10))
# ─── (a) ─────────────────────────────────────────────────────────────────────
story.append(KeepTogether([
Paragraph("(a) Why Hypoproteinemia is Associated with Oedema", qhead_style),
Paragraph("<b>Definition:</b> Hypoproteinemia = abnormally low plasma proteins (mainly albumin). Seen in malnutrition, liver disease, nephrotic syndrome.", body_style),
Paragraph("<b>Mechanism:</b>", subhead_style),
Paragraph("• Plasma albumin normally creates an <b>oncotic (colloid osmotic) pressure of ~25 mmHg</b>, which retains fluid inside capillaries.", body_style),
Paragraph("• In hypoproteinemia, this oncotic pressure <b>falls</b>.", body_style),
Paragraph("• Capillary hydrostatic pressure (pushing fluid OUT) now exceeds oncotic pressure (pulling fluid IN).", body_style),
Paragraph("• Net result: Fluid leaks into the interstitial spaces → <b>Pitting Oedema</b> (feet, ankles, legs).", body_style),
Paragraph("↓ Plasma proteins → ↓ Oncotic pressure → Fluid leaks into tissues → Oedema", summary_style),
]))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#CCCCCC"), spaceBefore=6, spaceAfter=6))
# ─── (b) ─────────────────────────────────────────────────────────────────────
story.append(KeepTogether([
Paragraph("(b) Why Post-Prandial Alkaline Tide Occurs", qhead_style),
Paragraph("<b>Definition:</b> A transient rise in blood and urine pH occurring after a meal (especially protein-rich), lasting 1–2 hours.", body_style),
Paragraph("<b>Mechanism:</b>", subhead_style),
Paragraph("• After a meal, parietal cells are stimulated to secrete <b>HCl</b> into the gastric lumen.", body_style),
Paragraph("• Inside the parietal cell: CO₂ + H₂O → H₂CO₃ → <b>H⁺</b> (pumped into stomach) + <b>HCO₃⁻</b> (released into blood).", body_style),
Paragraph("• Blood HCO₃⁻ rises → temporary <b>alkalosis</b>.", body_style),
Paragraph("• Kidneys excrete excess HCO₃⁻ → <b>urine becomes alkaline</b> post-meal = Alkaline Tide.", body_style),
Paragraph("Meal → Gastric HCl secretion → HCO₃⁻ floods blood → Kidneys excrete HCO₃⁻ → Alkaline Urine", summary_style),
]))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#CCCCCC"), spaceBefore=6, spaceAfter=6))
# ─── (c) ─────────────────────────────────────────────────────────────────────
story.append(KeepTogether([
Paragraph("(c) Why High-Protein, Low-Carbohydrate Meal Does Not Cause Hypoglycemia", qhead_style),
Paragraph("<b>Expected problem:</b> Low dietary glucose → expected blood sugar drop. But this does NOT happen.", body_style),
Paragraph("<b>Mechanism:</b>", subhead_style),
Paragraph("• Absorbed amino acids (arginine, alanine, leucine) stimulate pancreatic <b>alpha cells to secrete glucagon</b>.", body_style),
Paragraph("• Glucagon activates: (1) <b>Glycogenolysis</b> – liver glycogen → glucose; (2) <b>Gluconeogenesis</b> – amino acids → glucose.", body_style),
Paragraph("• Blood glucose is maintained at <b>70–100 mg/dL</b> despite no carbohydrate intake.", body_style),
Paragraph("High protein → ↑ Amino acids → ↑ Glucagon → ↑ Glycogenolysis + Gluconeogenesis → Normal blood glucose", summary_style),
]))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#CCCCCC"), spaceBefore=6, spaceAfter=6))
# ─── (d) ─────────────────────────────────────────────────────────────────────
story.append(KeepTogether([
Paragraph("(d) Why RBC (Without Nucleus, Mitochondria, Ribosome) Still Lives 120 Days", qhead_style),
Paragraph("<b>Key Reason:</b> RBC is highly specialized — it does not need these organelles for its sole function of carrying O₂ and CO₂.", body_style),
Paragraph("<b>Explanation:</b>", subhead_style),
Paragraph("• <b>No nucleus:</b> RBC does not divide. The biconcave shape (from no nucleus) gives flexibility to pass through narrow capillaries.", body_style),
Paragraph("• <b>No mitochondria:</b> Uses <b>anaerobic glycolysis</b> (Embden-Meyerhof pathway) for ATP — does not consume the O₂ it carries.", body_style),
Paragraph("• <b>No ribosomes:</b> All enzymes (hemoglobin, glycolytic enzymes) are <b>pre-formed</b> during the reticulocyte stage.", body_style),
Paragraph("• <b>HMP shunt</b> produces NADPH → maintains reduced glutathione → protects against oxidative damage.", body_style),
Paragraph("• After 120 days: enzymes degrade → ATP ↓ → membrane stiffens → phagocytosed by spleen.", body_style),
Paragraph("Anaerobic ATP + Pre-formed enzymes + Antioxidant defense = 120-day survival", summary_style),
]))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#CCCCCC"), spaceBefore=6, spaceAfter=6))
# ─── (e) ─────────────────────────────────────────────────────────────────────
story.append(KeepTogether([
Paragraph("(e) Why Alveoli Remain Dry", qhead_style),
Paragraph("<b>Despite</b> moist airways and surrounding capillaries, alveolar surfaces stay dry for efficient gas exchange.", body_style),
Paragraph("<b>Mechanisms:</b>", subhead_style),
Paragraph("1. <b>Pulmonary Surfactant</b> (most important) – secreted by Type II pneumocytes; reduces alveolar surface tension dramatically, preventing fluid from being drawn in. Keeps alveoli open, dry, and clean.", body_style),
Paragraph("2. <b>Low pulmonary capillary pressure</b> (~10 mmHg) – limits hydrostatic filtration of fluid.", body_style),
Paragraph("3. <b>High plasma oncotic pressure</b> (~25 mmHg) – pulls fluid back into capillaries.", body_style),
Paragraph("4. <b>Lymphatic drainage</b> – removes any excess interstitial fluid before it reaches alveoli.", body_style),
Paragraph("<i>Failure of these mechanisms → Pulmonary oedema (e.g., left heart failure)</i>", body_style),
Paragraph("Surfactant + Low capillary pressure + High oncotic pressure + Lymphatics = Dry Alveoli", summary_style),
]))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#CCCCCC"), spaceBefore=6, spaceAfter=6))
# ─── (f) ─────────────────────────────────────────────────────────────────────
story.append(KeepTogether([
Paragraph("(f) Why Heart Rate Increases Linearly with Severity of Exercise", qhead_style),
Paragraph("During exercise, muscles need more O₂. Heart rate (HR) is the primary variable adjusted to increase cardiac output.", body_style),
Paragraph("<b>Mechanisms:</b>", subhead_style),
Paragraph("1. <b>Withdrawal of vagal (parasympathetic) tone</b> – at low intensities, resting inhibition is removed → HR rises from ~70 to ~100 bpm.", body_style),
Paragraph("2. <b>Sympathetic activation</b> – norepinephrine on SA node β₁-receptors → faster spontaneous depolarization → ↑ HR.", body_style),
Paragraph("3. <b>Adrenal catecholamines</b> – epinephrine/norepinephrine reinforce the rise.", body_style),
Paragraph("4. <b>Central command + metaboreceptors</b> – motor cortex + muscle receptors (H⁺, lactate, K⁺) send signals proportional to workload.", body_style),
Paragraph("<b>Why LINEAR?</b> Because O₂ demand increases proportionally with workload, and sympathetic drive scales accordingly. Cardiac Output = HR × Stroke Volume — HR is the most efficient linear adjuster.", body_style),
Paragraph("<i>Clinical use: HRmax = 220 − Age. Used in exercise stress testing.</i>", body_style),
Paragraph("↑ Exercise → ↑ Sympathetic drive + ↓ Vagal tone → Proportional ↑ HR → Linear relationship", summary_style),
]))
story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor("#1F3864"), spaceBefore=10, spaceAfter=6))
story.append(Paragraph(
"Sources: Ganong's Review of Medical Physiology (26th ed.) | Fishman's Pulmonary Diseases | Lippincott Biochemistry (8th ed.) | Basic Medical Biochemistry (6th ed.)",
footer_style
))
# ── Build ─────────────────────────────────────────────────────────────────────
doc.build(story)
print("SUCCESS: PDF written to", OUTPUT)
python3 /home/daytona/workspace/q7-answers/create_pdf.py
python3 -c " from pypdf import PdfReader r = PdfReader('/home/daytona/workspace/…
Question7 SmallAnswers
PDF Document · PDF
Question7 Answers
Word Document · DOCX
Question7 SmallAnswers
PDF Document · PDF
Do the same with question no. 7 for both the paper and make pdf the way you made for the previously
~/q7-answers/create_paper2_pdf.py
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, HRFlowable, KeepTogether
from reportlab.lib.enums import TA_CENTER, TA_JUSTIFY
OUTPUT = "/home/daytona/workspace/q7-answers/PaperII_Q7_Answers.pdf"
doc = SimpleDocTemplate(OUTPUT, pagesize=A4,
leftMargin=2*cm, rightMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm)
title_style = ParagraphStyle("T", fontSize=15, fontName="Helvetica-Bold",
alignment=TA_CENTER, textColor=colors.HexColor("#1F3864"), spaceAfter=4)
subtitle_style = ParagraphStyle("S", fontSize=9.5, fontName="Helvetica-Oblique",
alignment=TA_CENTER, textColor=colors.HexColor("#7F7F7F"), spaceAfter=2)
qhead_style = ParagraphStyle("QH", fontSize=11.5, fontName="Helvetica-Bold",
textColor=colors.HexColor("#1F3864"), spaceBefore=10, spaceAfter=4)
subhead_style = ParagraphStyle("SH", fontSize=9.5, fontName="Helvetica-Bold",
textColor=colors.HexColor("#2E75B6"), spaceBefore=5, spaceAfter=2)
body_style = ParagraphStyle("B", fontSize=9, fontName="Helvetica",
textColor=colors.black, leading=14, spaceAfter=3,
alignment=TA_JUSTIFY, leftIndent=10)
summary_style = ParagraphStyle("Sum", fontSize=9, fontName="Helvetica-Bold",
textColor=colors.HexColor("#155724"), backColor=colors.HexColor("#D4EDDA"),
borderPad=4, spaceBefore=4, spaceAfter=4, leftIndent=10)
footer_style = ParagraphStyle("F", fontSize=7.5, fontName="Helvetica-Oblique",
textColor=colors.HexColor("#888888"), alignment=TA_CENTER, spaceBefore=10)
def hr(): return HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#CCCCCC"), spaceBefore=6, spaceAfter=6)
def qhr(): return HRFlowable(width="100%", thickness=1.5, color=colors.HexColor("#1F3864"), spaceAfter=8)
story = []
# HEADER
story.append(Paragraph("RUHS Physiology – Paper II", title_style))
story.append(Paragraph("Question 7: What Will Happen and Why? (Any Five) | 5 × 2 = 10 Marks", subtitle_style))
story.append(qhr())
# ── (a) GFR + protein rich diet ────────────────────────────────────────────
story.append(KeepTogether([
Paragraph("(a) To GFR if a Person Takes Protein-Rich Diet", qhead_style),
Paragraph("<b>What happens:</b> GFR <b>increases</b> (hyperfiltration).", body_style),
Paragraph("<b>Why:</b>", subhead_style),
Paragraph("• A protein-rich diet increases the load of amino acids delivered to the liver and gut, raising the production of <b>urea and other nitrogenous waste</b>.", body_style),
Paragraph("• These metabolites increase plasma osmolality and expand the extracellular fluid volume slightly.", body_style),
Paragraph("• More importantly, protein ingestion triggers the release of <b>glucagon</b> and raises circulating amino acids, which act directly on the kidney to cause <b>afferent arteriolar dilation</b> → ↑ glomerular capillary pressure.", body_style),
Paragraph("• Additionally, amino acids (especially glycine, alanine) inhibit the <b>tubuloglomerular feedback (TGF)</b> mechanism at the macula densa — normally, ↑ NaCl at macula densa causes afferent vasoconstriction. Amino acids blunt this, allowing GFR to rise.", body_style),
Paragraph("• Result: <b>Glomerular Hyperfiltration</b> — GFR rises 20–30% above baseline after a high-protein meal.", body_style),
Paragraph("• Chronic high-protein diet → sustained hyperfiltration → may accelerate CKD progression.", body_style),
Paragraph("Protein diet → Amino acids → ↓ TGF + Afferent dilation → ↑ GFR (Hyperfiltration)", summary_style),
]))
story.append(hr())
# ── (b) Cardiac output during exercise ─────────────────────────────────────
story.append(KeepTogether([
Paragraph("(b) To Cardiac Output During Exercise", qhead_style),
Paragraph("<b>What happens:</b> Cardiac output (CO) <b>increases markedly</b> — from ~5 L/min at rest to up to <b>20–25 L/min</b> (or 35+ L/min in athletes).", body_style),
Paragraph("<b>Why (Mechanism):</b>", subhead_style),
Paragraph("• CO = Heart Rate (HR) × Stroke Volume (SV)", body_style),
Paragraph("• <b>↑ Heart Rate:</b> Sympathetic activation + withdrawal of vagal tone → SA node fires faster → HR rises from ~70 to 150–200 bpm.", body_style),
Paragraph("• <b>↑ Stroke Volume:</b> (1) Increased venous return (muscle pump, venoconstriction) stretches ventricles → Frank-Starling mechanism → ↑ SV; (2) Sympathetic inotropic stimulation (norepinephrine on β₁) → stronger contraction.", body_style),
Paragraph("• <b>↓ Peripheral resistance:</b> Vasodilation in working muscles (metabolic autoregulation — CO₂, lactic acid, K⁺) reduces afterload, facilitating more output.", body_style),
Paragraph("• In upright exercise: SV increases ~50%; in trained athletes, massive SV increase explains very high CO at moderate HR.", body_style),
Paragraph("Exercise → ↑ HR + ↑ SV → ↑ CO → Meets increased O₂ demand of muscles", summary_style),
]))
story.append(hr())
# ── (c) Respiration at high altitude ──────────────────────────────────────
story.append(KeepTogether([
Paragraph("(c) To Rate of Respiration at High Altitudes", qhead_style),
Paragraph("<b>What happens:</b> Rate (and depth) of respiration <b>increases immediately</b> — called <b>hyperventilation</b>.", body_style),
Paragraph("<b>Why:</b>", subhead_style),
Paragraph("• At high altitude, atmospheric pressure falls → partial pressure of O₂ (PaO₂) drops (hypoxia).", body_style),
Paragraph("• Low PaO₂ stimulates <b>peripheral chemoreceptors</b> (carotid and aortic bodies) → signals sent to the medullary respiratory center → ↑ rate and depth of breathing.", body_style),
Paragraph("• Hyperventilation blows off CO₂ → PaCO₂ falls → <b>respiratory alkalosis</b>.", body_style),
Paragraph("• Initially, the alkalosis inhibits the central chemoreceptors (which sense CO₂/H⁺), acting as a brake on the hyperventilation.", body_style),
Paragraph("• Over days (acclimatization): kidneys excrete HCO₃⁻ to compensate → pH normalizes → the inhibition on breathing is removed → <b>ventilation increases further</b>.", body_style),
Paragraph("• Long term: ↑ Erythropoietin → ↑ RBCs → ↑ O₂-carrying capacity.", body_style),
Paragraph("High altitude → ↓ PaO₂ → Peripheral chemoreceptors → ↑ Ventilation (Hyperventilation)", summary_style),
]))
story.append(hr())
# ── (d) RBC count in chronic renal failure ─────────────────────────────────
story.append(KeepTogether([
Paragraph("(d) To RBC Count in Patients of Chronic Renal Failure", qhead_style),
Paragraph("<b>What happens:</b> RBC count <b>decreases</b> → <b>Normocytic normochromic anaemia</b>.", body_style),
Paragraph("<b>Why:</b>", subhead_style),
Paragraph("• The kidney (peritubular interstitial cells in the cortex) is the primary site of <b>erythropoietin (EPO)</b> production (90% of circulating EPO).", body_style),
Paragraph("• In CRF, progressive destruction of renal parenchyma → <b>↓ EPO synthesis</b>.", body_style),
Paragraph("• EPO is essential for proliferation and differentiation of erythroid progenitors in bone marrow (CFU-E → proerythroblasts → reticulocytes).", body_style),
Paragraph("• Without EPO: bone marrow erythropoiesis is suppressed → ↓ RBC production.", body_style),
Paragraph("• Additional factors: Uraemic toxins suppress bone marrow; shortened RBC survival; blood loss from dialysis.", body_style),
Paragraph("• Treatment: Recombinant EPO (erythropoietin-stimulating agents, ESAs) injections restore RBC production.", body_style),
Paragraph("CRF → ↓ Renal parenchyma → ↓ EPO → ↓ Erythropoiesis → ↓ RBC count (Anaemia of CKD)", summary_style),
]))
story.append(hr())
# ── (e) PR interval in first degree heart block ─────────────────────────────
story.append(KeepTogether([
Paragraph("(e) To PR Interval in First Degree Heart Block", qhead_style),
Paragraph("<b>What happens:</b> PR interval is <b>prolonged beyond 200 ms</b> (normal: 120–200 ms) on the ECG.", body_style),
Paragraph("<b>Why:</b>", subhead_style),
Paragraph("• The PR interval represents the time from atrial depolarization (P wave onset) to ventricular depolarization (start of QRS) — i.e., conduction time through the <b>AV node and His bundle</b>.", body_style),
Paragraph("• In first degree heart block, there is a <b>delay in conduction through the AV node</b> (most common site) or occasionally the Bundle of His.", body_style),
Paragraph("• The AV node is supplied by the right coronary artery and is rich in calcium-channel-dependent slow fibers. Anything that slows conduction here (↑ vagal tone, ischaemia, drugs like digoxin/beta-blockers/CCBs, myocarditis, electrolyte disturbances) prolongs conduction time.", body_style),
Paragraph("• Every P wave is still followed by a QRS (1:1 conduction is maintained) — only the interval is prolonged.", body_style),
Paragraph("• It is usually <b>benign</b> and requires no treatment unless symptomatic.", body_style),
Paragraph("First degree HB → Slowed AV node conduction → PR interval >200 ms (Every P → QRS, just delayed)", summary_style),
]))
story.append(hr())
# ── (f) Reticulocyte count after anemia treatment ──────────────────────────
story.append(KeepTogether([
Paragraph("(f) To Reticulocyte Count if a Person is Treated for Anaemia", qhead_style),
Paragraph("<b>What happens:</b> Reticulocyte count <b>rises sharply</b> — called the <b>'reticulocyte crisis' or reticulocyte response</b>.", body_style),
Paragraph("<b>Why:</b>", subhead_style),
Paragraph("• Reticulocytes are immature RBCs released from bone marrow, still containing remnant RNA. Normal count: 0.5–1.5% of RBCs.", body_style),
Paragraph("• In anaemia (e.g., iron deficiency, B12/folate deficiency), the bone marrow is suppressed or dysmaturation occurs → reticulocytes are low.", body_style),
Paragraph("• When the specific deficiency is corrected (iron, B12, folate, or EPO given): bone marrow is rapidly stimulated → <b>accelerated erythropoiesis</b>.", body_style),
Paragraph("• New reticulocytes flood the peripheral blood: count rises to <b>5–20%</b> (or even higher) within <b>7–10 days</b> of starting treatment.", body_style),
Paragraph("• This reticulocyte peak is a key clinical indicator that treatment is effective.", body_style),
Paragraph("• After the reticulocyte surge, the RBC count, Hb, and Hct gradually normalize over 6–8 weeks.", body_style),
Paragraph("Treatment → Deficiency corrected → Bone marrow stimulated → ↑ Reticulocytes (crisis peak at day 7–10) → Rising Hb", summary_style),
]))
story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor("#1F3864"), spaceBefore=10, spaceAfter=6))
story.append(Paragraph(
"Sources: Guyton & Hall Medical Physiology | Ganong's Review of Medical Physiology (26th ed.) | Harrison's Principles (22nd ed.) | Costanzo Physiology (7th ed.) | Lippincott Pharmacology",
footer_style))
doc.build(story)
print("SUCCESS:", OUTPUT)
~/q7-answers/create_paper1_pdf.py
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, HRFlowable, KeepTogether
from reportlab.lib.enums import TA_CENTER, TA_JUSTIFY
OUTPUT = "/home/daytona/workspace/q7-answers/PaperI_2021_Q7_Answers.pdf"
doc = SimpleDocTemplate(OUTPUT, pagesize=A4,
leftMargin=2*cm, rightMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm)
title_style = ParagraphStyle("T", fontSize=15, fontName="Helvetica-Bold",
alignment=TA_CENTER, textColor=colors.HexColor("#1F3864"), spaceAfter=4)
subtitle_style = ParagraphStyle("S", fontSize=9.5, fontName="Helvetica-Oblique",
alignment=TA_CENTER, textColor=colors.HexColor("#7F7F7F"), spaceAfter=2)
qhead_style = ParagraphStyle("QH", fontSize=11.5, fontName="Helvetica-Bold",
textColor=colors.HexColor("#1F3864"), spaceBefore=10, spaceAfter=4)
subhead_style = ParagraphStyle("SH", fontSize=9.5, fontName="Helvetica-Bold",
textColor=colors.HexColor("#2E75B6"), spaceBefore=5, spaceAfter=2)
body_style = ParagraphStyle("B", fontSize=9, fontName="Helvetica",
textColor=colors.black, leading=14, spaceAfter=3,
alignment=TA_JUSTIFY, leftIndent=10)
summary_style = ParagraphStyle("Sum", fontSize=9, fontName="Helvetica-Bold",
textColor=colors.HexColor("#155724"), backColor=colors.HexColor("#D4EDDA"),
borderPad=4, spaceBefore=4, spaceAfter=4, leftIndent=10)
footer_style = ParagraphStyle("F", fontSize=7.5, fontName="Helvetica-Oblique",
textColor=colors.HexColor("#888888"), alignment=TA_CENTER, spaceBefore=10)
def hr(): return HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#CCCCCC"), spaceBefore=6, spaceAfter=6)
def qhr(): return HRFlowable(width="100%", thickness=1.5, color=colors.HexColor("#1F3864"), spaceAfter=8)
story = []
# HEADER
story.append(Paragraph("RUHS Physiology – Paper I (2021)", title_style))
story.append(Paragraph("Question 7: What Will Happen and Why? (Any Five) | 5 × 2 = 10 Marks", subtitle_style))
story.append(qhr())
# ── (a) Growth hormone deficiency in children ──────────────────────────────
story.append(KeepTogether([
Paragraph("(a) If Growth Hormone Deficiency Occurs in Children", qhead_style),
Paragraph("<b>What happens:</b> The child develops <b>Pituitary Dwarfism</b> (hypopituitary dwarfism).", body_style),
Paragraph("<b>Why / Effects:</b>", subhead_style),
Paragraph("• <b>Short stature:</b> GH is essential for longitudinal bone growth via stimulating IGF-1 (Insulin-like Growth Factor-1) from the liver → promotes chondrocyte proliferation at epiphyseal plates. Without GH, the plates fuse early → failure to grow.", body_style),
Paragraph("• <b>Body composition:</b> ↑ body fat (especially visceral), ↓ lean muscle mass, ↓ bone density.", body_style),
Paragraph("• <b>Metabolic effects:</b> Hypoglycemia tendency (GH normally has anti-insulin/lipolytic effect — its absence reduces gluconeogenesis support).", body_style),
Paragraph("• <b>Normal intelligence:</b> Unlike thyroid hormone deficiency, GH deficiency does NOT cause mental retardation.", body_style),
Paragraph("• <b>Sexual development:</b> May be delayed but can be normal if gonadotropins are intact.", body_style),
Paragraph("• <b>Treatment:</b> Recombinant GH (somatropin) given before epiphyseal fusion restores growth.", body_style),
Paragraph("GH deficiency → ↓ IGF-1 → ↓ Epiphyseal growth → Short stature (Pituitary Dwarfism) + ↑ Body fat + Hypoglycemia tendency", summary_style),
]))
story.append(hr())
# ── (b) Basal body temperature at ovulation ────────────────────────────────
story.append(KeepTogether([
Paragraph("(b) To Basal Body Temperature at the Time of Ovulation", qhead_style),
Paragraph("<b>What happens:</b> Basal body temperature (BBT) <b>rises by 0.2–0.5°C (0.3–0.5°F)</b> after ovulation and remains elevated during the luteal phase.", body_style),
Paragraph("<b>Why:</b>", subhead_style),
Paragraph("• Just before ovulation: BBT may show a <b>slight dip</b> due to the estrogen surge.", body_style),
Paragraph("• At ovulation, the ruptured follicle becomes the <b>corpus luteum</b>, which secretes <b>progesterone</b> in large amounts.", body_style),
Paragraph("• Progesterone acts on the hypothalamic thermoregulatory center → <b>raises the set-point</b> → slightly elevated body temperature.", body_style),
Paragraph("• This rise persists throughout the <b>luteal phase (days 14–28)</b> — about 12–14 days.", body_style),
Paragraph("• If fertilization does NOT occur → corpus luteum degenerates → progesterone falls → BBT drops back before menstruation.", body_style),
Paragraph("• <b>Clinical use:</b> BBT charting is used to detect ovulation retrospectively and plan/avoid pregnancy.", body_style),
Paragraph("Ovulation → Corpus luteum → ↑ Progesterone → Hypothalamic set-point ↑ → BBT rises 0.2–0.5°C (Sustained in luteal phase)", summary_style),
]))
story.append(hr())
# ── (c) Muscle tone in Parkinson's disease ─────────────────────────────────
story.append(KeepTogether([
Paragraph("(c) To Muscle Tone in Parkinson's Disease", qhead_style),
Paragraph("<b>What happens:</b> Muscle tone is <b>increased (hypertonia)</b> — specifically as <b>'Cogwheel rigidity'</b> or <b>'Lead-pipe rigidity'</b>.", body_style),
Paragraph("<b>Why:</b>", subhead_style),
Paragraph("• Normal movement depends on a balance between the <b>direct pathway</b> (facilitatory: promotes movement) and the <b>indirect pathway</b> (inhibitory: suppresses unwanted movement) of the basal ganglia.", body_style),
Paragraph("• Dopaminergic neurons of the <b>substantia nigra pars compacta (SNpc)</b> normally excite the direct pathway (via D1 receptors) and inhibit the indirect pathway (via D2 receptors).", body_style),
Paragraph("• In Parkinson's disease: <b>degeneration of dopaminergic neurons</b> in SNpc → dopamine drops.", body_style),
Paragraph("• Result: Direct pathway underactive + Indirect pathway overactive → <b>↑ inhibition of thalamus by GPi</b> → reduced thalamocortical activation.", body_style),
Paragraph("• This disinhibition leads to excessive motor neuron firing through the reticulospinal system → <b>increased alpha and gamma motor neuron activity</b> → ↑ muscle tone (rigidity).", body_style),
Paragraph("• Cogwheel rigidity = rigidity with superimposed tremor felt as 'ratcheting' when passively moving a joint.", body_style),
Paragraph("↓ Dopamine (SNpc) → ↑ Indirect pathway activity → ↑ GPi inhibition → ↑ Muscle tone → Cogwheel/Lead-pipe Rigidity", summary_style),
]))
story.append(hr())
# ── (d) Vision if right optic tract damaged ────────────────────────────────
story.append(KeepTogether([
Paragraph("(d) To Vision if Right Optic Tract Gets Damaged", qhead_style),
Paragraph("<b>What happens:</b> <b>Left homonymous hemianopia</b> — loss of the left visual field in both eyes.", body_style),
Paragraph("<b>Why:</b>", subhead_style),
Paragraph("• Understanding the visual pathway: Nasal retinal fibers (which carry temporal visual field information) <b>cross</b> at the optic chiasma. Temporal retinal fibers (carrying nasal field) do NOT cross.", body_style),
Paragraph("• The <b>right optic tract</b> carries: (1) fibers from the right temporal retina (sees left nasal field) + (2) fibers from the left nasal retina (sees left temporal field).", body_style),
Paragraph("• Therefore, the right optic tract carries ALL visual information from the <b>LEFT visual field</b> of BOTH eyes.", body_style),
Paragraph("• Damage to the right optic tract → <b>loss of the left visual field in both eyes</b> = Left Homonymous Hemianopia.", body_style),
Paragraph("• 'Homonymous' = same side field loss in both eyes; 'Hemianopia' = half-field loss.", body_style),
Paragraph("• Additionally, a <b>relative afferent pupillary defect (RAPD)</b> may be seen in the contralateral eye.", body_style),
Paragraph("Right optic tract damage → Left visual field lost in BOTH eyes → Left Homonymous Hemianopia", summary_style),
]))
story.append(hr())
# ── (e) Thermoregulatory responses to cold ─────────────────────────────────
story.append(KeepTogether([
Paragraph("(e) To Thermoregulatory Responses if a Person Gets Exposed to Cold", qhead_style),
Paragraph("<b>What happens:</b> The body activates <b>heat conservation and heat production</b> mechanisms to maintain core temperature at 37°C.", body_style),
Paragraph("<b>Why / Mechanisms:</b>", subhead_style),
Paragraph("• <b>Cold detected by:</b> Peripheral cold thermoreceptors (skin) and central thermoreceptors (anterior hypothalamus) → signals sent to <b>posterior hypothalamus</b> (thermoregulatory center).", body_style),
Paragraph("• <b>Heat Conservation:</b>", body_style),
Paragraph(" 1. <b>Cutaneous vasoconstriction</b> — sympathetic adrenergic activation → blood flow diverted from skin to core → reduces heat loss by radiation/convection.", body_style),
Paragraph(" 2. <b>Piloerection</b> (goosebumps) — erector pili muscles contract → traps air near skin (limited effect in humans).", body_style),
Paragraph(" 3. <b>Behavioral responses</b> — curling up, wearing more clothes, seeking warmth.", body_style),
Paragraph("• <b>Heat Production:</b>", body_style),
Paragraph(" 4. <b>Shivering</b> — rhythmic involuntary contraction of skeletal muscles (organized by posterior hypothalamus) → generates heat via ATP hydrolysis. Can increase heat production 4–5×.", body_style),
Paragraph(" 5. <b>Non-shivering thermogenesis</b> — sympathetic activation of brown adipose tissue → uncoupling protein (UCP-1/thermogenin) uncouples oxidative phosphorylation → heat released directly. More important in neonates.", body_style),
Paragraph(" 6. <b>↑ Thyroid hormones & Epinephrine</b> — increase basal metabolic rate over longer term.", body_style),
Paragraph("Cold exposure → Posterior hypothalamus → Vasoconstriction + Shivering + Piloerection + ↑ Metabolism → Maintain core temp at 37°C", summary_style),
]))
story.append(hr())
# ── (f) Cell volume if Na-K pump inhibited ─────────────────────────────────
story.append(KeepTogether([
Paragraph("(f) To Cell Volume if Na⁺-K⁺ Pump is Inhibited", qhead_style),
Paragraph("<b>What happens:</b> Cell volume <b>increases</b> → <b>Cell swelling (cytotoxic oedema)</b>.", body_style),
Paragraph("<b>Why:</b>", subhead_style),
Paragraph("• The Na⁺-K⁺-ATPase pump normally: Pumps <b>3 Na⁺ OUT</b> and <b>2 K⁺ IN</b> per cycle, using ATP. This maintains low intracellular Na⁺ and high intracellular K⁺.", body_style),
Paragraph("• When the pump is inhibited (e.g., by ouabain/digoxin, ischaemia/ATP depletion, or hypothermia):", body_style),
Paragraph(" 1. <b>Na⁺ accumulates inside</b> the cell (cannot be pumped out).", body_style),
Paragraph(" 2. Intracellular Na⁺ ↑ → <b>↑ intracellular osmolarity</b>.", body_style),
Paragraph(" 3. By osmosis, <b>water moves INTO the cell</b> (from ECF) down the osmotic gradient.", body_style),
Paragraph(" 4. <b>Cl⁻ also enters</b> passively (following Na⁺), further increasing intracellular osmolarity.", body_style),
Paragraph(" 5. Result: Cell swells → if severe → <b>membrane rupture and cell lysis</b>.", body_style),
Paragraph("• This is the mechanism of <b>cytotoxic cerebral oedema</b> in ischaemic stroke — ATP fails → pump stops → neurons swell.", body_style),
Paragraph("• Conversely, K⁺ leaks OUT (resting K⁺ permeability) → intracellular K⁺ falls → resting membrane potential depolarizes.", body_style),
Paragraph("Na⁺-K⁺ pump inhibited → ↑ Intracellular Na⁺ → ↑ Osmolarity → Water enters by osmosis → Cell SWELLS (Cytotoxic Oedema)", summary_style),
]))
story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor("#1F3864"), spaceBefore=10, spaceAfter=6))
story.append(Paragraph(
"Sources: Costanzo Physiology (7th ed.) | Ganong's Review of Medical Physiology (26th ed.) | Guyton & Hall Medical Physiology | Harrison's Principles (22nd ed.) | Neuroscience: Exploring the Brain (5th ed.) | Tietz Laboratory Medicine (7th ed.)",
footer_style))
doc.build(story)
print("SUCCESS:", OUTPUT)
python3 /home/daytona/workspace/q7-answers/create_paper2_pdf.py && python3 /home…
python3 -c " from pypdf import PdfReader; import os for f in ['PaperII_Q7_Answer…
PaperII Q7 Answers
PDF Document · PDF
PaperI 2021 Q7 Answers
PDF Document · PDF