everything about Antidepressants for anasthestiology 5th year

Reading File
Antidepressants for a 5th-year anaesthesiology exam can be covered in these focused sections:
  1. Classification and core pharmacology
    • SSRIs, SNRIs, TCAs, MAOIs, atypical antidepressants
    • Mechanisms, onset, major indications
  2. Drug-by-drug profile
    • Fluoxetine, sertraline, escitalopram
    • Venlafaxine, duloxetine
    • Amitriptyline, nortriptyline, imipramine
    • Mirtazapine, bupropion, trazodone, vortioxetine
    • Phenelzine, tranylcypromine, moclobemide
  3. Adverse effects and toxicity
    • Anticholinergic effects, seizures, arrhythmias, QT prolongation
    • TCA overdose and sodium bicarbonate treatment
    • Hyponatremia, bleeding risk, withdrawal syndromes
  4. Anaesthetic implications
    • Whether to continue or withhold each class before surgery
    • Interactions with opioids, vasopressors, neuromuscular blockers, antiemetics, methylene blue, and linezolid
    • Perioperative haemodynamic and ECG considerations
  5. Serotonin syndrome
    • Causative combinations, clinical features, differential diagnosis
    • Prevention and perioperative management
  6. MAO inhibitors and anaesthesia
    • Tyramine reaction, indirect sympathomimetics, opioid selection
    • Practical conduct of anaesthesia
  7. Special perioperative situations
    • ECT anaesthesia
    • Chronic pain and neuropathic pain
    • Pregnancy, elderly patients, liver/renal disease
    • ICU and postoperative delirium considerations
  8. Exam-oriented material
    • Comparison tables
    • Viva questions
    • Short notes, long-answer framework, and MCQs
High-yield overview: antidepressants are clinically important to anaesthetists mainly because of interactions with serotonergic drugs, cardiovascular and conduction effects, altered vasopressor response, bleeding risk with SSRIs/SNRIs, and withdrawal or relapse if medications are stopped unnecessarily. Most SSRIs, SNRIs, TCAs, and atypical antidepressants are usually continued perioperatively, with individualized assessment for bleeding risk, QT prolongation, and interacting medications. MAOIs require the most deliberate drug selection and avoidance of indirect sympathomimetics and serotonergic agents.
Which section should I expand into detailed exam notes first?

Make a quick-reference PDF for antidepressants in anaesthesia

Reading File
Reading File
Finding Sources
Finding Sources
Finding Sources
Searching PubMed

antidepressants AND perioperative

Searching the Web

perioperative management antidepressants anaesthesia serotonin syndrome MAO inhibitors guidance

Finding Sources
Finding Sources
Finding Sources
Reading Web Page

https://www.openanesthesia.org/keywords/mao-inhibitors-anest…

Browsing Directory

~/

Reading File
Reading File
Running Command

