attachment
attachment
attachment
attachment

Make a case summary of this case from the triggers

analyse_media
analyse_media
Reading File
Finding Sources
Searching PubMed

"iron deficiency anemia"

Searching the Web

iron deficiency anemia diagnosis serum ferritin high TIBC microcytic hypochromic anemia clinical guidance

Case Summary

A 33-year-old breastfeeding woman from Baglung presented to the Medicine OPD with a 6-month history of dizziness, anorexia, generalized weakness, malaise, fatigue, and exertional shortness of breath. Her symptoms began after the delivery of her fourth child.
She reported prolonged per-vaginal bleeding for 2-3 weeks following her most recent delivery, which was controlled with medication. She also had a past history of excessive postpartum bleeding after her first home delivery, requiring hospital admission and treatment with oral haematinics. However, she was non-compliant with the prescribed haematinic therapy.
She is vegetarian and belongs to a farming family, suggesting possible inadequate dietary iron intake. There was no significant family history, and she did not smoke or consume alcohol.
On examination, she was thin-built and pale, with glossitis, angular stomatitis, and koilonychia, all suggestive of chronic iron deficiency. Her pulse was 110 beats/min, blood pressure 110/70 mmHg, and respiratory rate 20/min. Cardiovascular examination revealed a soft systolic flow murmur; other systemic examinations were normal.
Investigations showed:
  • Hemoglobin: 7 g/dL, indicating severe anemia
  • Reduced PCV, MCV, MCH, and MCHC
  • Peripheral blood smear: microcytic hypochromic anemia with anisopoikilocytosis
  • Increased RDW
  • Low serum ferritin and high TIBC
  • Increased reticulocyte count
  • Normal bleeding time and clotting time
  • Stool examination: no parasites
  • Chest X-ray: normal
  • ECG: decreased R-wave interval

Diagnosis

Iron deficiency anemia, likely due to chronic postpartum blood loss, repeated pregnancies and lactation, inadequate dietary iron intake, and poor adherence to oral iron therapy.

Management Given

She was advised oral haematinic therapy, with the need for adherence, dietary counseling, and assessment of ongoing or recurrent blood loss.

Make a quick-reference PDF on iron deficiency anemia

Reading File
Reading File
Browsing Directory

~/

Finding Sources
Searching PubMed

"iron deficiency anemia" AND treatment

Searching the Web

iron deficiency anaemia guideline oral iron treatment ferritin diagnosis 2025

Reading File
Reading File
Browsing Directory

~/

Running Command

