Make a presentation on Basics of Airway Management under the following headings: basic anatomy of airway, conditions in which airway can be compromised, what are the various techniques of airway management and in detailed explanation of the techniques with diagram. Make detailed slides and atleast 20 slides

Reading File
Searching the Web

airway management basic techniques oropharyngeal nasopharyngeal airway bag valve mask supraglottic airway endotracheal intubation guidelines

Reading File
Finding Sources
Searching PubMed

airway management AND intubation

Searching Images

labeled upper airway anatomy diagram oral cavity pharynx larynx trachea

Searching Images

laryngeal mask airway supraglottic airway device diagram

Reading File
Finding Sources
Finding Sources
Reading Web Page

https://www.who.int/docs/default-source/integrated-health-se…

Searching Images

endotracheal intubation laryngoscopy airway management diagram

Searching Images

cricothyrotomy emergency surgical airway anatomy diagram

Browsing Directory

~/

Finding Sources
Searching Images

airway obstruction foreign body edema upper airway clinical image diagram

Reading File
Reading File
Finding Sources
Finding Sources
Running Command

mkdir -p "/tmp/workspace/airway-management-presentation/src" "/tmp/workspace/airway-management-presentation/output" && python - <<'PY' from pathlib import Path p=Path('/tmp/workspace/airway-management-presentation/src/create_deck.py') p.write_text(r'''from pptx import Presentation from pptx.util import Inches, Pt from pptx.dml.color import RGBColor from pptx.enum.shapes import MSO_SHAPE, MSO_CONNECTOR from pptx.enum.text import PP_ALIGN, MSO_ANCHOR from pptx.enum.dml import MSO_LINE_DASH_STYLE from pptx.enum.shapes import MSO_AUTO_SHAPE_TYPE from math import pi, cos, sin # Clinical education deck. Illustrations are schematic and not substitutes for supervised training. W,H=13.333,7.5 prs=Presentation(); prs.slide_width=Inches(W); prs.slide_height=Inches(H) blank=prs.slide_layouts[6] # palette NAVY='09253D'; TEAL='007C83'; MINT='2BB6A8'; SKY='DDF4F3'; PALE='F5FAFA'; INK='162D3D'; GREY='53636E'; AMBER='F6B445'; RED='C64B50'; WHITE='FFFFFF'; LINE='B5D4D5' def rgb(h): return RGBColor.from_string(h) def shape(slide, typ,x,y,w,h,fill=WHITE,line=None, radius=False): s=slide.shapes.add_shape(typ, Inches(x), Inches(y), Inches(w), Inches(h)) s.fill.solid(); s.fill.fore_color.rgb=rgb(fill) s.line.color.rgb=rgb(line or fill) return s def rect(slide,x,y,w,h,fill=WHITE,line=None): return shape(slide,MSO_SHAPE.ROUNDED_RECTANGLE,x,y,w,h,fill,line) def oval(slide,x,y,w,h,fill=WHITE,line=None): return shape(slide,MSO_SHAPE.OVAL,x,y,w,h,fill,line) def line(slide,x1,y1,x2,y2,color=TEAL,width=2,dash=False): l=slide.shapes.add_connector(MSO_CONNECTOR.STRAIGHT, Inches(x1), Inches(y1), Inches(x2), Inches(y2));l.line.color.rgb=rgb(color);l.line.width=Pt(width) if dash: l.line.dash_style=MSO_LINE_DASH_STYLE.DASH return l def text(slide,txt,x,y,w,h,size=18,color=INK,bold=False,align=PP_ALIGN.LEFT, font='Aptos', valign=MSO_ANCHOR.TOP): tb=slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h)); tf=tb.text_frame;tf.clear();tf.word_wrap=True;tf.margin_left=tf.margin_right=Pt(0);tf.margin_top=tf.margin_bottom=Pt(0);tf.vertical_anchor=valign for i, para in enumerate(txt.split('\n')): p=tf.paragraphs[0] if i==0 else tf.add_paragraph();p.text=para;p.alignment=align;p.space_after=Pt(4) for r in p.runs:r.font.name=font;r.font.size=Pt(size);r.font.bold=bold;r.font.color.rgb=rgb(color) return tb def title(slide,heading,kicker=None, dark=False): if dark: bg(slide,NAVY) c=WHITE if dark else NAVY text(slide,heading,0.65,0.42,11.9,0.55,27,c,True) if kicker: text(slide,kicker.upper(),0.67,0.17,7,0.2,9, MINT if dark else TEAL,True) line(slide,0.67,1.12,12.67,1.12, MINT if dark else TEAL,2) def bg(slide,col=PALE): s=shape(slide,MSO_SHAPE.RECTANGLE,0,0,W,H,col,col);s.line.fill.background();return s def footer(slide,n,dark=False): text(slide,'BASICS OF AIRWAY MANAGEMENT',0.68,7.16,4.5,0.18,8,'B7D5D8' if dark else GREY,True) text(slide,f'{n:02d}',12.18,7.12,0.45,0.22,9,'B7D5D8' if dark else GREY,True,PP_ALIGN.RIGHT) def bullets(slide,items,x,y,w,h,size=17,color=INK, accent=TEAL): # intentionally uses geometric markers, not unicode bullet chars gap=h/max(len(items),1) for i,item in enumerate(items): yy=y+i*gap oval(slide,x,yy+0.08,.12,.12,accent,accent) text(slide,item,x+.25,yy,w-.25,gap-.03,size,color) def label(slide,txt,x,y,w=.9,fill=TEAL): rect(slide,x,y,w,.27,fill,fill);text(slide,txt,x+.06,y+.045,w-.12,.16,8,WHITE,True,PP_ALIGN.CENTER) def card(slide,heading,body,x,y,w,h,accent=TEAL): rect(slide,x,y,w,h,WHITE,LINE);rect(slide,x,y,.09,h,accent,accent);text(slide,heading,x+.25,y+.18,w-.4,.28,15,NAVY,True);text(slide,body,x+.25,y+.58,w-.4,h-.68,12,GREY) def arrow(slide,x1,y1,x2,y2,color=TEAL): ln=line(slide,x1,y1,x2,y2,color,2.5); ln.line.end_arrowhead='triangle';return ln def airway_anatomy(slide,x,y,scale=1,labels=True): # schematic sagittal head and airway tube oval(slide,x+.25*scale,y+.05*scale,2.2*scale,2.75*scale,'F8D8C3','CE9F88') # face cutout shape(slide,MSO_SHAPE.ARC,x+1.45*scale,y+.45*scale,.95*scale,1.15*scale,'F8D8C3','CE9F88') # nasal and oral paths line(slide,x+1.75*scale,y+.82*scale,x+1.35*scale,y+1.30*scale,RED,4) line(slide,x+1.88*scale,y+1.55*scale,x+1.35*scale,y+1.55*scale,RED,4) # pharynx larynx trachea line(slide,x+1.35*scale,y+1.1*scale,x+1.30*scale,y+1.95*scale,RED,6) oval(slide,x+1.07*scale,y+1.87*scale,.47*scale,.38,'F4C0AC','CE9F88') line(slide,x+1.3*scale,y+2.2*scale,x+1.3*scale,y+3.3*scale,RED,7) # esophagus line(slide,x+1.62*scale,y+2.1*scale,x+1.62*scale,y+3.25*scale,'A77B6F',5) # epiglottis shape(slide,MSO_SHAPE.CRESCENT,x+1.08*scale,y+1.72*scale,.33*scale,.28,AMBER,AMBER) if labels: for txt,px,py,tx,ty in [('Nasal cavity',1.85,.75,2.75,.55),('Oral cavity',1.85,1.55,2.75,1.48),('Pharynx',1.32,1.25,2.75,1.92),('Larynx',1.28,2.04,2.75,2.35),('Trachea',1.30,2.85,2.75,2.85),('Oesophagus',1.63,2.55,2.75,3.3)]: line(slide,x+px*scale,y+py*scale,x+tx*scale,y+ty*scale,GREY,1); text(slide,txt,x+tx*scale+.05,y+ty*scale-.11,1.35*scale,.25,10,GREY) def bvm_diagram(slide,x,y,scale=1): # patient head, mask, bag, hand seal oval(slide,x+.1*scale,y+.75*scale,1.45*scale,1.55*scale,'F8D8C3','CE9F88') oval(slide,x+1.2*scale,y+1.08*scale,.60*scale,.65*scale,'B9E6E4',TEAL) line(slide,x+1.55*scale,y+1.4*scale,x+2.18*scale,y+1.4*scale,TEAL,5) oval(slide,x+2.08*scale,y+.83*scale,1.30*scale,1.15*scale,TEAL,TEAL) # hand C-E line(slide,x+1.48*scale,y+.86*scale,x+1.85*scale,y+.58*scale,AMBER,5);line(slide,x+1.46*scale,y+1.82*scale,x+1.85*scale,y+2.1*scale,AMBER,5) text(slide,'C-E seal',x+.9*scale,y+2.22*scale,1.2*scale,.25,10,TEAL,True,PP_ALIGN.CENTER) text(slide,'Mask',x+1.18*scale,y+.58*scale,.7*scale,.2,10,GREY,True,PP_ALIGN.CENTER) text(slide,'Self-inflating bag',x+2.04*scale,y+2.1*scale,1.4*scale,.35,10,GREY,True,PP_ALIGN.CENTER) def intubation_diagram(slide,x,y,scale=1): # side profile and laryngoscope / tube path oval(slide,x,y+.4*scale,2.1*scale,1.75*scale,'F8D8C3','CE9F88') line(slide,x+.45*scale,y+1.25*scale,x+1.15*scale,y+1.25*scale,'7B4B3A',4) # epiglottis / cords oval(slide,x+1.02*scale,y+1.05*scale,.22*scale,.18,AMBER,AMBER) line(slide,x+1.2*scale,y+1.18*scale,x+1.42*scale,y+1.18*scale,RED,3) # tube line(slide,x-.4*scale,y+.77*scale,x+1.24*scale,y+1.22*scale,TEAL,5) # laryngoscope handle line(slide,x-.15*scale,y+.2*scale,x+.38*scale,y+.84*scale,NAVY,6) line(slide,x+.38*scale,y+.84*scale,x+.92*scale,y+1.10*scale,NAVY,4) text(slide,'Blade lifts epiglottis',x+.1*scale,y+2.35*scale,1.8*scale,.3,10,GREY,True,PP_ALIGN.CENTER) def flow(slide,steps,x,y,w,colors=None): n=len(steps); gap=.12; cw=(w-gap*(n-1))/n for i,(head,sub) in enumerate(steps): cx=x+i*(cw+gap); col=(colors[i] if colors else TEAL) rect(slide,cx,y,cw,.92,WHITE,col);oval(slide,cx+.15,y+.2,.45,.45,col,col);text(slide,str(i+1),cx+.15,y+.30,.45,.15,12,WHITE,True,PP_ALIGN.CENTER) text(slide,head,cx+.7,y+.16,cw-.85,.25,12,NAVY,True);text(slide,sub,cx+.15,y+1.04,cw-.2,.45,10,GREY,False,PP_ALIGN.CENTER) if i<n-1: arrow(slide,cx+cw,y+.46,cx+cw+gap,y+.46,TEAL) slides=[] def new(): s=prs.slides.add_slide(blank); slides.append(s); return s # 1 s=new();bg(s,NAVY); shape(s,MSO_SHAPE.ARC,8.8,-.4,5.5,5.5,NAVY,MINT);oval(s,9.55,1.15,2.2,2.8,'F8D8C3','F8D8C3');line(s,10.65,2.15,10.65,4.85,RED,10);oval(s,10.3,1.93,.7,.5,AMBER,AMBER);line(s,10.25,2.15,9.75,1.7,RED,4);line(s,10.3,2.35,9.75,2.35,RED,4) text(s,'BASICS OF\nAIRWAY MANAGEMENT',.7,1.38,7.6,1.65,35,WHITE,True);text(s,'Recognition, oxygenation, ventilation and escalation',.73,3.35,6.2,.35,17,'B7D5D8');rect(s,.72,4.15,3.55,.42,MINT,MINT);text(s,'CLINICAL EDUCATION DECK',.91,4.27,3.2,.15,10,NAVY,True);text(s,'For supervised learning. Follow local protocols and use appropriately trained clinicians for advanced procedures.',.73,6.55,7.4,.3,11,'B7D5D8');footer(s,1,True) # 2 s=new();bg(s);title(s,'Learning objectives','START HERE'); for i,(h,b) in enumerate([('Recognise','Identify signs of threatened or failing airway.'),('Understand','Map the airway anatomy to technique choice.'),('Perform','Describe basic manoeuvres and adjuncts.'),('Escalate','Select supraglottic, tracheal and rescue options.')]): x=.8+(i%2)*6.05;y=1.55+(i//2)*2.1;oval(s,x,y,.58,.58,[TEAL,MINT,AMBER,RED][i],[TEAL,MINT,AMBER,RED][i]);text(s,str(i+1),x,y+.16,.58,.18,15,WHITE,True,PP_ALIGN.CENTER);card(s,h,b,x+.8,y-.02,4.85,1.2,[TEAL,MINT,AMBER,RED][i]) text(s,'Priority sequence: position - clear - oxygenate/ventilate - secure - confirm - reassess.',.8,6.3,11.8,.35,18,NAVY,True,PP_ALIGN.CENTER);footer(s,2) #3 s=new();bg(s,NAVY);title(s,'The airway management mindset','CORE PRINCIPLE',True);text(s,'“A patent airway” is not enough.',.8,1.55,6.1,.5,28,WHITE,True);text(s,'Every intervention must be judged by its effect on:',.82,2.22,5.5,.28,16,'B7D5D8'); for i,(h,b,c) in enumerate([('Oxygenation','Adequate oxygen delivery',TEAL),('Ventilation','Carbon dioxide clearance',MINT),('Protection','Aspiration and obstruction risk',AMBER)]): x=.85+i*4.05;rect(s,x,3.1,3.5,1.6,NAVY,c);oval(s,x+.25,3.38,.5,.5,c,c);text(s,str(i+1),x+.25,3.53,.5,.15,13,WHITE,True,PP_ALIGN.CENTER);text(s,h,x+.9,3.33,2.3,.25,17,WHITE,True);text(s,b,x+.9,3.82,2.3,.35,12,'B7D5D8') text(s,'Work from least invasive effective measure to a definitive or rescue airway.',.85,5.55,11.3,.42,19,WHITE,True,PP_ALIGN.CENTER);footer(s,3,True) #4 s=new();bg(s);title(s,'Basic anatomy of the airway','ANATOMY');airway_anatomy(s,1.0,1.35,1.45,True);card(s,'Upper airway','Nose, mouth, pharynx and larynx. Obstruction here often produces snoring, gurgling or stridor.',6.85,1.55,5.45,1.35,TEAL);card(s,'Lower airway','Trachea, bronchi and distal airways. A tracheal tube passes through the glottis into the trachea.',6.85,3.1,5.45,1.35,MINT);card(s,'Key landmark','The glottic opening is the gateway to the trachea. The oesophagus lies posteriorly.',6.85,4.65,5.45,1.05,AMBER);footer(s,4) #5 s=new();bg(s);title(s,'Why the unconscious airway obstructs','PATHOPHYSIOLOGY'); # diagram left oval(s,.9,1.7,3.2,3.2,'F8D8C3','CE9F88');shape(s,MSO_SHAPE.MOON,2.0,2.4,1.4,.8,'C77962','C77962');line(s,2.75,3.1,2.75,4.8,RED,7);text(s,'Loss of tone allows the tongue and soft tissues to narrow the pharyngeal airway.',.8,5.38,3.5,.65,14,NAVY,True,PP_ALIGN.CENTER) flow(s,[('Position','Align airway'),('Open','Lift jaw / chin'),('Clear','Suction secretions'),('Support','Adjunct or BVM')],4.85,2.05,7.45) card(s,'Clinical clue','Snoring suggests soft-tissue obstruction. Gurgling suggests fluid or secretions that require clearance.',4.85,4.55,7.45,1.15,TEAL);footer(s,5) #6 s=new();bg(s);title(s,'Airway assessment: look, listen, feel','RECOGNITION'); for i,(h,b,c) in enumerate([('LOOK','Level of consciousness, chest movement, cyanosis, secretions, facial/neck swelling.',TEAL),('LISTEN','Snoring, gurgling, hoarseness, wheeze or stridor.',MINT),('FEEL','Air movement, chest rise, neck tenderness or subcutaneous emphysema.',AMBER)]): x=.85+i*4.12;rect(s,x,1.75,3.65,3.3,WHITE,LINE);oval(s,x+1.4,2.05,.85,.85,c,c);text(s,h,x+.35,3.18,2.95,.32,20,c,True,PP_ALIGN.CENTER);text(s,b,x+.36,3.76,2.9,.8,14,GREY,False,PP_ALIGN.CENTER) rect(s,.85,5.85,11.85,.5,'FDEEDC','FDEEDC');text(s,'Red flags: inability to speak, silent chest, exhaustion, altered consciousness, progressive swelling or stridor.',1.08,5.99,11.4,.18,14,RED,True,PP_ALIGN.CENTER);footer(s,6) #7 s=new();bg(s);title(s,'Conditions in which the airway can be compromised','CAUSES'); items=[('Loss of consciousness','Sedatives, intoxication, seizures, coma'),('Obstruction within the lumen','Tongue, blood, vomit, secretions, foreign body'),('Swelling or infection','Anaphylaxis, burns, angioedema, epiglottitis, deep-neck infection'),('Trauma','Facial injury, expanding neck haematoma, inhalation injury'),('Dynamic or structural disease','Tumour, laryngospasm, tracheomalacia')] for i,(h,b) in enumerate(items): x=.85+(i%2)*6.0;y=1.45+(i//2)*1.55;w=5.55 if i<4 else 11.55 if i==4:x=.85 card(s,h,b,x,y,w,1.15,[TEAL,MINT,AMBER,RED,'5B6C8F'][i]) footer(s,7) #8 s=new();bg(s,NAVY);title(s,'A practical escalation ladder','STRATEGY',True);flow(s,[('Manual','Position, jaw support'),('Basic','Suction + adjuncts'),('Ventilate','BVM + oxygen'),('Advanced','SGA or tracheal tube'),('Rescue','Emergency front-of-neck access')],.72,2.0,11.95,[MINT,MINT,TEAL,AMBER,RED]);text(s,'Do not persist with a failing technique. Move early to the next effective option and call for help.',.85,5.1,11.65,.4,20,WHITE,True,PP_ALIGN.CENTER);text(s,'This is a conceptual ladder. Local difficult-airway algorithms govern real clinical care.',.85,6.1,11.65,.25,12,'B7D5D8',False,PP_ALIGN.CENTER);footer(s,8,True) #9 s=new();bg(s);title(s,'Preparation before intervention','SET UP'); for i,(h,b) in enumerate([('People','Call for skilled help early. Assign roles: airway, ventilation, drugs, monitoring.'),('Equipment','Suction, oxygen, BVM, adjuncts, advanced devices, capnography, rescue kit.'),('Patient','Position, monitor, assess aspiration risk and plan for failure.'),('Plan','Primary plan, backup plan, and a “cannot intubate, cannot oxygenate” response.')]): x=.8+(i%2)*6.05;y=1.45+(i//2)*2.0;card(s,h,b,x,y,5.55,1.45,[TEAL,MINT,AMBER,RED][i]) text(s,'Check suction first. A contaminated airway is an airway emergency.',.8,6.25,11.8,.3,18,RED,True,PP_ALIGN.CENTER);footer(s,9) #10 s=new();bg(s);title(s,'Technique 1: positioning','BASIC MANOEUVRES'); # simple bed/head diagram rect(s,.85,3.9,4.8,.5,'C7E4E4','C7E4E4');oval(s,2.0,2.35,1.55,1.4,'F8D8C3','CE9F88');rect(s,1.4,3.38,2.8,.25,WHITE,LINE);arrow(s,3.2,2.3,4.05,1.7,TEAL);text(s,'Align the external auditory meatus with the sternal notch when appropriate (“ear-to-sternal-notch” alignment).',.85,4.8,4.9,.7,14,NAVY,True,PP_ALIGN.CENTER) card(s,'Head tilt - chin lift','For a patient without suspected cervical spine injury: tilt the forehead gently and elevate the bony chin. Avoid compressing soft tissues under the chin.',6.25,1.65,5.75,1.55,TEAL);card(s,'Jaw thrust','Use when cervical spine injury is possible: advance the mandible forward while maintaining neutral neck alignment. It can be painful in a conscious patient.',6.25,3.5,5.75,1.55,MINT);card(s,'Reassess','Observe air entry, chest movement and oxygen saturation after every manoeuvre.',6.25,5.35,5.75,.8,AMBER);footer(s,10) #11 s=new();bg(s);title(s,'Technique 2: suction and airway clearance','BASIC MANOEUVRES'); # suction schematic rect(s,1.0,2.2,3.25,2.4,WHITE,LINE);line(s,1.2,3.5,3.6,3.5,TEAL,7);shape(s,MSO_SHAPE.CHEVRON,3.45,3.25,.6,.5,TEAL,TEAL);text(s,'Suction catheter',1.45,2.65,2.1,.25,16,NAVY,True,PP_ALIGN.CENTER);text(s,'Remove blood, vomit and secretions under direct vision when possible.',1.28,4.1,2.7,.35,12,GREY,False,PP_ALIGN.CENTER) flow(s,[('Position','Protect airway'),('Suction','Clear visible material'),('Oxygenate','Give oxygen / BVM'),('Reassess','Repeat if necessary')],5.0,2.25,7.1) card(s,'Caution','Blind finger sweeps can push a foreign body deeper. Use appropriate retrieval techniques and trained help.',5.0,4.65,7.1,1.05,RED);footer(s,11) #12 s=new();bg(s);title(s,'Technique 3: oropharyngeal airway (OPA)','AIRWAY ADJUNCTS'); # OPA shape(s,MSO_SHAPE.U_TURN_ARROW,1.4,2.0,2.0,2.6,'E6D8B2','B89C58');oval(s,1.15,1.85,.7,.5,'E6D8B2','B89C58');text(s,'Guedel airway',1.15,4.9,2.7,.3,15,NAVY,True,PP_ALIGN.CENTER) card(s,'Role','Displaces the tongue from the posterior pharyngeal wall and can improve BVM ventilation.',4.7,1.55,6.95,1.15,TEAL);card(s,'When','Unconscious or deeply unresponsive patient with absent gag reflex who needs airway support or BVM.',4.7,2.95,6.95,1.15,MINT);card(s,'How','Choose a size roughly from incisors to angle of mandible. Insert using local technique and reassess patency.',4.7,4.35,6.95,1.15,AMBER);text(s,'Avoid in patients with an intact gag reflex because it can trigger vomiting or laryngospasm.',.9,6.2,11.5,.25,14,RED,True,PP_ALIGN.CENTER);footer(s,12) #13 s=new();bg(s);title(s,'Technique 4: nasopharyngeal airway (NPA)','AIRWAY ADJUNCTS'); # NPA line(s,1.5,2.0,3.45,4.45,'7AA5B8',10);oval(s,1.15,1.68,.7,.6,'7AA5B8','7AA5B8');line(s,2.3,2.85,3.6,4.65,'B1D5DF',2);text(s,'Soft nasal airway',1.15,5.0,2.8,.3,15,NAVY,True,PP_ALIGN.CENTER) card(s,'Role','A soft adjunct passed through a nostril to bypass soft palate and tongue obstruction.',4.7,1.55,6.95,1.12,TEAL);card(s,'When','A spontaneously breathing, semiconscious patient who needs ongoing airway support and may not tolerate an OPA.',4.7,2.95,6.95,1.12,MINT);card(s,'How','Estimate length from nostril to tragus/angle of jaw. Lubricate and advance gently along the nasal floor.',4.7,4.35,6.95,1.12,AMBER);text(s,'Avoid or use specialist advice in suspected basilar skull fracture, severe midface trauma or nasal pathology.',.85,6.22,11.6,.25,14,RED,True,PP_ALIGN.CENTER);footer(s,13) #14 s=new();bg(s,NAVY);title(s,'Technique 5: bag-valve-mask ventilation','OXYGENATION & VENTILATION',True);bvm_diagram(s,.9,1.55,1.35);card(s,'Purpose','Provide positive-pressure breaths and oxygen while preparing a definitive airway or during resuscitation.',5.7,1.5,6.0,1.0,MINT);card(s,'One-person technique','Hold the mask with a C-E grip, maintain airway position, and squeeze the bag only enough for visible chest rise.',5.7,2.85,6.0,1.0,TEAL);card(s,'Two-person technique','One clinician holds the mask and jaw with two hands; the other squeezes the bag. This often improves the seal.',5.7,4.2,6.0,1.0,AMBER);text(s,'Avoid excessive pressure or volume: it can cause gastric inflation and aspiration risk.',.85,6.15,11.5,.25,14,'F3C76B',True,PP_ALIGN.CENTER);footer(s,14,True) #15 s=new();bg(s);title(s,'BVM troubleshooting','WHEN VENTILATION IS DIFFICULT'); flow(s,[('Reposition','Optimize head / jaw'),('Re-seal','Two hands, correct mask'),('Adjunct','OPA or NPA if suitable'),('Suction','Clear fluid/secretions'),('Escalate','SGA, tube, rescue')],.7,1.55,12.0,[TEAL,TEAL,MINT,AMBER,RED]); for i,(h,b,c) in enumerate([('No chest rise','Check seal, airway position, obstruction and equipment.',RED),('Poor oxygenation','Increase effective oxygen delivery; do not delay escalation.',AMBER),('Gastric inflation','Reduce pressure/volume and improve airway alignment.',TEAL)]): card(s,h,b,.8+i*4.1,3.65,3.65,1.35,c) text(s,'If you cannot oxygenate or ventilate, declare the emergency and follow the trained-team rescue pathway.',.8,6.15,11.8,.3,17,RED,True,PP_ALIGN.CENTER);footer(s,15) #16 s=new();bg(s);title(s,'Technique 6: supraglottic airway devices','ADVANCED AIRWAY'); # LMA diagram oval(s,1.2,1.8,2.6,3.0,'F8D8C3','CE9F88');oval(s,2.5,2.5,1.0,1.35,'D8F1ED',TEAL);line(s,3.0,3.82,3.0,5.1,TEAL,7);text(s,'Cuff sits above the glottis',1.25,5.45,2.7,.3,13,NAVY,True,PP_ALIGN.CENTER) card(s,'What','Devices such as laryngeal mask airways and i-gel sit above the glottis and allow oxygenation and ventilation.',5.0,1.55,6.5,1.15,TEAL);card(s,'When','Useful as a rescue when BVM is difficult, during resuscitation, or when intubation is not immediately successful or indicated.',5.0,3.0,6.5,1.15,MINT);card(s,'Limits','They do not provide the same aspiration protection as a cuffed tracheal tube and may not work with severe upper-airway obstruction.',5.0,4.45,6.5,1.15,AMBER);footer(s,16) #17 s=new();bg(s);title(s,'Supraglottic airway: insertion concept','ADVANCED AIRWAY'); flow(s,[('Choose','Correct size'),('Prepare','Lubricate / position'),('Insert','Follow palate curve'),('Ventilate','Check chest rise'),('Confirm','Waveform CO₂ if available')],.7,1.5,12.0) # lower mini diagram oval(s,1.0,3.45,2.2,2.15,'F8D8C3','CE9F88');oval(s,2.1,4.05,.7,.85,'D8F1ED',TEAL);line(s,2.45,4.9,2.45,5.95,TEAL,7);arrow(s,4.0,4.75,5.5,4.75,TEAL);card(s,'Correct placement indicators','Effective bilateral chest rise, improving oxygenation, no major leak and exhaled carbon dioxide waveform when available.',6.0,3.65,5.7,1.55,TEAL);text(s,'Always secure the device and reassess after movement or transfer.',6.0,5.75,5.7,.25,14,NAVY,True,PP_ALIGN.CENTER);footer(s,17) #18 s=new();bg(s,NAVY);title(s,'Technique 7: endotracheal intubation','DEFINITIVE AIRWAY',True);intubation_diagram(s,.8,1.35,1.55);card(s,'What it does','A cuffed tube placed through the vocal cords into the trachea provides a protected route for ventilation and helps reduce aspiration risk.',5.0,1.55,6.55,1.2,MINT);card(s,'When to consider','Failure to maintain/protect the airway, inadequate ventilation or oxygenation, anticipated deterioration, or need for controlled ventilation.',5.0,3.05,6.55,1.2,TEAL);card(s,'Reality check','It is an advanced procedure requiring preparation, drugs where appropriate, skilled operators, monitoring and a backup plan.',5.0,4.55,6.55,1.2,AMBER);footer(s,18,True) #19 s=new();bg(s);title(s,'Endotracheal intubation: structured sequence','ADVANCED AIRWAY'); flow(s,[('Prepare','Team + backup'),('Preoxygenate','Build oxygen reserve'),('Position','Optimise view'),('Place tube','Visualize cords'),('Confirm','Waveform CO₂'),('Secure','Reassess continuously')],.6,1.5,12.15,[TEAL,TEAL,MINT,AMBER,RED,TEAL]); card(s,'Preoxygenation','Maximise oxygen reserve before the attempt. Use the method appropriate to the patient and setting.',.85,3.55,5.55,1.25,TEAL);card(s,'First-pass focus','A well-planned first attempt is preferable to repeated traumatic attempts. Stop if oxygenation deteriorates.',6.85,3.55,5.55,1.25,AMBER);text(s,'Rapid-sequence intubation and video laryngoscopy are advanced techniques and should follow local policy and operator competence.',.85,5.75,11.55,.35,14,RED,True,PP_ALIGN.CENTER);footer(s,19) #20 s=new();bg(s);title(s,'Confirming tracheal tube placement','SAFETY CHECK'); for i,(h,b,c) in enumerate([('See','Direct passage through vocal cords when visualisation is possible.',TEAL),('Listen & look','Bilateral chest rise and breath sounds. Consider asymmetry or depth.',MINT),('Measure','Continuous waveform capnography is the most reliable confirmation in perfusing patients.',AMBER),('Secure & monitor','Fix the tube, note depth, repeat checks after movement and monitor ventilation.',RED)]): x=.8+(i%2)*6.0;y=1.5+(i//2)*2.05;card(s,h,b,x,y,5.55,1.45,c) footer(s,20) #21 s=new();bg(s);title(s,'Difficult airway: plan for failure','DECISION MAKING'); # decision schematic rect(s,.85,1.6,2.25,.85,WHITE,TEAL);text(s,'Can you oxygenate?',1.05,1.9,1.85,.2,16,NAVY,True,PP_ALIGN.CENTER);arrow(s,3.15,2.03,4.05,2.03,TEAL);rect(s,4.1,1.6,2.25,.85,WHITE,MINT);text(s,'Can you ventilate?',4.28,1.9,1.9,.2,16,NAVY,True,PP_ALIGN.CENTER);arrow(s,6.4,2.03,7.3,2.03,TEAL);rect(s,7.35,1.6,2.25,.85,WHITE,AMBER);text(s,'Can you intubate?',7.55,1.9,1.85,.2,16,NAVY,True,PP_ALIGN.CENTER);arrow(s,9.65,2.03,10.55,2.03,TEAL);rect(s,10.6,1.6,1.7,.85,'FDEEDC',RED);text(s,'Rescue',10.8,1.9,1.3,.2,16,RED,True,PP_ALIGN.CENTER) card(s,'Key behaviours','Call for help early, limit attempts, maintain oxygenation between attempts, and move to a known backup rather than repeating a failing method.',.85,3.25,11.45,1.25,TEAL);card(s,'Assess difficulty','Anatomy, contamination, trauma, swelling, restricted mouth opening or neck movement, obesity and prior difficult airway can alter the plan.',.85,4.95,11.45,1.05,AMBER);footer(s,21) #22 s=new();bg(s,NAVY);title(s,'Emergency front-of-neck access','RESCUE ONLY',True);# neck diagram oval(s,1.15,1.5,3.0,4.1,'F8D8C3','CE9F88');oval(s,2.15,2.25,.9,.45,'D8F1ED',TEAL);rect(s,2.15,3.0,.9,.26,RED,RED);oval(s,2.15,3.55,.9,.55,'D8F1ED',TEAL);text(s,'Thyroid cartilage',4.35,2.3,2,.25,12,WHITE,True);line(s,3.05,2.47,4.2,2.47,WHITE,1);text(s,'Cricothyroid membrane',4.35,3.05,2.2,.25,12,'F3C76B',True);line(s,3.05,3.13,4.2,3.13,'F3C76B',1);text(s,'Cricoid cartilage',4.35,3.73,2,.25,12,WHITE,True);line(s,3.05,3.82,4.2,3.82,WHITE,1) card(s,'Indication','A trained-team rescue procedure for “cannot intubate, cannot oxygenate” or obstruction above the membrane when other measures fail.',7.05,1.8,5.15,1.25,RED);card(s,'Principle','Identify the cricothyroid membrane, gain access to the trachea, oxygenate, then establish definitive care.',7.05,3.45,5.15,1.25,AMBER);text(s,'Do not attempt this without appropriate training, equipment and emergency context.',7.05,5.5,5.15,.3,14,'F3C76B',True,PP_ALIGN.CENTER);footer(s,22,True) #23 s=new();bg(s);title(s,'Technique selection: summary matrix','PUTTING IT TOGETHER'); # matrix headers headers=['Technique','Best role','Main limitation']; widths=[3.0,4.15,4.55]; xs=[.8,3.8,7.95] for x,w,h in zip(xs,widths,headers):rect(s,x,1.45,w,.5,NAVY,NAVY);text(s,h,x+.12,1.6,w-.24,.15,13,WHITE,True,PP_ALIGN.CENTER) rows=[('Position / jaw manoeuvre','First response to soft-tissue obstruction','Temporary; requires ongoing support'),('OPA / NPA','Maintain upper-airway patency','Does not secure against aspiration'),('BVM','Immediate oxygenation and ventilation','Mask seal and gastric inflation'),('SGA','Rescue or bridge ventilation','Less aspiration protection than ETT'),('Endotracheal tube','Definitive controlled ventilation','Advanced skill; can fail'),('Front-of-neck access','Last-resort rescue oxygenation','Emergency invasive procedure')] for i,row in enumerate(rows): y=2.0+i*.68; fill=WHITE if i%2==0 else SKY for x,w,val in zip(xs,widths,row):rect(s,x,y,w,.62,fill,LINE);text(s,val,x+.12,y+.14,w-.24,.25,11,NAVY, i==0 and False) footer(s,23) #24 s=new();bg(s,NAVY);title(s,'Take-home messages','CLOSE',True); for i,t in enumerate(['Recognise airway compromise early: voice, noise, work of breathing and consciousness matter.','Start with positioning, clearance, oxygen and effective ventilation.','Use adjuncts and supraglottic devices as planned bridges or rescue tools.','Intubation and front-of-neck access require expertise, equipment and a failure plan.','Confirm airway interventions with clinical reassessment and waveform CO₂ where available.']): oval(s,.88,1.38+i*.9,.36,.36,[MINT,TEAL,AMBER,RED,MINT][i],[MINT,TEAL,AMBER,RED,MINT][i]);text(s,str(i+1),.88,1.49+i*.9,.36,.14,10,WHITE,True,PP_ALIGN.CENTER);text(s,t,1.45,1.38+i*.9,10.85,.42,16,WHITE, i==0) text(s,'Selected sources',.85,6.05,2,.2,12,'F3C76B',True);text(s,'Miller’s Anesthesia, 10e; Roberts & Hedges’ Clinical Procedures in Emergency; Tintinalli’s Emergency Medicine; WHO Airway Management safety protocol; Resuscitation Council UK ALS materials.',.85,6.33,11.5,.42,10,'B7D5D8');footer(s,24,True) # set metadata prs.core_properties.title='Basics of Airway Management' prs.core_properties.subject='Clinical education presentation' prs.core_properties.author='Orris' out='/tmp/workspace/airway-management-presentation/output/Basics_of_Airway_Management.pptx' prs.save(out) print(out) ''') PY python "/tmp/workspace/airway-management-presentation/src/create_deck.py"