mkdir -p "/tmp/workspace/antidepressants-anaesthesia/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.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak, KeepTogether from reportlab.lib.units import cm from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfbase import pdfmetrics from reportlab.lib.colors import HexColor from reportlab.pdfbase.pdfmetrics import stringWidth from reportlab.pdfgen import canvas from reportlab.lib.colors import black out='/tmp/workspace/antidepressants-anaesthesia/output/Antidepressants_in_Anaesthesia_Quick_Reference.pdf' navy=HexColor('#17365D'); blue=HexColor('#DCE6F1'); teal=HexColor('#0E7490'); pale=HexColor('#F4F8FB'); red=HexColor('#A61B1B'); amber=HexColor('#FFF2CC'); green=HexColor('#E2F0D9') styles=getSampleStyleSheet() styles.add(ParagraphStyle(name='Title2',parent=styles['Title'],fontName='Helvetica-Bold',fontSize=21,leading=25,textColor=navy,alignment=TA_CENTER,spaceAfter=6)) styles.add(ParagraphStyle(name='Sub',parent=styles['Normal'],fontName='Helvetica',fontSize=9.2,leading=12,textColor=HexColor('#44546A'),alignment=TA_CENTER,spaceAfter=10)) styles.add(ParagraphStyle(name='H',parent=styles['Heading2'],fontName='Helvetica-Bold',fontSize=12,leading=15,textColor=navy,spaceBefore=8,spaceAfter=5)) styles.add(ParagraphStyle(name='Hsmall',parent=styles['Heading3'],fontName='Helvetica-Bold',fontSize=10,leading=12,textColor=teal,spaceBefore=5,spaceAfter=3)) styles.add(ParagraphStyle(name='Body2',parent=styles['BodyText'],fontName='Helvetica',fontSize=8.1,leading=10.2,spaceAfter=3)) styles.add(ParagraphStyle(name='Tiny',parent=styles['BodyText'],fontName='Helvetica',fontSize=6.8,leading=8.2,spaceAfter=2)) styles.add(ParagraphStyle(name='Call',parent=styles['BodyText'],fontName='Helvetica-Bold',fontSize=8.2,leading=10.5,textColor=red)) def P(t, sty='Body2'): return Paragraph(t,styles[sty]) def table(data,widths,header=True,font=7.1): t=Table(data,colWidths=widths,repeatRows=1 if header else 0,hAlign='LEFT') ts=[('VALIGN',(0,0),(-1,-1),'TOP'),('GRID',(0,0),(-1,-1),0.25,HexColor('#AAB7C4')),('LEFTPADDING',(0,0),(-1,-1),4),('RIGHTPADDING',(0,0),(-1,-1),4),('TOPPADDING',(0,0),(-1,-1),3),('BOTTOMPADDING',(0,0),(-1,-1),3)] if header: ts += [('BACKGROUND',(0,0),(-1,0),navy),('TEXTCOLOR',(0,0),(-1,0),colors.white),('FONTNAME',(0,0),(-1,0),'Helvetica-Bold')] for r in range(1 if header else 0,len(data)): if r%2: ts.append(('BACKGROUND',(0,r),(-1,r),pale)) t.setStyle(TableStyle(ts)); return t class NumberedCanvas(canvas.Canvas): def __init__(self,*args,**kwargs): canvas.Canvas.__init__(self,*args,**kwargs); self.pages=[] def showPage(self): self.pages.append(dict(self.__dict__)); self._startPage() def save(self): n=len(self.pages) for state in self.pages: self.__dict__.update(state); self.setStrokeColor(HexColor('#AAB7C4')); self.line(1.5*cm,1.25*cm,19.5*cm,1.25*cm) self.setFillColor(HexColor('#44546A')); self.setFont('Helvetica',7.2) self.drawString(1.5*cm,.78*cm,'Antidepressants in Anaesthesia | quick-reference | educational use') self.drawRightString(19.5*cm,.78*cm,f'Page {self._pageNumber} of {n}') canvas.Canvas.showPage(self) canvas.Canvas.save(self) doc=SimpleDocTemplate(out,pagesize=A4,rightMargin=1.45*cm,leftMargin=1.45*cm,topMargin=1.25*cm,bottomMargin=1.55*cm) story=[] story += [P('ANTIDEPRESSANTS IN ANAESTHESIA','Title2'),P('Perioperative quick-reference for senior anaesthesia trainees | 23 September 2026','Sub')] story += [Table([[P('<b>Bottom line</b>', 'Body2'),P('Most antidepressants are continued through surgery. Screen for serotonergic co-medication, ECG/QT risk, sodium and bleeding risk. MAOIs require a documented, drug-specific plan with psychiatry and anaesthesia.', 'Body2')]],colWidths=[3.0*cm,15*cm],style=[('BACKGROUND',(0,0),(0,0),amber),('BACKGROUND',(1,0),(1,0),HexColor('#FFF9E6')),('BOX',(0,0),(-1,-1),0.5,HexColor('#D6B656')),('VALIGN',(0,0),(-1,-1),'TOP'),('LEFTPADDING',(0,0),(-1,-1),6),('RIGHTPADDING',(0,0),(-1,-1),6),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)]),Spacer(1,5)] story += [P('1. Preoperative checklist','H')] for x in ['Record <b>agent, dose, timing, indication</b> and prescriber. Do not stop abruptly without a plan: withdrawal and relapse may complicate recovery.', 'Ask about additional serotonergic agents: tramadol, meperidine (pethidine), methadone, dextromethorphan, triptans, linezolid, lithium, St John’s wort, cocaine/MDMA. Flag planned <b>methylene blue</b>.', 'Check for: prior serotonin toxicity; seizures; postural hypotension; arrhythmia/QT prolongation; hyponatraemia risk; and concurrent antiplatelet, anticoagulant, or NSAID therapy.', 'For MAOI: establish whether it is irreversible/nonselective (phenelzine, tranylcypromine, isocarboxazid), reversible MAO-A (moclobemide), or selective MAO-B (eg, selegiline/rasagiline). Discuss elective plans early.']: story.append(P('• '+x)) story += [P('2. Class-by-class anaesthetic guide','H')] data=[[P('Class / examples','Tiny'),P('Key effects','Tiny'),P('Perioperative approach and anaesthetic implications','Tiny')], [P('<b>SSRIs</b><br/>sertraline, escitalopram, citalopram, fluoxetine, paroxetine','Tiny'),P('↑ serotonin. Sexual/GI effects; SIADH/hyponatraemia. Platelet serotonin depletion may increase bleeding. Citalopram/escitalopram: QT concern.','Tiny'),P('<b>Usually continue.</b> Avoid stacking serotonergic drugs. Check Na+ in susceptible patients and ECG/QT risks where relevant. Consider bleeding context if combined with NSAID/antiplatelet/anticoagulant therapy. Fluoxetine has a long half-life; stopping immediately before surgery does not remove interaction risk.','Tiny')], [P('<b>SNRIs</b><br/>venlafaxine, duloxetine, desvenlafaxine','Tiny'),P('↑ serotonin + noradrenaline. Nausea, hypertension/tachycardia, withdrawal; possible hyponatraemia/bleeding and serotonergic toxicity.','Tiny'),P('<b>Usually continue.</b> Monitor BP, HR, sodium and QT risk if other factors/drugs coexist. Avoid serotonergic analgesic combinations. Duloxetine may be used for neuropathic pain.','Tiny')], [P('<b>TCAs</b><br/>amitriptyline, nortriptyline, imipramine, clomipramine','Tiny'),P('NE/5-HT reuptake block plus antimuscarinic, antihistaminic and alpha-blocking effects. Sedation, orthostasis, tachycardia, conduction delay/QRS-QT effects, reduced seizure threshold.','Tiny'),P('<b>Usually continue.</b> Obtain ECG when cardiac disease, high dose or symptoms. Anticipate additive anticholinergic/sedative effects and arrhythmia risk. Use vasopressors carefully, titrating direct-acting agents. Avoid excessive sympathetic stimulation.','Tiny')], [P('<b>MAOIs</b><br/>phenelzine, tranylcypromine; moclobemide; selegiline/rasagiline','Tiny'),P('Reduced monoamine metabolism. Potential serotonin toxicity and exaggerated pressor response to indirect sympathomimetics.','Tiny'),P('<b>Individualised decision only.</b> Continuation can be feasible with an MAOI-safe technique, but elective cessation needs psychiatry input and adequate washout if chosen. Avoid meperidine and tramadol; avoid indirect sympathomimetics such as ephedrine. Use direct-acting vasopressors in small titrated doses. Avoid/strongly reconsider methylene blue and linezolid.','Tiny')], [P('<b>Atypicals</b><br/>mirtazapine, bupropion, trazodone, vortioxetine','Tiny'),P('Mirtazapine: sedation/weight gain. Bupropion: noradrenergic-dopaminergic; lowers seizure threshold. Trazodone: sedation, orthostasis, QT risk. Vortioxetine: serotonergic.','Tiny'),P('<b>Usually continue.</b> Consider additive sedation/hypotension with mirtazapine or trazodone. Avoid factors that reduce seizure threshold with bupropion. Treat vortioxetine as serotonergic for interaction screening.','Tiny')]] story.append(table(data,[3.2*cm,5.8*cm,9.0*cm],font=6.8)) story.append(PageBreak()) story += [P('3. Interaction map: practical intraoperative choices','H')] data=[[P('Situation','Tiny'),P('Preferred / acceptable approach','Tiny'),P('Avoid or use only after explicit risk assessment','Tiny')], [P('<b>Analgesia in a serotonergic antidepressant</b>','Tiny'),P('Multimodal non-serotonergic analgesia where suitable; morphine, hydromorphone, oxycodone or fentanyl are commonly used, but observe for toxicity in high-risk polypharmacy.','Tiny'),P('<b>Meperidine and tramadol</b> are the most useful avoid flags. Methadone has serotonergic activity. Use caution with fentanyl-class opioids in patients with multiple serotonergic agents or prior toxicity.','Tiny')], [P('<b>MAOI and hypotension</b>','Tiny'),P('Volume assessment; <b>direct-acting</b> vasopressor (phenylephrine, noradrenaline) in small, titrated doses with close BP monitoring.','Tiny'),P('<b>Ephedrine</b> and other indirect-acting sympathomimetics. Avoid large un-titrated pressor boluses.','Tiny')], [P('<b>Antiemesis / antibiotics / dyes</b>','Tiny'),P('Choose regimen after serotonergic-risk review. Standard agents may still be used case-by-case with monitoring.','Tiny'),P('<b>Methylene blue</b>: potent MAO-A inhibitor and a key perioperative precipitant. <b>Linezolid</b> is also an MAOI. Ondansetron/metoclopramide have been implicated in serotonergic combinations: do not treat them as sole causes, but avoid unnecessary stacking and monitor.','Tiny')], [P('<b>QT / arrhythmia risk</b>','Tiny'),P('Correct K+, Mg2+, Ca2+; ECG monitoring when risk factors coexist; minimise QT-prolonging drug burden.','Tiny'),P('High-risk combinations with citalopram/escitalopram, TCAs or trazodone plus other QT-prolonging agents, bradycardia or electrolyte abnormalities.','Tiny')], [P('<b>Bleeding</b>','Tiny'),P('Continue most SSRI/SNRI therapy. Assess procedure-specific bleeding risk and concurrent NSAID, antiplatelet or anticoagulant exposure.','Tiny'),P('Automatic SSRI/SNRI cessation: benefit is uncertain and withdrawal/relapse may outweigh a small bleeding signal. Make a multidisciplinary decision for very high-bleeding-risk surgery.','Tiny')]] story.append(table(data,[3.35*cm,7.1*cm,7.55*cm])) story += [P('4. Serotonin syndrome: recognise and treat','H')] story.append(Table([[P('<b>Think of it when:</b> serotonergic exposure plus rapid onset of <b>neuromuscular hyperactivity</b> (inducible/spontaneous clonus, hyperreflexia, tremor, rigidity), <b>autonomic activation</b> (hyperthermia, tachycardia, hypertension, diaphoresis, diarrhoea) and <b>mental-status change</b>. Intraoperative diagnosis is difficult. Differential diagnoses include malignant hyperthermia, neuroleptic malignant syndrome, anticholinergic toxicity, sepsis and inadequate anaesthesia.','Body2')]],colWidths=[18*cm],style=[('BACKGROUND',(0,0),(-1,-1),HexColor('#FCE4D6')),('BOX',(0,0),(-1,-1),0.5,HexColor('#C55A11')),('LEFTPADDING',(0,0),(-1,-1),6),('RIGHTPADDING',(0,0),(-1,-1),6),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)])) for x in ['Stop suspected serotonergic drugs and call for senior help. Support airway, oxygenation, circulation and temperature control; continuous monitoring and ICU/HDU for moderate-severe cases.', 'Give benzodiazepines for agitation, tremor and seizures. Use active external cooling for hyperthermia. Severe rigidity/hyperthermia may require intubation, paralysis with a <b>non-depolarising</b> neuromuscular blocker and critical care.', 'Cyproheptadine may be considered in moderate-severe toxicity when enteral administration is feasible, following local toxicology/critical-care guidance. Avoid physical restraint where possible.']: story.append(P('• '+x)) story += [P('5. Toxicity pearls: TCA overdose','H'),P('Suspect with anticholinergic features, coma/seizures, hypotension, broad QRS, ventricular dysrhythmia. Immediate priorities are ABCDE, continuous ECG, early toxicology/ICU involvement, benzodiazepines for seizures and <b>IV sodium bicarbonate</b> for QRS widening, ventricular arrhythmia or hypotension attributable to sodium-channel blockade. Avoid class IA/IC antiarrhythmics.','Body2')] story.append(PageBreak()) story += [P('6. Elective-procedure decision aid','H')] data=[[P('Medication group','Tiny'),P('Default','Tiny'),P('When to escalate or modify plan','Tiny')], [P('SSRI / SNRI / TCA / mirtazapine / bupropion / trazodone / vortioxetine','Tiny'),P('<b>Continue on day of surgery</b> in most patients.','Tiny'),P('Prior serotonin toxicity, major QT/conduction disease, severe hyponatraemia, complex antithrombotic regimen, high-bleeding-risk operation, or inability to administer enteral medication postoperatively.','Tiny')], [P('Irreversible nonselective MAOI','Tiny'),P('<b>Do not make an ad hoc stop decision.</b> Continue with MAOI-safe technique or taper/stop only via psychiatry-led plan.','Tiny'),P('Elective operation involving expected need for contraindicated drugs; unclear drug history; inability to ensure avoidance of meperidine/tramadol/indirect sympathomimetics/methylene blue. If stopped, irreversible agents may require approximately 2 weeks for enzyme regeneration, but follow agent-specific specialist advice.','Tiny')], [P('Moclobemide / MAO-B inhibitor','Tiny'),P('Agent- and indication-specific plan.','Tiny'),P('Check current local handbook and psychiatry/neurology advice. Interaction risk is lower in some settings but serotonergic and pressor interactions are not eliminated.','Tiny')]] story.append(table(data,[4.0*cm,6.3*cm,7.7*cm])) story += [P('7. Viva-ready answers','H')] for q,a in [('<b>Why continue SSRIs perioperatively?</b>','To avoid discontinuation syndrome and relapse; instead reduce avoidable serotonergic interaction and bleeding risks.'),('<b>Which opioid is classically contraindicated with MAOIs?</b>','Meperidine (pethidine). Tramadol is also avoided. Use direct-acting vasopressors rather than ephedrine.'),('<b>What is the clinical hallmark of serotonin syndrome?</b>','Clonus and hyperreflexia in an appropriate serotonergic exposure, often with autonomic instability and hyperthermia.'),('<b>What is the immediate anaesthetic response to suspected serotonin toxicity?</b>','Stop triggers, supportive resuscitation, benzodiazepine sedation, active cooling and escalate to critical care/toxicology.')]: story += [P(q,'Hsmall'),P(a)] story += [P('Key cautions','H'),P('This sheet is for revision and point-of-care orientation, not a substitute for institutional medication policies, pharmacist advice, toxicology support, product information or specialist psychiatric input. Drug interaction risk depends on dose, combinations, comorbidity and procedure.','Call')] story += [P('Selected sources','H'),P('Morgan & Mikhail’s Clinical Anesthesiology, 7e, “Depression”, pp. 1165 onward. Barash, Cullen & Stoelting’s Clinical Anesthesia, 9e, “Monoamine Oxidase Inhibitors”. Bartakke A, Corredor C, van Rensburg A. Serotonin syndrome in the perioperative period. BJA Education. 2020;20:10-17. OpenAnesthesia: MAO Inhibitors: Anesthetic Interactions (accessed 23 Sep 2026). World Federation of Societies of Anaesthesiologists, Anaesthesia & Psychiatric Drugs Part 1: Antidepressants (ATOTW 164).','Tiny')] doc.build(story,canvasmaker=NumberedCanvas) print(out) PY

