Make a list of important vacutaines compound used in them and how they are used and for which test they can be used

Reading File
Searching the Web

vacutainer tube colors additives tests complete guide 2024

Finding Sources
Searching Images

vacutainer tube colors additives chart blood collection

This clinical photograph displays the initial stage of blood processing for autologous platelet concentrates, specifically Platelet-Rich Fibrin (PRF) or Plasma Rich in Growth Factors (PRGF). A gloved hand is shown inserting a vacuum-sealed blood collection tube (Vacutainer style) into a medical centrifuge. The tube contains whole human blood and features a red stopper, typically indicating a serum tube or one without anticoagulants depending on the specific protocol (e.g., L-PRF). The centrifuge is a benchtop model with an open lid, revealing a blue fixed-angle rotor with eight bucket positions designed for standard 5ml or 10ml tubes. The image illustrates a critical laboratory step in regenerative medicine where controlled centrifugation parameters (e.g., 400g) are used to separate blood components—red blood cells, white blood cells, and plasma—to create a fibrin clot or plasma rich in growth factors for clinical applications such as wound healing or tissue engineering.

This clinical photograph displays the initial stage of blood processing for autologous platelet concentrates, specifically Platelet-Rich Fibrin (PRF) or Plasma Rich in Growth Factors (PRGF). A gloved hand is shown inserting a vacuum-sealed blood collection tube (Vacutainer style) into a medical centrifuge. The tube contains whole human blood and features a red stopper, typically indicating a serum tube or one without anticoagulants depending on the specific protocol (e.g., L-PRF). The centrifuge is a benchtop model with an open lid, revealing a blue fixed-angle rotor with eight bucket positions designed for standard 5ml or 10ml tubes. The image illustrates a critical laboratory step in regenerative medicine where controlled centrifugation parameters (e.g., 400g) are used to separate blood components—red blood cells, white blood cells, and plasma—to create a fibrin clot or plasma rich in growth factors for clinical applications such as wound healing or tissue engineering.

This clinical photograph illustrates a venipuncture procedure for blood collection from the antecubital fossa of a patient's arm. A blue reusable tourniquet is applied to the mid-humerus region to facilitate venous distension. A healthcare professional, wearing white sterile gloves, is performing the procedure using a winged infusion set (butterfly needle), indicated by the green plastic 'wings' held at the puncture site. The needle is connected via flexible tubing to a vacuum-sealed blood collection tube (vacutainer) with a red-stoppered cap. The setup demonstrates standard aseptic technique and equipment used for obtaining venous blood samples, which in this clinical context is being utilized for the subsequent preparation of Leukocyte-Platelet-Rich Fibrin (L-PRF) for surgical use.

This clinical photograph illustrates a venipuncture procedure for blood collection from the antecubital fossa of a patient's arm. A blue reusable tourniquet is applied to the mid-humerus region to facilitate venous distension. A healthcare professional, wearing white sterile gloves, is performing the procedure using a winged infusion set (butterfly needle), indicated by the green plastic 'wings' held at the puncture site. The needle is connected via flexible tubing to a vacuum-sealed blood collection tube (vacutainer) with a red-stoppered cap. The setup demonstrates standard aseptic technique and equipment used for obtaining venous blood samples, which in this clinical context is being utilized for the subsequent preparation of Leukocyte-Platelet-Rich Fibrin (L-PRF) for surgical use.

A clinical photograph of a lipemic blood sample contained within a clear plastic blood collection tube with a light blue stopper. The specimen exhibits extreme turbidity, appearing thick, opaque, and milky-white to creamy in color, characteristic of severe hypertriglyceridemia (triglycerides >4000 mg/dl in this clinical context). There is a visible separation of components: a dense, darker reddish-brown clotted layer at the bottom, and a predominant supernatant layer with a 'tomato soup' or 'creamy' appearance containing faint reddish streaks. This visual finding is a classic diagnostic sign of lactescent serum/plasma, often associated with acute pancreatitis and metabolic disorders. The tube is a standard Vacutainer labeled with alphanumeric manufacturing codes.

A clinical photograph of a lipemic blood sample contained within a clear plastic blood collection tube with a light blue stopper. The specimen exhibits extreme turbidity, appearing thick, opaque, and milky-white to creamy in color, characteristic of severe hypertriglyceridemia (triglycerides >4000 mg/dl in this clinical context). There is a visible separation of components: a dense, darker reddish-brown clotted layer at the bottom, and a predominant supernatant layer with a 'tomato soup' or 'creamy' appearance containing faint reddish streaks. This visual finding is a classic diagnostic sign of lactescent serum/plasma, often associated with acute pancreatitis and metabolic disorders. The tube is a standard Vacutainer labeled with alphanumeric manufacturing codes.

I now have comprehensive data from the web sources and BD Vacutainer's official guide. Here is the complete, detailed reference:

Vacutainer Tubes: Complete Reference Guide

Vacutainer tubes are evacuated blood collection tubes with color-coded stoppers that identify the additive inside. Choosing the wrong tube can invalidate a specimen, so this guide covers every major tube type.

Order of Draw (CLSI Standard)

Always collect tubes in this order to prevent additive carryover:
  1. Blood culture bottles (Yellow/SPS)
  2. Sodium citrate (Light Blue)
  3. Serum tubes - plain Red, then Gold/SST
  4. Heparin (Green)
  5. EDTA (Lavender/Purple/Pink)
  6. Fluoride/oxalate (Gray)

Tube-by-Tube Breakdown

🔵 Light Blue Top

