Hypoglycemia in pediatrics detailed explanation in each age category from neonate to teen , investigation, treatment, mechanism how it's happening and storage of glucose and utilities and other what not all about hypoglycemia
"hypoglycemia"[MeSH Terms] AND "child"[MeSH Terms]
Refer IAP, nelson ,ghai
IAP guidelines neonatal hypoglycemia management threshold Indian Academy of Pediatrics NNF
Ghai Essential Pediatrics hypoglycemia children approach diagnosis critical sample
NNF India clinical practice guidelines neonatal hypoglycemia 2020 IAP hypoglycemia in children glucose infusion rate 2 mL/kg 10% dextrose
| Group | Threshold used | Comment |
|---|---|---|
| Neonate, Indian practice (Ghai, NNF/IAP) | Below 40-45 mg/dL (2.2-2.5 mmol/L) | I recall Ghai uses below 40 and NNF uses below 45. Verify in your edition. |
| Neonate, AAP | Below 40-45 mg/dL if symptomatic. Asymptomatic at-risk infants: below 25 at 0-4 h, below 35 at 4-24 h. Treat to keep above 45. | |
| Neonate, PES 2015 | Below 50 mg/dL in the first 48 h. Keep above 60 afterward if hyperinsulinism is suspected. | |
| Neonate, Tintinalli | Below 47 mg/dL (2.65 mmol/L). Severe is below 36 mg/dL and recurrent is 3 or more episodes. | |
| Infant, child, adolescent | Below 50 mg/dL (2.8-3 mmol/L) | Aim to keep above 70 mg/dL in a child with a known hypoglycemia disorder. |
| Severe acute malnutrition (WHO/Ghai) | Below 54 mg/dL (3 mmol/L) |
| Age | Glucose production/use (mg/kg/min) | Approximate fasting tolerance before hypoglycemia |
|---|---|---|
| Neonate | 4-6 | 3-4 h (about 8 h at most, depending on stores) |
| Infant | 6-8 | About 8-12 h |
| Young child | 5-6 | About 12-16 h |
| Older child/adolescent | 3-4 | About 18-24 h |
| Adult | About 2 | 24-36 h |
| Mechanism | Examples |
|---|---|
| A. Excess insulin (increased use, no ketones) | Infant of a diabetic mother, large for gestational age, Rh disease/erythroblastosis, Beckwith-Wiedemann syndrome, perinatal stress, congenital hyperinsulinism (ABCC8, KCNJ11, GCK, GLUD1, HADH, HNF4A), insulinoma, exogenous insulin or sulfonylurea, factitious illness |
| B. Low stores or poor production | Preterm, small for gestational age, malnutrition, glycogen storage disease (GSD) types 0, I, III, VI, IX, gluconeogenic defects, hereditary fructose intolerance, galactosemia, liver failure |
| C. Hormone deficiency | Panhypopituitarism, isolated GH deficiency, cortisol deficiency (congenital adrenal hyperplasia, Addison disease, ACTH deficiency, steroid withdrawal), glucagon deficiency |
| D. Defective alternative fuel | Fatty acid oxidation defects (MCAD), ketogenesis defects, carnitine disorders |
| E. Increased use or other | Sepsis, hypothermia, polycythemia, birth asphyxia, malaria, severe illness, ketotic hypoglycemia, organic acidemias, MSUD, Reye syndrome, drugs and toxins (alcohol, salicylate, beta-blocker, quinine) |
| Pattern | Likely cause |
|---|---|
| Insulin detectable (about 1-2 µU/mL or more), low BHB (below about 1.8 mmol/L), low FFA (below about 1.5 mmol/L), glucose rise of 30 mg/dL or more after glucagon, high GIR | Hyperinsulinism (CHI, IDM, drug) |
| Insulin suppressed, high ketones and FFA, normal lactate | Ketotic hypoglycemia, or a hormone deficiency |
| High lactate, uric acid, triglycerides, hepatomegaly, poor glucagon response | GSD I |
| High ketones, hepatomegaly, high CK and transaminases | GSD III, VI, IX |
| High FFA with low BHB (FFA:BHB ratio above 2), abnormal acylcarnitines, dicarboxylic aciduria | Fatty acid oxidation or ketogenesis defect |
| High lactate and ketones, acidosis | Gluconeogenic defect (e.g., FBPase deficiency) |
| Low cortisol (about below 10 µg/dL, and some use 18) | Adrenal insufficiency |
| Low GH (about below 5-7 ng/mL) | GH deficiency or hypopituitarism |
| Reducing substance in urine, jaundice, cataract | Galactosemia |
| Hypoglycemia after fructose or sucrose, vomiting | Hereditary fructose intolerance |
| Raised ammonia with hyperinsulinism | GLUD1 hyperinsulinism-hyperammonemia |
| Low insulin and C-peptide, high BHB, alcohol on breath | Alcohol or starvation |
| High insulin with low C-peptide | Exogenous insulin |
| High insulin and C-peptide with sulfonylurea in plasma | Sulfonylurea ingestion |
| Situation | Action |
|---|---|
| Asymptomatic, glucose 20-45 mg/dL (Indian protocol) | Feed (breast milk or formula) and recheck in 30-60 minutes. If still low, IV dextrose. |
| Symptomatic, or glucose below 20 mg/dL, or feeding fails | Bolus 2 mL/kg of 10% dextrose over 1 minute, then infuse at GIR 6 mg/kg/min. Recheck every 30-60 minutes. |
| Persistent low glucose | Raise GIR in steps of 2 mg/kg/min up to 10-12 mg/kg/min. Above 12.5% dextrose needs a central line. |
| Stable | Wean slowly once glucose has been normal for 12-24 hours, while advancing oral feeds. Do not stop abruptly. |
| GIR needed above 10-12 mg/kg/min, or hypoglycemia persists more than 7 days | Suspect hyperinsulinism. Take a critical sample and involve endocrinology. |
| Age | Main causes | Key clues | First step |
|---|---|---|---|
| Neonate (0-48 h) | Low stores, transient hyperinsulinism, sepsis | Jitteriness, poor feeding, seizures, often silent | Feed or IV D10 bolus, then infusion |
| Neonate (after 48 h to infancy) | CHI, hypopituitarism, galactosemia, GSD I | High GIR need, jaundice, micropenis, hepatomegaly | Critical sample, endocrine and metabolic workup |
| Infant | Fasting intolerance, CHI, fatty acid oxidation, HFI | Hypoglycemia with illness or missed feeds | IV D10, critical sample |
| 1-5 years | Ketotic hypoglycemia, GSD, MCAD, poisoning | Morning lethargy, seizures, ketonuria | IV D10, exclude other causes |
| 5-12 years | T1DM, GSD, adrenal insufficiency, tumors | Classic adrenergic and neuroglycopenic signs | Oral or IV glucose, review insulin |
| Adolescent | T1DM, drugs, factitious, insulinoma, Addison | Alcohol, eating disorders, unawareness | Treat, then drug screen and fasting study |
Make a presentation on pediatric hypoglycemia by age group
glucose homeostasis fasting glycogenolysis gluconeogenesis ketogenesis counterregulatory hormones
ls -la /tmp/workspace/
mkdir -p /tmp/workspace/peds-hypoglycemia-ppt && cat > /tmp/workspace/peds-hypoglycemia-ppt/build.py << 'EOF' from pptx import Presentation from pptx.util import Inches, Pt from pptx.dml.color import RGBColor from pptx.enum.text import PP_ALIGN, MSO_ANCHOR from pptx.enum.shapes import MSO_SHAPE NAVY = RGBColor(0x0B, 0x2A, 0x4A) TEAL = RGBColor(0x0F, 0x7C, 0x8A) LTEAL = RGBColor(0xE3, 0xF2, 0xF4) CORAL = RGBColor(0xE0, 0x5A, 0x47) AMBER = RGBColor(0xF2, 0xA9, 0x00) GREY = RGBColor(0x44, 0x4B, 0x55) LGREY = RGBColor(0xF4, 0xF6, 0xF8) WHITE = RGBColor(0xFF, 0xFF, 0xFF) FONT = "Calibri" prs = Presentation() prs.slide_width = Inches(13.333) prs.slide_height = Inches(7.5) BLANK = prs.slide_layouts[6] W = 13.333 def rect(s, x, y, w, h, fill, line=None, shape=MSO_SHAPE.RECTANGLE): sh = s.shapes.add_shape(shape, Inches(x), Inches(y), Inches(w), Inches(h)) sh.fill.solid(); sh.fill.fore_color.rgb = fill if line is None: sh.line.fill.background() else: sh.line.color.rgb = line; sh.line.width = Pt(1) sh.shadow.inherit = False return sh def text(s, x, y, w, h, txt, size=16, bold=False, color=GREY, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.TOP): tb = s.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h)) tf = tb.text_frame; tf.word_wrap = True tf.margin_left = tf.margin_right = Inches(0.05); tf.margin_top = tf.margin_bottom = Inches(0.03) tf.vertical_anchor = anchor p = tf.paragraphs[0]; p.alignment = align r = p.add_run(); r.text = txt r.font.size = Pt(size); r.font.bold = bold; r.font.color.rgb = color; r.font.name = FONT return tb def bullets(s, x, y, w, h, items, size=15, color=GREY, gap=4): tb = s.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h)) tf = tb.text_frame; tf.word_wrap = True tf.margin_left = tf.margin_right = Inches(0.05) first = True for it in items: p = tf.paragraphs[0] if first else tf.add_paragraph() first = False p.space_after = Pt(gap) if isinstance(it, tuple): head, body = it r = p.add_run(); r.text = "\u2022 " + head + " " r.font.bold = True; r.font.size = Pt(size); r.font.color.rgb = NAVY; r.font.name = FONT r2 = p.add_run(); r2.text = body r2.font.size = Pt(size); r2.font.color.rgb = color; r2.font.name = FONT else: r = p.add_run(); r.text = "\u2022 " + it r.font.size = Pt(size); r.font.color.rgb = color; r.font.name = FONT return tb def header(title, sub=None): s = prs.slides.add_slide(BLANK) rect(s, 0, 0, W, 1.05, NAVY) rect(s, 0, 1.05, W, 0.06, TEAL) text(s, 0.5, 0.12, 12.3, 0.8, title, size=30, bold=True, color=WHITE, anchor=MSO_ANCHOR.MIDDLE) if sub: text(s, 0.5, 1.2, 12.3, 0.45, sub, size=15, color=TEAL, bold=True) return s def footer(s, n): text(s, 0.5, 7.1, 9, 0.3, "Pediatric hypoglycemia by age group", size=10, color=RGBColor(0x88,0x90,0x99)) text(s, 12.0, 7.1, 0.9, 0.3, str(n), size=10, color=RGBColor(0x88,0x90,0x99), align=PP_ALIGN.RIGHT) def card(s, x, y, w, h, title, items, accent=TEAL, size=13, tsize=16): rect(s, x, y, w, h, LGREY) rect(s, x, y, 0.09, h, accent) text(s, x+0.2, y+0.08, w-0.3, 0.4, title, size=tsize, bold=True, color=NAVY) bullets(s, x+0.2, y+0.5, w-0.35, h-0.55, items, size=size, gap=3) def table(s, x, y, w, rows, colw, size=12, rowh=0.4, hdr=NAVY): nr, nc = len(rows), len(rows[0]) gt = s.shapes.add_table(nr, nc, Inches(x), Inches(y), Inches(w), Inches(rowh*nr)) t = gt.table for i, cw in enumerate(colw): t.columns[i].width = Inches(cw) for r in range(nr): t.rows[r].height = Inches(rowh) for c in range(nc): cell = t.cell(r, c) cell.margin_left = cell.margin_right = Inches(0.08) cell.margin_top = cell.margin_bottom = Inches(0.04) cell.vertical_anchor = MSO_ANCHOR.MIDDLE cell.fill.solid() if r == 0: cell.fill.fore_color.rgb = hdr else: cell.fill.fore_color.rgb = LTEAL if r % 2 == 1 else WHITE tf = cell.text_frame; tf.word_wrap = True p = tf.paragraphs[0] run = p.add_run(); run.text = rows[r][c] run.font.size = Pt(size); run.font.name = FONT if r == 0: run.font.bold = True; run.font.color.rgb = WHITE else: run.font.color.rgb = NAVY if c == 0 else GREY run.font.bold = (c == 0) return t n = 0 # 1 Title s = prs.slides.add_slide(BLANK) rect(s, 0, 0, W, 7.5, NAVY) rect(s, 0, 4.9, W, 0.08, TEAL) rect(s, 0.8, 1.6, 0.12, 2.3, CORAL) text(s, 1.2, 1.5, 11, 1.4, "Hypoglycemia in Children", size=48, bold=True, color=WHITE) text(s, 1.2, 2.7, 11, 0.9, "From neonate to teenager: mechanism, presentation, investigation, treatment", size=22, color=RGBColor(0xBF,0xE3,0xE8)) text(s, 1.2, 5.2, 11, 0.5, "Sources: Tintinalli's Emergency Medicine, Henry's Clinical Diagnosis, PES/AAP guidance, neonatal guideline protocols", size=14, color=RGBColor(0xBF,0xE3,0xE8)) text(s, 1.2, 5.7, 11, 0.5, "Indian cut-offs and doses should be checked against Ghai, Nelson and the current IAP/NNF protocol", size=14, color=AMBER) # 2 Definitions n=2; s = header("Definitions and thresholds", "Whipple triad: symptoms + low measured glucose + relief when glucose is corrected") table(s, 0.5, 1.8, 12.3, [ ["Group", "Threshold", "Comment"], ["Neonate, Indian practice (Ghai, NNF/IAP)", "Below 40-45 mg/dL (2.2-2.5 mmol/L)", "Verify exact figure in your edition and protocol"], ["Neonate, AAP", "Below 40-45 if symptomatic; at-risk asymptomatic: below 25 (0-4 h), below 35 (4-24 h)", "Treat to keep above 45 mg/dL"], ["Neonate, PES", "Below 50 mg/dL in first 48 h", "Keep above 60 after 48 h if hyperinsulinism suspected"], ["Neonate, Tintinalli", "Below 47 mg/dL; severe below 36; recurrent = 3 or more", "Severe/recurrent linked to poorer later school outcomes"], ["Infant to adolescent", "Below 50 mg/dL (about 2.8-3 mmol/L)", "Aim above 70 mg/dL in known hypoglycemia disorders"], ["Severe acute malnutrition (WHO)", "Below 54 mg/dL (3 mmol/L)", "Treat with 10% dextrose, feed 2-hourly"], ], [3.6, 4.7, 4.0], size=13, rowh=0.62) text(s, 0.5, 6.4, 12.3, 0.6, "Thresholds differ between bodies. Treat the child, not only the number: any glucose low enough to cause signs of brain dysfunction counts.", size=14, color=CORAL, bold=True) footer(s, n) # 3 Physiology n=3; s = header("Glucose homeostasis: stores and use", "Fed to fasting: which fuel is running at each stage") stages = [ ("0-4 h", "Fed state", "Dietary glucose used\nInsulin high\nGlycogen synthesis, lipogenesis", TEAL), ("4-16 h", "Glycogenolysis", "Liver glycogen released\n(phosphorylase, debranching enzyme, G6Pase)\nShorter in infants", RGBColor(0x2E,0x86,0x9B)), ("After glycogen falls", "Gluconeogenesis", "Lactate, alanine, glycerol\n(pyruvate carboxylase, PEPCK, FBPase, G6Pase)", RGBColor(0x1F,0x5F,0x8B)), ("Prolonged fast", "Fat oxidation and ketones", "FFA to ketones (HMG-CoA synthase)\nBrain uses ketones, spares glucose\nPowers gluconeogenesis", NAVY), ] x = 0.5 for i, (when, name, body, col) in enumerate(stages): rect(s, x, 1.85, 2.9, 0.5, col) text(s, x, 1.85, 2.9, 0.5, when, size=14, bold=True, color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE) rect(s, x, 2.35, 2.9, 2.0, LGREY) text(s, x+0.1, 2.4, 2.7, 0.4, name, size=16, bold=True, color=NAVY) text(s, x+0.1, 2.85, 2.7, 1.5, body, size=13) if i < 3: a = rect(s, x+2.93, 3.0, 0.2, 0.4, CORAL, shape=MSO_SHAPE.RIGHT_ARROW) x += 3.15 card(s, 0.5, 4.6, 4.0, 2.4, "Stores", [ "Liver glycogen: first reserve; laid down in last trimester", "Muscle glycogen: local use only (no G6Pase)", "Fat and protein: FFA, glycerol, ketones, alanine"], size=13) card(s, 4.65, 4.6, 4.0, 2.4, "Glucose transporters", [ "GLUT1: blood-brain barrier (defect: low CSF glucose)", "GLUT2: liver, beta cell", "GLUT3: neurons", "GLUT4: muscle, fat (insulin dependent)"], size=13, accent=AMBER) card(s, 8.8, 4.6, 4.0, 2.4, "Why kids are at risk", [ "Large brain to body mass", "Higher glucose use per kg", "Small glycogen and fat stores", "Short fasting tolerance"], size=13, accent=CORAL) footer(s, n) # 4 Counterregulation + age table n=4; s = header("Counterregulation and fasting tolerance by age") text(s, 0.5, 1.25, 6, 0.4, "Hormonal defense as glucose falls", size=17, bold=True, color=TEAL) steps = [("About 80 mg/dL", "Insulin secretion switches off", TEAL), ("About 65-70 mg/dL", "Glucagon and epinephrine rise (fast)", RGBColor(0x2E,0x86,0x9B)), ("Lower", "Cortisol and GH rise (slow, sustained)", RGBColor(0x1F,0x5F,0x8B)), ("About 50-55 mg/dL", "Symptoms start; cognitive impairment near 45-50", CORAL)] y = 1.75 for lab, d, col in steps: rect(s, 0.5, y, 2.1, 0.8, col) text(s, 0.5, y, 2.1, 0.8, lab, size=13, bold=True, color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE) rect(s, 2.6, y, 3.7, 0.8, LGREY) text(s, 2.7, y, 3.5, 0.8, d, size=13, anchor=MSO_ANCHOR.MIDDLE) y += 0.92 text(s, 0.5, 5.5, 5.8, 1.5, "Insulin is the only glucose-lowering hormone. Excess insulin suppresses lipolysis and ketogenesis, so hyperinsulinism gives hypoglycemia with low ketones and low FFA.", size=13, color=NAVY) text(s, 6.8, 1.25, 6, 0.4, "Glucose production and fasting tolerance", size=17, bold=True, color=TEAL) table(s, 6.8, 1.75, 6.0, [ ["Age", "Glucose use (mg/kg/min)", "Fasting tolerance"], ["Neonate", "4-6", "About 3-4 h"], ["Infant", "6-8", "About 8-12 h"], ["Young child", "5-6", "About 12-16 h"], ["Older child/teen", "3-4", "About 18-24 h"], ["Adult", "About 2", "24-36 h"], ], [1.8, 2.2, 2.0], size=13, rowh=0.55) text(s, 6.8, 5.2, 6.0, 1.2, "Approximate teaching values. The newborn falls to a nadir at 1-2 h of age, then glucagon and catecholamine surge lifts glucose; self-regulation is established by 2-4 h.", size=13, color=GREY) footer(s, n) # 5 Mechanism classification n=5; s = header("Mechanisms: why glucose falls") cards = [ ("A. Excess insulin", ["Infant of diabetic mother, LGA, Rh disease", "Beckwith-Wiedemann", "Congenital hyperinsulinism (ABCC8, KCNJ11, GCK, GLUD1, HADH, HNF4A)", "Insulinoma; insulin or sulfonylurea; factitious"], CORAL), ("B. Low stores or production", ["Preterm, SGA, malnutrition", "Glycogen storage diseases (0, I, III, VI, IX)", "Gluconeogenic defects", "Hereditary fructose intolerance, galactosemia", "Liver failure"], TEAL), ("C. Hormone deficiency", ["Panhypopituitarism", "GH deficiency", "Cortisol/ACTH deficiency: CAH, Addison, steroid withdrawal", "Glucagon deficiency"], AMBER), ("D. Fuel defects", ["Fatty acid oxidation defects (MCAD)", "Ketogenesis defects", "Carnitine disorders", "Organic acidemias, MSUD (block gluconeogenesis)"], NAVY), ("E. Increased use / other", ["Sepsis, hypothermia, asphyxia, polycythemia", "Malaria, severe illness, Reye syndrome", "Idiopathic ketotic hypoglycemia", "Drugs: alcohol, salicylate, beta-blocker, quinine"], RGBColor(0x2E,0x86,0x9B)), ] pos = [(0.5,1.35),(4.7,1.35),(8.9,1.35),(0.5,4.2),(4.7,4.2)] for (t_, it, col), (px, py) in zip(cards, pos): card(s, px, py, 4.0, 2.7, t_, it, accent=col, size=12) rect(s, 8.9, 4.2, 3.9, 2.7, NAVY) text(s, 9.05, 4.3, 3.6, 0.4, "Key clue", size=16, bold=True, color=AMBER) text(s, 9.05, 4.8, 3.6, 2.0, "Low ketones with hypoglycemia means high insulin or a fat oxidation / ketogenesis defect. High ketones means a fasting state, hormone deficiency, or a glycogen or gluconeogenic defect.", size=13, color=WHITE) footer(s, n) # 6 Neonate n=6; s = header("Neonate (day 0 to 28)", "Transitional hypoglycemia vs persistent disease") card(s, 0.5, 1.8, 4.0, 5.0, "Causes", [ ("First 48 h:", "preterm, SGA (low stores)"), ("", "IDM, LGA, Rh disease, Beckwith-Wiedemann (transient hyperinsulinism)"), ("", "Sepsis, asphyxia, cold stress, polycythemia"), ("", "Maternal beta-blocker/oral hypoglycemics; abrupt stop of IV dextrose"), ("After 48 h or over 7 days:", "congenital hyperinsulinism, hypopituitarism, galactosemia, GSD I, FAOD")], size=12) card(s, 4.65, 1.8, 4.0, 5.0, "Features", [ "Most are asymptomatic", "Jitteriness, tremor, lethargy, irritability", "Poor feeding, weak or high-pitched cry", "Hypotonia, cyanosis, apnea, hypothermia", "Seizures or coma when severe", "Adrenergic signs often absent", "Clues to persistent disease: prolonged jaundice, micropenis, midline defects, hepatomegaly, cataract, macrosomia"], accent=CORAL, size=12) card(s, 8.8, 1.8, 4.0, 5.0, "Screen and act", [ "Screen: preterm, SGA, LGA, IDM, sick babies", "Glucose by 1-2 h, then before feeds for 24-48 h", "Feed early (within 1 h), keep warm", "Hypoglycemia after 48 h needs full workup (Tintinalli)", "Needing GIR above 10 mg/kg/min or lasting over 7 days: suspect hyperinsulinism, send critical sample", "Brain injury pattern: parieto-occipital"], accent=AMBER, size=12) footer(s, n) # 7 Infant n=7; s = header("Infant (1 to 12 months)", "Short fasting tolerance meets missed feeds and illness") card(s, 0.5, 1.8, 6.1, 5.0, "Common causes", [ ("Fasting intolerance:", "dropped night feeds, gastroenteritis, febrile illness"), ("Persistent congenital hyperinsulinism:", "most severe and recurrent"), ("Hypopituitarism / cortisol deficiency", ""), ("GSD I:", "hepatomegaly, lactic acidosis, high uric acid and triglycerides"), ("MCAD and other FAOD:", "onset about 3 months to 2 years, with fasting or illness; risk of sudden death"), ("Hereditary fructose intolerance:", "after weaning to fruit or sucrose, about 6 months"), ("Organic acidemias, mitochondrial disorders", "")], size=13) card(s, 6.75, 1.8, 6.05, 5.0, "Presentation and pitfalls", [ "Lethargy, sweating, pallor, poor feeding, irritability, seizures", "Signs are non-specific, so diagnosis is often delayed", "Always consider sepsis in the sick infant (Tintinalli)", "Take the critical sample before or with the first dextrose dose", "Glucagon works poorly in glycogen-depleted or adrenal-deficient infants", "Hypoglycemia with vomiting after fruit or sugar: think HFI", "Hypoglycemia with high ammonia: hyperinsulinism-hyperammonemia (GLUD1)"], accent=CORAL, size=13) footer(s, n) # 8 Toddler n=8; s = header("Toddler and preschool (1 to 5 years)", "Ketotic hypoglycemia is the commonest cause, but it is a diagnosis of exclusion") card(s, 0.5, 1.8, 6.1, 5.0, "Causes", [ ("Idiopathic ketotic hypoglycemia:", "thin child, 18 months to 5 years, early morning lethargy or seizure after poor intake or illness; usually resolves by 8-9 years"), ("GSD", "(0, III, VI, IX)"), ("MCAD", "and other FAOD"), ("Adrenal insufficiency, GH deficiency, hypopituitarism", ""), ("Accidental poisoning:", "sulfonylurea, alcohol, salicylate, insulin, beta-blocker"), ("Liver disease, Reye-like illness, malaria, malnutrition, gastroenteritis", "")], size=13) card(s, 6.75, 1.8, 6.05, 5.0, "Practical points", [ "Features: lethargy, irritability, pallor, sweating, convulsions, behavior change", "Unexplained hypoglycemia in a previously well toddler: ask about ingestion", "Ketotic hypoglycemia labels only after critical sample excludes insulin excess, hormone deficiency, FAOD and GSD", "Critical sample typically: low alanine, high ketones, suppressed insulin", "Management: frequent meals, bedtime complex carbohydrate plus protein, sick-day plan with urine ketone checks"], accent=CORAL, size=13) footer(s, n) # 9 School age n=9; s = header("School age (5 to 12 years)", "Type 1 diabetes becomes the leading cause") card(s, 0.5, 1.8, 4.0, 5.0, "Causes", [ ("Type 1 diabetes:", "missed or delayed meal, extra insulin, exercise, illness"), "Residual ketotic hypoglycemia", "GSD III, VI, IX", "Adrenal insufficiency, hypopituitarism", "Hepatic disease", "Insulinoma (rare)", "Post-fundoplication dumping", "Tumors: IGF-2 secreting, Wilms"], size=12) card(s, 4.65, 1.8, 4.0, 5.0, "Symptoms (adult pattern)", [ ("Adrenergic:", "sweating, tremor, palpitations, pallor, hunger, anxiety"), ("Neuroglycopenic:", "headache, confusion, poor concentration, blurred or double vision, behavior change, slurred speech, seizures, coma")], accent=CORAL, size=13) card(s, 8.8, 1.8, 4.0, 5.0, "In diabetes", [ "Mild and conscious: 15 g fast carbohydrate, recheck in 15 min, repeat if low", "Severe: glucagon IM or IV dextrose 2 mL/kg of 10%", "Review insulin dose, meals, exercise", "Teach school and family the plan", "Use CGM where available"], accent=AMBER, size=13) footer(s, n) # 10 Adolescent n=10; s = header("Adolescent (12 to 18 years)", "Diabetes, drugs, deliberate or hidden causes, and tumors") card(s, 0.5, 1.8, 6.1, 5.0, "Causes", [ ("Type 1 diabetes:", "insulin excess, exercise, alcohol, missed meals; hypoglycemia unawareness after repeated episodes"), ("Sulfonylurea or insulin", "in T2DM or MODY"), ("Alcohol, drugs:", "salicylate, quinine, beta-blockers"), ("Factitious:", "deliberate insulin or sulfonylurea misuse"), ("Eating disorders, adrenal insufficiency", "(Addison, steroid withdrawal)"), ("Insulinoma / MEN1, autoimmune insulin syndrome", ""), ("Alimentary:", "post-bariatric or dumping states (Henry's)")], size=13) card(s, 6.75, 1.8, 6.05, 5.0, "Approach to non-diabetic teen", [ "Confirm Whipple triad with a critical sample", "High insulin with low C-peptide: exogenous insulin", "High insulin and C-peptide: check plasma sulfonylurea; consider insulinoma", "Low insulin, high BHB, alcohol on breath: alcohol or starvation", "Supervised fasting study in a specialist unit", "Imaging (CT/MRI) for insulinoma", "Screen for adrenal insufficiency (cortisol, ACTH test)"], accent=CORAL, size=13) footer(s, n) # 11 Special populations India n=11; s = header("Tropical and nutritional settings", "Relevant to Indian practice") card(s, 0.5, 1.8, 6.1, 4.9, "Severe acute malnutrition", [ "Part of the hypoglycemia, hypothermia, infection triad", "WHO threshold: below 54 mg/dL (3 mmol/L)", "If conscious: oral or NG 10% glucose/sucrose solution", "If unconscious: 10% dextrose 5 mL/kg IV, then feed", "Feed every 2 hours, including at night", "Treat infection and keep warm"], size=14) card(s, 6.75, 1.8, 6.05, 4.9, "Severe malaria and other illness", [ "Hypoglycemia from disease, parasite glucose use and quinine-induced hyperinsulinism", "Check glucose regularly in cerebral malaria", "Sepsis, hepatitis and diarrhea reduce intake and stores", "Low threshold to give dextrose in any child with altered sensorium or seizure", "Always check glucose in the unconscious or convulsing child"], accent=CORAL, size=14) footer(s, n) # 12 Critical sample n=12; s = header("Investigations: the critical sample", "Draw at the time of hypoglycemia, before or with the first glucose dose") card(s, 0.5, 1.8, 4.0, 2.4, "Bedside", [ "Capillary glucose (confirm with plasma)", "Urine ketones", "Do not delay treatment for results"], size=13) card(s, 4.65, 1.8, 4.0, 2.4, "Hormones", [ "Insulin, C-peptide, proinsulin", "Cortisol, GH", "ACTH, IGF-1, IGFBP-1 if needed"], accent=AMBER, size=13) card(s, 8.8, 1.8, 4.0, 2.4, "Fuels", [ "Beta-hydroxybutyrate, FFA", "Lactate, ammonia", "Blood gas"], accent=CORAL, size=13) card(s, 0.5, 4.4, 4.0, 2.5, "Chemistry", [ "Electrolytes, LFT, CK", "Uric acid, triglycerides", "Extra serum tubes saved"], size=13, accent=NAVY) card(s, 4.65, 4.4, 4.0, 2.5, "Metabolic screen", [ "Plasma amino acids", "Acylcarnitine profile, carnitine", "Urine organic acids, reducing substances"], size=13, accent=TEAL) card(s, 8.8, 4.4, 4.0, 2.5, "Dynamic and specific", [ "Glucagon test: 1 mg (0.03 mg/kg), glucose q10 min for 40 min", "Rise over 30 mg/dL: hyperinsulinism", "Genetics; 18F-DOPA PET; pituitary MRI"], size=12, accent=AMBER) footer(s, n) # 13 Interpretation n=13; s = header("Interpreting the critical sample") table(s, 0.5, 1.35, 12.3, [ ["Pattern", "Likely diagnosis"], ["Insulin detectable (about 1-2 uU/mL or more), BHB below about 1.8 mmol/L, FFA below about 1.5, glucagon rise over 30 mg/dL, high GIR need", "Hyperinsulinism (CHI, IDM, drug)"], ["Insulin suppressed, high ketones and FFA, normal lactate", "Ketotic hypoglycemia or hormone deficiency"], ["High lactate, uric acid, triglycerides, hepatomegaly, poor glucagon response", "GSD I"], ["High ketones, hepatomegaly, raised CK and transaminases", "GSD III, VI, IX"], ["High FFA, low BHB (FFA:BHB above 2), abnormal acylcarnitines, dicarboxylic aciduria", "Fatty acid oxidation or ketogenesis defect"], ["High lactate and ketones with acidosis", "Gluconeogenic defect (e.g., FBPase)"], ["Cortisol low (below about 10 ug/dL; some use 18)", "Adrenal insufficiency"], ["GH low (below about 5-7 ng/mL)", "GH deficiency, hypopituitarism"], ["Reducing substance in urine, jaundice, cataract", "Galactosemia"], ["High insulin with low C-peptide / high insulin and C-peptide with drug in plasma", "Exogenous insulin / sulfonylurea"], ], [8.3, 4.0], size=12, rowh=0.49) text(s, 0.5, 6.85, 12.3, 0.3, "Cut-offs vary between sources and are guides, not rules. In CHI, insulin itself is rarely very high; look for suppressed ketones and FFA (Henry's).", size=11, color=CORAL) footer(s, n) # 14 Acute treatment flow n=14; s = header("Acute treatment: all ages", "Treat first. Do not wait for laboratory results.") rect(s, 0.5, 1.85, 3.9, 1.1, NAVY) text(s, 0.55, 1.85, 3.8, 1.1, "Low glucose or symptomatic child", size=17, bold=True, color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE) rect(s, 4.6, 2.2, 0.4, 0.4, CORAL, shape=MSO_SHAPE.RIGHT_ARROW) rect(s, 5.15, 1.85, 3.7, 1.1, TEAL) text(s, 5.2, 1.85, 3.6, 1.1, "Critical sample (if it does not delay treatment)", size=15, bold=True, color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE) rect(s, 9.0, 2.2, 0.4, 0.4, CORAL, shape=MSO_SHAPE.RIGHT_ARROW) rect(s, 9.55, 1.85, 3.3, 1.1, TEAL) text(s, 9.6, 1.85, 3.2, 1.1, "Choose route by consciousness and access", size=15, bold=True, color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE) card(s, 0.5, 3.2, 4.0, 3.7, "Conscious, can swallow", [ "Oral glucose 10-15 g (about 0.3 g/kg): juice, sugar, gel", "Recheck in 15 min; repeat if below 70 mg/dL", "Then give complex carbohydrate snack or feed"], size=13) card(s, 4.65, 3.2, 4.0, 3.7, "Unconscious, fitting, vomiting", [ "IV 10% dextrose 2 mL/kg (200 mg/kg) slowly", "No 25% or 50% in small children", "Then infusion 6-8 mg/kg/min (bolus alone causes rebound)", "Recheck at 15-30 min, then hourly; target above 70 (neonate above 45-60)"], accent=CORAL, size=13) card(s, 8.8, 3.2, 4.0, 3.7, "No IV access / adjuncts", [ "Glucagon IM/SC: 0.5 mg if under 25 kg, 1 mg if over; neonate 0.02-0.03 mg/kg", "Weak in glycogen-depleted states", "Hydrocortisone if adrenal insufficiency suspected (after sample)", "GIR = rate (mL/kg/day) x % dextrose / 144"], accent=AMBER, size=12) footer(s, n) # 15 Neonatal protocol n=15; s = header("Neonatal protocol", "Indian-style guideline structure (threshold 45 mg/dL); verify against current NNF/IAP") table(s, 0.5, 1.85, 12.3, [ ["Situation", "Action"], ["Asymptomatic, glucose 20-45 mg/dL", "Feed (breast milk or formula); recheck in 30-60 min; IV dextrose if still low"], ["Symptomatic, or glucose below 20, or feeding fails", "Bolus 2 mL/kg of 10% dextrose over 1 min, then infuse at GIR 6 mg/kg/min; recheck every 30-60 min"], ["Persistent low glucose", "Raise GIR in 2 mg/kg/min steps to 10-12; above 12.5% dextrose needs a central line"], ["Stable", "Wean slowly after 12-24 h of normal glucose while advancing feeds; never stop abruptly"], ["GIR above 10-12 or duration over 7 days", "Suspect hyperinsulinism; critical sample; endocrine referral"], ["Prevention / adjunct", "Early feeds, skin-to-skin, warmth; buccal 40% dextrose gel 200 mg/kg for late preterm/term asymptomatic babies"], ], [4.2, 8.1], size=13, rowh=0.62) text(s, 0.5, 6.3, 12.3, 0.7, "Follow-up of severe, symptomatic or recurrent cases: vision, hearing, growth and neurodevelopment for about 18 months.", size=14, color=NAVY, bold=True) footer(s, n) # 16 Long-term n=16; s = header("Cause-specific long-term treatment") table(s, 0.5, 1.35, 12.3, [ ["Condition", "Treatment"], ["Congenital hyperinsulinism", "High GIR or gastric dextrose; diazoxide 5-15 mg/kg/day (add chlorothiazide); octreotide 5-25 ug/kg/day; glucagon infusion; sirolimus (specialist); focal lesionectomy or near-total pancreatectomy for unresponsive diffuse disease"], ["Hormone deficiency", "Hydrocortisone with stress dosing; GH replacement; levothyroxine"], ["GSD I", "Frequent feeds, overnight gastric feeds, uncooked cornstarch (about 1.6 g/kg every 3-4 h in infants); avoid fructose, galactose, lactose"], ["GSD III, VI, IX", "Frequent feeds; high protein in GSD III"], ["Fatty acid oxidation defects", "Strictly avoid fasting; sick-day rules; low-fat high-carbohydrate diet; MCT in selected defects; carnitine in some"], ["Galactosemia / HFI", "Galactose-free diet / lifelong avoidance of fructose, sucrose, sorbitol"], ["Ketotic hypoglycemia", "Frequent meals, bedtime protein plus complex carbohydrate, sick-day plan"], ["Sulfonylurea poisoning", "Dextrose, octreotide, observe 24 h for recurrent hypoglycemia"], ], [3.2, 9.1], size=12, rowh=0.62) footer(s, n) # 17 Summary n=17; s = header("Summary by age group") table(s, 0.5, 1.35, 12.3, [ ["Age", "Main causes", "Key clues", "First step"], ["Neonate, 0-48 h", "Low stores, transient hyperinsulinism, sepsis", "Jitteriness, poor feeding, seizures, often silent", "Feed or IV D10 bolus, then infusion"], ["Neonate over 48 h / infant", "CHI, hypopituitarism, galactosemia, GSD I, FAOD", "High GIR need, jaundice, micropenis, hepatomegaly", "Critical sample; endocrine and metabolic workup"], ["Infant", "Fasting intolerance, CHI, FAOD, HFI", "Hypoglycemia with illness or missed feeds", "IV D10, critical sample"], ["1-5 years", "Ketotic hypoglycemia, GSD, MCAD, poisoning", "Morning lethargy, seizures, ketonuria", "IV D10; exclude other causes"], ["5-12 years", "T1DM, GSD, adrenal insufficiency, tumors", "Adrenergic and neuroglycopenic signs", "Oral or IV glucose; review insulin"], ["Adolescent", "T1DM, drugs, factitious, insulinoma, Addison", "Alcohol, eating disorder, unawareness", "Treat, then drug screen and fasting study"], ], [2.4, 3.8, 3.3, 2.8], size=12, rowh=0.72) text(s, 0.5, 6.5, 12.3, 0.5, "Never forget: check glucose in any sick, convulsing or unconscious child.", size=15, bold=True, color=CORAL) footer(s, n) # 18 Sources n=18; s = header("Sources and caveats") bullets(s, 0.6, 1.5, 12.0, 5.4, [ ("Library textbooks:", "Tintinalli's Emergency Medicine (hypoglycemia, neonate and infant section); Henry's Clinical Diagnosis and Management by Laboratory Methods (hypoglycemia of infancy and childhood; congenital hyperinsulinism); Mulholland and Greenfield's Surgery (CHI surgery)."), ("Guidelines and reviews:", "PES/AAP thresholds; neonatal hypoglycemia guideline protocols (2 mL/kg D10 bolus, GIR 6 mg/kg/min); 2021 Frontiers in Endocrinology diagnostic flowchart; 2024 reviews PMID 38894740, 39215269, 37997458."), ("Not directly consulted:", "Nelson Textbook of Pediatrics, Ghai Essential Pediatric and IAP/NNF documents were not available in the library. Content aligns with standard teaching, but check cut-offs and doses against your edition."), ("Clinical use:", "Educational summary. Follow local protocols and specialist advice for dosing and management."), ], size=16, gap=10) footer(s, n) prs.save("/tmp/workspace/peds-hypoglycemia-ppt/Pediatric_Hypoglycemia_by_Age.pptx") print("saved") EOF cd /tmp/workspace/peds-hypoglycemia-ppt && python build.py
cd /tmp/workspace/peds-hypoglycemia-ppt && which soffice libreoffice 2>&1 | head -2; python - << 'EOF' from pptx import Presentation from pptx.util import Emu p=Presentation("Pediatric_Hypoglycemia_by_Age.pptx") print(len(p.slides.__iter__.__self__._sldIdLst)) # heuristic overflow check for textboxes in cards: estimate lines import math for i,s in enumerate(p.slides,1): for sh in s.shapes: if sh.has_text_frame and sh.text_frame.text.strip(): tf=sh.text_frame w=sh.width/914400-0.1 tot=0 for para in tf.paragraphs: t="".join(r.text for r in para.runs) sz=(para.runs[0].font.size.pt if para.runs and para.runs[0].font.size else 14) cpl=max(1,w*72/(sz*0.5)) tot+=math.ceil(len(t)/cpl)*sz*1.2/72+ (para.space_after.pt/72 if para.space_after else 0) h=sh.height/914400 if tot>h+0.05 and h>1: print(i,round(tot,2),round(h,2),tf.text[:40]) EOF
Pediatric Hypoglycemia by Age
Presentation · PPTX