Running Command

python - <<'PY' from pypdf import PdfReader p='/tmp/workspace/antidepressants-anaesthesia/output/Antidepressants_in_Anaesthesia_Quick_Reference.pdf' r=PdfReader(p) print('exists',len(r.pages),'pages', 'size',__import__('os').path.getsize(p)) for i,page in enumerate(r.pages,1): tx=page.extract_text() or '' print(i, len(tx), tx[:80].replace('\n',' | ')) PY

Browsing Directory

~/antidepressants-anaesthesia/output

Running Command

mkdir -p "/tmp/workspace/antidepressants-anaesthesia/output" && python -c "from reportlab.pdfgen import canvas; from reportlab.lib.pagesizes import A4; p='/tmp/workspace/antidepressants-anaesthesia/output/Antidepressants_in_Anaesthesia_Quick_Reference.pdf'; c=canvas.Canvas(p,pagesize=A4); c.setFont('Helvetica-Bold',22); c.drawString(72,770,'ANTIDEPRESSANTS IN ANAESTHESIA'); c.setFont('Helvetica',10); c.drawString(72,748,'Perioperative quick-reference for senior anaesthesia trainees'); c.setFont('Helvetica-Bold',14); c.drawString(72,710,'1. Perioperative principles'); c.setFont('Helvetica',10); lines=['Most antidepressants are continued through surgery. Do not stop abruptly without a documented plan.','Screen for serotonergic co-medication, ECG/QT risk, hyponatraemia, bleeding risk and MAOI use.','For MAOIs, agree an agent-specific plan with anaesthesia, psychiatry and pharmacy before elective surgery.','','2. Class guide','SSRIs/SNRIs: Usually continue. Watch for serotonin toxicity, SIADH/hyponatraemia, bleeding with NSAIDs/antiplatelets/anticoagulants, and QT risk.','TCAs: Usually continue. Anticholinergic effects, orthostasis, sedation, conduction delay/arrhythmia and reduced seizure threshold. Consider ECG.','MAOIs: Individualised. Avoid meperidine, tramadol, methylene blue, linezolid and indirect sympathomimetics such as ephedrine. Titrate direct-acting vasopressors.','Atypicals: Usually continue. Mirtazapine/trazodone cause sedation and orthostasis; bupropion lowers seizure threshold; vortioxetine is serotonergic.','','3. Serotonin syndrome','Think: serotonergic exposure plus clonus/hyperreflexia, agitation, diaphoresis, hyperthermia, tachycardia or labile BP.','Stop triggers, support airway/circulation, give benzodiazepines, active cooling, escalate to ICU/toxicology.','Differentiate from malignant hyperthermia, neuroleptic malignant syndrome, sepsis and anticholinergic toxicity.','','4. TCA overdose','ABCDE, ECG, toxicology/ICU; benzodiazepines for seizures. Use IV sodium bicarbonate for QRS widening, ventricular arrhythmia or hypotension due to sodium-channel blockade.','','Viva pearl: Meperidine is classically contraindicated with MAOIs; tramadol should also be avoided.']; y=690; c.setFont('Helvetica',9.3); [ (c.drawString(78,y-13*i,line)) for i,line in enumerate(lines) ]; c.setFont('Helvetica-Oblique',7.5); c.drawString(72,55,'Educational reference only. Follow institutional guidance and specialist advice.'); c.showPage(); c.save(); print(p)"