FeatureDetail
AdditiveSodium citrate 0.109 M (3.2%)
MechanismChelates calcium ions, reversibly inhibiting coagulation cascade
Sample typePlasma
Inversions3-4 gentle inversions
Critical ruleMust be filled EXACTLY to the line (1:9 citrate-to-blood ratio)
Tests used for:
  • Prothrombin Time (PT) / INR
  • Activated Partial Thromboplastin Time (aPTT)
  • Fibrinogen level
  • D-dimer
  • Thrombin time
  • Factor assays (II, V, VII, VIII, IX, X, XI)
  • Platelet function assay (PFA-100)
  • Mixing studies
  • Lupus anticoagulant / Antiphospholipid antibody tests
  • TEG (Thromboelastography)

🔴 Red Top (Plain)

FeatureDetail
AdditiveNone (glass tube) OR clot activator - silicone coating (plastic)
MechanismAllows natural clotting; serum is separated after centrifugation
Sample typeSerum
Inversions0 (glass) / 5 (plastic with clot activator)
Tests used for:
  • Drug levels (digoxin, phenytoin, lithium, vancomycin)
  • Blood bank / compatibility testing
  • Serology (syphilis RPR, rubella, CMV)
  • Viral antibodies (HIV, Hepatitis B & C serology)
  • Routine chemistry where gel interference is unwanted

🟡 Gold Top / Tiger Top (SST - Serum Separator Tube)

FeatureDetail
AdditiveClot activator (silica particles) + polymer gel barrier
MechanismSilica accelerates clotting; gel migrates during centrifugation to form a physical barrier between serum and cells
Sample typeSerum
Inversions5 inversions; allow 30 min clotting before centrifuge
Tests used for: (most common general chemistry tube)
  • Comprehensive Metabolic Panel (CMP) - glucose, BUN, creatinine, electrolytes, LFTs
  • Lipid panel (cholesterol, triglycerides, HDL, LDL)
  • Thyroid panel (TSH, T3, T4)
  • Hormones (testosterone, estrogen, FSH, LH, prolactin)
  • Vitamins (B12, folate, Vitamin D, Vitamin B1)
  • Tumor markers (PSA, CEA, CA-125, CA 19-9, AFP)
  • Cardiac markers (Troponin I/T, CK-MB, BNP)
  • Hepatitis B surface antigen, HIV Ag/Ab combo
  • Therapeutic drug monitoring
  • ANA, anti-dsDNA, RF, CRP, ESR (some labs)

🟢 Green Top

FeatureDetail
AdditiveLithium heparin OR sodium heparin
MechanismActivates antithrombin III, inhibits thrombin and factor Xa - prevents clotting without chelating calcium
Sample typePlasma (fast availability - no need to wait for clotting)
Inversions8 inversions
NoteLithium heparin used for most chemistries; sodium heparin for some special tests
Tests used for:
  • STAT/urgent chemistry panels
  • Ammonia level (must be placed on ice immediately)
  • Arterial Blood Gas (ABG) - special heparinized syringe version
  • Chromosomal analysis / cytogenetics (sodium heparin)
  • HLA typing (sodium heparin)
  • Lead levels
  • Carboxyhemoglobin
  • Plasma therapeutic drug monitoring

🟣 Lavender / Purple Top

FeatureDetail
AdditiveK2-EDTA or K3-EDTA (ethylenediaminetetraacetic acid)
MechanismChelates calcium irreversibly - prevents ALL coagulation; preserves cell morphology
Sample typeWhole blood
Inversions8 inversions
Tests used for:
  • Complete Blood Count (CBC) with differential
  • Hemoglobin A1c (HbA1c)
  • ESR (Erythrocyte Sedimentation Rate)
  • Peripheral blood smear / morphology
  • Reticulocyte count
  • Blood typing (ABO/Rh) in some labs
  • Sickle cell screening
  • Malaria smear
  • Direct Coombs test
  • Immunosuppressive drug levels (tacrolimus, cyclosporine)
  • Whole blood lead levels
  • EBV / CMV by PCR

🩷 Pink Top

FeatureDetail
AdditiveK2-EDTA (blood bank grade, strictly labeled)
MechanismSame as lavender EDTA
Sample typeWhole blood
Inversions8 inversions
Key distinctionDedicated exclusively to blood bank; strict labeling requirements to ensure positive patient ID
Tests used for:
  • Type and Screen
  • Type and Crossmatch
  • Antibody identification
  • Direct antiglobulin test (DAT)
  • Transfusion compatibility testing

⚫ Gray Top

FeatureDetail
AdditivePotassium oxalate + sodium fluoride (most common); OR sodium fluoride/Na2-EDTA
MechanismNaF inhibits enolase enzyme (stops glycolysis), preventing glucose from being metabolized by RBCs. Oxalate/EDTA act as anticoagulants
Sample typePlasma
Inversions8 inversions
Tests used for:
  • Fasting glucose and GTT (Glucose Tolerance Test)
  • Lactate / lactic acid (on ice)
  • Blood alcohol level (ethanol)
  • Fluoride-sensitive pesticide levels

🟡 Yellow Top

FeatureDetail
AdditiveSPS (Sodium Polyanethol Sulfonate) OR ACD (Acid Citrate Dextrose - Solution A or B)
MechanismSPS: anticoagulant + inhibits complement, phagocytosis, and certain antibiotics, improving bacterial recovery. ACD: citrate chelates calcium + dextrose preserves RBC metabolism
Sample typeWhole blood
Inversions8 inversions
Tests used for:
  • SPS: Blood culture specimen collection (microbiology)
  • ACD: Blood bank studies, HLA antigen typing
  • ACD: Paternity testing / DNA studies
  • ACD: Adoptee workups, forensic identity testing

🔵 Royal Blue Top

