ABG analysis from basic to clinicals?
| Parameter | Normal Value | What It Tells You |
|---|---|---|
| pH | 7.35 - 7.45 | Overall acid-base status |
| PaCO2 | 35 - 45 mm Hg | Ventilation (how much CO2 is blown off) |
| PaO2 | 80 - 100 mm Hg | Oxygenation |
| HCO3- | 22 - 26 mEq/L | Metabolic (renal) component |
| SpO2/SaO2 | 95 - 100% | Oxygen saturation of hemoglobin |
| Base Excess (BE) | -2 to +2 mEq/L | Metabolic deviation from normal |
The HCO3- on the ABG printout is calculated (not directly measured) from pH and PaCO2 via the Henderson-Hasselbalch equation: pH = 6.1 + log([HCO3-] / 0.003 × PaCO2). The "total CO2" on a basic metabolic panel is a direct measurement and usually runs ~1-2 mEq/L higher.
pH < 7.20 or > 7.60 is life-threatening and needs urgent action.
| pH | Primary cause | Distinguishing feature |
|---|---|---|
| < 7.35 (acidosis) | Respiratory acidosis | PaCO2 > 45 mm Hg |
| < 7.35 (acidosis) | Metabolic acidosis | HCO3- < 22 mEq/L |
| > 7.45 (alkalosis) | Respiratory alkalosis | PaCO2 < 35 mm Hg |
| > 7.45 (alkalosis) | Metabolic alkalosis | HCO3- > 26 mEq/L |
| Primary Disorder | Expected Compensation | Formula |
|---|---|---|
| Metabolic acidosis | ↓ PaCO2 (hyperventilation) | Winter's formula: PaCO2 = (1.5 × HCO3-) + 8 ± 2 |
| Metabolic alkalosis | ↑ PaCO2 (hypoventilation) | ΔPaCO2 = 0.6 × ΔHCO3- |
| Acute respiratory acidosis | ↑ HCO3- (immediate buffering) | HCO3- ↑ 1 mEq/L per 10 mm Hg ↑ PaCO2 |
| Chronic respiratory acidosis | ↑ HCO3- (renal retention, 3-5 days) | HCO3- ↑ 3.5-4 mEq/L per 10 mm Hg ↑ PaCO2 |
| Acute respiratory alkalosis | ↓ HCO3- | HCO3- ↓ 2 mEq/L per 10 mm Hg ↓ PaCO2 |
| Chronic respiratory alkalosis | ↓ HCO3- (renal wasting) | HCO3- ↓ 5 mEq/L per 10 mm Hg ↓ PaCO2 |
Clinical pearl: Metabolic compensation is respiratory (fast, minutes to hours). Respiratory compensation is metabolic/renal (slow, 3-5 days to complete).
| Elevated AG Metabolic Acidosis (MUDPILES) | Normal AG Metabolic Acidosis (HARDUPS) |
|---|---|
| Methanol | Hyperchloremia |
| Uremia | Administration of saline/TPN |
| DKA / alcoholic ketoacidosis | Renal tubular acidosis (RTA) |
| Propylene glycol / propofol infusion | Diarrhea (HCO3- loss) |
| Isoniazid / Iron | Ureteral diversion |
| Lactic acidosis | Pancreatic fistula |
| Ethylene glycol | Spironolactone / acetazolamide |
| Salicylates |
| Result | Interpretation |
|---|---|
| < 1 | Concurrent normal AG metabolic acidosis (e.g., diarrhea + DKA) |
| 1 - 2 | Pure elevated AG metabolic acidosis (expected) |
| > 2 | Concurrent metabolic alkalosis (e.g., vomiting + lactic acidosis) |
| A-a Gradient | Mechanism of Hypoxemia |
|---|---|
| Normal | Hypoventilation or low FiO2 (altitude) |
| Elevated | V/Q mismatch, diffusion impairment, right-to-left shunt |
300: Normal