Writing File

~/antidepressants-anaesthesia/build_pdf.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 cm
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak
from reportlab.pdfgen import canvas
from pypdf import PdfReader
import os

OUT = '/tmp/workspace/antidepressants-anaesthesia/output/Antidepressants_in_Anaesthesia_Quick_Reference.pdf'
NAVY = HexColor('#17365D')
PALE = HexColor('#F4F8FB')
AMBER = HexColor('#FFF2CC')
REDPALE = HexColor('#FCE4D6')
GRID = HexColor('#AAB7C4')

styles = getSampleStyleSheet()
styles.add(ParagraphStyle(name='DocTitle', parent=styles['Title'], fontName='Helvetica-Bold', fontSize=21, leading=25, textColor=NAVY, alignment=TA_CENTER, spaceAfter=5))
styles.add(ParagraphStyle(name='Sub', parent=styles['Normal'], fontName='Helvetica', fontSize=9, leading=12, alignment=TA_CENTER, textColor=HexColor('#44546A'), spaceAfter=8))
styles.add(ParagraphStyle(name='H', parent=styles['Heading2'], fontName='Helvetica-Bold', fontSize=12, leading=15, textColor=NAVY, spaceBefore=7, spaceAfter=4))
styles.add(ParagraphStyle(name='HS', parent=styles['Heading3'], fontName='Helvetica-Bold', fontSize=9.5, leading=11, textColor=HexColor('#0E7490'), spaceBefore=5, spaceAfter=2))
styles.add(ParagraphStyle(name='B', parent=styles['BodyText'], fontName='Helvetica', fontSize=8.2, leading=10.3, spaceAfter=3))
styles.add(ParagraphStyle(name='T', parent=styles['BodyText'], fontName='Helvetica', fontSize=6.85, leading=8.2, spaceAfter=0))
styles.add(ParagraphStyle(name='Warn', parent=styles['BodyText'], fontName='Helvetica-Bold', fontSize=8.2, leading=10.3, textColor=HexColor('#9C0006')))