mkdir -p "/tmp/workspace/iron-deficiency-anemia-reference/output" && python - <<'PY' from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.enums import TA_CENTER from reportlab.lib.units import mm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, KeepTogether, PageBreak from reportlab.pdfbase.pdfmetrics import stringWidth from reportlab.lib.colors import HexColor out='/tmp/workspace/iron-deficiency-anemia-reference/output/Iron_Deficiency_Anemia_Quick_Reference.pdf' PAGE_W, PAGE_H=A4 navy=HexColor('#123047'); blue=HexColor('#196B8F'); teal=HexColor('#1D8277'); pale=HexColor('#EAF4F5'); pale_yellow=HexColor('#FFF6D9'); red=HexColor('#A42D2D'); dark=HexColor('#1E2A32'); grey=HexColor('#5D6870') styles=getSampleStyleSheet() styles.add(ParagraphStyle(name='Title2', parent=styles['Title'], fontName='Helvetica-Bold', fontSize=21, leading=24, textColor=navy, alignment=TA_CENTER, spaceAfter=3)) styles.add(ParagraphStyle(name='Subtitle', parent=styles['Normal'], fontName='Helvetica', fontSize=9.3, leading=12, textColor=grey, alignment=TA_CENTER, spaceAfter=12)) styles.add(ParagraphStyle(name='H', parent=styles['Heading2'], fontName='Helvetica-Bold', fontSize=11.5, leading=13, textColor=colors.white, spaceBefore=8, spaceAfter=4, backColor=blue, borderPadding=(4,6,4,6))) styles.add(ParagraphStyle(name='Body2', parent=styles['BodyText'], fontName='Helvetica', fontSize=8.7, leading=11.1, textColor=dark, spaceAfter=3)) styles.add(ParagraphStyle(name='Small', parent=styles['BodyText'], fontName='Helvetica', fontSize=7.4, leading=9.1, textColor=dark, spaceAfter=2)) styles.add(ParagraphStyle(name='SmallBold', parent=styles['Small'], fontName='Helvetica-Bold')) styles.add(ParagraphStyle(name='Foot', parent=styles['BodyText'], fontName='Helvetica', fontSize=6.8, leading=8, textColor=grey, alignment=TA_CENTER)) def P(text, style='Body2'): return Paragraph(text, styles[style]) def section(title): return Paragraph(title, styles['H']) def bullet(items, style='Body2'): return [Paragraph('• '+x, styles[style]) for x in items] def header_footer(canvas, doc): canvas.saveState() canvas.setStrokeColor(HexColor('#B5CBD3')); canvas.setLineWidth(.4) canvas.line(16*mm, 12*mm, PAGE_W-16*mm, 12*mm) canvas.setFont('Helvetica', 7); canvas.setFillColor(grey) canvas.drawString(16*mm, 8*mm, 'Iron Deficiency Anemia - Quick Reference') canvas.drawRightString(PAGE_W-16*mm, 8*mm, f'Page {doc.page}') canvas.restoreState() doc=SimpleDocTemplate(out, pagesize=A4, rightMargin=14*mm, leftMargin=14*mm, topMargin=13*mm, bottomMargin=17*mm) story=[] story += [P('IRON DEFICIENCY ANEMIA', 'Title2'), P('A rapid clinical and examination reference | Adult-focused; adapt for pregnancy, children, and local protocols.', 'Subtitle')] # At a glance story += [section('AT A GLANCE')] summary = [[P('<b>Definition</b><br/>Anemia caused by depleted iron stores and inadequate iron available for erythropoiesis.','Small'),P('<b>Core pattern</b><br/>Microcytic, hypochromic anemia with low ferritin and raised TIBC/transferrin.','Small'),P('<b>First principle</b><br/>Replace iron <b>and identify the cause</b>, especially blood loss.','Small')]] t=Table(summary, colWidths=[59*mm,59*mm,59*mm]); t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),pale),('BOX',(0,0),(-1,-1),.45,HexColor('#A8C5C7')),('INNERGRID',(0,0),(-1,-1),.35,HexColor('#A8C5C7')),('VALIGN',(0,0),(-1,-1),'TOP'),('LEFTPADDING',(0,0),(-1,-1),5),('RIGHTPADDING',(0,0),(-1,-1),5),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)])); story += [t] story += [section('COMMON CAUSES')] causes = [[P('<b>Blood loss</b><br/>Heavy menstrual bleeding; pregnancy/postpartum loss; gastrointestinal bleeding; frequent blood donation.','Small'),P('<b>Increased requirements</b><br/>Pregnancy, lactation, infancy, adolescence, rapid growth.','Small'),P('<b>Low intake / absorption</b><br/>Iron-poor diet; celiac disease; inflammatory bowel disease; bariatric/gastric surgery.','Small')]] t=Table(causes,colWidths=[59*mm]*3); t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),HexColor('#F6F8F9')),('BOX',(0,0),(-1,-1),.4,HexColor('#C8D3D8')),('INNERGRID',(0,0),(-1,-1),.35,HexColor('#C8D3D8')),('VALIGN',(0,0),(-1,-1),'TOP'),('LEFTPADDING',(0,0),(-1,-1),5),('RIGHTPADDING',(0,0),(-1,-1),5),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)])); story += [t] story += [section('CLINICAL FEATURES')] story += bullet(['<b>General anemia:</b> fatigue, reduced exercise tolerance, dyspnea on exertion, palpitations, dizziness, headache, pallor, tachycardia and a systolic flow murmur in severe anemia.', '<b>Suggestive of iron deficiency:</b> pica, glossitis, angular cheilitis/stomatitis, brittle nails or koilonychia, hair loss, restless legs.', '<b>Ask specifically:</b> menstrual and obstetric history, postpartum bleeding, diet, NSAID use, GI symptoms, melena/hematochezia, family history of thalassemia, symptoms of malabsorption.']) story += [section('DIAGNOSTIC WORK-UP')] data=[[P('<b>Test</b>','SmallBold'),P('<b>Typical iron deficiency anemia</b>','SmallBold'),P('<b>Useful contrast / note</b>','SmallBold')], [P('CBC and smear','Small'),P('Low Hb/Hct; low MCV, MCH, MCHC; high RDW; microcytosis, hypochromia, anisopoikilocytosis.','Small'),P('Microcytosis may be absent early or with mixed deficiencies.','Small')], [P('Ferritin','Small'),P('Low: the most specific indicator of depleted stores when inflammation is absent.','Small'),P('Ferritin rises with inflammation, infection, liver disease, and malignancy.','Small')], [P('Iron profile','Small'),P('Low serum iron and transferrin saturation; high TIBC/transferrin.','Small'),P('Anemia of inflammation usually has low iron <i>and</i> low/normal TIBC, with normal/high ferritin.','Small')], [P('Reticulocytes','Small'),P('Often low or inappropriately normal before treatment; should increase after effective replacement.','Small'),P('Interpret relative to degree of anemia.','Small')], [P('Further tests','Small'),P('Evaluate source: pregnancy test as applicable, stool/GI evaluation when indicated, coeliac testing if suspected.','Small'),P('Use local guidelines for endoscopic investigation.','Small')]] t=Table(data,colWidths=[34*mm,78*mm,65*mm],repeatRows=1);t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,0),navy),('TEXTCOLOR',(0,0),(-1,0),colors.white),('GRID',(0,0),(-1,-1),.35,HexColor('#B8C6CD')),('VALIGN',(0,0),(-1,-1),'TOP'),('ROWBACKGROUNDS',(0,1),(-1,-1),[colors.white,HexColor('#F5F8F9')]),('LEFTPADDING',(0,0),(-1,-1),4),('RIGHTPADDING',(0,0),(-1,-1),4),('TOPPADDING',(0,0),(-1,-1),3),('BOTTOMPADDING',(0,0),(-1,-1),3)])); story += [t] story += [section('MANAGEMENT: PRACTICAL APPROACH')] story += bullet(['<b>1. Assess stability.</b> Arrange urgent evaluation for hemodynamic instability, active significant bleeding, chest pain, syncope, heart failure, or severe symptomatic anemia.', '<b>2. Treat the cause.</b> Control uterine or gastrointestinal blood loss, address diet and malabsorption, and manage underlying disease.', '<b>3. Replace iron.</b> Oral iron is generally first-line when tolerated and absorption is expected. A common adult regimen is a preparation supplying about <b>40-65 mg elemental iron once daily</b> or on alternate days. Regimens vary by setting and patient.', '<b>4. Improve adherence.</b> Take with water; vitamin C-containing drinks may help absorption. Separate from calcium, antacids/PPIs when feasible, tea/coffee, and interacting drugs. GI upset, nausea, constipation, and dark stools are common.', '<b>5. Consider IV iron</b> when oral iron is not tolerated, absorption is impaired, losses exceed replacement, rapid repletion is needed, or oral treatment fails. Use a monitored setting and a product-specific dose protocol.', '<b>6. Transfusion is not routine.</b> Consider it only for severe anemia with instability, active bleeding, ischemic symptoms, or other urgent clinical indications, using local transfusion thresholds.']) story += [section('MONITORING')] monitor=[[P('<b>When</b>','SmallBold'),P('<b>What to look for</b>','SmallBold'),P('<b>If response is inadequate</b>','SmallBold')], [P('About 2-4 weeks','Small'),P('Symptoms, adherence/tolerance, Hb response. A rising Hb supports effective treatment.','Small'),P('Check adherence, dose and administration, ongoing bleeding, wrong diagnosis, inflammation, malabsorption, or coexisting B12/folate deficiency.','Small')], [P('After Hb correction','Small'),P('Continue iron long enough to replenish stores, often around 3 months, while individualizing to cause and protocol.','Small'),P('Recheck CBC and iron stores as appropriate; plan follow-up for recurrence.','Small')]] t=Table(monitor,colWidths=[32*mm,72*mm,73*mm],repeatRows=1);t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,0),teal),('TEXTCOLOR',(0,0),(-1,0),colors.white),('GRID',(0,0),(-1,-1),.35,HexColor('#B8C6CD')),('VALIGN',(0,0),(-1,-1),'TOP'),('ROWBACKGROUNDS',(0,1),(-1,-1),[colors.white,HexColor('#F1F8F7')]),('LEFTPADDING',(0,0),(-1,-1),4),('RIGHTPADDING',(0,0),(-1,-1),4),('TOPPADDING',(0,0),(-1,-1),3),('BOTTOMPADDING',(0,0),(-1,-1),3)])); story += [t] story += [section('RED FLAGS / WHEN NOT TO STOP AT “IRON DEFICIENCY”')] redbox=Table([[P('<b>Urgent referral/evaluation:</b> instability, severe dyspnea at rest, chest pain, syncope, active bleeding, or neurologic symptoms.', 'Small'),P('<b>Investigate the source:</b> iron deficiency is a finding, not an explanation. New IDA in adult men or postmenopausal women warrants GI evaluation unless a clear alternative cause exists. In premenopausal women, investigate if menstrual loss does not adequately explain it, there are GI symptoms, poor response, recurrence, or other risk factors.', 'Small')]],colWidths=[88*mm,89*mm]);redbox.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),pale_yellow),('BOX',(0,0),(-1,-1),.5,HexColor('#E3BA45')),('INNERGRID',(0,0),(-1,-1),.35,HexColor('#E3BA45')),('VALIGN',(0,0),(-1,-1),'TOP'),('LEFTPADDING',(0,0),(-1,-1),5),('RIGHTPADDING',(0,0),(-1,-1),5),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)]));story += [redbox] story += [Spacer(1,6),P('<b>Case connection:</b> A postpartum, breastfeeding vegetarian patient with prolonged PV bleeding, pallor, glossitis, angular stomatitis, koilonychia, Hb 7 g/dL, microcytosis/hypochromia, low ferritin, and high TIBC has a classic pattern of iron deficiency anemia due to chronic blood loss plus increased requirements/low intake.', 'Small')] story += [Spacer(1,5),P('Educational quick reference only. This sheet does not replace patient-specific assessment, local protocols, pregnancy-specific guidance, or specialist advice.', 'Foot'),P('Sources: Harrison’s Principles of Internal Medicine, 22nd ed., “Iron Deficiency and Iron-Deficiency Anemia,” pp. 807 onward; Lippincott Illustrated Reviews: Pharmacology, “Iron”; American Gastroenterological Association guidance on GI evaluation of IDA; British Society of Gastroenterology guideline principles.', 'Foot')] doc.build(story,onFirstPage=header_footer,onLaterPages=header_footer) print(out) PY

