pediatric thrombocytopenia AND evaluation
pediatric thrombocytopenia platelet count 50,000 urgent assessment bleeding symptoms guideline
https://www.aafp.org/afp/2022/0900/thrombocytopenia
| Finding | Result | Meaning |
|---|---|---|
| Platelets | 115,000/µL in Aug, then 50,000/µL in Oct | Low and falling. The October report says the count was manually checked and reduced. |
| Hemoglobin | 11.7 g/dL in Aug, 12.1 g/dL in Oct | Improved and near the lab reference range. |
| MCHC / RDW | MCHC low, RDW mildly high | Can fit with early iron deficiency, even though MCV is normal. Discuss ferritin and iron studies with the clinician. |
| WBC / neutrophils / lymphocytes | Normal | Reassuring, but does not by itself explain low platelets. |
| Blood smear | “Mild thrombocytopenia”; RBCs normocytic/normochromic; no hemoparasites seen | Supports that the platelet reduction is real, rather than merely an analyzer error. |
| Reticulocyte count | About 1.5% | Within the October lab reference range. |
| Eosinophils | 9%, absolute 722/µL in Aug | Mild eosinophilia. |
| Total IgE | 277 IU/mL | Raised. Commonly occurs with allergic conditions such as eczema, allergic rhinitis, or asthma, and can also occur with some parasitic infections. It does not identify a specific allergy by itself. |
| Stool examination | Mucus present, 4-6 pus cells/hpf, acidic stool, fat globules and undigested material present; parasites not seen | May indicate bowel irritation or infection and needs correlation with diarrhea, abdominal pain, poor appetite, or poor weight gain. A single stool microscopy test can miss parasites. |
Find the latest pediatric ITP guidelines
latest pediatric immune thrombocytopenia ITP guideline 2025 2026 consensus guideline
pediatric immune thrombocytopenia AND guideline
https://ashpublications.org/bloodadvances/article/10/20/7076…
immune thrombocytopenia AND children
PMID: 31794604
| Clinical situation | Guideline direction |
|---|---|
| No bleeding or only minor skin findings, such as petechiae or small bruises | Observation/watchful waiting is preferred over steroids, IVIG, or anti-D. The platelet count alone should not automatically determine treatment. |
| Non-life-threatening nose/gum bleeding, other mucosal bleeding, or reduced quality of life | A short corticosteroid course is generally preferred over IVIG or anti-D in the ASH guideline. |
| Significant bleeding, suspected internal bleeding, or life-threatening bleeding | Emergency hospital treatment. The 2026 guideline recommends combination treatment with high-dose corticosteroids, IVIG, platelet transfusion, tranexamic acid, and consideration of a thrombopoietin-receptor agonist, tailored by the treating hematology team. |
| Persistent/chronic ITP with troublesome bleeding or major lifestyle/quality-of-life impact | Pediatric hematology review. Thrombopoietin-receptor agonists, particularly eltrombopag or romiplostim where locally available/appropriate, are commonly favored options. Rituximab and, rarely, splenectomy may be considered in selected refractory cases. |
Any auroimmune disease possible
pediatric immune thrombocytopenia AND autoimmune
pediatric ITP secondary autoimmune disease evaluation lupus immunodeficiency guideline ANA immunoglobulin
https://www.ncbi.nlm.nih.gov/books/NBK603670
pediatric immune thrombocytopenia AND lupus
Sometime she gets dark spots on the body
children thrombocytopenia petechiae purpura emergency warning signs pediatric ITP guideline
pediatric immune thrombocytopenia AND bleeding
Make me a full report of the blood reports
pediatric immune thrombocytopenia platelet count bleeding precautions guideline 2025
pediatric immune thrombocytopenia AND management
~/
mkdir -p "/tmp/workspace/blood-report-summary/output" python3 - <<'PY' from docx import Document from docx.shared import Inches, Pt, RGBColor from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.enum.table import WD_TABLE_ALIGNMENT, WD_CELL_VERTICAL_ALIGNMENT from docx.oxml import OxmlElement from docx.oxml.ns import qn from docx.enum.section import WD_SECTION from docx.enum.style import WD_STYLE_TYPE from docx.enum.text import WD_BREAK out='/tmp/workspace/blood-report-summary/output/Sanshkrati_Laboratory_Report_Summary.docx' doc=Document() sec=doc.sections[0] sec.top_margin=Inches(0.6); sec.bottom_margin=Inches(0.6); sec.left_margin=Inches(0.65); sec.right_margin=Inches(0.65) # Base styles normal=doc.styles['Normal']; normal.font.name='Arial'; normal._element.rPr.rFonts.set(qn('w:eastAsia'),'Arial'); normal.font.size=Pt(9.5) for name,size,color in [('Title',18,'1F4E78'),('Heading 1',13,'1F4E78'),('Heading 2',11,'2F5597')]: s=doc.styles[name]; s.font.name='Arial'; s._element.rPr.rFonts.set(qn('w:eastAsia'),'Arial'); s.font.size=Pt(size); s.font.bold=True; s.font.color.rgb=RGBColor.from_string(color) # helpers def shade(cell, fill): tcPr=cell._tc.get_or_add_tcPr(); shd=OxmlElement('w:shd'); shd.set(qn('w:fill'),fill); tcPr.append(shd) def set_cell_text(cell,text,bold=False,color=None,size=8.5): cell.text='' p=cell.paragraphs[0]; p.paragraph_format.space_after=Pt(0) r=p.add_run(str(text)); r.bold=bold; r.font.name='Arial'; r.font.size=Pt(size) if color:r.font.color.rgb=RGBColor.from_string(color) cell.vertical_alignment=WD_CELL_VERTICAL_ALIGNMENT.CENTER def table(headers, rows, widths=None): t=doc.add_table(rows=1, cols=len(headers)); t.alignment=WD_TABLE_ALIGNMENT.CENTER; t.style='Table Grid' t.autofit=False for i,h in enumerate(headers): c=t.rows[0].cells[i]; shade(c,'1F4E78'); set_cell_text(c,h,True,'FFFFFF',8) if widths: c.width=Inches(widths[i]) for ridx,row in enumerate(rows): cells=t.add_row().cells for i,v in enumerate(row): # flag values rendered dark red flag = isinstance(v,str) and (v.startswith('LOW') or v.startswith('HIGH') or v.startswith('ABNORMAL')) set_cell_text(cells[i],v,False,'9C0006' if flag else None,8) if ridx%2==1: shade(cells[i],'EAF2F8') if widths: cells[i].width=Inches(widths[i]) doc.add_paragraph().paragraph_format.space_after=Pt(0) return t def bullet(text): p=doc.add_paragraph(style='List Bullet'); p.paragraph_format.space_after=Pt(2); p.add_run(text) def para(text,boldlead=None): p=doc.add_paragraph(); p.paragraph_format.space_after=Pt(4) if boldlead and text.startswith(boldlead): p.add_run(boldlead).bold=True; p.add_run(text[len(boldlead):]) else:p.add_run(text) return p # Title p=doc.add_paragraph(); p.alignment=WD_ALIGN_PARAGRAPH.CENTER; p.paragraph_format.space_after=Pt(2) r=p.add_run('Laboratory Report Summary'); r.bold=True; r.font.name='Arial'; r.font.size=Pt(18); r.font.color.rgb=RGBColor(31,78,120) p=doc.add_paragraph(); p.alignment=WD_ALIGN_PARAGRAPH.CENTER; p.paragraph_format.space_after=Pt(8) r=p.add_run('Consolidated review of supplied blood, stool, reticulocyte, and IgE reports'); r.italic=True; r.font.size=Pt(9) # metadata table meta=doc.add_table(rows=3,cols=4); meta.style='Table Grid'; meta.alignment=WD_TABLE_ALIGNMENT.CENTER metadata=[('Patient','Female child, 11 years','Reports reviewed','30 Aug 2026 and 17-18 Oct 2026'),('Source','Metropolis and Paliwal laboratory reports','Prepared','22 Oct 2026'),('Purpose','Organized report for clinician review','Important','This is an educational summary, not a diagnosis or treatment prescription.')] for row,data in zip(meta.rows,metadata): for i,v in enumerate(data): set_cell_text(row.cells[i],v,bold=(i in [0,2]),size=8.5) if i in [0,2]:shade(row.cells[i],'D9EAF7') doc.add_paragraph() # Executive h=doc.add_heading('1. Executive summary',level=1) para('The main concern is a falling platelet count: 115 ×10³/µL on 30 Aug 2026, followed by 50 ×10³/µL on the October report. Both reports support true thrombocytopenia; the August peripheral smear described mild thrombocytopenia and the October laboratory note states that platelets were checked manually and were reduced.') para('Hemoglobin and total white-cell counts are preserved. The available reports therefore show predominantly isolated thrombocytopenia, which can be seen with immune thrombocytopenia (ITP), but ITP is a clinical diagnosis of exclusion. The treating clinician should confirm the trend and exclude other causes.') para('The October platelet count of 50 ×10³/µL requires prompt pediatric review, especially because the family describes intermittent dark spots that could represent petechiae or bruising. Management is guided by bleeding symptoms, examination, platelet trend, and injury risk, not the platelet number alone.') # trend h=doc.add_heading('2. Key trend',level=1) table(['Test','30 Aug 2026','17-18 Oct 2026','Trend / note'],[ ('Platelet count','LOW: 115 ×10³/µL (150-450)','LOW: 50 ×10³/µL (170-450)','Decreased by 65 ×10³/µL. Main priority.'), ('Hemoglobin','11.7 g/dL (12-15)','12.10 g/dL (11.5-15)','Improved / within later lab range.'), ('Total WBC/TLC','8,020 /µL (4,300-10,300)','7.98 ×10³/µL (5-13)','Normal in both reports.'), ('Reticulocyte count','1.53% (0.3-1.0) and RI 1.42%','1.50% (0.50-2.50)','Within October range; method/reference differs.'), ], [1.25,1.65,1.65,2.8]) h=doc.add_heading('3. Complete blood count and blood-smear findings',level=1) para('A. Metropolis CBC and peripheral smear, reported 30 Aug 2026') table(['Parameter','Result','Laboratory reference','Interpretation'],[ ('Hemoglobin','LOW: 11.7 g/dL','12-15','Mildly below this laboratory range.'), ('RBC count','4.41 million/µL','4.1-5.3','Within range.'), ('Hematocrit','38.9%','35-45','Within range.'), ('MCV','88.2 fL','78-95','Normocytic red cells.'), ('MCH','26.5 pg','26-32','Within range.'), ('MCHC','LOW: 30.1 g/dL','32-36','Reduced hemoglobin concentration in red cells.'), ('RDW','HIGH: 14.5%','11.0-14.0','Mildly increased variation in red-cell size.'), ('WBC','8,020/µL','4,300-10,300','Within range.'), ('Neutrophils','51% / ANC 4,090/µL','44-76% / 1,800-6,800','Within range.'), ('Lymphocytes','34% / ALC 2,727/µL','15-43% / 1,100-4,700','Within range.'), ('Monocytes','6% / absolute 481/µL','4-9% / 200-1,000','Within range.'), ('Eosinophils','HIGH: 9% / 722/µL','0-6% / 20-500','Mild eosinophilia.'), ('Basophils','0% / absolute 0','0-2% / 20-100','Percentage within range; absolute reference varies by lab.'), ('Platelets','LOW: 115 ×10³/µL','150-450','Mild thrombocytopenia.'), ('Peripheral smear RBCs','RBC mass adequate; normocytic, normochromic','Not applicable','Smear description.'), ('Peripheral smear platelets','Mildly low','Not applicable','Mild thrombocytopenia reported.'), ('Hemoparasites','Not seen','Not applicable','Negative on smear.'), ],[1.45,1.25,1.35,3.3]) para('B. Paliwal CBC, collected 17 Oct and reported 18 Oct 2026') table(['Parameter','Result','Laboratory reference','Interpretation'],[ ('Hemoglobin','12.10 g/dL','11.50-15.00','Within laboratory range.'), ('PCV','41.00%','35-45','Within range.'), ('RBC count','4.58 million/mm³','4.00-5.20','Within range.'), ('MCV','89.50 fL','77-95','Normocytic.'), ('MCH','26.40 pg','25-33','Within range.'), ('MCHC','LOW: 29.50 g/dL','31-37','Low.'), ('RDW-CV','HIGH: 14.90%','12.00-14.10','Mildly high.'), ('TLC','7.98 ×10³/mm³','5.00-13.00','Within range.'), ('Neutrophils','55% / 4.39 ×10³/mm³','37-70% / 2-8','Within range.'), ('Lymphocytes','37% / 2.95 ×10³/mm³','22-55% / 1-5','Within range.'), ('Monocytes','3% / 0.24 ×10³/mm³','2-10% / 0.20-1.00','Within range.'), ('Eosinophils','5% / 0.40 ×10³/mm³','1-8% / 0.10-1.00','Within range.'), ('Basophils','0% / 0.00 ×10³/mm³','0-1% / 0.02-0.10','Percentage within range; absolute count below this lab range, usually not a standalone concern.'), ('Platelets','LOW: 50 ×10³/mm³','170-450','Moderate thrombocytopenia. Report says manually checked and reduced.'), ('MPV','HIGH: 13.5 fL','7-12','Larger average platelets. Must be interpreted by hematology with smear/clinical findings.'), ],[1.45,1.25,1.35,3.3]) h=doc.add_heading('4. Reticulocyte, allergy, and stool reports',level=1) para('A. Reticulocyte panel, 30 Aug 2026') table(['Test','Result','Reference','Comment'],[ ('Reticulocyte count','HIGH: 1.53%','0.3-1.0%','Slightly above this lab range.'), ('Reticulocyte index','1.42%','1-2%','Within range.'), ('Immature reticulocyte fraction','HIGH: 1.42','0.16-0.36','Markedly above this laboratory range. Interpretation depends on clinical context.'), ],[1.8,1.7,1.4,2.45]) para('B. Total IgE, 30 Aug 2026') table(['Test','Result','Reference','Comment'],[ ('Total IgE','HIGH: 277 IU/mL','0-114','Supports an allergic/atopic tendency but does not identify a specific allergy and does not establish an autoimmune disease.'), ],[1.8,1.7,1.4,2.45]) para('C. Stool routine examination, 31 Aug 2026') table(['Finding','Result','Reference / usual expectation','Comment'],[ ('Colour / consistency','Brown, semi-solid','Brown, semi-solid','Reported as expected.'), ('Mucus','ABNORMAL: Present','Absent','Can occur with bowel irritation/inflammation or infection; correlate with symptoms.'), ('Visible blood / RBCs','Absent / absent','Absent','No blood reported.'), ('pH','Acidic, pH 6.0','Lab lists alkaline','Interpret with symptoms; isolated stool pH has limited specificity.'), ('Pus cells','4-6 /hpf','0-5 /hpf','Borderline / mildly raised by this report.'), ('Fat globules','ABNORMAL: Present','Absent','May be diet-related or reflect malabsorption if persistent with symptoms.'), ('Undigested material','ABNORMAL: Present','Absent','Nonspecific; correlate with diet and gastrointestinal symptoms.'), ('Cyst, ova, flagellates, trophozoites','Absent','Absent','No intestinal parasite forms seen in this sample.'), ('Comment','Bacterial flora increased','Not applicable','Nonspecific. Stool microscopy on one sample does not exclude all infection or parasites.'), ],[1.6,1.6,1.8,2.35]) h=doc.add_heading('5. Integrated interpretation for clinician review',level=1) bullet('Thrombocytopenia is confirmed on two reports and appears to have worsened. This requires a repeat CBC with platelet count and peripheral-smear review soon, preferably arranged by a pediatrician or pediatric hematologist.') bullet('The combination of normal WBC count, preserved hemoglobin, and low platelets can be compatible with ITP, but it is not diagnostic. Causes such as recent viral illness, medication effects, infections, autoimmune disease, liver/spleen disease, nutritional deficiency, immune-dysregulation disorders, and less common marrow disorders must be assessed clinically.') bullet('Low MCHC with mildly raised RDW on both CBCs can occur with early iron deficiency. The reports do not include ferritin or iron studies, so this is not confirmed.') bullet('Raised IgE with earlier mild eosinophilia favors allergy/atopy or, depending on exposures and symptoms, possible parasitic disease. It does not explain the platelet fall by itself.') bullet('Mucus and minor microscopic stool abnormalities need symptom-based follow-up. If there is persistent diarrhea, pain, poor appetite, poor growth, or recurrent symptoms, the clinician may consider repeat stool testing or culture as appropriate.') h=doc.add_heading('6. Suggested discussion points for the treating clinician',level=1) para('These are questions to discuss with the clinician, not tests to arrange independently:') bullet('Urgent repeat CBC, platelet count, and a peripheral smear with assessment for platelet clumping and red/white-cell abnormalities.') bullet('Full clinical examination, including blood pressure and checking for enlarged liver, spleen, or lymph nodes.') bullet('Review of recent fever/viral illness, vaccines, medications, herbal products, bruising/bleeding, diet, family history, and infection symptoms.') bullet('Ferritin and iron studies if dietary iron deficiency is suspected.') bullet('Targeted autoimmune or immune-dysregulation tests only if the history/examination or persistent thrombocytopenia supports them. Examples may include ANA, urinalysis, complement levels, DAT/Coombs test, and quantitative immunoglobulins. A positive ANA alone does not diagnose lupus.') h=doc.add_heading('7. Safety advice while awaiting review',level=1) para('Because platelets were 50 ×10³/µL on the latest report, obtain same-day medical advice if new dark spots are appearing, especially if they do not fade with pressure or look like bruises without an injury. Avoid aspirin, ibuprofen, diclofenac, and other NSAIDs unless the clinician specifically prescribes them. Avoid contact sports, trampolines, rough play, and activities with a high risk of falls or head injury until individualized advice is given.') para('Seek emergency care immediately for: persistent nose or gum bleeding, blood in urine/stool/vomit, black stools, heavy bleeding, severe headache, repeated vomiting, unusual sleepiness, confusion, seizure, weakness, vision change, or any head injury. A fever with a rapidly spreading purple/dark rash and an unwell-looking child is also an emergency.') h=doc.add_heading('8. Reference context',level=1) para('The current ASH pediatric ITP recommendations remain based on the 2019 guideline. The ASH 2026 ITP update states that its pediatric recommendations were not updated. In children with no or minor bleeding, observation rather than immediate ITP-directed treatment is commonly recommended. Treatment decisions should be individualized and based primarily on bleeding severity, not platelet count alone. See the American Society of Hematology guideline: https://ashpublications.org/bloodadvances/article/10/20/7076/570274/American-Society-of-Hematology-2026-guidelines-for') para('Report limitations: This summary is based only on photographed laboratory reports supplied by the family. Reference intervals differ between laboratories and may vary by age, method, and local practice. It is not a substitute for examination or management by a qualified clinician.') # footer for section in doc.sections: footer=section.footer.paragraphs[0]; footer.alignment=WD_ALIGN_PARAGRAPH.CENTER rr=footer.add_run('Laboratory report summary | Prepared 22 Oct 2026 | Page ') fld=OxmlElement('w:fldSimple'); fld.set(qn('w:instr'),'PAGE'); footer._p.append(fld) doc.save(out) print(out) PY
~/blood-report-summary/output
python3 -c "import os; p='/tmp/workspace/blood-report-summary/output'; print(os.path.exists(p), os.listdir(p)); print(os.path.exists('/tmp/workspace/blood-report-summary/output/Sanshkrati_Laboratory_Report_Summary.docx'))"
mkdir -p "/tmp/workspace/blood-report-summary/output" && python3 - <<'PY' from docx import Document from docx.shared import Inches, Pt, RGBColor from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.enum.table import WD_TABLE_ALIGNMENT, WD_CELL_VERTICAL_ALIGNMENT from docx.oxml import OxmlElement from docx.oxml.ns import qn from pathlib import Path out = Path('/tmp/workspace/blood-report-summary/output/Sanshkrati_Laboratory_Report_Summary.docx') doc = Document() sec = doc.sections[0] sec.top_margin=Inches(.6); sec.bottom_margin=Inches(.6); sec.left_margin=Inches(.65); sec.right_margin=Inches(.65) normal=doc.styles['Normal']; normal.font.name='Arial'; normal.font.size=Pt(9.5) for st,sz,col in [('Title',18,'1F4E78'),('Heading 1',13,'1F4E78'),('Heading 2',11,'2F5597')]: s=doc.styles[st]; s.font.name='Arial'; s.font.size=Pt(sz); s.font.bold=True; s.font.color.rgb=RGBColor.from_string(col) def shade(cell,fill): tcPr=cell._tc.get_or_add_tcPr(); shd=OxmlElement('w:shd'); shd.set(qn('w:fill'),fill); tcPr.append(shd) def cell(c,text,bold=False,color=None,size=8): c.text=''; p=c.paragraphs[0]; p.paragraph_format.space_after=Pt(0); r=p.add_run(str(text)); r.font.name='Arial';r.font.size=Pt(size);r.bold=bold if color:r.font.color.rgb=RGBColor.from_string(color) c.vertical_alignment=WD_CELL_VERTICAL_ALIGNMENT.CENTER def tab(headers,rows,widths): t=doc.add_table(rows=1,cols=len(headers));t.style='Table Grid';t.alignment=WD_TABLE_ALIGNMENT.CENTER;t.autofit=False for i,h in enumerate(headers): c=t.rows[0].cells[i];shade(c,'1F4E78');cell(c,h,True,'FFFFFF');c.width=Inches(widths[i]) for n,row in enumerate(rows): cs=t.add_row().cells for i,v in enumerate(row): flag=str(v).startswith(('LOW','HIGH','ABNORMAL')) cell(cs[i],v,False,'9C0006' if flag else None);cs[i].width=Inches(widths[i]) if n%2:shade(cs[i],'EAF2F8') doc.add_paragraph().paragraph_format.space_after=Pt(0) def par(text): p=doc.add_paragraph(text);p.paragraph_format.space_after=Pt(4) def bul(text): p=doc.add_paragraph(style='List Bullet');p.paragraph_format.space_after=Pt(2);p.add_run(text) p=doc.add_paragraph();p.alignment=WD_ALIGN_PARAGRAPH.CENTER;r=p.add_run('Laboratory Report Summary');r.bold=True;r.font.size=Pt(18);r.font.color.rgb=RGBColor.from_string('1F4E78') p=doc.add_paragraph('Consolidated review of supplied blood, stool, reticulocyte, and IgE reports');p.alignment=WD_ALIGN_PARAGRAPH.CENTER;p.runs[0].italic=True meta=doc.add_table(rows=3,cols=4);meta.style='Table Grid' for row,data in zip(meta.rows,[('Patient','Female child, 11 years','Reports reviewed','30 Aug and 17-18 Oct 2026'),('Source','Metropolis and Paliwal reports','Prepared','22 Oct 2026'),('Purpose','Organized summary for clinician review','Important','Educational summary, not a diagnosis or prescription.')]): for i,x in enumerate(data): cell(row.cells[i],x,i in (0,2),size=8.5) if i in (0,2):shade(row.cells[i],'D9EAF7') doc.add_heading('1. Executive summary',1) par('The main abnormality is a fall in platelet count from 115 ×10³/µL on 30 Aug 2026 to 50 ×10³/µL in the October report. The August peripheral smear reported mild thrombocytopenia; the October laboratory also noted manual platelet checking and reduced platelets.') par('Hemoglobin and total white-cell counts are preserved. This pattern can occur with immune thrombocytopenia (ITP), but ITP is a clinical diagnosis of exclusion. Prompt pediatric review is needed to confirm the trend and assess other causes.') par('The family has described intermittent dark spots. At this platelet count, these may be petechiae or bruises. Management should be based on bleeding symptoms, platelet trend, examination, and injury risk rather than count alone.') doc.add_heading('2. Key trend',1) tab(['Test','30 Aug 2026','17-18 Oct 2026','Trend / note'],[('Platelets','LOW: 115 ×10³/µL (150-450)','LOW: 50 ×10³/µL (170-450)','Decreased by 65 ×10³/µL. Main priority.'),('Hemoglobin','11.7 g/dL (12-15)','12.10 g/dL (11.5-15)','Improved / within later lab range.'),('WBC/TLC','8,020 /µL (4,300-10,300)','7.98 ×10³/µL (5-13)','Normal in both reports.'),('Reticulocyte count','1.53% (0.3-1.0); RI 1.42%','1.50% (0.50-2.50)','Reference ranges/methods differ.')],[1.2,1.65,1.65,2.9]) doc.add_heading('3. CBC and peripheral smear',1) par('A. Metropolis CBC and peripheral smear, reported 30 Aug 2026') tab(['Parameter','Result','Reference','Interpretation'],[('Hemoglobin','LOW: 11.7 g/dL','12-15','Mildly below this laboratory range.'),('RBC / hematocrit','4.41 million/µL; 38.9%','4.1-5.3; 35-45','Within range.'),('MCV / MCH','88.2 fL; 26.5 pg','78-95; 26-32','Within range.'),('MCHC / RDW','LOW: 30.1 g/dL; HIGH: 14.5%','32-36; 11-14','Low MCHC, mildly raised RDW.'),('WBC','8,020/µL','4,300-10,300','Within range.'),('Neutrophils','51%; ANC 4,090/µL','44-76%; 1,800-6,800','Within range.'),('Lymphocytes','34%; ALC 2,727/µL','15-43%; 1,100-4,700','Within range.'),('Monocytes','6%; 481/µL','4-9%; 200-1,000','Within range.'),('Eosinophils','HIGH: 9%; 722/µL','0-6%; 20-500','Mild eosinophilia.'),('Platelets','LOW: 115 ×10³/µL','150-450','Mild thrombocytopenia.'),('Smear','RBC mass adequate, normocytic/normochromic; platelets mildly low','Not applicable','Hemoparasites not seen.')],[1.35,1.65,1.5,2.9]) par('B. Paliwal CBC, collected 17 Oct and reported 18 Oct 2026') tab(['Parameter','Result','Reference','Interpretation'],[('Hemoglobin / PCV','12.10 g/dL; 41%','11.5-15; 35-45','Within range.'),('RBC / MCV','4.58 million/mm³; 89.5 fL','4.0-5.2; 77-95','Within range.'),('MCH','26.4 pg','25-33','Within range.'),('MCHC / RDW-CV','LOW: 29.5 g/dL; HIGH: 14.9%','31-37; 12-14.1','Low MCHC, mildly high RDW.'),('TLC','7.98 ×10³/mm³','5-13','Within range.'),('Neutrophils / lymphocytes','55% / 4.39; 37% / 2.95 ×10³/mm³','Within listed range','Within range.'),('Monocytes / eosinophils','3% / 0.24; 5% / 0.40 ×10³/mm³','Within listed range','Within range.'),('Platelets','LOW: 50 ×10³/mm³','170-450','Moderate thrombocytopenia; manually checked.'),('MPV','HIGH: 13.5 fL','7-12','High MPV. Interpret with smear and clinical context.')],[1.35,1.65,1.5,2.9]) doc.add_heading('4. Other investigations',1) tab(['Test','Result','Reference','Comment'],[('Reticulocyte count, Aug','HIGH: 1.53%','0.3-1.0%','Slightly high by this lab; reticulocyte index 1.42% was within 1-2%.'),('Immature reticulocyte fraction','HIGH: 1.42','0.16-0.36','Raised in the report; interpret with full clinical context.'),('Reticulocyte count, Oct','1.50%','0.50-2.50%','Within October laboratory range.'),('Total IgE','HIGH: 277 IU/mL','0-114','Consistent with allergic/atopic tendency; not diagnostic of a specific allergy or autoimmune disease.'),('Stool: mucus','ABNORMAL: Present','Absent','Correlate with abdominal symptoms.'),('Stool: pH / pus cells','Acidic pH 6.0; 4-6/hpf','Lab lists alkaline; 0-5/hpf','Borderline/mild inflammatory finding, nonspecific.'),('Stool: fat / undigested material','ABNORMAL: Present','Absent','Consider follow-up if persistent diarrhea, poor growth, or pain.'),('Stool parasites','Cyst, ova, flagellates, trophozoites absent','Absent','No parasite forms seen in this sample.'),('Stool comment','Bacterial flora increased','Not applicable','Nonspecific.')],[1.8,1.75,1.5,2.35]) doc.add_heading('5. Clinical interpretation and follow-up',1) bul('The platelet trend is the priority: 115 to 50 ×10³/µL. Arrange pediatric review and repeat CBC with platelet count and peripheral smear promptly.') bul('Normal WBC and preserved hemoglobin are reassuring but do not establish a cause. ITP is possible, but recent infection, medications, other immune conditions, liver/spleen problems, nutritional causes, and less common marrow disorders should be evaluated clinically.') bul('Low MCHC and mildly raised RDW on both CBCs can be seen in early iron deficiency. Ferritin and iron studies may be considered by the clinician.') bul('Raised IgE and the earlier mild eosinophilia favor allergy/atopy or, based on exposures and symptoms, parasitic disease. They do not by themselves explain low platelets.') bul('If thrombocytopenia persists or clinical features suggest it, testing for secondary causes may be targeted: urinalysis, liver tests, ANA, complements, anti-dsDNA, DAT/Coombs, and immunoglobulins. A positive ANA alone does not diagnose lupus.') doc.add_heading('6. Safety advice pending review',1) par('Avoid aspirin, ibuprofen, diclofenac, and other NSAID pain medicines unless specifically directed by the clinician. Avoid contact sports, rough play, trampoline, and high-fall-risk activities until individualized advice is given.') par('Seek emergency care immediately for persistent nose/gum bleeding, blood in urine/stool/vomit, black stool, heavy bleeding, severe headache, repeated vomiting, unusual sleepiness, confusion, seizure, weakness, vision change, or any head injury. Fever with a rapidly spreading dark/purple rash and an unwell-looking child is an emergency.') doc.add_heading('7. Guideline context and limitations',1) par('The current ASH pediatric ITP recommendations remain based on the 2019 guideline. The ASH 2026 update states that its pediatric recommendations were not updated. In children with no or minor bleeding, observation is commonly preferred over immediate ITP-specific treatment; bleeding severity matters more than platelet count alone. Supporting source: https://ashpublications.org/bloodadvances/article/10/20/7076/570274/American-Society-of-Hematology-2026-guidelines-for') par('This report is based only on photographed laboratory reports supplied by the family. It is not a diagnosis, does not replace an examination, and should be reviewed with the treating pediatrician or pediatric hematologist.') footer=sec.footer.paragraphs[0];footer.alignment=WD_ALIGN_PARAGRAPH.CENTER;footer.add_run('Laboratory report summary | Prepared 22 Oct 2026') doc.save(str(out)) print(str(out), out.exists(), out.stat().st_size) PY
python3 - <<'PY' from docx import Document p='/tmp/workspace/blood-report-summary/output/Sanshkrati_Laboratory_Report_Summary.docx' d=Document(p) print('paragraphs',len(d.paragraphs),'tables',len(d.tables)) print('title:',d.paragraphs[0].text) print('last:',d.paragraphs[-1].text[:120]) for i,t in enumerate(d.tables): print(i, len(t.rows), len(t.columns), t.cell(0,0).text) PY
Sanshkrati Laboratory Report Summary
Word Document · DOCX
Find the latest pediatric ITP treatment guidelines
latest pediatric immune thrombocytopenia ITP treatment guideline 2026 ASH children
immune thrombocytopenia children guideline
https://ashpublications.org/bloodadvances/article/10/20/7076…
PMID: 34587675
PMID: 42617047
pediatric immune thrombocytopenia treatment
| Situation in a child with suspected/confirmed ITP | Current treatment approach |
|---|---|
| No bleeding or only minor petechiae/bruises | Observation/watchful waiting is preferred over steroids, IVIG, or anti-D. |
| Non-life-threatening mouth/nose bleeding, or low platelets significantly affecting daily life | A short steroid course is generally preferred. |
| Need for a relatively rapid platelet rise but no life-threatening bleed | The hematologist may use IVIG or, in selected Rh-positive children, anti-D. |
| Persistent or chronic ITP with troublesome bleeding or impaired quality of life | Refer/manage with pediatric hematology. Thrombopoietin-receptor agonists such as eltrombopag or romiplostim are commonly important options. |
| Critical or life-threatening bleeding | Emergency hospital treatment using combined therapy. |