def p(text, style='B'):
    return Paragraph(text, styles[style])

def make_table(rows, widths):
    t = Table(rows, colWidths=widths, repeatRows=1, hAlign='LEFT')
    commands = [('VALIGN',(0,0),(-1,-1),'TOP'),('GRID',(0,0),(-1,-1),0.3,GRID),('LEFTPADDING',(0,0),(-1,-1),4),('RIGHTPADDING',(0,0),(-1,-1),4),('TOPPADDING',(0,0),(-1,-1),3),('BOTTOMPADDING',(0,0),(-1,-1),3),('BACKGROUND',(0,0),(-1,0),NAVY),('TEXTCOLOR',(0,0),(-1,0),colors.white),('FONTNAME',(0,0),(-1,0),'Helvetica-Bold')]
    for r in range(1, len(rows)):
        if r % 2: commands.append(('BACKGROUND',(0,r),(-1,r),PALE))
    t.setStyle(TableStyle(commands))
    return t

class FooterCanvas(canvas.Canvas):
    def __init__(self, *a, **kw):
        super().__init__(*a, **kw); self.saved=[]
    def showPage(self):
        self.saved.append(dict(self.__dict__)); self._startPage()
    def save(self):
        total=len(self.saved)
        for state in self.saved:
            self.__dict__.update(state)
            self.setStrokeColor(GRID); self.line(1.45*cm, 1.2*cm, 19.55*cm, 1.2*cm)
            self.setFillColor(HexColor('#44546A')); self.setFont('Helvetica',7)
            self.drawString(1.45*cm, .75*cm, 'Antidepressants in Anaesthesia | educational quick-reference')
            self.drawRightString(19.55*cm, .75*cm, f'Page {self._pageNumber} of {total}')
            super().showPage()
        super().save()

story=[]
story += [p('ANTIDEPRESSANTS IN ANAESTHESIA','DocTitle'), p('Perioperative quick-reference for senior anaesthesia trainees | Updated 23 September 2026','Sub')]
box=Table([[p('<b>Bottom line</b>','B'), p('Most antidepressants are continued through surgery. Identify the drug, avoid preventable serotonergic combinations, consider ECG/QT, sodium and bleeding risks, and create a deliberate plan for MAOIs.','B')]], colWidths=[3.1*cm,14.9*cm])
box.setStyle(TableStyle([('BACKGROUND',(0,0),(0,0),AMBER),('BACKGROUND',(1,0),(1,0),HexColor('#FFF9E6')),('BOX',(0,0),(-1,-1),0.5,HexColor('#C9A227')),('VALIGN',(0,0),(-1,-1),'TOP'),('LEFTPADDING',(0,0),(-1,-1),6),('RIGHTPADDING',(0,0),(-1,-1),6),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)]))
story += [box, Spacer(1,5), p('1. Preoperative screen','H')]
for item in [
    'Record <b>drug, dose, last dose, indication and prescriber</b>. Do not stop abruptly unless a documented plan supports it: withdrawal and relapse can complicate postoperative care.',
    'Search for other serotonergic exposure: tramadol, meperidine (pethidine), methadone, dextromethorphan, triptans, lithium, St John’s wort, linezolid, methylene blue and recreational stimulants.',
    'Check for previous serotonin toxicity, seizure disorder, postural hypotension, cardiac conduction disease/QT prolongation, hyponatraemia and concurrent NSAID, antiplatelet or anticoagulant therapy.',
    'For MAOIs, determine whether the agent is irreversible and nonselective (phenelzine, tranylcypromine, isocarboxazid), reversible MAO-A (moclobemide), or selective MAO-B (selegiline, rasagiline).']:
    story.append(p('• '+item))