Running Command

python - <<'PY' from pypdf import PdfReader p='/tmp/workspace/iron-deficiency-anemia-reference/output/Iron_Deficiency_Anemia_Quick_Reference.pdf' r=PdfReader(p) text='\n'.join(page.extract_text() or '' for page in r.pages) print('exists=',__import__('os').path.exists(p)) print('pages=',len(r.pages)) print('chars=',len(text)) print('contains_title=', 'IRON DEFICIENCY ANEMIA' in text) print('contains_management=', 'MANAGEMENT: PRACTICAL APPROACH' in text) print('contains_sources=', 'Sources:' in text) PY

Iron Deficiency Anemia Quick Reference

PDF Document · PDF

A little bit more detailed and make a pdf

Reading File
Reading File
Browsing Directory

~/

Finding Sources
Searching PubMed

"iron deficiency anemia" AND oral iron

Searching the Web

British Society Gastroenterology guidelines management iron deficiency anaemia oral iron daily alternate day monitoring

Browsing Directory

~/iron-deficiency-anemia-reference/

Running Command

python - <<'PY' from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.colors import HexColor from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.enums import TA_CENTER from reportlab.lib.units import mm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak from reportlab.pdfbase.pdfmetrics import stringWidth out='/tmp/workspace/iron-deficiency-anemia-reference/output/Iron_Deficiency_Anemia_Detailed_Quick_Reference.pdf' W,H=A4 navy=HexColor('#15364B'); blue=HexColor('#1F6F8B'); teal=HexColor('#137A72'); light=HexColor('#EFF6F7'); pale=HexColor('#F6F9FA'); gold=HexColor('#FFF5D8'); text=HexColor('#222E34'); grey=HexColor('#64727A') s=getSampleStyleSheet() s.add(ParagraphStyle(name='T',parent=s['Title'],fontName='Helvetica-Bold',fontSize=21,leading=24,textColor=navy,alignment=TA_CENTER,spaceAfter=4)) s.add(ParagraphStyle(name='Sub',parent=s['Normal'],fontName='Helvetica',fontSize=9.2,leading=11.5,textColor=grey,alignment=TA_CENTER,spaceAfter=10)) s.add(ParagraphStyle(name='H',parent=s['Heading2'],fontName='Helvetica-Bold',fontSize=11.2,leading=13,textColor=colors.white,backColor=blue,borderPadding=(4,6,4,6),spaceBefore=7,spaceAfter=4)) s.add(ParagraphStyle(name='B',parent=s['BodyText'],fontName='Helvetica',fontSize=8.55,leading=10.9,textColor=text,spaceAfter=2.4)) s.add(ParagraphStyle(name='S',parent=s['BodyText'],fontName='Helvetica',fontSize=7.55,leading=9.2,textColor=text,spaceAfter=1.5)) s.add(ParagraphStyle(name='SB',parent=s['BodyText'],fontName='Helvetica-Bold',fontSize=7.55,leading=9.2,textColor=text,spaceAfter=1.5)) s.add(ParagraphStyle(name='F',parent=s['BodyText'],fontName='Helvetica',fontSize=6.7,leading=7.7,textColor=grey,alignment=TA_CENTER)) def p(x,sty='B'): return Paragraph(x,s[sty]) def sec(x): return Paragraph(x,s['H']) def bullets(items): return [p('• '+i) for i in items] def tab(data,widths,head='#15364B',alts=(colors.white,pale),fs=7.55): t=Table(data,colWidths=widths,repeatRows=1) t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,0),HexColor(head)),('TEXTCOLOR',(0,0),(-1,0),colors.white),('GRID',(0,0),(-1,-1),.32,HexColor('#B7C8CF')),('VALIGN',(0,0),(-1,-1),'TOP'),('ROWBACKGROUNDS',(0,1),(-1,-1),list(alts)),('LEFTPADDING',(0,0),(-1,-1),4),('RIGHTPADDING',(0,0),(-1,-1),4),('TOPPADDING',(0,0),(-1,-1),3),('BOTTOMPADDING',(0,0),(-1,-1),3)])) return t def footer(canvas,doc): canvas.saveState(); canvas.setStrokeColor(HexColor('#B6C8CE')); canvas.setLineWidth(.35);canvas.line(14*mm,12*mm,W-14*mm,12*mm) canvas.setFont('Helvetica',7);canvas.setFillColor(grey); canvas.drawString(14*mm,8*mm,'Iron Deficiency Anemia - Detailed Quick Reference');canvas.drawRightString(W-14*mm,8*mm,f'Page {doc.page}');canvas.restoreState() doc=SimpleDocTemplate(out,pagesize=A4,leftMargin=14*mm,rightMargin=14*mm,topMargin=12*mm,bottomMargin=17*mm) st=[] st += [p('IRON DEFICIENCY ANEMIA','T'),p('Detailed quick-reference for MBBS study and clinical discussion | Adult-focused; use local and population-specific protocols for management.','Sub')] st += [sec('1. DEFINITION AND PATHOPHYSIOLOGY')] st += bullets(['<b>Iron deficiency (ID)</b> means body iron stores are depleted. Hemoglobin can still be normal at this stage.', '<b>Iron deficiency anemia (IDA)</b> develops when there is insufficient iron for hemoglobin synthesis and erythropoiesis, producing a classically microcytic, hypochromic anemia.', '<b>Sequence:</b> depleted stores (low ferritin) → reduced circulating iron and transferrin saturation → iron-restricted erythropoiesis → low MCV/MCH and anemia.', '<b>Hepcidin</b> regulates iron absorption and release from stores. In inflammation, hepcidin increases, trapping iron in stores and creating functional iron deficiency; ferritin may then be normal or high.'])] st += [sec('2. CAUSES AND RISK GROUPS')] data=[[p('<b>Mechanism</b>','SB'),p('<b>Examples</b>','SB'),p('<b>High-yield clues</b>','SB')], [p('Chronic blood loss','S'),p('Heavy menstrual bleeding; postpartum bleeding; gastrointestinal bleeding from ulcer, cancer, inflammatory disease, angiodysplasia; repeated blood donation.','S'),p('Most common cause in adults. Menstrual/obstetric history and GI review are central.','S')], [p('Increased requirement','S'),p('Pregnancy, lactation, infancy, adolescence, rapid growth.','S'),p('Demand exceeds intake even without overt bleeding.','S')], [p('Reduced intake','S'),p('Low dietary iron intake, restrictive diet, food insecurity.','S'),p('Diet alone may coexist with blood loss.','S')], [p('Reduced absorption','S'),p('Celiac disease, inflammatory bowel disease, H. pylori-associated disease, gastric/bariatric surgery, achlorhydria.','S'),p('Consider when response to correctly taken oral iron is poor.','S')]] st += [tab(data,[34*mm,86*mm,57*mm])] st += [p('<b>Case link:</b> In the provided postpartum case, prolonged per-vaginal bleeding, repeated pregnancies/lactation, vegetarian diet, and poor adherence to haematinics together explain IDA.','B')] st += [sec('3. HISTORY AND EXAMINATION')] st += bullets(['<b>Symptoms of anemia:</b> fatigue, reduced exercise tolerance, exertional dyspnea, weakness, dizziness, palpitations, headache, poor concentration.', '<b>Features more suggestive of iron deficiency:</b> pica, restless legs, hair loss, sore tongue, angular cheilitis, brittle nails and koilonychia.', '<b>History checklist:</b> duration/severity of menstrual loss, obstetric and postpartum bleeding, diet, medications including NSAIDs/anticoagulants, stool color/change in bowel habit, dyspepsia, weight loss, celiac symptoms, prior anemia and family history of hemoglobinopathy.', '<b>Examination:</b> pallor, tachycardia, postural signs, flow murmur, glossitis, angular stomatitis, nail changes; also assess for source of bleeding or systemic disease.'])] st += [sec('4. INVESTIGATIONS AND CLASSIC FINDINGS')] data=[[p('<b>Investigation</b>','SB'),p('<b>Typical IDA finding</b>','SB'),p('<b>Interpretation</b>','SB')], [p('CBC / indices','S'),p('Low Hb and hematocrit; MCV, MCH, MCHC reduced; RDW typically increased.','S'),p('May be normocytic early or if mixed anemia is present.','S')], [p('Peripheral smear','S'),p('Microcytic hypochromic RBCs with anisocytosis/poikilocytosis.','S'),p('Supports but does not prove diagnosis.','S')], [p('Ferritin','S'),p('Low. This is the most useful marker of depleted iron stores in the absence of inflammation.','S'),p('An acute-phase reactant: a normal/high result does not exclude ID in inflammation.','S')], [p('Serum iron, TIBC, TSAT','S'),p('Low serum iron; high TIBC/transferrin; low transferrin saturation.','S'),p('Use alongside clinical context and ferritin.','S')], [p('Reticulocyte count','S'),p('Often low or inappropriately normal prior to replacement; rises after effective therapy.','S'),p('A response supports diagnosis and adequate absorption.','S')]] st += [tab(data,[37*mm,76*mm,64*mm])] st += [sec('5. DIFFERENTIAL DIAGNOSIS OF MICROCYTOSIS')] data=[[p('<b>Feature</b>','SB'),p('<b>Iron deficiency anemia</b>','SB'),p('<b>Anemia of inflammation</b>','SB'),p('<b>Thalassemia trait</b>','SB')], [p('Ferritin','S'),p('Low','S'),p('Normal/high','S'),p('Normal','S')], [p('TIBC/transferrin','S'),p('High','S'),p('Low or normal','S'),p('Usually normal','S')], [p('RDW','S'),p('Often high','S'),p('Often normal/mildly high','S'),p('Usually normal','S')], [p('Smear / history','S'),p('Hypochromia, anisopoikilocytosis; blood loss/diet risk','S'),p('Underlying chronic inflammatory disease','S'),p('Target cells; family/ethnic history; disproportionate microcytosis','S')]] st += [tab(data,[31*mm,49*mm,49*mm,48*mm],head='#137A72',alts=(colors.white,HexColor('#F1F8F7')))] st += [PageBreak()] st += [sec('6. MANAGEMENT ALGORITHM')] st += bullets(['<b>Step 1 - Assess urgency.</b> Assess hemodynamics, active bleeding, chest pain, syncope, severe dyspnea, ischemic symptoms and heart failure. Unstable or severely symptomatic patients need urgent hospital assessment.', '<b>Step 2 - Confirm IDA and identify the cause.</b> Do not treat the laboratory result alone. Menstrual/obstetric loss may explain IDA in many premenopausal patients, but persistent/recurrent anemia or alarm symptoms require further evaluation. Adult men and postmenopausal women usually need GI evaluation unless an obvious non-GI source exists.', '<b>Step 3 - Start iron replacement.</b> Oral iron is generally initial therapy when the patient is stable, able to absorb iron, and likely to adhere.', '<b>Step 4 - Monitor early response.</b> Recheck clinical response and hemoglobin after about 2-4 weeks. Lack of improvement should trigger review of adherence, dose, interactions, continuing blood loss, malabsorption, inflammation and alternate diagnoses.', '<b>Step 5 - Continue after Hb improves.</b> Continue therapy sufficiently to replenish stores. A commonly used approach is about 3 months after hemoglobin normalization, individualized to the cause and protocol.'])] st += [sec('7. ORAL IRON: PRACTICAL PRESCRIBING')] data=[[p('<b>Topic</b>','SB'),p('<b>Practical point</b>','SB')], [p('Initial regimen','S'),p('Guidelines commonly use a once-daily preparation supplying approximately 50-100 mg elemental iron. Lower-dose or alternate-day schedules may be better tolerated in some patients. Specify the amount of <b>elemental iron</b>, not merely tablet weight.','S')], [p('Administration','S'),p('Iron is generally absorbed better away from food, but taking it with food is reasonable if GI intolerance prevents adherence. Water is suitable; vitamin C-containing drinks may improve absorption.','S')], [p('Avoid around dosing where feasible','S'),p('Tea/coffee, calcium, antacids and some acid-suppressive or interacting medicines can reduce absorption. Separate doses when practical.','S')], [p('Expected effects','S'),p('Dark stools are expected. Nausea, epigastric discomfort, constipation or diarrhea are common and should be discussed in advance.','S')], [p('If intolerance','S'),p('Reduce frequency, use alternate-day dosing, try another ferrous salt/preparation, or consider IV iron when clinically indicated.','S')]] st += [tab(data,[42*mm,135*mm])] st += [sec('8. WHEN TO USE INTRAVENOUS IRON OR TRANSFUSION')] st += bullets(['<b>IV iron:</b> consider if oral iron is not tolerated, not absorbed, ineffective despite confirmed adherence, if ongoing losses outpace oral replacement, or if rapid repletion is clinically necessary. Administer using product-specific calculations and observation protocols.', '<b>Red cell transfusion:</b> not routine treatment for stable IDA. It may be appropriate with hemodynamic compromise, major ongoing bleeding, severe symptomatic anemia, cardiovascular ischemia, or other urgent indications. It does not replenish iron stores, so iron replacement remains necessary.'])] st += [sec('9. RESPONSE, FOLLOW-UP, AND TREATMENT FAILURE')] data=[[p('<b>Expected / review point</b>','SB'),p('<b>Action</b>','SB')], [p('Early response: reticulocytosis and rising Hb','S'),p('Supports diagnosis, absorption and adherence. Track symptoms and Hb rather than relying on symptoms alone.','S')], [p('No adequate Hb rise at 2-4 weeks','S'),p('Check adherence and administration, incorrect elemental dose, ongoing bleeding, malabsorption, chronic inflammation, renal disease, incorrect diagnosis, thalassemia trait, or mixed B12/folate deficiency.','S')], [p('After correction','S'),p('Reassess iron stores and recurrence risk. Continued heavy menses, pregnancy, GI disease, or previous unexplained IDA may require a prevention and surveillance plan.','S')]] st += [tab(data,[62*mm,115*mm])] st += [sec('10. EXAM/CASE PEARLS')] st += bullets(['Low ferritin + high TIBC + microcytic hypochromic smear = classic <b>absolute iron deficiency</b>.', 'Koilonychia, glossitis, angular stomatitis and pica support chronic iron deficiency but are not individually diagnostic.', 'A soft systolic murmur and tachycardia in severe anemia may reflect a high-output/flow state.', 'Normal bleeding time and clotting time do not exclude obstetric or menstrual blood loss as the cause of IDA.', 'In the case, Hb 7 g/dL with symptoms warrants prompt clinical assessment for severity, ongoing bleeding and need for escalation, alongside iron replacement.'])] st += [Spacer(1,6),p('Educational document, not a substitute for individual clinical judgment. Pregnancy, pediatrics, renal disease, inflammatory bowel disease and transfusion decisions require condition-specific guidance.','F'),p('References: Harrison’s Principles of Internal Medicine, 22nd ed., “Iron Deficiency and Iron-Deficiency Anemia,” pp. 807 onward; Lippincott Illustrated Reviews: Pharmacology, “Iron”; British Society of Gastroenterology guideline for management of IDA in adults (Gut 2021); AGA clinical guidance on gastrointestinal evaluation of IDA. Recent evidence note: systematic review of daily vs alternate-day oral iron, PMID 37979057.','F')] doc.build(st,onFirstPage=footer,onLaterPages=footer) print(out) PY