FeatureDetail
AdditiveK2-EDTA (plastic) OR clot activator (plastic) OR no additive
MechanismTube is manufactured with minimal trace metal contamination
Sample typeSerum or plasma depending on version
Inversions8 (EDTA version)
Tests used for:
  • Trace metal analysis (zinc, copper, selenium, manganese)
  • Heavy metal screening
  • Toxicology panels
  • Nutritional element testing

⬜ White Top

FeatureDetail
AdditiveK2-EDTA + gel separator
MechanismEDTA prevents clotting; gel separates plasma from cells
Sample typePlasma
Inversions8 inversions
Tests used for:
  • Molecular diagnostic testing (PCR-based assays)
  • Branched DNA (bDNA) amplification
  • Viral load testing (HIV RNA, HCV RNA, CMV viral load)

🔴 Clear Red / Light Gray (Discard Tube)

FeatureDetail
AdditiveNone
UseDiscard tube (drawn before light blue to remove tissue thromboplastin from needle) or secondary specimen tube

Quick-Reference Color Summary Table

Tube ColorAdditiveSampleKey Tests
Light BlueSodium citratePlasmaPT/INR, aPTT, D-dimer, fibrinogen
Red (plain)None / clot activatorSerumDrug levels, serology, blood bank
Gold / SSTClot activator + gelSerumCMP, lipids, hormones, TSH, troponin
GreenLithium/sodium heparinPlasmaAmmonia, STAT chemistry, cytogenetics
Lavender / PurpleK2-EDTAWhole bloodCBC, HbA1c, blood smear, tacrolimus
PinkK2-EDTA (blood bank)Whole bloodCrossmatch, type & screen
GrayNaF + potassium oxalatePlasmaGlucose, lactate, blood alcohol
Yellow (SPS)SPSWhole bloodBlood cultures
Yellow (ACD)ACD solution A/BWhole bloodHLA typing, DNA/paternity
Royal BlueEDTA or noneSerum/PlasmaTrace metals, heavy metals
WhiteK2-EDTA + gelPlasmaPCR, viral loads

Key Tips for Phlebotomists

  1. Never shake tubes - invert gently to mix. Shaking causes hemolysis and will invalidate the specimen.
  2. Fill citrate tubes exactly - under-filling the blue top dilutes the citrate ratio and produces false coagulation results.
  3. SST tubes need 30 minutes before centrifugation for proper clot formation; do not centrifuge too early.
  4. Lavender ≠ Pink - both contain EDTA but pink tubes are strictly for blood bank use and require a second positive patient ID per most transfusion safety protocols.
  5. Gray top glucose is stable for 24 hours because NaF halts glycolysis; without it, serum glucose drops ~10 mg/dL per hour at room temperature.
  6. Green top for ammonia must go on ice immediately and be processed within 15 minutes to prevent falsely elevated results.
  7. Royal blue tubes are low-trace-metal certified; using a regular tube for heavy metal testing will give falsely elevated results from tube contamination.

Generate a printable quick-reference PDF chart of tube colors & tests

Reading File
Running Command

mkdir -p /tmp/workspace/vacutainer-chart

Writing File

~/vacutainer-chart/generate_chart.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import mm
from reportlab.platypus import (
    SimpleDocTemplate, Table, TableStyle, Paragraph, Spacer, HRFlowable
)
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT
from reportlab.platypus import KeepTogether

OUTPUT = "/tmp/workspace/vacutainer-chart/Vacutainer_Quick_Reference.pdf"

# ── Colour palette (RGB 0-1) ────────────────────────────────────────────────
LIGHT_BLUE_CAP  = colors.HexColor("#AED6F1")
RED_CAP         = colors.HexColor("#E74C3C")
GOLD_CAP        = colors.HexColor("#F0B327")
GREEN_CAP       = colors.HexColor("#2ECC71")
LAVENDER_CAP    = colors.HexColor("#9B59B6")
PINK_CAP        = colors.HexColor("#F48FB1")
GRAY_CAP        = colors.HexColor("#95A5A6")
YELLOW_CAP      = colors.HexColor("#F9E231")
ROYAL_BLUE_CAP  = colors.HexColor("#1A5276")
WHITE_CAP       = colors.HexColor("#D5D8DC")
HEADER_BG       = colors.HexColor("#1B2631")
PAGE_BG         = colors.HexColor("#FDFEFE")
STRIPE          = colors.HexColor("#EBF5FB")

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    leftMargin=12*mm, rightMargin=12*mm,
    topMargin=14*mm, bottomMargin=14*mm,
    title="Vacutainer Quick Reference Chart",
    author="Orris Medical Reference"
)

W, H = A4
styles = getSampleStyleSheet()

title_style = ParagraphStyle(
    "title", fontName="Helvetica-Bold", fontSize=17,
    textColor=colors.white, alignment=TA_CENTER, spaceAfter=2
)
sub_style = ParagraphStyle(
    "sub", fontName="Helvetica", fontSize=9,
    textColor=colors.HexColor("#AEB6BF"), alignment=TA_CENTER, spaceAfter=0
)
col_header_style = ParagraphStyle(
    "col_hdr", fontName="Helvetica-Bold", fontSize=8.5,
    textColor=colors.white, alignment=TA_CENTER
)
cell_style = ParagraphStyle(
    "cell", fontName="Helvetica", fontSize=7.5,
    textColor=colors.HexColor("#1B2631"), alignment=TA_LEFT, leading=10
)
cell_bold = ParagraphStyle(
    "cell_bold", fontName="Helvetica-Bold", fontSize=8,
    textColor=colors.HexColor("#1B2631"), alignment=TA_LEFT, leading=11
)
small_style = ParagraphStyle(
    "small", fontName="Helvetica-Oblique", fontSize=6.5,
    textColor=colors.HexColor("#717D7E"), alignment=TA_CENTER
)
note_style = ParagraphStyle(
    "note", fontName="Helvetica", fontSize=7,
    textColor=colors.HexColor("#1B2631"), alignment=TA_LEFT, leading=9
)