story += [p('2. Class-by-class guide','H')]
rows=[[p('Class / examples','T'),p('Main anaesthetic concerns','T'),p('Default plan','T')],
[p('<b>SSRIs</b><br/>sertraline, fluoxetine, paroxetine, citalopram, escitalopram','T'),p('Serotonergic interactions; SIADH/hyponatraemia; platelet dysfunction and bleeding signal; citalopram/escitalopram may contribute to QT risk. Little anticholinergic or conduction effect otherwise.','T'),p('<b>Continue in most cases.</b> Avoid unnecessary serotonergic stacking. Consider Na+ in susceptible patients, ECG when QT factors coexist, and procedure-specific bleeding risk with antithrombotics/NSAIDs. Fluoxetine has a long half-life.','T')],
[p('<b>SNRIs</b><br/>venlafaxine, duloxetine, desvenlafaxine','T'),p('Serotonergic effects plus noradrenergic hypertension/tachycardia; withdrawal; possible hyponatraemia, bleeding and QT risk.','T'),p('<b>Usually continue.</b> Monitor BP/HR and sodium when indicated; use a non-serotonergic analgesic strategy where feasible.','T')],
[p('<b>TCAs</b><br/>amitriptyline, nortriptyline, imipramine, clomipramine','T'),p('Antimuscarinic effects, sedation, alpha-blockade/orthostasis, tachycardia, QRS/QT/conduction effects and reduced seizure threshold.','T'),p('<b>Usually continue.</b> Consider ECG in high-dose use, symptoms or cardiac disease. Expect additive sedation/anticholinergic effects. Avoid excessive sympathetic stimulation; carefully titrate direct-acting vasopressors.','T')],
[p('<b>MAOIs</b><br/>phenelzine, tranylcypromine, moclobemide, selegiline/rasagiline','T'),p('Serotonin toxicity with interacting drugs; exaggerated response to indirect sympathomimetics; treatment interruption can cause serious psychiatric deterioration.','T'),p('<b>Individualise with psychiatry/anaesthesia/pharmacy.</b> If continued, use an MAOI-safe technique. Avoid meperidine, tramadol and ephedrine. Titrate direct-acting pressors. Avoid or strongly reconsider methylene blue and linezolid.','T')],
[p('<b>Atypicals</b><br/>mirtazapine, bupropion, trazodone, vortioxetine','T'),p('Mirtazapine/trazodone: sedation and orthostasis. Trazodone: QT risk. Bupropion: lowers seizure threshold. Vortioxetine: serotonergic.','T'),p('<b>Usually continue.</b> Account for sedation/hypotension, seizure threshold and serotonergic burden.','T')]]
story.append(make_table(rows,[3.25*cm,6.0*cm,8.75*cm]))
story.append(PageBreak())
story += [p('3. High-risk interactions','H')]
rows=[[p('Situation','T'),p('Safer practical approach','T'),p('Avoid / key warning','T')],
[p('<b>Analgesia with serotonergic antidepressant</b>','T'),p('Use multimodal non-serotonergic analgesia where appropriate. Morphine, hydromorphone, oxycodone or fentanyl may be used with clinical vigilance, especially in polypharmacy.','T'),p('<b>Meperidine and tramadol</b> are the highest-yield avoid flags. Methadone has serotonergic activity. Risk rises with combinations and prior serotonin toxicity.','T')],
[p('<b>MAOI with hypotension</b>','T'),p('Assess volume and use a <b>direct-acting</b> vasopressor, such as phenylephrine or noradrenaline, in small titrated doses with close BP monitoring.','T'),p('<b>Avoid ephedrine</b> and other indirect-acting sympathomimetics. Do not give large empiric pressor boluses.','T')],
[p('<b>Methylene blue or linezolid planned</b>','T'),p('Clarify whether a substitute is possible before surgery. Alert the whole perioperative team and involve pharmacy/psychiatry.','T'),p('<b>Methylene blue is a potent MAO-A inhibitor</b> and a recognised perioperative precipitant of serotonin toxicity. Linezolid also has MAOI activity.','T')],
[p('<b>QT/conduction burden</b>','T'),p('ECG and correct K+, Mg2+ and Ca2+ where indicated. Minimise concurrent QT-prolonging drugs.','T'),p('Extra caution: citalopram/escitalopram, TCAs or trazodone plus electrolyte disturbance, bradycardia or other QT-prolonging agents.','T')],
[p('<b>Bleeding risk with SSRI/SNRI</b>','T'),p('Balance psychiatric stability against operation-specific bleeding risk. Review NSAID, antiplatelet and anticoagulant exposure.','T'),p('Do not automatically stop an SSRI/SNRI. Withdrawal/relapse may outweigh a modest bleeding signal; make a multidisciplinary decision for very high-risk surgery.','T')]]
story.append(make_table(rows,[3.5*cm,7.05*cm,7.45*cm]))
story += [p('4. Serotonin syndrome','H')]
ser=Table([[p('<b>Recognition:</b> serotonergic exposure plus <b>neuromuscular hyperactivity</b> (inducible/spontaneous clonus, hyperreflexia, tremor, rigidity), <b>autonomic activation</b> (hyperthermia, tachycardia, hypertension, diaphoresis, diarrhoea) and altered mental state. Perioperative diagnosis can be difficult. Consider malignant hyperthermia, neuroleptic malignant syndrome, sepsis, anticholinergic toxicity and inadequate anaesthesia.','B')]],colWidths=[18*cm])
ser.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),REDPALE),('BOX',(0,0),(-1,-1),0.5,HexColor('#C55A11')),('LEFTPADDING',(0,0),(-1,-1),6),('RIGHTPADDING',(0,0),(-1,-1),6),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)]))
story += [ser, Spacer(1,4)]
for item in ['Stop suspected serotonergic agents. Support oxygenation, ventilation and circulation; continuously monitor temperature and haemodynamics.', 'Use benzodiazepines for agitation, tremor and seizures. Use active external cooling for hyperthermia. Severe hyperthermia/rigidity may require intubation, non-depolarising neuromuscular blockade and ICU.', 'Consider cyproheptadine in moderate-severe toxicity only with toxicology/critical-care advice when enteral delivery is feasible.']:
    story.append(p('• '+item))
story += [p('5. TCA overdose pearl','H'),p('Think of sodium-channel toxicity with coma/seizures, hypotension, broad QRS or ventricular dysrhythmia. Use ABCDE care, continuous ECG, early toxicology/ICU involvement and benzodiazepines for seizures. <b>IV sodium bicarbonate</b> is first-line for QRS widening, ventricular arrhythmia or hypotension due to sodium-channel blockade. Avoid class IA/IC antiarrhythmics.','B')]
story.append(PageBreak())
story += [p('6. Elective-procedure decision aid','H')]
rows=[[p('Drug group','T'),p('Default','T'),p('Escalate / modify plan if','T')],
[p('SSRI, SNRI, TCA, mirtazapine, bupropion, trazodone, vortioxetine','T'),p('<b>Continue on day of surgery in most patients.</b>','T'),p('Prior serotonin toxicity; severe hyponatraemia; significant QT/conduction disease; complex antithrombotic use; anticipated major bleeding; no enteral route postoperatively.','T')],
[p('Irreversible nonselective MAOI','T'),p('<b>Never make an ad hoc stop decision.</b> Continue with MAOI-safe technique or gradually stop only under a specialist plan.','T'),p('Expected need for contraindicated medication; uncertain drug history; inability to assure avoidance of high-risk serotonergic drugs and indirect sympathomimetics. If stopped, enzyme regeneration may take about 2 weeks, but follow agent-specific advice.','T')],
[p('Moclobemide or selective MAO-B inhibitor','T'),p('Agent- and indication-specific plan.','T'),p('Review current local medication handbook and obtain psychiatry/neurology advice. Lower interaction risk in some settings does not eliminate serotonergic or pressor risk.','T')]]
story.append(make_table(rows,[4*cm,6.2*cm,7.8*cm]))
story += [p('7. Viva prompts','H')]
for q,a in [
('<b>Why continue an SSRI?</b>','To prevent discontinuation syndrome and depressive relapse while reducing interaction risk through drug selection and monitoring.'),
('<b>Which opioid is classically contraindicated in MAOI therapy?</b>','Meperidine (pethidine). Tramadol should also be avoided. For hypotension, use carefully titrated direct-acting rather than indirect-acting vasopressors.'),
('<b>What feature is most helpful for serotonin syndrome?</b>','Clonus and hyperreflexia with a compatible serotonergic exposure.'),
('<b>Immediate response to suspected serotonin toxicity?</b>','Stop triggers, give supportive resuscitation, benzodiazepine sedation, active cooling, and urgently involve critical care/toxicology.')]:
    story += [p(q,'HS'),p(a)]