Running Command

python - <<'PY' from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.colors import HexColor from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.enums import TA_CENTER from reportlab.lib.units import mm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak out='/tmp/workspace/iron-deficiency-anemia-reference/output/Iron_Deficiency_Anemia_Detailed_Quick_Reference.pdf' W,H=A4; navy=HexColor('#15364B'); blue=HexColor('#1F6F8B'); teal=HexColor('#137A72'); pale=HexColor('#F5F9FA'); gold=HexColor('#FFF5D8'); txt=HexColor('#202D33'); grey=HexColor('#64727A') s=getSampleStyleSheet(); s.add(ParagraphStyle(name='T',parent=s['Title'],fontName='Helvetica-Bold',fontSize=21,leading=24,textColor=navy,alignment=TA_CENTER,spaceAfter=4));s.add(ParagraphStyle(name='Sub',parent=s['Normal'],fontSize=9.2,leading=11.5,textColor=grey,alignment=TA_CENTER,spaceAfter=10));s.add(ParagraphStyle(name='H',parent=s['Heading2'],fontName='Helvetica-Bold',fontSize=11.2,leading=13,textColor=colors.white,backColor=blue,borderPadding=(4,6,4,6),spaceBefore=7,spaceAfter=4));s.add(ParagraphStyle(name='B',parent=s['BodyText'],fontSize=8.55,leading=10.9,textColor=txt,spaceAfter=2.4));s.add(ParagraphStyle(name='S',parent=s['BodyText'],fontSize=7.55,leading=9.2,textColor=txt,spaceAfter=1.5));s.add(ParagraphStyle(name='SB',parent=s['BodyText'],fontName='Helvetica-Bold',fontSize=7.55,leading=9.2,textColor=txt));s.add(ParagraphStyle(name='F',parent=s['BodyText'],fontSize=6.7,leading=7.7,textColor=grey,alignment=TA_CENTER)) def p(x,sty='B'): return Paragraph(x,s[sty]) def sec(x): return Paragraph(x,s['H']) def bl(items): return [p('• '+x) for x in items] def table(rows,widths,head=navy,alts=(colors.white,pale)): t=Table(rows,colWidths=widths,repeatRows=1);t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,0),head),('TEXTCOLOR',(0,0),(-1,0),colors.white),('GRID',(0,0),(-1,-1),.32,HexColor('#B7C8CF')),('VALIGN',(0,0),(-1,-1),'TOP'),('ROWBACKGROUNDS',(0,1),(-1,-1),list(alts)),('LEFTPADDING',(0,0),(-1,-1),4),('RIGHTPADDING',(0,0),(-1,-1),4),('TOPPADDING',(0,0),(-1,-1),3),('BOTTOMPADDING',(0,0),(-1,-1),3)]));return t def footer(c,d): c.saveState();c.setStrokeColor(HexColor('#B6C8CE'));c.setLineWidth(.35);c.line(14*mm,12*mm,W-14*mm,12*mm);c.setFont('Helvetica',7);c.setFillColor(grey);c.drawString(14*mm,8*mm,'Iron Deficiency Anemia - Detailed Quick Reference');c.drawRightString(W-14*mm,8*mm,f'Page {d.page}');c.restoreState() doc=SimpleDocTemplate(out,pagesize=A4,leftMargin=14*mm,rightMargin=14*mm,topMargin=12*mm,bottomMargin=17*mm);st=[] st += [p('IRON DEFICIENCY ANEMIA','T'),p('Detailed quick-reference for MBBS study and clinical discussion | Adult-focused; follow local and population-specific protocols.','Sub')] st += [sec('1. DEFINITION AND PATHOPHYSIOLOGY')] st += bl(['<b>Iron deficiency (ID)</b> means depleted body iron stores. Hemoglobin can still be normal at this stage.','<b>Iron deficiency anemia (IDA)</b> develops when there is insufficient iron for hemoglobin synthesis and erythropoiesis, producing a classically microcytic, hypochromic anemia.','<b>Sequence:</b> low ferritin (depleted stores) → reduced serum iron/transferrin saturation → iron-restricted erythropoiesis → low MCV/MCH and anemia.','<b>Hepcidin</b> regulates iron absorption and release from stores. In inflammation, raised hepcidin traps iron in stores, causing functional iron deficiency; ferritin may be normal or high.'])] st += [sec('2. CAUSES AND RISK GROUPS')] st += [table([[p('<b>Mechanism</b>','SB'),p('<b>Examples</b>','SB'),p('<b>High-yield clues</b>','SB')],[p('Chronic blood loss','S'),p('Heavy menstrual bleeding; postpartum bleeding; gastrointestinal bleeding; repeated blood donation.','S'),p('Most common adult cause. Menstrual/obstetric and GI history are central.','S')],[p('Increased requirement','S'),p('Pregnancy, lactation, infancy, adolescence, rapid growth.','S'),p('Demand exceeds intake, even with no overt bleeding.','S')],[p('Reduced intake','S'),p('Low dietary iron intake, restrictive diet, food insecurity.','S'),p('Often coexists with blood loss.','S')],[p('Reduced absorption','S'),p('Celiac disease, inflammatory bowel disease, gastric/bariatric surgery, achlorhydria.','S'),p('Consider with poor response to correctly taken oral iron.','S')]], [34*mm,86*mm,57*mm])] st += [p('<b>Case link:</b> Prolonged postpartum PV bleeding, repeated pregnancies/lactation, vegetarian diet, and poor adherence to haematinics together explain the presented case of IDA.')] st += [sec('3. HISTORY AND EXAMINATION')] st += bl(['<b>Symptoms:</b> fatigue, weakness, reduced exercise tolerance, exertional dyspnea, palpitations, dizziness, headache and poor concentration.','<b>Suggestive features:</b> pica, restless legs, sore tongue, angular cheilitis, brittle nails, koilonychia and hair loss.','<b>Ask specifically:</b> menstrual and obstetric bleeding, diet, NSAID/anticoagulant use, stool color/change in bowel habit, dyspepsia, weight loss, malabsorption symptoms, prior anemia, and family history of hemoglobinopathy.','<b>Examine:</b> pallor, tachycardia, postural signs, systolic flow murmur, glossitis, angular stomatitis, nail changes and signs suggesting a bleeding source.'])] st += [sec('4. INVESTIGATIONS AND CLASSIC FINDINGS')] st += [table([[p('<b>Investigation</b>','SB'),p('<b>Typical IDA finding</b>','SB'),p('<b>Interpretation</b>','SB')],[p('CBC / indices','S'),p('Low Hb/Hct; low MCV, MCH, MCHC; RDW usually raised.','S'),p('Can be normocytic early or in mixed anemia.','S')],[p('Peripheral smear','S'),p('Microcytic hypochromic RBCs with anisocytosis/poikilocytosis.','S'),p('Supports but does not prove IDA.','S')],[p('Ferritin','S'),p('Low. Best indicator of depleted stores when inflammation is absent.','S'),p('An acute-phase reactant: normal/high value does not exclude deficiency with inflammation.','S')],[p('Iron profile','S'),p('Low serum iron and transferrin saturation; high TIBC/transferrin.','S'),p('Interpret with ferritin and clinical setting.','S')],[p('Reticulocytes','S'),p('Often low/inappropriately normal before therapy; increase with effective treatment.','S'),p('Rising count supports response.','S')]], [37*mm,76*mm,64*mm])] st += [sec('5. DIFFERENTIAL DIAGNOSIS OF MICROCYTOSIS')] st += [table([[p('<b>Feature</b>','SB'),p('<b>IDA</b>','SB'),p('<b>Anemia of inflammation</b>','SB'),p('<b>Thalassemia trait</b>','SB')],[p('Ferritin','S'),p('Low','S'),p('Normal/high','S'),p('Normal','S')],[p('TIBC','S'),p('High','S'),p('Low or normal','S'),p('Usually normal','S')],[p('RDW','S'),p('Often high','S'),p('Often normal/mildly high','S'),p('Usually normal','S')],[p('History/smear','S'),p('Blood loss/diet risk; anisopoikilocytosis','S'),p('Chronic inflammatory disease','S'),p('Target cells, family history, disproportionate microcytosis','S')]], [31*mm,49*mm,49*mm,48*mm],teal,(colors.white,HexColor('#F0F8F7')))] st += [PageBreak(),sec('6. MANAGEMENT ALGORITHM')] st += bl(['<b>Assess urgency:</b> urgently evaluate active significant bleeding, hemodynamic instability, chest pain, syncope, severe dyspnea at rest, ischemic symptoms or heart failure.','<b>Confirm and find the cause:</b> treat the cause as well as replacing iron. Persistent/recurrent anemia or alarm symptoms need investigation. Adult men and postmenopausal women generally require GI evaluation unless a clear alternative cause exists.','<b>Begin iron replacement:</b> oral iron is usually first line in stable patients who can absorb and tolerate it.','<b>Check response:</b> review symptoms, adherence and hemoglobin at about 2-4 weeks.','<b>Replenish stores:</b> continue treatment after Hb corrects, commonly about 3 further months, individualized to cause, response and protocol.'])] st += [sec('7. ORAL IRON: PRACTICAL PRESCRIBING')] st += [table([[p('<b>Topic</b>','SB'),p('<b>Practical point</b>','SB')],[p('Initial regimen','S'),p('Common adult guidance uses a once-daily preparation supplying approximately <b>50-100 mg elemental iron</b>. Lower-dose or alternate-day schedules may improve tolerance. Prescribe by elemental iron, not tablet weight.','S')],[p('Administration','S'),p('Absorption is generally better away from food, but taking with food is reasonable if intolerance otherwise prevents adherence. Water is appropriate; vitamin C-containing drinks may help absorption.','S')],[p('Interactions','S'),p('Tea/coffee, calcium, antacids and some acid-suppressive medicines can reduce absorption. Separate doses where feasible.','S')],[p('Adverse effects','S'),p('Dark stools are expected. Nausea, epigastric discomfort, constipation or diarrhea are common. Explain these before starting treatment.','S')],[p('Intolerance','S'),p('Reduce frequency, try alternate-day dosing or another preparation; consider IV iron if clinically indicated.','S')]], [42*mm,135*mm])] st += [sec('8. INTRAVENOUS IRON AND TRANSFUSION')] st += bl(['<b>IV iron:</b> consider where oral iron is not tolerated, not absorbed, ineffective despite confirmed adherence, where ongoing losses exceed replacement, or rapid repletion is clinically needed. Use product-specific calculation and observation protocols.','<b>Red-cell transfusion:</b> not routine for stable IDA. It may be needed for hemodynamic compromise, significant active bleeding, severe symptomatic anemia, ischemia, or another urgent indication. Transfusion does not restore iron stores.'])] st += [sec('9. RESPONSE, FOLLOW-UP, AND TREATMENT FAILURE')] st += [table([[p('<b>Review point</b>','SB'),p('<b>Action</b>','SB')],[p('Early response','S'),p('Reticulocytosis and a rising Hb support diagnosis, absorption and adherence. Monitor symptoms and Hb.','S')],[p('No adequate response at 2-4 weeks','S'),p('Review adherence, elemental dose, administration/interactions, ongoing bleeding, malabsorption, inflammation, renal disease, thalassemia trait, mixed B12/folate deficiency or an incorrect diagnosis.','S')],[p('After correction','S'),p('Reassess stores and recurrence risk. Continued heavy menses, pregnancy, GI disease or unexplained IDA may require prevention and surveillance.','S')]], [62*mm,115*mm])] st += [sec('10. EXAM AND CASE PEARLS')] st += bl(['Low ferritin + high TIBC + microcytic hypochromic smear is the classic pattern of <b>absolute iron deficiency</b>.','Koilonychia, glossitis, angular stomatitis and pica support chronic deficiency but are not individually diagnostic.','Tachycardia and a soft systolic murmur may reflect a high-output/flow state in severe anemia.','Normal bleeding/clotting times do not exclude obstetric or menstrual blood loss.','In the presented case, Hb 7 g/dL with symptoms warrants prompt assessment for severity, ongoing bleeding and need for escalation alongside iron therapy.'])] st += [Spacer(1,6),p('Educational document only. It does not replace patient-specific assessment, local guidelines, pregnancy-specific advice or specialist input.','F'),p('Sources: Harrison’s Principles of Internal Medicine, 22nd ed., “Iron Deficiency and Iron-Deficiency Anemia,” pp. 807 onward; Lippincott Illustrated Reviews: Pharmacology, “Iron”; British Society of Gastroenterology guideline, Gut 2021; AGA guidance on GI evaluation of IDA. Recent evidence note: daily vs alternate-day oral iron systematic review, PMID 37979057.','F')] doc.build(st,onFirstPage=footer,onLaterPages=footer);print(out) PY