# ── Tube data ────────────────────────────────────────────────────────────────
# (cap_color, text_color_on_cap, tube_label, additive, mechanism_short, sample, tests)
TUBES = [
    (
        LIGHT_BLUE_CAP, colors.HexColor("#1A5276"),
        "LIGHT BLUE",
        "Sodium Citrate\n0.109 M (3.2%)",
        "Chelates Ca²⁺ (reversible)\n→ 3–4 inversions\n⚠ Fill EXACTLY to line",
        "Plasma",
        "PT / INR\naPTT\nFibrinogen\nD-Dimer\nThrombin Time\nFactor Assays (II,V,VII–XI)\nLupus Anticoagulant\nTEG / PFA-100",
    ),
    (
        RED_CAP, colors.white,
        "RED (Plain)",
        "None (glass) or\nSilicone clot activator (plastic)",
        "Natural clotting → serum\n0 inversions (glass)\n5 inversions (plastic)",
        "Serum",
        "Drug levels (digoxin, phenytoin,\n  lithium, vancomycin)\nSerology (RPR, rubella, CMV)\nViral antibodies (HIV, HBV, HCV)\nBlood bank (where gel avoided)",
    ),
    (
        GOLD_CAP, colors.HexColor("#1B2631"),
        "GOLD / SST",
        "Clot activator (silica)\n+ Polymer gel barrier",
        "Silica speeds clotting;\ngel forms barrier after spin\n5 inversions, wait 30 min",
        "Serum",
        "CMP (glucose, BUN, Cr, LFTs,\n  electrolytes)\nLipid panel\nTSH, T3, T4\nHormones (FSH, LH, testosterone)\nVitamin D / B12 / folate\nTumor markers (PSA, CEA, AFP,\n  CA-125, CA 19-9)\nTroponin, CK-MB, BNP\nHBsAg, HIV Ag/Ab combo",
    ),
    (
        GREEN_CAP, colors.white,
        "GREEN",
        "Lithium heparin or\nSodium heparin",
        "Activates antithrombin III\n→ inhibits thrombin & Xa\n8 inversions",
        "Plasma",
        "STAT / urgent chemistry\nAmmonia ⚠ (on ice, <15 min)\nABG (heparinised syringe)\nChromosomal / cytogenetics\nHLA typing\nLead level\nCarboxyhemoglobin",
    ),
    (
        LAVENDER_CAP, colors.white,
        "LAVENDER / PURPLE",
        "K₂-EDTA or K₃-EDTA",
        "Chelates Ca²⁺ (irreversible)\nPreserves cell morphology\n8 inversions",
        "Whole Blood",
        "CBC with differential\nHbA1c\nESR\nPeripheral blood smear\nReticulocyte count\nSickle cell screen / malaria smear\nDirect Coombs\nImmunosuppressants (tacrolimus,\n  cyclosporine)\nWhole blood lead\nEBV / CMV PCR",
    ),
    (
        PINK_CAP, colors.HexColor("#1B2631"),
        "PINK",
        "K₂-EDTA\n(blood bank grade)",
        "Same as lavender EDTA\nStrict 2-ID labelling required\n8 inversions",
        "Whole Blood",
        "Type & Screen\nType & Crossmatch\nAntibody identification\nDirect Antiglobulin Test (DAT)\nTransfusion compatibility",
    ),
    (
        GRAY_CAP, colors.white,
        "GRAY",
        "NaF + Potassium oxalate\nor NaF + Na₂-EDTA",
        "NaF inhibits enolase\n→ stops glycolysis\nOxalate/EDTA anticoagulate\n8 inversions",
        "Plasma",
        "Fasting glucose / GTT\nLactate ⚠ (on ice)\nBlood alcohol (ethanol)\nFluoride-sensitive pesticides",
    ),
    (
        YELLOW_CAP, colors.HexColor("#1B2631"),
        "YELLOW",
        "SPS (Sodium Polyanethol\n  Sulfonate)\nor ACD Solution A or B",
        "SPS: anticoagulant +\n  inhibits complement/phagocytosis\nACD: citrate + dextrose\n  preserves RBC metabolism",
        "Whole Blood",
        "SPS → Blood cultures\n  (microbiology)\nACD → HLA antigen typing\nACD → Paternity / DNA testing\nACD → Blood bank studies",
    ),
    (
        ROYAL_BLUE_CAP, colors.white,
        "ROYAL BLUE",
        "K₂-EDTA (plastic) or\nClot activator or\nNo additive",
        "Low trace-metal certified tube\nUse ONLY for metals\n8 inversions (EDTA version)",
        "Serum or Plasma",
        "Trace metals (zinc, copper,\n  selenium, manganese)\nHeavy metal screen\nToxicology panels\nNutritional element testing",
    ),
    (
        WHITE_CAP, colors.HexColor("#1B2631"),
        "WHITE",
        "K₂-EDTA + gel separator",
        "EDTA prevents clotting;\ngel separates plasma from cells\n8 inversions",
        "Plasma",
        "Molecular PCR assays\nViral loads (HIV RNA, HCV RNA,\n  CMV viral load)\nbDNA amplification",
    ),
]

# ── Build table rows ──────────────────────────────────────────────────────────
col_widths = [26*mm, 38*mm, 38*mm, 18*mm, 56*mm]

def cap_cell(cap_color, text_color, label):
    """Rounded coloured cell simulated via a 1-cell mini-table."""
    p = Paragraph(f"<b>{label}</b>", ParagraphStyle(
        "cap", fontName="Helvetica-Bold", fontSize=7.5,
        textColor=text_color, alignment=TA_CENTER, leading=10
    ))
    return p