| Parameter | Arterial | Peripheral Venous | Clinical Use |
|---|---|---|---|
| pH | Standard | ~0.03-0.05 lower | VBG pH correlates well; acceptable for screening |
| PaCO2 | Standard | ~3-8 mm Hg higher | VBG PaCO2 unreliable for hypercapnia |
| PaO2 | Standard | Useless | Do NOT use VBG PaO2 for oxygenation |
| Lactate | Reliable | Acceptable | Mildly elevated venous lactate may need arterial confirmation |
VBGs are increasingly used in emergency medicine. A normal venous PaCO2 reliably excludes hypercapnia. However, VBGs are unreliable in shock or severe hypercapnia.
pH < 7.35 → Acidosis pH > 7.45 → Alkalosis
↑ PaCO2 causes acidosis ↓ PaCO2 causes alkalosis
↑ HCO3- causes alkalosis ↓ HCO3- causes acidosis
Compensation rules:
Met. acidosis → lungs blow off CO2 (Winter's: PaCO2 = 1.5×HCO3 + 8 ± 2)
Met. alkalosis → lungs retain CO2 (ΔPaCO2 = 0.6 × ΔHCO3)
Resp. acidosis → kidneys retain HCO3 (acute: +1/10; chronic: +3.5/10)
Resp. alkalosis → kidneys excrete HCO3 (acute: -2/10; chronic: -5/10)
Anion Gap = Na - (Cl + HCO3) Normal: 8-12 (albumin-corrected)
Delta-delta < 1 → also normal AG acidosis
Delta-delta > 2 → also metabolic alkalosis
A-a gradient = PAO2 - PaO2 Normal ≈ age/4 + 4
Normal A-a gradient + hypoxia → hypoventilation or low FiO2
Elevated A-a gradient + hypoxia → V/Q mismatch, shunt, diffusion problem
Now can you explain me all these concepts…in a stodry format from the very basics explaining the whys and hows of every thing reach upto the depth required for a internist. Create a visual story diagram or mind map too if you can.
A detailed medical education mind map / visual story diagram for ABG (Arterial Blood Gas) Analysis. Central node: "ABG ANALYSIS" in bold. Branching into 6 major color-coded sections: 1) "THE CHEMISTRY ENGINE" (blue) - showing CO2+H2O→H2CO3→H++HCO3-, Henderson-Hasselbalch equation pH=6.1+log(HCO3/0.03xPaCO2), bicarbonate buffer system diagram, 3 buffer lines (bicarbonate, phosphate, protein/hemoglobin). 2) "LUNG - The Fast Responder" (green) - respiratory compensation arrows, seconds-to-minutes timeline, increases/decreases ventilation, blowing off CO2, chemoreceptors respond to H+. 3) "KIDNEY - The Slow Fixer" (orange) - renal compensation 3-5 days, proximal tubule 80% HCO3 reabsorption via NHE3, distal tubule H+ secretion via H-ATPase, ammonia buffer system, new HCO3 generation. 4) "THE 4 DISORDERS" (red) - 2x2 grid: Metabolic Acidosis (low pH, low HCO3), Metabolic Alkalosis (high pH, high HCO3), Respiratory Acidosis (low pH, high CO2), Respiratory Alkalosis (high pH, low CO2). Each with key causes listed. 5) "TOOLS FOR INTERNIST" (purple) - Anion Gap formula, Winter's Formula, Delta-Delta ratio, A-a gradient, compensation formulas table. 6) "CLINICAL STORY TIMELINE" (teal) - patient story arc from initial insult → buffer response → respiratory compensation → renal compensation → resolution or mixed disorder. Arrows connecting sections. Professional medical illustration style, clean white background, color-coded boxes, readable fonts, organized layout.
Where is it?
But i am not seeing any images?
cdn.orris.carehttps://cdn.orris.care/image-gen/cc894d61ed294a3aa2dced84a800b9de.pngGenerate a downloadable PDF version of the mind map for your device
ls -la /home/daytona/workspace/ 2>/dev/null || mkdir -p /home/daytona/workspace
mkdir -p /home/daytona/workspace/abg-mindmap && cd /home/daytona/workspace/abg-mindmap && python3 -c "import requests; r = requests.get('https://cdn.orris.care/image-gen/cc894d61ed294a3aa2dced84a800b9de.png'); open('mindmap.png','wb').write(r.content); print('Downloaded:', len(r.content), 'bytes')"
~/abg-mindmap/make_pdf.py
from reportlab.lib.pagesizes import A3, landscape
from reportlab.platypus import SimpleDocTemplate, Image, Paragraph, Spacer
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.lib.colors import HexColor
from reportlab.lib.enums import TA_CENTER
from PIL import Image as PILImage
# Page setup: A3 landscape
output_path = "/home/daytona/workspace/abg-mindmap/ABG_MindMap.pdf"
page_width, page_height = landscape(A3)
doc = SimpleDocTemplate(
output_path,
pagesize=landscape(A3),
leftMargin=1.5*cm,
rightMargin=1.5*cm,
topMargin=1.2*cm,
bottomMargin=1.2*cm,
)
styles = getSampleStyleSheet()
title_style = ParagraphStyle(
"title",
parent=styles["Normal"],
fontSize=22,
fontName="Helvetica-Bold",
textColor=HexColor("#1a1a2e"),
alignment=TA_CENTER,
spaceAfter=4,
)
subtitle_style = ParagraphStyle(
"subtitle",
parent=styles["Normal"],
fontSize=11,
fontName="Helvetica",
textColor=HexColor("#444466"),
alignment=TA_CENTER,
spaceAfter=6,
)
caption_style = ParagraphStyle(
"caption",
parent=styles["Normal"],
fontSize=8,
fontName="Helvetica-Oblique",
textColor=HexColor("#777788"),
alignment=TA_CENTER,
spaceBefore=4,
)
# Get original image dimensions
img_path = "/home/daytona/workspace/abg-mindmap/mindmap.png"
pil_img = PILImage.open(img_path)
orig_w, orig_h = pil_img.size
print(f"Original image size: {orig_w} x {orig_h}")
# Available area after margins
avail_w = page_width - 3*cm
avail_h = page_height - 5.5*cm # leave room for title + caption
# Scale to fit
ratio = min(avail_w / orig_w, avail_h / orig_h)
img_w = orig_w * ratio
img_h = orig_h * ratio
print(f"Scaled image size: {img_w:.1f} x {img_h:.1f}")
# Build elements
elements = [
Paragraph("ABG Analysis — Visual Mind Map", title_style),
Paragraph("From Basic Chemistry to Clinical Internist-Level Practice", subtitle_style),
Image(img_path, width=img_w, height=img_h),
Paragraph(
"Sources: Guyton & Hall Medical Physiology · Morgan & Mikhail's Clinical Anesthesiology · "
"Goldman-Cecil Medicine · Barash Clinical Anesthesia · Roberts & Hedges' Emergency Medicine · "
"Symptom to Diagnosis (4th Ed.) · Brenner & Rector's The Kidney",
caption_style,
),
]
doc.build(elements)
print(f"PDF saved to: {output_path}")
cd /home/daytona/workspace/abg-mindmap && python3 make_pdf.py
Hi