ASA grading short note
"ASA physical status"
ASA Physical Status Classification System official ASA 2026
https://www.asahq.org/standards-and-practice-parameters/stat…
| Grade | Definition | Typical examples |
|---|---|---|
| ASA I | Normal healthy patient | Healthy, non-smoker, minimal/no alcohol use |
| ASA II | Mild systemic disease without substantive functional limitation | Controlled hypertension or diabetes, current smoker, pregnancy, BMI 30-39.9 kg/m², mild asthma |
| ASA III | Severe systemic disease with substantive functional limitation | Poorly controlled hypertension/diabetes, COPD, morbid obesity (BMI ≥40), dialysis-dependent ESRD, previous MI or stroke more than 3 months ago |
| ASA IV | Severe systemic disease that is a constant threat to life | Recent MI/CVA/TIA, ongoing ischaemia, decompensated heart failure, severe valve disease, sepsis, shock, ARDS, severe reduction in ejection fraction |
| ASA V | Moribund patient not expected to survive without the operation | Ruptured abdominal aortic aneurysm, massive trauma, intracranial bleed with mass effect, perforated viscus with severe physiological derangement |
| ASA VI | Declared brain-dead patient undergoing organ retrieval for donation | Brain-dead organ donor |
23 page short note on ASA grade
"ASA physical status"
site:asahq.org ASA physical status classification system ASA I II III IV V VI emergency E official
| ASA grade | Definition | Examples |
|---|---|---|
| ASA I | A normal healthy patient | Healthy non-smoker, no significant medical illness, minimal or no alcohol intake |
| ASA II | A patient with mild systemic disease | Well-controlled hypertension or diabetes, current smoker, social alcohol use, uncomplicated pregnancy, mild asthma, obesity with BMI 30-39.9 kg/m² |
| ASA III | A patient with severe systemic disease causing substantive functional limitation | Poorly controlled hypertension or diabetes, COPD, morbid obesity with BMI ≥40 kg/m², stable angina, dialysis-dependent chronic kidney disease, history of MI or stroke more than 3 months previously |
| ASA IV | A patient with severe systemic disease that is a constant threat to life | Recent MI, stroke or TIA within 3 months, ongoing myocardial ischaemia, decompensated heart failure, severe valvular heart disease, septic shock, ARDS, severe reduction in ejection fraction |
| ASA V | A moribund patient who is not expected to survive without the operation | Ruptured abdominal aortic aneurysm, massive trauma, intracranial haemorrhage with mass effect, perforated viscus with shock, ischaemic bowel with multiorgan dysfunction |
| ASA VI | A declared brain-dead patient whose organs are being removed for donor purposes | Brain-dead organ donor for organ retrieval |
3 page short note on ASA grade
"ASA physical status"
site:asahq.org "ASA Physical Status Classification System" ASA I II III IV V VI E
Important: ASA grade reflects the patient’s preoperative physical status, not the magnitude or technical difficulty of surgery.
| Grade | Definition | Examples |
|---|---|---|
| ASA I | Normal healthy patient | Healthy non-smoker, no systemic illness, minimal/no alcohol consumption |
| ASA II | Patient with mild systemic disease | Controlled hypertension, controlled diabetes, mild asthma, current smoker, social alcohol use, uncomplicated pregnancy, BMI 30-39.9 kg/m² |
| ASA III | Patient with severe systemic disease with substantive functional limitation | Poorly controlled diabetes or hypertension, COPD, morbid obesity, stable angina, dialysis-dependent chronic kidney disease, prior MI or stroke more than 3 months earlier |
| ASA IV | Patient with severe systemic disease that is a constant threat to life | Recent MI/CVA/TIA, active myocardial ischaemia, severe cardiac failure, severe valve disease, sepsis, shock, ARDS, severe reduction in ejection fraction |
| ASA V | Moribund patient not expected to survive without the operation | Ruptured aortic aneurysm, massive trauma, intracranial bleed with mass effect, bowel ischaemia with multiorgan dysfunction |
| ASA VI | Declared brain-dead patient whose organs are being removed for donation | Brain-dead organ donor |
| Classification | Clinical example |
|---|---|
| ASA I E | Healthy patient requiring urgent appendicectomy for acute appendicitis |
| ASA II E | Patient with controlled hypertension requiring emergency surgery for fracture with vascular compromise |
| ASA III E | Patient with COPD and chronic kidney disease requiring emergency laparotomy |
| ASA IV E | Patient with septic shock from perforation peritonitis undergoing emergency surgery |
| ASA V E | Patient with ruptured abdominal aortic aneurysm requiring immediate repair |
3 page short note on mpg grading
Mallampati airway assessment
Mallampati classification airway assessment grading official clinical guidance
| Grade | Structures visible | Interpretation |
|---|---|---|
| Grade I | Soft palate, fauces, entire uvula and tonsillar pillars | Good oropharyngeal view, usually easy laryngoscopy |
| Grade II | Soft palate, fauces and uvula, but pillars are not visible | Usually adequate airway view |
| Grade III | Soft palate and base of uvula only | Reduced oropharyngeal space, possible difficult laryngoscopy |
| Grade IV | Hard palate only; soft palate not visible | Markedly reduced oropharyngeal space, higher likelihood of difficult laryngoscopy/intubation |
| Assessment | Abnormal finding suggesting difficulty |
|---|---|
| Mouth opening | Inter-incisor distance <3 cm |
| Thyromental distance | <6-6.5 cm |
| Sternomental distance | Reduced distance |
| Neck movement | Restricted flexion or extension |
| Mandible | Micrognathia, retrognathia, receding chin |
| Upper lip bite test | Inability to bite upper lip with lower incisors |
| Dentition | Prominent upper incisors, loose teeth |
| Neck circumference | Increased circumference, especially with obesity |
| History | Previous difficult intubation, OSA, stridor, head-and-neck surgery or radiation |
| Modified Mallampati grading | Cormack-Lehane grading |
|---|---|
| Done before induction of anaesthesia | Done during direct laryngoscopy |
| Patient is awake and sitting | Patient is anaesthetised |
| Assesses visible oral and pharyngeal structures | Assesses laryngeal view and glottic visibility |
| Predicts possible difficulty | Describes actual laryngoscopic view |
| Grades I-IV | Grades I-IV, with modified subdivisions in some systems |
Create a 3-page PDF on modified Mallampati grading
Modified Mallampati classification grade I II III IV oropharyngeal airway diagram
Mallampati difficult intubation
Modified Mallampati classification difficult airway assessment guidelines
~/
mkdir -p "/tmp/workspace/mallampati-pdf/src" "/tmp/workspace/mallampati-pdf/output" "/tmp/workspace/mallampati-pdf/assets" && python -c "import urllib.request; urllib.request.urlretrieve('https://cdn.orris.care/cdss_images/fea8ce6055b8ac28f9434ab33bd7ca920eec76f8b1147cdba5d1e4baa2309af8.png','/tmp/workspace/mallampati-pdf/assets/mallampati_source.png')"
~/mallampati-pdf/src/create_pdf.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 cm
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak, Image, KeepTogether
from reportlab.pdfbase.pdfmetrics import stringWidth
from reportlab.lib.utils import ImageReader
from PIL import Image as PILImage
from pathlib import Path
BASE = Path('/tmp/workspace/mallampati-pdf')
OUT = BASE/'output'/'Modified_Mallampati_Grading_3_Page_Note.pdf'
IMG = BASE/'assets'/'mallampati_source.png'
PAGE_W, PAGE_H = A4
navy = colors.HexColor('#173B5E')
blue = colors.HexColor('#216E9B')
lightblue = colors.HexColor('#EAF4F9')
slate = colors.HexColor('#394B59')
line = colors.HexColor('#AAB8C2')
styles = getSampleStyleSheet()
styles.add(ParagraphStyle(name='TitleCustom', parent=styles['Title'], fontName='Helvetica-Bold', fontSize=20, leading=24, textColor=navy, alignment=TA_CENTER, spaceAfter=5))
styles.add(ParagraphStyle(name='SubTitle', parent=styles['Normal'], fontName='Helvetica', fontSize=9.5, leading=12, textColor=slate, alignment=TA_CENTER, spaceAfter=10))
styles.add(ParagraphStyle(name='H1x', parent=styles['Heading1'], fontName='Helvetica-Bold', fontSize=14, leading=17, textColor=navy, spaceBefore=4, spaceAfter=6))
styles.add(ParagraphStyle(name='H2x', parent=styles['Heading2'], fontName='Helvetica-Bold', fontSize=10.5, leading=13, textColor=blue, spaceBefore=5, spaceAfter=3))
styles.add(ParagraphStyle(name='Bodyx', parent=styles['BodyText'], fontName='Helvetica', fontSize=9.3, leading=12.2, spaceAfter=5))
styles.add(ParagraphStyle(name='Smallx', parent=styles['BodyText'], fontName='Helvetica', fontSize=8, leading=10, textColor=slate, spaceAfter=3))
styles.add(ParagraphStyle(name='Boxx', parent=styles['BodyText'], fontName='Helvetica', fontSize=9, leading=12, textColor=navy, spaceAfter=0))
def P(txt, sty='Bodyx'): return Paragraph(txt, styles[sty])
def bullet(txt): return P('• ' + txt, 'Bodyx')
def header_footer(canvas, doc):
canvas.saveState()
canvas.setStrokeColor(line); canvas.setLineWidth(.5)
canvas.line(1.55*cm, PAGE_H-1.28*cm, PAGE_W-1.55*cm, PAGE_H-1.28*cm)
canvas.setFont('Helvetica-Bold', 7.5); canvas.setFillColor(navy)
canvas.drawString(1.55*cm, PAGE_H-1.03*cm, 'ANAESTHESIA STUDY NOTE')
canvas.setFont('Helvetica', 7.5); canvas.setFillColor(slate)
canvas.drawRightString(PAGE_W-1.55*cm, PAGE_H-1.03*cm, 'Modified Mallampati grading')
canvas.line(1.55*cm, 1.25*cm, PAGE_W-1.55*cm, 1.25*cm)
canvas.setFont('Helvetica', 7.5); canvas.setFillColor(slate)
canvas.drawString(1.55*cm, .92*cm, 'For pre-anaesthetic airway assessment and exam revision')
canvas.drawRightString(PAGE_W-1.55*cm, .92*cm, f'Page {doc.page}')
canvas.restoreState()
doc = SimpleDocTemplate(str(OUT), pagesize=A4, rightMargin=1.55*cm, leftMargin=1.55*cm, topMargin=1.62*cm, bottomMargin=1.55*cm, title='Modified Mallampati Grading')
story=[]
# PAGE 1
story += [P('Modified Mallampati Grading', 'TitleCustom'), P('A three-page short note for pre-anaesthetic airway assessment', 'SubTitle')]
story += [P('Definition and purpose', 'H1x')]
story += [P('<b>Modified Mallampati grading (MPG)</b> is a bedside assessment of the visible oropharyngeal structures. It estimates the relationship of tongue size to the oropharyngeal space and is used to identify patients who may have difficult direct laryngoscopy or tracheal intubation. The commonly used four-class modification was described by Samsoon and Young.', 'Bodyx')]
story += [P('Principle', 'H2x'), P('With increasing tongue-related obstruction of the oropharynx, fewer pharyngeal structures can be seen. A higher grade therefore suggests a less favourable laryngoscopic view. MPG is a <b>screening test</b>, not a stand-alone diagnosis of difficult intubation.', 'Bodyx')]
story += [P('How to perform the test', 'H1x')]
steps = [
['1', 'Seat the patient upright in good light.'],
['2', 'Keep the head in the neutral position.'],
['3', 'Ask for maximal mouth opening.'],
['4', 'Ask the patient to protrude the tongue maximally.'],
['5', '<b>Do not allow phonation</b> or saying “ah”, as this elevates the palate and may improve the apparent grade.'],
['6', 'Inspect the hard palate, soft palate, uvula, fauces and tonsillar pillars.']]
t=Table([[P('<b>Step</b>','Smallx'),P('<b>Method</b>','Smallx')]]+[[P(a,'Smallx'),P(b,'Smallx')] for a,b in steps], colWidths=[1.25*cm, 14.9*cm])
t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,0),navy),('TEXTCOLOR',(0,0),(-1,0),colors.white),('GRID',(0,0),(-1,-1),.35,line),('VALIGN',(0,0),(-1,-1),'TOP'),('BACKGROUND',(0,1),(-1,-1),colors.white),('ROWBACKGROUNDS',(0,1),(-1,-1),[colors.white,lightblue]),('LEFTPADDING',(0,0),(-1,-1),6),('RIGHTPADDING',(0,0),(-1,-1),6),('TOPPADDING',(0,0),(-1,-1),4),('BOTTOMPADDING',(0,0),(-1,-1),4)]))
story += [t, Spacer(1,8)]
story += [P('What is assessed?', 'H1x'), bullet('<b>Oropharyngeal visibility:</b> soft palate, uvula, fauces and tonsillar pillars.'), bullet('<b>Relative tongue size:</b> a large tongue may obscure pharyngeal structures.'), bullet('<b>Risk signal:</b> Classes III and IV prompt a more detailed airway evaluation and preparation.'), Spacer(1,5)]
box=Table([[P('<b>Exam point:</b> Mallampati grading is performed in the awake patient before induction. It should not be confused with Cormack-Lehane grading, which describes the laryngeal view during laryngoscopy.', 'Boxx')]],colWidths=[16.15*cm])
box.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),lightblue),('BOX',(0,0),(-1,-1),.8,blue),('LEFTPADDING',(0,0),(-1,-1),9),('RIGHTPADDING',(0,0),(-1,-1),9),('TOPPADDING',(0,0),(-1,-1),7),('BOTTOMPADDING',(0,0),(-1,-1),7)]))
story += [box, PageBreak()]
# PAGE 2
story += [P('The modified Mallampati classes', 'H1x'), P('The number of visible structures decreases progressively from Class I to Class IV.', 'Bodyx')]
data=[[P('<b>Class</b>','Smallx'),P('<b>Structures visible</b>','Smallx'),P('<b>Usual implication</b>','Smallx')],
[P('<b>I</b>','Bodyx'),P('Soft palate, fauces, entire uvula and tonsillar pillars.','Bodyx'),P('Favourable oropharyngeal view; laryngoscopy is usually easier.','Bodyx')],
[P('<b>II</b>','Bodyx'),P('Soft palate, fauces and uvula; pillars are not seen.','Bodyx'),P('Usually an adequate view; assess with other airway findings.','Bodyx')],
[P('<b>III</b>','Bodyx'),P('Soft palate and base of the uvula only.','Bodyx'),P('Reduced oropharyngeal space; possible difficult laryngoscopy.','Bodyx')],
[P('<b>IV</b>','Bodyx'),P('Hard palate only; soft palate is not visible.','Bodyx'),P('Marked crowding; greater likelihood of difficult laryngoscopy/intubation.','Bodyx')]]
t=Table(data,colWidths=[1.55*cm,7.5*cm,7.1*cm], repeatRows=1)
t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,0),navy),('TEXTCOLOR',(0,0),(-1,0),colors.white),('GRID',(0,0),(-1,-1),.4,line),('VALIGN',(0,0),(-1,-1),'TOP'),('ROWBACKGROUNDS',(0,1),(-1,-1),[colors.white,lightblue]),('LEFTPADDING',(0,0),(-1,-1),6),('RIGHTPADDING',(0,0),(-1,-1),6),('TOPPADDING',(0,0),(-1,-1),6),('BOTTOMPADDING',(0,0),(-1,-1),6)]))
story += [t, Spacer(1,9)]
# source image
if IMG.exists():
pil=PILImage.open(IMG); w,h=pil.size
im=Image(str(IMG), width=15.0*cm, height=15.0*cm*h/w)
cap=Table([[im]],colWidths=[16.15*cm]); cap.setStyle(TableStyle([('ALIGN',(0,0),(-1,-1),'CENTER'),('VALIGN',(0,0),(-1,-1),'MIDDLE'),('TOPPADDING',(0,0),(-1,-1),4),('BOTTOMPADDING',(0,0),(-1,-1),2)]))
story += [cap, P('<i>Figure: Modified Mallampati classes I-IV. Structures visible diminish as the class increases.</i>', 'Smallx'), Spacer(1,5)]
story += [P('Helpful mnemonic: PUSH', 'H2x'), P('<b>Class I:</b> <b>P</b>illars + <b>U</b>vula + <b>S</b>oft palate + <b>H</b>ard palate. <b>Class II:</b> U-S-H. <b>Class III:</b> S-H. <b>Class IV:</b> H only.', 'Bodyx')]
story += [P('Class 0', 'H2x'), P('Occasionally, a <b>Class 0</b> is recorded when any part of the epiglottis is visible on mouth opening and tongue protrusion. It is uncommon and generally represents a favourable view; it is not part of the routine four-class system.', 'Bodyx'), PageBreak()]
# PAGE 3
story += [P('Clinical use, limitations and interpretation', 'H1x')]
story += [P('A Class III or IV result should lead to a complete airway assessment and preparation for a potentially difficult airway. It does <b>not</b> establish that intubation will be difficult, and Classes I-II do not guarantee easy intubation.', 'Bodyx')]
story += [P('Use Mallampati grading with other predictors', 'H2x')]
data=[[P('<b>Assessment</b>','Smallx'),P('<b>Concerning finding</b>','Smallx')],
[P('Mouth opening','Bodyx'),P('Reduced inter-incisor distance, particularly <3 cm.','Bodyx')],
[P('Thyromental distance','Bodyx'),P('Short distance, commonly <6-6.5 cm.','Bodyx')],
[P('Neck movement','Bodyx'),P('Restricted flexion/extension or inability to attain sniffing position.','Bodyx')],
[P('Jaw and teeth','Bodyx'),P('Micrognathia, retrognathia, prominent upper incisors, poor mandibular protrusion.','Bodyx')],
[P('Neck/body habitus','Bodyx'),P('Short thick neck, obesity, increased neck circumference.','Bodyx')],
[P('History','Bodyx'),P('Previous difficult airway, obstructive sleep apnoea, head/neck mass, trauma, surgery or radiotherapy.','Bodyx')]]
t=Table(data,colWidths=[5.2*cm,10.95*cm],repeatRows=1)
t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,0),navy),('TEXTCOLOR',(0,0),(-1,0),colors.white),('GRID',(0,0),(-1,-1),.4,line),('VALIGN',(0,0),(-1,-1),'TOP'),('ROWBACKGROUNDS',(0,1),(-1,-1),[colors.white,lightblue]),('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 += [t, Spacer(1,7)]
story += [P('Limitations', 'H2x'), bullet('Technique, patient position, degree of tongue protrusion and phonation influence the observed class.'), bullet('There is inter-observer variation, particularly at the boundary between Classes II and III.'), bullet('It cannot assess all contributors to difficult airway management, such as laryngeal position, cervical spine mobility, or ability to ventilate by mask.'), bullet('Used alone, it has limited accuracy for predicting difficult intubation. It is most useful as one component of a multivariable airway assessment.'), Spacer(1,2)]
story += [P('Mallampati versus Cormack-Lehane', 'H2x')]
comp=[[P('<b>Modified Mallampati</b>','Smallx'),P('<b>Cormack-Lehane</b>','Smallx')], [P('Preoperative bedside screen in an awake patient.','Bodyx'),P('Laryngoscopic view assessed after induction.','Bodyx')], [P('Based on visible oral-pharyngeal structures.','Bodyx'),P('Based on visibility of the glottis at laryngoscopy.','Bodyx')], [P('Predicts possible difficulty.','Bodyx'),P('Describes the actual laryngeal view.','Bodyx')]]
t=Table(comp,colWidths=[8.075*cm,8.075*cm])
t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,0),navy),('TEXTCOLOR',(0,0),(-1,0),colors.white),('GRID',(0,0),(-1,-1),.4,line),('VALIGN',(0,0),(-1,-1),'TOP'),('ROWBACKGROUNDS',(0,1),(-1,-1),[colors.white,lightblue]),('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 += [t, Spacer(1,6)]
story += [P('Take-home points', 'H2x'), P('<b>Perform correctly:</b> sitting, head neutral, mouth wide open, tongue maximally protruded, no phonation. <b>Remember:</b> I-II are generally reassuring; III-IV require heightened preparedness. <b>Never use MPG in isolation</b> to declare an airway easy or difficult.', 'Bodyx')]
story += [P('References', 'H2x'), P('Miller’s Anesthesia, 10th ed., airway physical examination section, pp. 5847-5848. <br/>Samsoon GL, Young JR. Difficult tracheal intubation: a retrospective study. <i>Anaesthesia</i>. 1987;42:487-490. <br/>Expert consensus on difficult airway assessment. <i>PMC10432292</i>.', 'Smallx')]
doc.build(story, onFirstPage=header_footer, onLaterPages=header_footer)
print(OUT)
python "/tmp/workspace/mallampati-pdf/src/create_pdf.py" && python -c "from pypdf import PdfReader; p='/tmp/workspace/mallampati-pdf/output/Modified_Mallampati_Grading_3_Page_Note.pdf'; r=PdfReader(p); print('pages=',len(r.pages)); print('sizes=',__import__('os').path.getsize(p)); [print('PAGE',i+1, (page.extract_text() or '')[:250].replace('\\n',' | ')) for i,page in enumerate(r.pages)]"
Modified Mallampati Grading 3 Page Note
PDF Document · PDF