story += [p('Safety note','H'),p('This educational quick-reference is not a substitute for local institutional policy, product information, pharmacy input, toxicology advice or psychiatric assessment. Individual risk depends on dose, drug combinations, comorbidity and procedure.','Warn')]
story += [p('Selected references','H'),p('Morgan & Mikhail’s Clinical Anesthesiology, 7e, “Depression”, pp. 1165 onward. Barash, Cullen & Stoelting’s Clinical Anesthesia, 9e, “Monoamine Oxidase Inhibitors”. Bartakke A, Corredor C, van Rensburg A. Serotonin syndrome in the perioperative period. BJA Education. 2020;20:10-17. OpenAnesthesia, “MAO Inhibitors: Anesthetic Interactions”, accessed 23 Sep 2026. WFSA, Anaesthesia & Psychiatric Drugs Part 1: Antidepressants, ATOTW 164.','T')]

doc=SimpleDocTemplate(OUT,pagesize=A4,leftMargin=1.45*cm,rightMargin=1.45*cm,topMargin=1.2*cm,bottomMargin=1.5*cm)
doc.build(story, canvasmaker=FooterCanvas)
r=PdfReader(OUT)
assert len(r.pages) >= 3 and os.path.getsize(OUT) > 20000
print(f'Built {OUT}: {len(r.pages)} pages, {os.path.getsize(OUT)} bytes')
Running Command

python "/tmp/workspace/antidepressants-anaesthesia/build_pdf.py"

Quick answer

Your quick-reference PDF is available here:

Antidepressants in Anaesthesia Quick Reference

PDF Document · PDF

Make a one-page serotonin syndrome emergency card

Reading File
Reading File
Finding Sources
Searching PubMed

"serotonin syndrome" AND perioperative

Searching the Web

serotonin syndrome emergency management cyproheptadine benzodiazepines critical care guideline

Browsing Directory

~/

Running Command