Running Command

python - <<'PY' from pptx.enum.shapes import MSO_SHAPE for n in ['CRESCENT','U_TURN_ARROW','MOON']: print(n, hasattr(MSO_SHAPE,n)) PY python - <<'PY' p='/tmp/workspace/airway-management-presentation/src/create_deck.py' s=open(p).read().replace('MSO_SHAPE.CRESCENT','MSO_SHAPE.ARC') open(p,'w').write(s) PY python "/tmp/workspace/airway-management-presentation/src/create_deck.py"

Running Command

python - <<'PY' from pptx import Presentation from pathlib import Path p=Path('/tmp/workspace/airway-management-presentation/output/Basics_of_Airway_Management.pptx') assert p.exists() and p.stat().st_size > 50000, (p.exists(), p.stat().st_size if p.exists() else 0) prs=Presentation(str(p)) print('slides=',len(prs.slides),'size=',p.stat().st_size) for i,slide in enumerate(prs.slides,1): texts=[sh.text.strip().replace('\n',' / ') for sh in slide.shapes if getattr(sh,'has_text_frame',False) and sh.text.strip()] print(i, texts[0] if texts else '[no text]', 'shapes=',len(slide.shapes)) assert len(prs.slides)==24 PY

Created a detailed 24-slide presentation on airway management, including:
  • Basic airway anatomy with labeled schematic diagrams
  • Causes and warning signs of airway compromise
  • Assessment and escalation approach
  • Positioning, suction, OPA, NPA, and bag-valve-mask ventilation
  • Supraglottic airway devices and endotracheal intubation
  • Difficult-airway planning and emergency front-of-neck access
  • Technique comparison matrix and references

Basics of Airway Management

Presentation · PPTX

Clinical procedures in the deck are for supervised education and should be practiced only within appropriate training, local protocols, and scope of practice.
This is a shared conversation. Sign in to Orris to start your own chat.