header_row = [
    Paragraph("TUBE COLOR", col_header_style),
    Paragraph("ADDITIVE", col_header_style),
    Paragraph("MECHANISM / NOTES", col_header_style),
    Paragraph("SAMPLE", col_header_style),
    Paragraph("TESTS / USES", col_header_style),
]

table_data = [header_row]
row_bg_colors = []  # (row_index, color)

for i, (cap_color, text_color, label, additive, mechanism, sample, tests) in enumerate(TUBES):
    row_idx = i + 1
    row = [
        cap_cell(cap_color, text_color, label),
        Paragraph(additive, cell_style),
        Paragraph(mechanism, cell_style),
        Paragraph(sample, cell_style),
        Paragraph(tests, cell_style),
    ]
    table_data.append(row)
    row_bg_colors.append((row_idx, cap_color))

table = Table(table_data, colWidths=col_widths, repeatRows=1)

# ── TableStyle ────────────────────────────────────────────────────────────────
ts = TableStyle([
    # Header
    ("BACKGROUND",  (0,0), (-1,0), HEADER_BG),
    ("TEXTCOLOR",   (0,0), (-1,0), colors.white),
    ("FONTNAME",    (0,0), (-1,0), "Helvetica-Bold"),
    ("FONTSIZE",    (0,0), (-1,0), 8.5),
    ("ALIGN",       (0,0), (-1,0), "CENTER"),
    ("VALIGN",      (0,0), (-1,-1), "MIDDLE"),
    ("TOPPADDING",  (0,0), (-1,0), 5),
    ("BOTTOMPADDING",(0,0),(-1,0), 5),
    # All cells
    ("FONTSIZE",    (0,1), (-1,-1), 7.5),
    ("TOPPADDING",  (0,1), (-1,-1), 4),
    ("BOTTOMPADDING",(0,1),(-1,-1), 4),
    ("LEFTPADDING", (0,0), (-1,-1), 4),
    ("RIGHTPADDING",(0,0), (-1,-1), 4),
    # Grid
    ("GRID",        (0,0), (-1,-1), 0.4, colors.HexColor("#BDC3C7")),
    ("LINEBELOW",   (0,0), (-1,0), 1.2, colors.HexColor("#BDC3C7")),
    # Alternate stripe
    *[("BACKGROUND", (0, r), (-1, r), STRIPE) for r in range(2, len(TUBES)+1, 2)],
])

# Apply per-row cap-column background colours
for row_idx, cap_color in row_bg_colors:
    ts.add("BACKGROUND", (0, row_idx), (0, row_idx), cap_color)

table.setStyle(ts)

# ── Order of draw box ─────────────────────────────────────────────────────────
draw_order_data = [
    [Paragraph("<b>ORDER OF DRAW  (CLSI Standard)</b>", ParagraphStyle(
        "od_title", fontName="Helvetica-Bold", fontSize=8,
        textColor=colors.white, alignment=TA_CENTER))],
    [Paragraph(
        "1. Blood Cultures (Yellow/SPS)  →  2. Sodium Citrate (Light Blue)  →  "
        "3. Serum tubes (Red, then Gold/SST)  →  4. Heparin (Green)  →  "
        "5. EDTA (Lavender / Pink)  →  6. Fluoride/Oxalate (Gray)",
        ParagraphStyle("od_body", fontName="Helvetica", fontSize=7.5,
                       textColor=colors.HexColor("#1B2631"), alignment=TA_CENTER, leading=11)
    )],
]
draw_order_table = Table(draw_order_data, colWidths=[176*mm])
draw_order_table.setStyle(TableStyle([
    ("BACKGROUND",   (0,0), (-1,0), HEADER_BG),
    ("BACKGROUND",   (0,1), (-1,1), colors.HexColor("#D6EAF8")),
    ("TOPPADDING",   (0,0), (-1,-1), 4),
    ("BOTTOMPADDING",(0,0), (-1,-1), 4),
    ("LEFTPADDING",  (0,0), (-1,-1), 6),
    ("RIGHTPADDING", (0,0), (-1,-1), 6),
    ("BOX",          (0,0), (-1,-1), 0.8, colors.HexColor("#85929E")),
]))

# ── Key tips ──────────────────────────────────────────────────────────────────
tips = [
    "• <b>Never shake</b> – invert gently; shaking causes haemolysis.",
    "• <b>Light Blue must be filled exactly</b> to the line (1:9 citrate:blood ratio); under-fill invalidates coagulation results.",
    "• <b>SST (Gold)</b> – allow 30 min clotting before centrifugation.",
    "• <b>Lavender ≠ Pink</b> – both are EDTA, but Pink requires a second positive patient ID for transfusion safety.",
    "• <b>Gray tube glucose</b> is stable for 24 h (NaF halts glycolysis); without NaF, glucose drops ~10 mg/dL per hour at room temp.",
    "• <b>Ammonia (Green)</b> – place on ice immediately; process within 15 min to avoid falsely elevated values.",
    "• <b>Royal Blue</b> – use only low-trace-metal certified tubes for heavy-metal testing; a standard tube will contaminate the sample.",
]
tips_data = [[Paragraph("<b>KEY TIPS FOR PHLEBOTOMISTS</b>", ParagraphStyle(
    "tip_title", fontName="Helvetica-Bold", fontSize=8,
    textColor=colors.white, alignment=TA_CENTER))]]
for t in tips:
    tips_data.append([Paragraph(t, note_style)])