mkdir -p "/tmp/workspace/serotonin-syndrome-emergency-card/output" && python - <<'PY' from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import A4 from reportlab.lib.colors import HexColor, white, black from reportlab.lib.units import cm from reportlab.pdfbase.pdfmetrics import stringWidth from pypdf import PdfReader import os out='/tmp/workspace/serotonin-syndrome-emergency-card/output/Serotonin_Syndrome_Emergency_Card.pdf' W,H=A4 c=canvas.Canvas(out,pagesize=A4) # palette navy=HexColor('#12263F'); red=HexColor('#B42318'); orange=HexColor('#D05A00'); pale_red=HexColor('#FDE8E7'); pale_orange=HexColor('#FFF1E6'); pale_blue=HexColor('#EEF5FA'); line=HexColor('#A7B5C2'); text=HexColor('#18212B'); green=HexColor('#1D6A45') # helpers def rect(x,y,w,h,fill,stroke=None,sw=.6): c.setFillColor(fill); c.setStrokeColor(stroke or fill); c.setLineWidth(sw); c.rect(x,y,w,h,fill=1,stroke=1 if stroke else 0) def wrap(s,font,size,width): words=s.split(); rows=[]; cur='' for wd in words: t=(cur+' '+wd).strip() if stringWidth(t,font,size)<=width: cur=t else: if cur: rows.append(cur) cur=wd if cur: rows.append(cur) return rows def para(x,y,s,width,size=8.6,leading=10.5,font='Helvetica',color=text,bullet=False): c.setFont(font,size); c.setFillColor(color) for line0 in wrap(s,font,size,width-(10 if bullet else 0)): if bullet: c.drawString(x,y,u'•'); c.drawString(x+9,y,line0) else: c.drawString(x,y,line0) y-=leading return y def title(x,y,s,size=11,color=navy): c.setFillColor(color); c.setFont('Helvetica-Bold',size); c.drawString(x,y,s) # header rect(0,H-3.35*cm,W,3.35*cm,navy) c.setFillColor(white); c.setFont('Helvetica-Bold',23); c.drawString(1.3*cm,H-1.45*cm,'SEROTONIN SYNDROME') c.setFont('Helvetica-Bold',11); c.drawString(1.3*cm,H-2.05*cm,'EMERGENCY RECOGNITION & INITIAL MANAGEMENT CARD') c.setFont('Helvetica',7.4); c.drawString(1.3*cm,H-2.62*cm,'For trained clinicians. Stop triggers, resuscitate, monitor and escalate early.') left=1.3*cm; gap=.45*cm; col=(W-2*left-gap)/2; right=left+col+gap; y=H-3.75*cm # diagnosis strip rect(left,y-1.36*cm,W-2*left,1.26*cm,pale_red,red,.8) title(left+.25*cm,y-.42*cm,'SUSPECT IT',10.5,red) para(left+3.0*cm,y-.38*cm,'Recent serotonergic drug exposure + rapid onset (usually hours) of neuromuscular hyperactivity, autonomic excitation and altered mental state.',W-2*left-3.3*cm,8.2,10,'Helvetica-Bold') y-=1.7*cm # left card clinical rect(left,y-4.5*cm,col,4.4*cm,pale_blue,line,.6) title(left+.22*cm,y-.42*cm,'1. RECOGNISE: HUNTER-STYLE CLUES',10,navy) yl=y-.8*cm for s in [ '<b>CLONUS is the key sign:</b> spontaneous clonus; or inducible/ocular clonus with agitation, diaphoresis or fever.', 'Tremor + hyperreflexia, especially lower limbs.', 'Autonomic: tachycardia, hypertension, diaphoresis, diarrhoea, mydriasis, hyperthermia.', 'Mental state: agitation, anxiety, confusion. Severe: rigidity, seizures, coma.' ]: # Rich not supported simpler bold substitute yl=para(left+.25*cm,yl,s.replace('<b>','').replace('</b>',''),col-.48*cm,8.1,10,'Helvetica',text,True)-3 c.setFillColor(red); c.setFont('Helvetica-Bold',8.2); c.drawString(left+.25*cm,y-4.1*cm,'Hyperthermia is a late, ominous sign. Absence does NOT exclude it.') # right red flags rect(right,y-4.5*cm,col,4.4*cm,pale_orange,HexColor('#E09841'),.6) title(right+.22*cm,y-.42*cm,'2. FIRST 5 MINUTES',10,orange) yr=y-.83*cm for s in [ 'STOP all serotonergic agents and remove/avoid the suspected trigger.', 'CALL senior anaesthetist + ICU. Contact toxicology/poisons service early.', 'ABCDE: high-flow oxygen, IV access, continuous ECG, BP, SpO2 and core temperature monitoring.', 'Check glucose; obtain ABG/VBG, electrolytes, CK, renal function and coagulation as clinically indicated.', 'Do NOT delay resuscitation waiting for tests: diagnosis is clinical.' ]: yr=para(right+.25*cm,yr,s,col-.48*cm,8.1,10,'Helvetica',text,True)-3 y-=4.85*cm # full action box rect(left,y-5.65*cm,W-2*left,5.55*cm,white,line,.7) title(left+.22*cm,y-.43*cm,'3. TREAT BY SEVERITY',10.5,navy) # split 3 mini columns inner= W-2*left-.44*cm; cw=(inner-.3*cm)/3 xs=[left+.22*cm,left+.22*cm+cw+.15*cm,left+.22*cm+2*(cw+.15*cm)] heads=[('MILD',green),('MODERATE',orange),('SEVERE / LIFE-THREATENING',red)] contents=[ ['Stop agents and observe closely.','IV fluids as needed.','Benzodiazepine for agitation/tremor.','Most improve within 24-72 h after trigger removal.'], ['Admit for monitored care.','Benzodiazepines, IV fluids, external cooling.','Treat BP/HR abnormalities with short-acting, titratable agents.','Consider cyproheptadine after senior/toxicology advice.'], ['ICU now. Intubate and ventilate if severe hyperthermia, rigidity or deteriorating consciousness.','Deep sedation and NON-depolarising paralysis if needed.','Aggressive external cooling.','Treat complications: rhabdomyolysis, acidosis, renal injury, dysrhythmia.']] for x,(hd,colr),items in zip(xs,heads,contents): rect(x,y-1.02*cm,cw,.54*cm,colr) c.setFillColor(white); c.setFont('Helvetica-Bold',8); c.drawCentredString(x+cw/2,y-.82*cm,hd) yy=y-1.32*cm for it in items: yy=para(x,yy,it,cw,7.65,9.2,'Helvetica',text,True)-2 # cypro panel cy=y-5.05*cm rect(left+.22*cm,cy,W-2*left-.44*cm,.76*cm,pale_orange,HexColor('#E09841'),.5) title(left+.4*cm,cy+.48*cm,'CYPROHEPTADINE (enteral only)',8.7,orange) para(left+5.0*cm,cy+.47*cm,'Consider if supportive care + benzodiazepines are insufficient. Adult reference regimen: 12 mg PO/NG, then 2 mg every 2 h until response. Follow local toxicology protocol.',W-2*left-5.45*cm,7.5,9,'Helvetica') y-=6.05*cm # triggers/differentials rect(left,y-4.35*cm,col,4.25*cm,HexColor('#F8FAFC'),line,.6) title(left+.22*cm,y-.42*cm,'4. HIGH-YIELD TRIGGERS',10,navy) yl=y-.78*cm for s in ['Antidepressants: SSRI/SNRI, TCA, MAOI, trazodone, vortioxetine.','Perioperative: meperidine (pethidine), tramadol, methadone, fentanyl-class opioids in susceptible polypharmacy, ondansetron/metoclopramide as contributors.','MAOI activity: methylene blue, linezolid.','Other: dextromethorphan, triptans, lithium, St John’s wort, MDMA/cocaine.']: yl=para(left+.25*cm,yl,s,col-.48*cm,7.75,9.3,'Helvetica',text,True)-2 rect(right,y-4.35*cm,col,4.25*cm,HexColor('#F8FAFC'),line,.6) title(right+.22*cm,y-.42*cm,'5. DIFFERENTIALS: FAST DISCRIMINATORS',10,navy) yr=y-.78*cm for s in ['Malignant hyperthermia: triggering anaesthetic exposure, hypercapnia/rigidity, metabolic acidosis; clonus/hyperreflexia are not typical.','Neuroleptic malignant syndrome: dopamine antagonist/withdrawal exposure, slower onset over days, lead-pipe rigidity and bradyreflexia.','Anticholinergic toxicity: dry skin/mucosa, urinary retention, absent bowel sounds rather than clonus/diarrhoea.','Sepsis, thyroid storm, withdrawal, heat stroke and inadequate anaesthesia may mimic features.']: yr=para(right+.25*cm,yr,s,col-.48*cm,7.6,9.1,'Helvetica',text,True)-2 # footer c.setStrokeColor(line); c.line(left,1.43*cm,W-left,1.43*cm) c.setFillColor(HexColor('#44546A')); c.setFont('Helvetica',6.65) c.drawString(left,1.1*cm,'Educational emergency aid. Follow local protocol, medicines information and toxicology advice. Updated 23 Sep 2026.') c.drawRightString(W-left,1.1*cm,'Sources: Tintinalli’s Emergency Medicine; Washington Manual; BJA Education 2020.') c.save() r=PdfReader(out) text=''.join((page.extract_text() or '') for page in r.pages) assert len(r.pages)==1, f'Expected 1 page, got {len(r.pages)}' assert 'SEROTONIN SYNDROME' in text and os.path.getsize(out)>10000 print(out, len(r.pages), os.path.getsize(out)) PY

Browsing Directory

~/serotonin-syndrome-emergency-card/output

Running Command

python - <<'PY' from pypdf import PdfReader import os p='/tmp/workspace/serotonin-syndrome-emergency-card/output/Serotonin_Syndrome_Emergency_Card.pdf' r=PdfReader(p) t=''.join(page.extract_text() or '' for page in r.pages) print('pages=',len(r.pages),'bytes=',os.path.getsize(p),'textchars=',len(t)) print(t[:1000]) PY

One-page emergency card created with recognition criteria, first 5-minute actions, severity-based treatment, cyproheptadine reference dosing, common perioperative triggers, and key differentials.

Serotonin Syndrome Emergency Card

PDF Document · PDF

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