Anaesthesia considerations in total abdominal hysterectomy
hysterectomy AND anesthesia
total abdominal hysterectomy anaesthesia considerations ERAS Society guideline
https://www.acog.org/clinical/guidance/committee-opinion/201…
Make a quick-reference PDF on TAH anaesthesia
~/
mkdir -p "/tmp/workspace/tah-anaesthesia-pdf/src" "/tmp/workspace/tah-anaesthesia-pdf/output" && printf '%s\n' 'Directories ready'
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.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak, KeepTogether from reportlab.lib.units import mm from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfbase import pdfmetrics from reportlab.lib.colors import HexColor from reportlab.pdfbase.pdfmetrics import stringWidth from pathlib import Path out = Path('/tmp/workspace/tah-anaesthesia-pdf/output/TAH_Anaesthesia_Quick_Reference.pdf') NAVY=HexColor('#16324F'); TEAL=HexColor('#087E8B'); LIGHT=HexColor('#EAF4F5'); PALE=HexColor('#F5F8FA'); RED=HexColor('#B53A3A'); GOLD=HexColor('#C99318'); DARK=HexColor('#1F2933'); GREY=HexColor('#5C6770') styles=getSampleStyleSheet() styles.add(ParagraphStyle(name='Title2', parent=styles['Title'], fontName='Helvetica-Bold', fontSize=22, leading=26, textColor=NAVY, alignment=TA_CENTER, spaceAfter=4)) styles.add(ParagraphStyle(name='Sub', parent=styles['Normal'], fontName='Helvetica', fontSize=9.3, leading=12, textColor=GREY, alignment=TA_CENTER, spaceAfter=10)) styles.add(ParagraphStyle(name='H', parent=styles['Heading2'], fontName='Helvetica-Bold', fontSize=11.2, leading=13, textColor=colors.white, spaceBefore=7, spaceAfter=4, backColor=NAVY, borderPadding=(4,6,4,6))) styles.add(ParagraphStyle(name='Body2', parent=styles['BodyText'], fontName='Helvetica', fontSize=8.5, leading=10.7, textColor=DARK, spaceAfter=2)) styles.add(ParagraphStyle(name='Small', parent=styles['BodyText'], fontName='Helvetica', fontSize=7.5, leading=9, textColor=DARK)) styles.add(ParagraphStyle(name='Warn', parent=styles['BodyText'], fontName='Helvetica-Bold', fontSize=8.5, leading=10.5, textColor=RED)) def P(text, sty='Body2'): return Paragraph(text, styles[sty]) def section(title, rows, widths=None): data=[[P(title,'H')]] for left,right in rows: data.append([P('<b>'+left+'</b>', 'Body2'), P(right,'Body2')]) t=Table(data,colWidths=widths or [43*mm,137*mm], repeatRows=1) t.setStyle(TableStyle([ ('SPAN',(0,0),(1,0)),('BACKGROUND',(0,0),(-1,0),NAVY), ('BACKGROUND',(0,1),(0,-1),LIGHT),('VALIGN',(0,0),(-1,-1),'TOP'), ('GRID',(0,1),(-1,-1),0.25,HexColor('#C9D8DE')), ('LEFTPADDING',(0,0),(-1,-1),5),('RIGHTPADDING',(0,0),(-1,-1),5), ('TOPPADDING',(0,1),(-1,-1),3),('BOTTOMPADDING',(0,1),(-1,-1),3), ])) return t def footer(canvas, doc): canvas.saveState(); canvas.setStrokeColor(HexColor('#C9D8DE')); canvas.line(15*mm,13*mm,195*mm,13*mm) canvas.setFont('Helvetica',7.5); canvas.setFillColor(GREY) canvas.drawString(15*mm,8*mm,'TAH Anaesthesia Quick Reference | Educational aid - use local protocols and senior clinical judgement') canvas.drawRightString(195*mm,8*mm,f'Page {doc.page}') canvas.restoreState() doc=SimpleDocTemplate(str(out),pagesize=A4,rightMargin=15*mm,leftMargin=15*mm,topMargin=13*mm,bottomMargin=18*mm) story=[] story += [P('TOTAL ABDOMINAL HYSTERECTOMY','Title2'),P('ANAESTHESIA QUICK REFERENCE | Open pelvic surgery', 'Sub')] alert=Table([[P('<b>Core priorities:</b> anticipate haemorrhage, provide opioid-sparing analgesia, prevent PONV/hypothermia/VTE, and plan safe recovery.', 'Body2')]],colWidths=[180*mm]) alert.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),HexColor('#FFF5DA')),('BOX',(0,0),(-1,-1),0.6,GOLD),('LEFTPADDING',(0,0),(-1,-1),7),('RIGHTPADDING',(0,0),(-1,-1),7),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)])) story += [alert, Spacer(1,5)] story.append(section('1. PREOPERATIVE CHECK',[ ('Procedure risk','Indication: benign versus oncologic. Assess uterine size/fibroids, endometriosis/adhesions, previous laparotomy, planned nodal dissection, possible bowel or urology involvement, and likelihood of long case or major blood loss.'), ('Patient risk','Airway, aspiration risk, functional capacity; cardiovascular, respiratory, renal and hepatic disease; diabetes; obesity; OSA; prior anaesthetic/PONV history.'), ('Blood / labs','FBC and group & screen; crossmatch when bleeding risk is meaningful. Identify and treat anaemia when time permits. Review anticoagulants/antiplatelets and coagulation abnormalities.'), ('Plan / consent','Discuss GA, blood products, regional options, postoperative analgesia and possible HDU/ICU in extensive oncologic or high-risk surgery. Follow local fasting, antibiotic and VTE policies.'), ])) story.append(Spacer(1,5)) story.append(section('2. SET-UP AND MONITORING',[ ('Routine','ECG, NIBP, SpO₂, capnography, temperature and quantitative neuromuscular monitoring.'), ('Access','At least one reliable IV; use <b>two large-bore peripheral IVs</b> when significant bleeding is possible. Confirm access remains accessible after draping.'), ('Escalate if needed','Arterial line for anticipated major haemorrhage, major comorbidity, difficult BP measurement, or frequent blood gases/labs. Central access only for inadequate peripheral access or expected vasoactive infusions.'), ('Ready in theatre','Crossmatched blood as appropriate; active warming; warmed fluids/blood; pressure infuser or rapid infuser if high haemorrhage risk; major-haemorrhage protocol available.'), ])) story.append(Spacer(1,5)) story.append(section('3. ANAESTHETIC AND ANALGESIC PLAN',[ ('Primary technique','<b>General anaesthesia with cuffed tracheal tube</b> is usual. Use aspiration precautions or RSI only when indicated.'), ('Multimodal analgesia','Regular paracetamol/acetaminophen; NSAID or COX-2 inhibitor if appropriate; minimise systemic opioids. Add local wound infiltration or abdominal-wall block where available.'), ('Regional options','Thoracic epidural or intrathecal morphine may be suitable for major open cases. Balance analgesic benefit against hypotension, motor block, urinary retention, respiratory monitoring needs and anticoagulation timing.'), ('PONV','Use risk-stratified, multi-agent prophylaxis. Reduce volatile agent and opioid burden where feasible; have a rescue drug from another class.'), ])) story.append(PageBreak()) story += [P('INTRAOPERATIVE AND POSTOPERATIVE CARE','Title2'),P('A practical checklist for open total abdominal hysterectomy', 'Sub')] story.append(section('4. INTRAOPERATIVE CHECKLIST',[ ('Induction / airway','Confirm aspiration plan, secure ETT, and use lung-protective ventilation tailored to patient physiology. Ensure full neuromuscular reversal before extubation.'), ('Positioning','Usually supine, sometimes low lithotomy. Pad pressure points; avoid excessive hip flexion/abduction and brachial-plexus stretch. Check arms, lines, eyes and access after final positioning/draping.'), ('Haemorrhage','Quantify loss; monitor haemodynamics and trend Hb/blood gas/coagulation when bleeding is significant. Call early for help and activate major-haemorrhage protocol when indicated.'), ('Fluids / transfusion','Use warmed balanced crystalloid judiciously. Avoid both hypovolaemia and fluid excess. Transfuse and replace coagulation factors guided by active loss, physiology, Hb and coagulation testing, using local protocol.'), ('Temperature','Measure core temperature. Forced-air warming plus warmed IV fluids/blood. Aim to avoid temperature <36°C.'), ('Surgical events','Be prepared for extension of procedure, bladder/ureteric or bowel injury, cystoscopy, urology/general surgery input, and a longer case.'), ])) story.append(Spacer(1,5)) story.append(section('5. EMERGENCE AND POSTOPERATIVE PLAN',[ ('Extubation','Extubate awake, normothermic, haemodynamically stable, ventilating adequately, and fully reversed. Use heightened caution with obesity, OSA or neuraxial opioids.'), ('Immediate surveillance','Bleeding/haemodynamics, respiratory depression, pain, PONV, hypothermia, urine output if clinically relevant, and signs of ileus.'), ('ERAS elements','Early oral intake as appropriate, mobilisation, multimodal analgesia, avoid excessive IV fluids/opioids, and early removal of urinary catheter when safe.'), ('VTE prevention','Mechanical prophylaxis plus pharmacologic prophylaxis according to individual risk and local policy. Coordinate anticoagulant dosing carefully with epidural/spinal placement and removal.'), ('Escalation','Consider HDU/ICU for ongoing bleeding/transfusion, major comorbidity, prolonged complex oncologic surgery, respiratory risk, or haemodynamic instability.'), ])) story.append(Spacer(1,6)) red=Table([[P('<b>RED FLAGS:</b> rapidly increasing blood loss, persistent hypotension/tachycardia, worsening acidosis/lactate, coagulopathy, falling temperature, oliguria with instability, unexpected surgical extension, or inability to achieve safe analgesia/ventilation.', 'Warn')]],colWidths=[180*mm]) red.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),HexColor('#FFF0F0')),('BOX',(0,0),(-1,-1),0.7,RED),('LEFTPADDING',(0,0),(-1,-1),7),('RIGHTPADDING',(0,0),(-1,-1),7),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)])) story += [red,Spacer(1,7)] story.append(P('<b>Sources:</b> Miller’s Anesthesia, 10e, section “Gynecologic Surgery”; Morgan and Mikhail’s Clinical Anesthesiology, 7e, perioperative temperature and blood-loss sections; ACOG Committee Opinion No. 750, <i>Perioperative Pathways: Enhanced Recovery After Surgery</i> (reaffirmed 2024). This document is a study and bedside prompt, not a substitute for local policy or patient-specific assessment.', 'Small')) doc.build(story,onFirstPage=footer,onLaterPages=footer) print(out) PY python - <<'PY' from pypdf import PdfReader p='/tmp/workspace/tah-anaesthesia-pdf/output/TAH_Anaesthesia_Quick_Reference.pdf' r=PdfReader(p) print('pages:',len(r.pages),'size:',__import__('os').path.getsize(p)) for i,x in enumerate(r.pages): print(i+1,len(x.extract_text() or '')) PY
TAH Anaesthesia Quick Reference
PDF Document · PDF