tips_table = Table(tips_data, colWidths=[176*mm])
tips_style = TableStyle([
    ("BACKGROUND",   (0,0), (-1,0), HEADER_BG),
    ("BACKGROUND",   (0,1), (-1,-1), colors.HexColor("#FDFEFE")),
    ("TOPPADDING",   (0,0), (-1,-1), 3),
    ("BOTTOMPADDING",(0,0), (-1,-1), 3),
    ("LEFTPADDING",  (0,0), (-1,-1), 6),
    ("RIGHTPADDING", (0,0), (-1,-1), 6),
    ("BOX",          (0,0), (-1,-1), 0.8, colors.HexColor("#85929E")),
    ("LINEBELOW",    (0,0), (-1,0), 0.8, colors.HexColor("#85929E")),
    *[("BACKGROUND", (0, r), (-1, r), STRIPE) for r in range(2, len(tips)+1, 2)],
])
tips_table.setStyle(tips_style)

# ── Page background colour ───────────────────────────────────────────────────
def add_bg(canvas, doc):
    canvas.saveState()
    canvas.setFillColor(PAGE_BG)
    canvas.rect(0, 0, A4[0], A4[1], fill=1, stroke=0)
    canvas.restoreState()

# ── Assemble document ─────────────────────────────────────────────────────────
title_table_data = [[
    Paragraph("💉 VACUTAINER QUICK-REFERENCE CHART", title_style),
    Paragraph("Orris Medical Reference  •  BD CLSI Standard  •  July 2026", sub_style),
]]
title_block = Table(title_table_data, colWidths=[176*mm])
title_block.setStyle(TableStyle([
    ("BACKGROUND",   (0,0), (-1,-1), HEADER_BG),
    ("TOPPADDING",   (0,0), (-1,-1), 7),
    ("BOTTOMPADDING",(0,0), (-1,-1), 7),
    ("LEFTPADDING",  (0,0), (-1,-1), 8),
    ("RIGHTPADDING", (0,0), (-1,-1), 8),
    ("BOX",          (0,0), (-1,-1), 1, HEADER_BG),
]))

story = [
    title_block,
    Spacer(1, 4*mm),
    table,
    Spacer(1, 4*mm),
    draw_order_table,
    Spacer(1, 3*mm),
    tips_table,
    Spacer(1, 3*mm),
    Paragraph(
        "Reference: BD Vacutainer® Venous Blood Collection Tube Guide (BD-83178) | CLSI GP41-A6 | myOnsite Healthcare",
        small_style
    ),
]

doc.build(story, onFirstPage=add_bg, onLaterPages=add_bg)
print("PDF generated:", OUTPUT)
Running Command

cd /tmp/workspace/vacutainer-chart && python generate_chart.py 2>&1

Running Command

ls -lh /tmp/workspace/vacutainer-chart/Vacutainer_Quick_Reference.pdf

Running Command

cd /tmp/workspace/vacutainer-chart && python -c " from pypdf import PdfReader r = PdfReader('Vacutainer_Quick_Reference.pdf') print('Pages:', len(r.pages)) print('Text sample:', r.pages[0].extract_text()[:300]) "

Running Command

cd /tmp/workspace/vacutainer-chart && python -c " from pypdf import PdfReader r = PdfReader('Vacutainer_Quick_Reference.pdf') print('Pages:', len(r.pages)) # Check page size page = r.pages[0] print('Page size (pts):', float(page.mediabox.width), 'x', float(page.mediabox.height)) print('A4 should be ~595 x 842') # Print full text to check all 10 tubes are there text = page.extract_text() print('Total chars:', len(text)) # Check tubes present for tube in ['LIGHT BLUE', 'RED', 'GOLD', 'GREEN', 'LAVENDER', 'PINK', 'GRAY', 'YELLOW', 'ROYAL BLUE', 'WHITE']: print(f' {tube}: {tube in text}') "

All 10 tubes are present on a proper A4 page (595 x 842 pts). The PDF is complete and valid. The small file size is normal - ReportLab's text-based PDFs are very compact before any images are added.
Your printable chart is ready:

Vacutainer Quick Reference

PDF Document · PDF


What's inside the PDF (A4, single page, print-ready):
  • Dark header banner with chart title and reference date
  • Color-coded table with all 10 major tube types:
    • Each row's first column is highlighted in the actual tube cap color (Light Blue, Red, Gold, Green, Lavender, Pink, Gray, Yellow, Royal Blue, White)
    • Columns: Tube Color | Additive | Mechanism & Notes | Sample Type | Tests/Uses
  • Order of Draw box (CLSI standard) - Blue → Red → Gold → Green → Lavender → Gray
  • Key Tips section - 7 phlebotomy practice points (no shaking, fill citrate to line, SST wait time, Lavender vs Pink, gray tube glycolysis, ammonia on ice, royal blue contamination warning)
  • Reference footer citing BD Vacutainer guide and CLSI GP41-A6

Erythrocyte normal value for adult male and adult female give accurate answer

Reading File
Finding Sources
Finding Sources
Reading File
Reading File
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Reading File
Reading File
I have all the data I need from the textbooks. The large table at line 2522 contained the full CBC reference values including hematocrit (Male: 41.5%-50.4%, Female data visible). Combined with the prior reads, I have the complete picture from authoritative sources. Here is the precise answer:

Erythrocyte (RBC) Normal Reference Values - Adult

RBC Count (Erythrocyte Count)

ParameterAdult MaleAdult Female
RBC Count4.5 – 5.5 × 10⁶/µL (4.5–5.5 million/mm³)4.0 – 5.0 × 10⁶/µL (4.0–5.0 million/mm³)
SI Units4.5–5.5 × 10¹²/L4.0–5.0 × 10¹²/L

Full Erythrocyte Panel (CBC Red Cell Parameters)

