What is sepsis, septic shock, sepsis 6, clinical features, management of septic shock. Refer Harrison's Textbook of Medicine. Yeah.
"Sepsis"[MeSH Terms] AND "Septic Shock"[MeSH Terms]
Surviving Sepsis Campaign adult guidelines septic shock initial resuscitation 2021 update
https://www.sccm.org/clinical-resources/guidelines/guideline…
UK Sepsis Trust Sepsis Six bundle oxygen blood cultures antibiotics IV fluids lactate urine output
"Sepsis"[MeSH Terms] AND "Sepsis Bundle"
Create a one-page PDF on sepsis and septic shock
~/
Surviving Sepsis Campaign septic shock norepinephrine MAP 65 2026 guidelines
mkdir -p "/tmp/workspace/sepsis-one-page-pdf/src" "/tmp/workspace/sepsis-one-page-pdf/output" && python - <<'PY' from reportlab.lib.pagesizes import A4 from reportlab.pdfgen import canvas from reportlab.lib import colors from reportlab.lib.units import mm from reportlab.pdfbase.pdfmetrics import stringWidth out='/tmp/workspace/sepsis-one-page-pdf/output/Sepsis_and_Septic_Shock_One_Page.pdf' W,H=A4 c=canvas.Canvas(out,pagesize=A4) c.setTitle('Sepsis and Septic Shock - One Page Reference') c.setAuthor('Orris') # Palette NAVY=colors.HexColor('#113B5C'); BLUE=colors.HexColor('#1F6E8C'); TEAL=colors.HexColor('#0F766E') RED=colors.HexColor('#B42318'); PALE=colors.HexColor('#F4F8FA'); PALE_RED=colors.HexColor('#FFF1F0') TEXT=colors.HexColor('#1E293B'); MUTED=colors.HexColor('#52616B'); LINE=colors.HexColor('#D6E2E8') margin=12*mm; gap=6*mm; col=(W-2*margin-gap)/2 def rect(x,y,w,h,fill,stroke=None,r=3*mm): c.setFillColor(fill); c.setStrokeColor(stroke or fill); c.roundRect(x,y,w,h,r,fill=1,stroke=1 if stroke else 0) def text(x,y,s,size=8.2,font='Helvetica',color=TEXT): c.setFillColor(color); c.setFont(font,size); c.drawString(x,y,s) def wrapped(x,y,s,width,size=8.2,leading=10.2,font='Helvetica',color=TEXT,bullet=None): c.setFont(font,size); c.setFillColor(color) words=s.split(); lines=[]; cur='' maxw=width-(8 if bullet else 0) for word in words: trial=(cur+' '+word).strip() if stringWidth(trial,font,size)<=maxw: cur=trial else: lines.append(cur); cur=word if cur: lines.append(cur) for i,line in enumerate(lines): if i==0 and bullet: c.setFont('Helvetica-Bold',size); c.drawString(x,y,bullet) c.setFont(font,size); c.drawString(x+(8 if bullet else 0),y,line) y-=leading return y def heading(x,y,title,tag=None): c.setFillColor(NAVY); c.setFont('Helvetica-Bold',10); c.drawString(x,y,title) if tag: tw=stringWidth(tag,'Helvetica-Bold',6.4)+10 c.setFillColor(TEAL); c.roundRect(x+col-tw,y-2.5,tw,11,5,fill=1,stroke=0) c.setFillColor(colors.white); c.setFont('Helvetica-Bold',6.4); c.drawCentredString(x+col-tw/2,y+1,tag) # Header c.setFillColor(NAVY); c.rect(0,H-38*mm,W,38*mm,fill=1,stroke=0) c.setFillColor(colors.white); c.setFont('Helvetica-Bold',23); c.drawString(margin,H-18*mm,'SEPSIS & SEPTIC SHOCK') c.setFont('Helvetica',9); c.drawString(margin,H-25*mm,'Rapid recognition, immediate resuscitation, antimicrobials and source control') c.setFillColor(colors.HexColor('#CFE9F2')); c.setFont('Helvetica-Bold',7.4) c.drawRightString(W-margin,H-18*mm,'ADULT QUICK REFERENCE') c.setFont('Helvetica',6.8); c.drawRightString(W-margin,H-24*mm,'Clinical assessment is required') x1=margin; x2=margin+col+gap; top=H-45*mm # Left col definitions heading(x1,top,'DEFINITIONS','SEPSIS-3') y=top-6*mm rect(x1,y-21*mm,col,21*mm,PALE,LINE) text(x1+4*mm,y-6*mm,'Sepsis',8.5,'Helvetica-Bold',NAVY) y2=wrapped(x1+4*mm,y-11*mm,'Life-threatening organ dysfunction caused by a dysregulated host response to infection.',col-8*mm,8.1,9.5) text(x1+4*mm,y2-1*mm,'Operationally: suspected/confirmed infection + acute SOFA rise >=2.',7.2,'Helvetica-Bold',TEAL) y-=26*mm rect(x1,y-21*mm,col,21*mm,PALE_RED,colors.HexColor('#F4C7C3')) text(x1+4*mm,y-6*mm,'Septic shock',8.5,'Helvetica-Bold',RED) y2=wrapped(x1+4*mm,y-11*mm,'Sepsis with vasopressor requirement to maintain MAP >=65 mm Hg AND lactate >2 mmol/L despite adequate fluid resuscitation.',col-8*mm,8.1,9.5) y-=27*mm heading(x1,y,'RECOGNIZE EARLY','INFECTION + ORGAN DYSFUNCTION') y-=6*mm items=[ ('Possible infection','fever or hypothermia, cough, dysuria, abdominal pain, wound/line infection.'), ('Deterioration','tachycardia, tachypnea, hypotension, altered mental state, mottled/cool skin.'), ('Organ dysfunction','oliguria, hypoxemia, raised lactate, AKI, thrombocytopenia, coagulopathy, jaundice.'), ('qSOFA prompt','RR >=22/min, altered mentation, SBP <=100 mm Hg. Score >=2 signals high risk; it does not diagnose sepsis.')] for bold,rest in items: c.setFont('Helvetica-Bold',8.0); c.setFillColor(NAVY); c.drawString(x1,y,'• '+bold+':') bw=stringWidth('• '+bold+':','Helvetica-Bold',8.0) y=wrapped(x1+bw+2,y,rest,col-bw-2,8.0,9.4) y-=1.2*mm y-=1*mm heading(x1,y,'INITIAL TESTS','DO NOT DELAY TREATMENT') y-=5*mm wrapped(x1,y,'Blood cultures and cultures from likely source; CBC, renal/liver function, coagulation, blood gas and lactate; urinalysis; focused imaging to identify source.',col,8.0,9.5) # Right column heading(x2,top,'SEPSIS SIX','START WITHIN 1 HOUR') y=top-6*mm six=[('1','Give oxygen','Titrate to appropriate saturation target.'),('2','Take cultures','Blood and source cultures before antibiotics if no meaningful delay.'),('3','Give IV antibiotics','Prompt empiric therapy, then review/de-escalate.'),('4','Give IV fluids','Crystalloid with repeated reassessment.'),('5','Measure lactate','Repeat if elevated; interpret with clinical context.'),('6','Monitor urine output','Use accurate hourly measurement in shock.')] boxh=9.4*mm for n,title,desc in six: rect(x2,y-boxh,col,boxh,colors.white,LINE,2*mm) c.setFillColor(TEAL); c.circle(x2+5*mm,y-boxh/2,3.3*mm,fill=1,stroke=0) c.setFillColor(colors.white); c.setFont('Helvetica-Bold',7.7); c.drawCentredString(x2+5*mm,y-boxh/2-2.6,n) text(x2+10*mm,y-4.2*mm,title,7.8,'Helvetica-Bold',NAVY) text(x2+10*mm,y-7.5*mm,desc,6.9,'Helvetica',MUTED) y-=10.5*mm y-=1*mm heading(x2,y,'SEPTIC SHOCK: ACTIONS','SIMULTANEOUS CARE') y-=5.5*mm shock=[ ('1. Resuscitate','ABC, IV access, monitor ECG/SpO2/BP, catheterize for hourly urine output; call critical care early.'), ('2. Fluids','Balanced crystalloid preferred. Consider initial 30 mL/kg in first 3 h for hypoperfusion/shock, but reassess dynamically and avoid overload.'), ('3. Vasopressors','Norepinephrine first line. Target MAP about 65 mm Hg. Add vasopressin if inadequate; add epinephrine if still inadequate.'), ('4. Source control','Drain abscess/empyema, remove infected devices, relieve obstruction, debride or operate when needed.'), ('5. Adjuncts','Hydrocortisone 200 mg/day IV for ongoing vasopressor-dependent shock. If cardiac dysfunction with persistent hypoperfusion, consider dobutamine plus norepinephrine or epinephrine.')] for title,desc in shock: c.setFont('Helvetica-Bold',7.8); c.setFillColor(NAVY); c.drawString(x2,y,title) y=wrapped(x2,y-3.5*mm,desc,col,7.45,8.8) y-=1.1*mm # footer alert and sources fy=13*mm rect(margin,fy,W-2*margin,14*mm,colors.HexColor('#FFF8E7'),colors.HexColor('#F2D68B'),2.5*mm) text(margin+4*mm,fy+8.3*mm,'ESCALATE NOW',8.2,'Helvetica-Bold',RED) text(margin+4*mm,fy+4.4*mm,'Persistent hypotension, rising lactate, worsening consciousness, respiratory failure, or oliguria requires urgent senior/critical care review.',7.5,'Helvetica',TEXT) text(margin,6.5*mm,"Sources: Harrison's Principles of Internal Medicine, 22e (2025), Ch. 315; Sepsis-3 consensus; Surviving Sepsis Campaign (2026).",6.3,'Helvetica',MUTED) text(W-margin,6.5*mm,'Educational reference - not a substitute for local protocol.',6.3,'Helvetica-Oblique',MUTED) c.save() print(out) PY python - <<'PY' from pypdf import PdfReader p='/tmp/workspace/sepsis-one-page-pdf/output/Sepsis_and_Septic_Shock_One_Page.pdf' r=PdfReader(p) print('pages=',len(r.pages),'size=',__import__('os').path.getsize(p)) print(r.pages[0].extract_text()[:1000]) PY
Sepsis and Septic Shock One Page
PDF Document · PDF