Running Command

python - <<'PY' from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.colors import HexColor from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.enums import TA_CENTER from reportlab.lib.units import mm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak out='/tmp/workspace/iron-deficiency-anemia-reference/output/Iron_Deficiency_Anemia_Detailed_Quick_Reference.pdf' W,H=A4 navy=HexColor('#15364B'); blue=HexColor('#1F6F8B'); teal=HexColor('#137A72'); pale=HexColor('#F5F9FA'); txt=HexColor('#202D33'); grey=HexColor('#64727A') styles=getSampleStyleSheet() styles.add(ParagraphStyle(name='TitleX',parent=styles['Title'],fontName='Helvetica-Bold',fontSize=21,leading=24,textColor=navy,alignment=TA_CENTER,spaceAfter=4)) styles.add(ParagraphStyle(name='SubX',parent=styles['Normal'],fontSize=9.2,leading=11.5,textColor=grey,alignment=TA_CENTER,spaceAfter=10)) styles.add(ParagraphStyle(name='HeadX',parent=styles['Heading2'],fontName='Helvetica-Bold',fontSize=11.2,leading=13,textColor=colors.white,backColor=blue,borderPadding=(4,6,4,6),spaceBefore=7,spaceAfter=4)) styles.add(ParagraphStyle(name='BodyX',parent=styles['BodyText'],fontSize=8.55,leading=10.9,textColor=txt,spaceAfter=2.4)) styles.add(ParagraphStyle(name='SmallX',parent=styles['BodyText'],fontSize=7.55,leading=9.2,textColor=txt,spaceAfter=1.5)) styles.add(ParagraphStyle(name='BoldSmallX',parent=styles['BodyText'],fontName='Helvetica-Bold',fontSize=7.55,leading=9.2,textColor=txt)) styles.add(ParagraphStyle(name='FootX',parent=styles['BodyText'],fontSize=6.7,leading=7.7,textColor=grey,alignment=TA_CENTER)) def P(text, style='BodyX'): return Paragraph(text,styles[style]) def H(text): return Paragraph(text,styles['HeadX']) def bullets(items): return [P('• '+item) for item in items] def make_table(rows,widths,head=navy,alt=pale): t=Table(rows,colWidths=widths,repeatRows=1) t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,0),head),('TEXTCOLOR',(0,0),(-1,0),colors.white),('GRID',(0,0),(-1,-1),.32,HexColor('#B7C8CF')),('VALIGN',(0,0),(-1,-1),'TOP'),('ROWBACKGROUNDS',(0,1),(-1,-1),[colors.white,alt]),('LEFTPADDING',(0,0),(-1,-1),4),('RIGHTPADDING',(0,0),(-1,-1),4),('TOPPADDING',(0,0),(-1,-1),3),('BOTTOMPADDING',(0,0),(-1,-1),3)])) return t def footer(c,d): c.saveState();c.setStrokeColor(HexColor('#B6C8CE'));c.setLineWidth(.35);c.line(14*mm,12*mm,W-14*mm,12*mm);c.setFillColor(grey);c.setFont('Helvetica',7);c.drawString(14*mm,8*mm,'Iron Deficiency Anemia - Detailed Quick Reference');c.drawRightString(W-14*mm,8*mm,'Page %d' % d.page);c.restoreState() doc=SimpleDocTemplate(out,pagesize=A4,leftMargin=14*mm,rightMargin=14*mm,topMargin=12*mm,bottomMargin=17*mm) story=[] story += [P('IRON DEFICIENCY ANEMIA','TitleX'),P('Detailed quick-reference for MBBS study and clinical discussion | Adult-focused; follow local and population-specific protocols.','SubX')] story += [H('1. DEFINITION AND PATHOPHYSIOLOGY')] story += bullets(['<b>Iron deficiency (ID)</b> means depleted body iron stores. Hemoglobin can still be normal at this stage.','<b>Iron deficiency anemia (IDA)</b> develops when iron is insufficient for hemoglobin synthesis and erythropoiesis, producing classically microcytic, hypochromic anemia.','<b>Sequence:</b> low ferritin (depleted stores) → low serum iron and transferrin saturation → iron-restricted erythropoiesis → reduced MCV/MCH and anemia.','<b>Hepcidin</b> regulates iron absorption and release from stores. Raised hepcidin in inflammation traps iron in stores and causes functional iron deficiency; ferritin may be normal or high.']) story += [H('2. CAUSES AND RISK GROUPS')] rows=[[P('<b>Mechanism</b>','BoldSmallX'),P('<b>Examples</b>','BoldSmallX'),P('<b>High-yield clues</b>','BoldSmallX')],[P('Chronic blood loss','SmallX'),P('Heavy menstrual bleeding; postpartum bleeding; gastrointestinal bleeding; repeated blood donation.','SmallX'),P('Most common adult cause. Menstrual/obstetric and GI history are central.','SmallX')],[P('Increased requirement','SmallX'),P('Pregnancy, lactation, infancy, adolescence and rapid growth.','SmallX'),P('Demand exceeds intake even with no overt bleeding.','SmallX')],[P('Reduced intake','SmallX'),P('Low dietary iron intake, restrictive diet, food insecurity.','SmallX'),P('Often coexists with blood loss.','SmallX')],[P('Reduced absorption','SmallX'),P('Celiac disease, inflammatory bowel disease, gastric/bariatric surgery and achlorhydria.','SmallX'),P('Consider with poor response to correctly taken oral iron.','SmallX')]] story += [make_table(rows,[34*mm,86*mm,57*mm])] story += [P('<b>Case link:</b> Prolonged postpartum PV bleeding, repeated pregnancies/lactation, vegetarian diet, and poor adherence to haematinics together explain the presented case of IDA.')] story += [H('3. HISTORY AND EXAMINATION')] story += bullets(['<b>Symptoms:</b> fatigue, weakness, reduced exercise tolerance, exertional dyspnea, palpitations, dizziness, headache and poor concentration.','<b>Suggestive features:</b> pica, restless legs, sore tongue, angular cheilitis, brittle nails, koilonychia and hair loss.','<b>Ask specifically:</b> menstrual and obstetric bleeding, diet, NSAID/anticoagulant use, stool changes, dyspepsia, weight loss, malabsorption symptoms, prior anemia and family history of hemoglobinopathy.','<b>Examine:</b> pallor, tachycardia, postural signs, systolic flow murmur, glossitis, angular stomatitis, nail changes and signs suggesting a bleeding source.']) story += [H('4. INVESTIGATIONS AND CLASSIC FINDINGS')] rows=[[P('<b>Investigation</b>','BoldSmallX'),P('<b>Typical IDA finding</b>','BoldSmallX'),P('<b>Interpretation</b>','BoldSmallX')],[P('CBC / indices','SmallX'),P('Low Hb/Hct; low MCV, MCH, MCHC; RDW usually raised.','SmallX'),P('Can be normocytic early or in mixed anemia.','SmallX')],[P('Peripheral smear','SmallX'),P('Microcytic hypochromic RBCs with anisocytosis/poikilocytosis.','SmallX'),P('Supports but does not prove IDA.','SmallX')],[P('Ferritin','SmallX'),P('Low. Best indicator of depleted stores when inflammation is absent.','SmallX'),P('Acute-phase reactant: normal/high result does not exclude deficiency with inflammation.','SmallX')],[P('Iron profile','SmallX'),P('Low serum iron and transferrin saturation; high TIBC/transferrin.','SmallX'),P('Interpret with ferritin and clinical setting.','SmallX')],[P('Reticulocytes','SmallX'),P('Often low/inappropriately normal before treatment; increase with effective therapy.','SmallX'),P('A rising count supports response.','SmallX')]] story += [make_table(rows,[37*mm,76*mm,64*mm])] story += [H('5. DIFFERENTIAL DIAGNOSIS OF MICROCYTOSIS')] rows=[[P('<b>Feature</b>','BoldSmallX'),P('<b>IDA</b>','BoldSmallX'),P('<b>Anemia of inflammation</b>','BoldSmallX'),P('<b>Thalassemia trait</b>','BoldSmallX')],[P('Ferritin','SmallX'),P('Low','SmallX'),P('Normal/high','SmallX'),P('Normal','SmallX')],[P('TIBC','SmallX'),P('High','SmallX'),P('Low or normal','SmallX'),P('Usually normal','SmallX')],[P('RDW','SmallX'),P('Often high','SmallX'),P('Often normal/mildly high','SmallX'),P('Usually normal','SmallX')],[P('History/smear','SmallX'),P('Blood loss/diet risk; anisopoikilocytosis','SmallX'),P('Chronic inflammatory disease','SmallX'),P('Target cells, family history, disproportionate microcytosis','SmallX')]] story += [make_table(rows,[31*mm,49*mm,49*mm,48*mm],teal,HexColor('#F0F8F7'))] story += [PageBreak(),H('6. MANAGEMENT ALGORITHM')] story += bullets(['<b>Assess urgency:</b> urgently evaluate active significant bleeding, hemodynamic instability, chest pain, syncope, severe dyspnea at rest, ischemic symptoms or heart failure.','<b>Confirm and find the cause:</b> replace iron and treat the cause. Persistent/recurrent anemia or alarm symptoms need investigation. Adult men and postmenopausal women generally require GI evaluation unless a clear alternative cause exists.','<b>Begin iron replacement:</b> oral iron is usually first line in stable patients who can absorb and tolerate it.','<b>Check response:</b> review symptoms, adherence and hemoglobin at about 2-4 weeks.','<b>Replenish stores:</b> continue after Hb corrects, commonly about 3 further months, individualized to cause, response and protocol.']) story += [H('7. ORAL IRON: PRACTICAL PRESCRIBING')] rows=[[P('<b>Topic</b>','BoldSmallX'),P('<b>Practical point</b>','BoldSmallX')],[P('Initial regimen','SmallX'),P('Common adult guidance uses a once-daily preparation supplying approximately <b>50-100 mg elemental iron</b>. Lower-dose or alternate-day schedules may improve tolerance. Prescribe by elemental iron, not tablet weight.','SmallX')],[P('Administration','SmallX'),P('Absorption is generally better away from food, but taking with food is reasonable if intolerance otherwise prevents adherence. Water is appropriate; vitamin C-containing drinks may help absorption.','SmallX')],[P('Interactions','SmallX'),P('Tea/coffee, calcium, antacids and some acid-suppressive medicines can reduce absorption. Separate doses where feasible.','SmallX')],[P('Adverse effects','SmallX'),P('Dark stools are expected. Nausea, epigastric discomfort, constipation or diarrhea are common. Explain these before starting treatment.','SmallX')],[P('Intolerance','SmallX'),P('Reduce frequency, try alternate-day dosing or another preparation; consider IV iron if clinically indicated.','SmallX')]] story += [make_table(rows,[42*mm,135*mm])] story += [H('8. INTRAVENOUS IRON AND TRANSFUSION')] story += bullets(['<b>IV iron:</b> consider when oral iron is not tolerated, not absorbed, ineffective despite confirmed adherence, where ongoing losses exceed replacement, or rapid repletion is clinically needed. Use product-specific calculation and observation protocols.','<b>Red-cell transfusion:</b> not routine for stable IDA. It may be needed for hemodynamic compromise, significant active bleeding, severe symptomatic anemia, ischemia or another urgent indication. Transfusion does not restore iron stores.']) story += [H('9. RESPONSE, FOLLOW-UP, AND TREATMENT FAILURE')] rows=[[P('<b>Review point</b>','BoldSmallX'),P('<b>Action</b>','BoldSmallX')],[P('Early response','SmallX'),P('Reticulocytosis and rising Hb support diagnosis, absorption and adherence. Monitor symptoms and Hb.','SmallX')],[P('No adequate response at 2-4 weeks','SmallX'),P('Review adherence, elemental dose, administration/interactions, continuing blood loss, malabsorption, inflammation, renal disease, thalassemia trait, mixed B12/folate deficiency or an incorrect diagnosis.','SmallX')],[P('After correction','SmallX'),P('Reassess stores and recurrence risk. Continued heavy menses, pregnancy, GI disease or unexplained IDA may require prevention and surveillance.','SmallX')]] story += [make_table(rows,[62*mm,115*mm])] story += [H('10. EXAM AND CASE PEARLS')] story += bullets(['Low ferritin + high TIBC + microcytic hypochromic smear is the classic pattern of <b>absolute iron deficiency</b>.','Koilonychia, glossitis, angular stomatitis and pica support chronic deficiency but are not individually diagnostic.','Tachycardia and a soft systolic murmur may reflect a high-output/flow state in severe anemia.','Normal bleeding and clotting times do not exclude obstetric or menstrual blood loss.','In the presented case, Hb 7 g/dL with symptoms warrants prompt assessment for severity, ongoing bleeding and need for escalation alongside iron therapy.']) story += [Spacer(1,6),P('Educational document only. It does not replace patient-specific assessment, local guidelines, pregnancy-specific advice or specialist input.','FootX'),P('Sources: Harrison’s Principles of Internal Medicine, 22nd ed., “Iron Deficiency and Iron-Deficiency Anemia,” pp. 807 onward; Lippincott Illustrated Reviews: Pharmacology, “Iron”; British Society of Gastroenterology guideline, Gut 2021; AGA guidance on GI evaluation of IDA. Recent evidence note: daily vs alternate-day oral iron systematic review, PMID 37979057.','FootX')] doc.build(story,onFirstPage=footer,onLaterPages=footer) print(out) PY

Running Command

python - <<'PY' from pypdf import PdfReader from os.path import exists, getsize p='/tmp/workspace/iron-deficiency-anemia-reference/output/Iron_Deficiency_Anemia_Detailed_Quick_Reference.pdf' r=PdfReader(p) text='\n'.join(pg.extract_text() or '' for pg in r.pages) checks=['IRON DEFICIENCY ANEMIA','DEFINITION AND PATHOPHYSIOLOGY','MANAGEMENT ALGORITHM','ORAL IRON','EXAM AND CASE PEARLS'] print('exists:',exists(p)) print('bytes:',getsize(p)) print('pages:',len(r.pages)) print('text_chars:',len(text)) for x in checks: print(x, x in text) PY

Iron Deficiency Anemia Detailed Quick Reference

PDF Document · PDF

This is a shared conversation. Sign in to Orris to start your own chat.