ParameterAdult MaleAdult FemaleUnits
RBC Count4.5 – 5.54.0 – 5.0× 10⁶/µL
Hemoglobin (Hb)13.5 – 17.512.0 – 15.5g/dL
Hematocrit (Hct / PCV)41.5 – 50.4%35.9 – 44.6%%
MCV (Mean Corpuscular Volume)80 – 10080 – 100fL
MCH (Mean Corpuscular Hgb)26 – 3426 – 34pg
MCHC (Mean Corpuscular Hgb Conc.)33 – 3633 – 36g/dL
RDW (Red Cell Distribution Width)11.5 – 14.511.5 – 14.5%
Red Cell Volume20 – 36.319 – 32.3mL/kg body weight
Reticulocytes0.5 – 1.50.5 – 1.5% of RBCs

Why Are Male Values Higher?

The difference between adult men and women is directly attributed to testosterone, which sensitizes erythroid progenitor cells to erythropoietin, driving greater red cell production after puberty. Before puberty, values are essentially the same in both sexes.

Important Notes

  1. Altitude effect - People living at high altitude have higher RBC counts due to lower ambient oxygen driving up erythropoietin. Labs at altitude use adjusted reference ranges.
  2. Anemia threshold - An RBC count below the lower limit of the reference range suggests anemia. Hemoglobin is the most practical indicator clinically.
  3. The "rule of 3" (Wintrobe's rule) - In a normal sample: Hb × 3 ≈ Hct; RBC × 3 ≈ Hb. This is a quick bedside check for internal consistency.
  4. Lab variation - Exact reference ranges vary slightly between laboratories based on the automated analyzer used and the reference population.

Sources:
  • Henry's Clinical Diagnosis and Management by Laboratory Methods, Table A5.9 (Hematology Reference Intervals) - Hematocrit Male: 41.5–50.4%, Female: 35.9–44.6%
  • Goldman-Cecil Medicine, Ch. 144 - RBC differences between sexes attributed to testosterone action on erythroid progenitors
  • Basic Medical Biochemistry (6e) - Female RBC reference range stated as 4.0–5.2 × 10⁶/mm³

Erythrocyte Sedimentation Rate normal value of adult male and adult female

Finding Sources
Finding Sources
Reading File
Finding Sources
Finding Sources
Finding Sources
Reading File
I now have precise, textbook-sourced values from two major references. Here is the complete answer:

ESR (Erythrocyte Sedimentation Rate) - Normal Values

Standard Reference Values (Westergren Method)

Age GroupAdult MaleAdult Female
Below 50 years0 – 15 mm/hr0 – 20 mm/hr
Above 50 years0 – 20 mm/hr0 – 30 mm/hr
Above 85 years0 – 30 mm/hr0 – 42 mm/hr
Source: Böttiger & Svedberg (1967) and Zauber & Zauber (1987), as cited in Henry's Clinical Diagnosis and Management by Laboratory Methods

Age-Adjusted Formula (Miller's Formula)

A simple, widely used clinical formula to calculate the upper limit of normal ESR for any age:
SexFormula
MenAge (years) ÷ 2
Women(Age (years) + 10) ÷ 2
Examples:
  • A 40-year-old man: upper limit = 40 ÷ 2 = 20 mm/hr
  • A 40-year-old woman: upper limit = (40 + 10) ÷ 2 = 25 mm/hr
  • A 70-year-old man: upper limit = 70 ÷ 2 = 35 mm/hr
  • A 70-year-old woman: upper limit = (70 + 10) ÷ 2 = 40 mm/hr

Which Method? Westergren vs. Wintrobe

FeatureWestergrenWintrobe
Tube length200 mm100 mm
AnticoagulantSodium citrate (1:4 dilution) or EDTAEDTA (undiluted)
ICSH recommended✅ YesNo
SensitivityHigher (better for elevated ESR)Lower range
Standard normal (male)0–15 mm/hr0–9 mm/hr
Standard normal (female)0–20 mm/hr0–20 mm/hr
The Westergren method is the gold standard recommended by the International Committee for Standardization in Hematology (ICSH).

Key Facts About ESR

  1. Why females are higher - Women naturally have lower hematocrit and higher fibrinogen levels, both of which increase rouleaux formation (RBC stacking) and accelerate sedimentation.
  2. Age effect - ESR increases progressively with age. Westergren's original limits (10 mm/hr for men, 20 mm/hr for women) are now considered too strict based on population studies.
  3. Not a specific test - ESR is a non-specific marker of inflammation, infection, malignancy, or tissue injury. CRP is more sensitive and specific for acute inflammation.
  4. Factors that raise ESR - Pregnancy, anemia, infections, autoimmune disease (especially SLE, RA, temporal arteritis), malignancy, hyperfibrinogenemia.
  5. Factors that falsely lower ESR - Polycythemia, sickle cell disease, extreme leukocytosis, low fibrinogen, heparin (cannot be used as anticoagulant for ESR).
  6. Technical note - Tilting the tube even 3° from vertical can accelerate ESR by up to 30%; temperature must be 20–25°C; test must be set up within 2 hours of collection.

Sources:
  • Henry's Clinical Diagnosis and Management by Laboratory Methods - Modified Westergren Method section (Böttiger/Svedberg/Zauber age-stratified upper limits)
  • Firestein & Kelley's Textbook of Rheumatology - "the usual accepted upper limits of normal are 15 mm/hr for males and 20 mm/hr for females... A simple formula: men = age ÷ 2; women = (age + 10) ÷ 2"

Causes of splenomegaly and divide splenomegaly into mild moderate and massive and give examples also

Finding Sources
Finding Sources
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
I now have comprehensive, textbook-level data from Harrison's (2025) and Goldman-Cecil Medicine. Here is the complete answer:

Splenomegaly - Causes & Classification

Normal Spleen Reference Points

  • Normal weight: < 250 g
  • Normal size (ultrasound): max cephalocaudad diameter ≤ 13 cm
  • Not normally palpable on examination
  • The spleen must enlarge threefold before it becomes palpable

Classification by Size

🟡 Mild Splenomegaly

Spleen just palpable to 4 cm below left costal margin; weight ~250–500 g
CategoryExamples
Infections (viral)Infectious mononucleosis (EBV), CMV, HIV
Bacterial infectionsInfective endocarditis, typhoid fever, brucellosis
AutoimmuneSLE, rheumatoid arthritis (Felty's syndrome), autoimmune haemolytic anaemia
CongestiveEarly congestive heart failure, early cirrhosis
HaematologicalImmune thrombocytopenic purpura (ITP)
MiscellaneousSarcoidosis, drug reactions (phenytoin)

🟠 Moderate Splenomegaly

Spleen 4–8 cm below left costal margin; weight ~500 g–1 kg
CategoryExamples
Haemolytic anaemiasHereditary spherocytosis, thalassaemia major, sickle cell disease
Portal hypertensionCirrhosis (established), portal vein thrombosis, Budd-Chiari syndrome
LymphomasHodgkin's lymphoma, Non-Hodgkin's lymphoma (moderate)
Chronic leukaemiasChronic lymphocytic leukaemia (CLL) - early/moderate stage
Infections (parasitic)Malaria (subacute), visceral leishmaniasis (kala-azar) - early stages
Storage diseasesGaucher's disease, Niemann-Pick disease
MyeloproliferativePolycythaemia vera, essential thrombocythaemia

🔴 Massive Splenomegaly

Spleen > 8 cm below left costal margin; weight ≥ 1000 g; may cross the midline or reach the right iliac fossa
Harrison's (2025) states: "The differential diagnostic possibilities are much fewer when the spleen is massively enlarged - palpable > 8 cm below the left costal margin, or its drained weight is ≥ 1000 g. The vast majority of such patients will have one of the following conditions."
ConditionNotes
Chronic Myeloid Leukaemia (CML)Classic cause; BCR-ABL driven massive splenomegaly
Myelofibrosis with myeloid metaplasiaExtramedullary haematopoiesis drives massive enlargement
Non-Hodgkin's LymphomaEspecially splenic marginal zone lymphoma
Chronic Lymphocytic Leukaemia (CLL)Advanced disease
Hairy Cell LeukaemiaOften presents with massive splenomegaly
Polycythaemia VeraMyeloproliferative disorder
Visceral Leishmaniasis (Kala-azar)Leishmania donovani - hallmark massive splenomegaly in tropics
Hyperreactive Malarial SplenomegalyTropical splenomegaly syndrome; chronic Plasmodium infection
Thalassaemia MajorUntreated; due to extramedullary haematopoiesis + haemolysis
Gaucher's Disease (Type 1)Glucocerebrosidase deficiency; massive spleen + liver

Causes by Mechanism (Harrison's Classification)

MechanismExamples
Reticuloendothelial hyperplasia (work hypertrophy)Hereditary spherocytosis, thalassaemia - removal of defective RBCs
Immune hyperplasiaInfectious mononucleosis, SBE, immune thrombocytopenia, SLE, Felty's syndrome
Passive congestionCirrhosis, portal vein thrombosis, Budd-Chiari syndrome, congestive heart failure
Infiltrative diseaseLymphomas, metastatic cancer, amyloidosis, Gaucher's disease, myeloproliferative disorders with extramedullary haematopoiesis

Full Causes Table (Goldman-Cecil Medicine, Table 154-5)

CategorySpecific Causes
Infectious - BacterialEndocarditis, brucellosis, syphilis, tuberculosis, Rocky Mountain spotted fever
Infectious - FungalHistoplasmosis, toxoplasmosis
Infectious - ParasiticMalaria, leishmaniasis
Infectious - ViralEBV (infectious mononucleosis), HIV, CMV
Immune-mediatedRheumatoid arthritis, SLE, autoimmune haemolytic anaemia, phenytoin (drug)
Malignant - HaematologicalLymphoma, leukaemia, myeloproliferative neoplasms
Malignant - Solid tumourMetastatic disease to spleen
CongestiveLiver disease, portal vein thrombosis, congestive heart failure
Non-malignant haematologicalHereditary spherocytosis, haemolytic anaemias, haemoglobinopathies, extramedullary haematopoiesis
Storage diseasesGaucher's disease, Niemann-Pick disease
OtherSarcoidosis, splenic cysts/pseudocysts, amyloidosis

Clinical Tips

  1. Hypersplenism occurs when an enlarged spleen causes anaemia, leucopenia, or thrombocytopenia (or a combination) due to increased sequestration and destruction of blood cells. It improves after splenectomy.
  2. Symptoms of massive splenomegaly - early satiety (stomach compressed), LUQ pain, referred left shoulder pain (Kehr's sign from diaphragmatic irritation), risk of spontaneous rupture.
  3. Most common overall causes - In developed countries: infections, autoimmune disorders, and malignancies. In the tropics: malaria and kala-azar dominate.
  4. Imaging of choice - Ultrasound (safe, fast, bedside-capable). CT/MRI for structural lesions. Radionuclide scan best for accessory splenic tissue.
  5. Spleen is never palpably enlarged in ITP (despite sometimes being involved) - spleen is rarely palpable even when affected.

Sources:
  • Harrison's Principles of Internal Medicine 22E (2025), Ch. 70 - Splenomegaly, Table 70-2 & 70-3, mechanism classification
  • Goldman-Cecil Medicine, Ch. 154 - Table 154-5: Differential Diagnosis of Splenomegaly
  • Bailey and Love's Short Practice of Surgery 28th Ed., Ch. 70 - Splenomegaly and Hypersplenism
This is a shared conversation. Sign in to Orris to start your own chat.