Can u simplyfy this receptors for me And give me a trick and also an animated image to remember it..
A fun educational poster showing adrenergic receptors memory trick. Show a cartoon body with labeled receptor effects: Alpha-1 (squeeze/constrict blood vessels, iris pupil dilates, sphincters tighten), Alpha-2 (brake pedal stopping noradrenaline release, presynaptic), Beta-1 (heart pumping fast with "1 heart, 1 kidney"), Beta-2 (lungs relaxing and opening, uterus relaxing, label "2 lungs relax"), Beta-3 (fat cell breaking down labeled "lipolysis"). Include a mnemonic trick at the bottom. Colorful, cartoon style, medical education poster.
"Alpha Constricts, Beta Relaxes - 1 Heart, 2 Lungs, 3 Fat"
"A1 Squeezes, A2 Brakes, B1 Pumps, B2 Opens, B3 Burns"
| Receptor | Signal | Think of it as |
|---|---|---|
| Ξ±1 | β IP3/DAG | "Opens a fire hose" |
| Ξ±2 | β cAMP | "Puts out the fire" (inhibits) |
| Ξ² (all) | β cAMP | "Revs the engine" |
| Location | Effect | Trick |
|---|---|---|
| Blood vessels | Constriction (vasoconstriction) | Squeeze the pipe |
| GI sphincter (anal) | Increase tone (tighten) | Clamp it shut |
| Urinary sphincter | Increase tone (tighten) | Hold it in |
| Radial muscle of iris | Contraction = Mydriasis (pupil dilates) | Wide eyes in fear |
Memory hook: Think of a scared person - eyes wide open (mydriasis), can't pee (sphincter tight), blood goes to muscles (vasoconstriction)!
Memory hook: "Ξ±2 = AUTO-brake" - stops further release of noradrenaline
| Location | Effect |
|---|---|
| Heart | Cardiac stimulation (β rate, β force) |
| Kidney | Promotes renin release |
Trick: You have 1 heart and Ξ²1 acts on it. Renin = "Re-nin" = kidney pump!
| Location | Effect |
|---|---|
| Liver | Glycogenolysis (breaks glycogen β glucose) |
| Skeletal muscle | Contraction |
| Ciliary epithelium | β Aqueous humour secretion |
| Cells everywhere | KβΊ uptake into cells |
| Location | Effect |
|---|---|
| Bronchial smooth muscle | Relaxation (bronchodilation) |
| Uterus (pregnant) | Relaxation |
| Vascular smooth muscle | Relaxation |
| Bladder smooth muscle | Relaxation |
| GI smooth muscle | Relaxation (shared with Ξ±) |
Trick: "Ξ²2 = BRONchi relax" - that's why asthma inhalers (salbutamol) are Ξ²2 agonists!
| Location | Effect |
|---|---|
| Adipose tissue | Lipolysis (breaks down fat) |
Trick: Ξ²3 = 3 letters in "FAT" = Burns FAT!

| Receptor | Location/Action | One Word |
|---|---|---|
| Ξ±1 | Vessels constrict, sphincters tight, pupil dilates | SQUEEZE |
| Ξ±2 pre | Reduces NA release (auto-brake) | BRAKE |
| Ξ±2 post | Vasoconstriction, β insulin, β aqueous humour | INHIBIT |
| Ξ²1 | Heart stimulation + renin release | PUMP |
| Ξ²2 | Bronchi/uterus/vessels relax, liver glycogenolysis | OPEN/RELAX |
| Ξ²3 | Lipolysis in fat | BURN |
"A1 Squeezes my Muscles, A2 Brakes the Nerve, B1 Pumps my Heart, B2 Opens my Lungs, B3 Burns my Fat"
Give everything in a pdf
mkdir -p /tmp/workspace/adrenergic-pdf && ls /tmp/workspace/adrenergic-pdf/
cd /tmp/workspace/adrenergic-pdf && curl -s "https://cdn.orris.care/image-gen/77d33afffb424ad0a705384ffd1e32f6.png" -o receptor_image.png && echo "Image downloaded: $(ls -lh receptor_image.png)"
~/adrenergic-pdf/create_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, Image, KeepTogether, PageBreak
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import BalancedColumns
import os
OUTPUT = "/tmp/workspace/adrenergic-pdf/Adrenergic_Receptors.pdf"
IMG_PATH = "/tmp/workspace/adrenergic-pdf/receptor_image.png"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
rightMargin=1.8*cm,
leftMargin=1.8*cm,
topMargin=2*cm,
bottomMargin=2*cm,
)
W, H = A4
CONTENT_W = W - 3.6*cm
# ββ Colour palette βββββββββββββββββββββββββββββββββββββββββββββ
C_TITLE = colors.HexColor("#1a237e") # dark navy
C_A1 = colors.HexColor("#c62828") # deep red
C_A2 = colors.HexColor("#ad1457") # pink-red
C_B1 = colors.HexColor("#1565c0") # blue
C_B2 = colors.HexColor("#2e7d32") # green
C_B3 = colors.HexColor("#e65100") # orange
C_MNEM = colors.HexColor("#4a148c") # purple
C_LIGHT = colors.HexColor("#e8eaf6") # light lavender bg
C_HEADER = colors.HexColor("#283593") # table header
# ββ Styles ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
styles = getSampleStyleSheet()
def S(name, **kw):
return ParagraphStyle(name, **kw)
sTitle = S("sTitle", fontSize=22, textColor=C_TITLE, alignment=TA_CENTER,
fontName="Helvetica-Bold", spaceAfter=4, leading=26)
sSubtitle = S("sSubtitle", fontSize=11, textColor=colors.HexColor("#5c6bc0"),
alignment=TA_CENTER, fontName="Helvetica-Oblique", spaceAfter=2)
sSectionHead = S("sSectionHead", fontSize=14, textColor=colors.white,
fontName="Helvetica-Bold", leftIndent=6, leading=18)
sReceptorName = S("sReceptorName", fontSize=13, fontName="Helvetica-Bold",
spaceAfter=2, leading=16)
sBody = S("sBody", fontSize=9.5, fontName="Helvetica", leading=14,
spaceAfter=3, alignment=TA_JUSTIFY)
sBullet = S("sBullet", fontSize=9.5, fontName="Helvetica", leading=14,
leftIndent=14, bulletIndent=5, spaceAfter=2)
sMnem = S("sMnem", fontSize=11, fontName="Helvetica-BoldOblique",
textColor=C_MNEM, alignment=TA_CENTER, leading=16, spaceAfter=4)
sCaption = S("sCaption", fontSize=8.5, fontName="Helvetica-Oblique",
textColor=colors.grey, alignment=TA_CENTER, spaceAfter=4)
sTableHead = S("sTableHead", fontSize=9, fontName="Helvetica-Bold",
textColor=colors.white, alignment=TA_CENTER, leading=12)
sTableCell = S("sTableCell", fontSize=8.5, fontName="Helvetica", leading=12,
alignment=TA_LEFT)
sTableCellC = S("sTableCellC", fontSize=8.5, fontName="Helvetica", leading=12,
alignment=TA_CENTER)
sWarning = S("sWarning", fontSize=9.5, fontName="Helvetica-Bold",
textColor=colors.HexColor("#b71c1c"), alignment=TA_CENTER)
# ββ Helper builders βββββββββββββββββββββββββββββββββββββββββββββ
def section_bar(text, color):
tbl = Table([[Paragraph(text, sSectionHead)]], colWidths=[CONTENT_W])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), color),
("ROUNDEDCORNERS", [6,6,6,6]),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 10),
]))
return tbl
def info_box(text, bg=C_LIGHT, border=C_TITLE):
tbl = Table([[Paragraph(text, sMnem)]], colWidths=[CONTENT_W])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("BOX", (0,0), (-1,-1), 1.5, border),
("ROUNDEDCORNERS",[8,8,8,8]),
("TOPPADDING", (0,0), (-1,-1), 8),
("BOTTOMPADDING", (0,0), (-1,-1), 8),
]))
return tbl
def make_table(header_row, data_rows, col_widths, col_colors=None):
header = [Paragraph(h, sTableHead) for h in header_row]
rows = [[Paragraph(str(c), sTableCell) for c in row] for row in data_rows]
all_rows = [header] + rows
tbl = Table(all_rows, colWidths=col_widths, repeatRows=1)
style = [
("BACKGROUND", (0,0), (-1,0), C_HEADER),
("ROWBACKGROUNDS",(0,1), (-1,-1), [colors.white, colors.HexColor("#f5f5f5")]),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#bdbdbd")),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]
if col_colors:
for row_idx, bg in col_colors:
style.append(("BACKGROUND", (0, row_idx), (-1, row_idx), bg))
tbl.setStyle(TableStyle(style))
return tbl
# ββ Content βββββββββββββββββββββββββββββββββββββββββββββββββββββ
story = []
# ---- PAGE 1: Title + Intro ----------------------------------------
story.append(Paragraph("Adrenergic Receptors", sTitle))
story.append(Paragraph("Simplified Study Guide β Types, Effects & Memory Tricks", sSubtitle))
story.append(HRFlowable(width=CONTENT_W, thickness=2, color=C_TITLE, spaceAfter=8))
# Master mnemonic box
story.append(info_box(
"π MASTER TRICK\n"
"\"A1 Squeezes Β· A2 Brakes Β· B1 Pumps Β· B2 Opens Β· B3 Burns\"",
bg=colors.HexColor("#ede7f6"), border=C_MNEM
))
story.append(Spacer(1, 10))
# Second messenger table
story.append(section_bar("β‘ Second Messengers (Signal Inside the Cell)", C_TITLE))
story.append(Spacer(1, 4))
story.append(make_table(
["Receptor", "Second Messenger", "Simple Think"],
[
["Ξ±1", "β IP3 / DAG", "Opens a fire hose"],
["Ξ±2", "β cAMP", "Puts out the fire (inhibits)"],
["Ξ² (all)", "β cAMP", "Revs the engine"],
],
col_widths=[CONTENT_W*0.18, CONTENT_W*0.30, CONTENT_W*0.52]
))
story.append(Spacer(1, 12))
# ---- ALPHA RECEPTORS -----------------------------------------------
story.append(section_bar("π΄ ALPHA (Ξ±) RECEPTORS", C_A1))
story.append(Spacer(1, 6))
# Ξ±1
story.append(Paragraph('<font color="#c62828"><b>Ξ±1 β "The SQUEEZER"</b></font> (Postsynaptic)', sReceptorName))
story.append(Paragraph(
"Located on effector organs. Activated by noradrenaline/adrenaline. "
"Uses IP3/DAG as second messenger.",
sBody))
story.append(make_table(
["Location", "Effect", "Memory Hook"],
[
["Blood vessels", "Constriction (vasoconstriction)", "Squeeze the pipe"],
["GI sphincter (anal)", "Increase in tone (tightens)", "Clamp it shut"],
["Urinary sphincter", "Increase in tone (tightens)", "Hold it in"],
["Radial muscle (iris)", "Contraction β Mydriasis", "Wide eyes in fear!"],
],
col_widths=[CONTENT_W*0.30, CONTENT_W*0.38, CONTENT_W*0.32]
))
story.append(Spacer(1, 4))
story.append(info_box(
"π‘ Fear Story: Scared person = eyes wide (mydriasis) + can't pee (sphincter tight) + blood to muscles (vasoconstriction)",
bg=colors.HexColor("#ffebee"), border=C_A1
))
story.append(Spacer(1, 10))
# Ξ±2
story.append(Paragraph('<font color="#ad1457"><b>Ξ±2 β "The BRAKE"</b></font> (Two locations!)', sReceptorName))
story.append(Paragraph("Uses β cAMP as second messenger.", sBody))
story.append(make_table(
["Sub-type", "Location", "Effect"],
[
["Presynaptic Ξ±2\n(Auto-brake)", "Sympathetic nerve endings", "Decreases NA release (negative feedback)"],
["Postsynaptic Ξ±2", "Vascular smooth muscle", "Vasoconstriction + Venoconstriction"],
["Postsynaptic Ξ±2", "Pancreas (Ξ²-cells of Langerhans)", "β Insulin secretion"],
["Postsynaptic Ξ±2", "Ciliary epithelium", "β Aqueous humour secretion"],
],
col_widths=[CONTENT_W*0.28, CONTENT_W*0.36, CONTENT_W*0.36]
))
story.append(Spacer(1, 4))
story.append(info_box(
'π‘ "Ξ±2 = Auto-Brake" β the nerve tells itself to stop releasing noradrenaline!',
bg=colors.HexColor("#fce4ec"), border=C_A2
))
story.append(Spacer(1, 12))
# ---- BETA RECEPTORS ------------------------------------------------
story.append(section_bar("π΅ BETA (Ξ²) RECEPTORS", C_B1))
story.append(Spacer(1, 6))
# Ξ²1
story.append(Paragraph('<font color="#1565c0"><b>Ξ²1 β "The HEART & KIDNEY PUMP"</b></font>', sReceptorName))
story.append(Paragraph("All Ξ² receptors use β cAMP. Remember: you have 1 heart β Ξ²1!", sBody))
story.append(make_table(
["Location", "Effect", "Trick"],
[
["Heart", "Cardiac stimulation (β rate + β force)", "1 Heart = Ξ²1"],
["Kidney", "Promotes renin release", "Re-nin = kidney pump"],
],
col_widths=[CONTENT_W*0.25, CONTENT_W*0.45, CONTENT_W*0.30]
))
story.append(Spacer(1, 10))
# Ξ²2
story.append(Paragraph('<font color="#2e7d32"><b>Ξ²2 β "The RELAXER & OPENER"</b></font>', sReceptorName))
story.append(Paragraph("Think: 2 Lungs β Ξ²2 relaxes them! Also relaxes uterus, vessels, bladder.", sBody))
story.append(Paragraph("<b>Stimulatory effects (activates):</b>", sBullet))
story.append(make_table(
["Location", "Effect"],
[
["Liver", "Glycogenolysis (glycogen β glucose)"],
["Skeletal muscle", "Contraction"],
["Ciliary epithelium", "β Aqueous humour secretion"],
["All cells", "KβΊ uptake into cells"],
],
col_widths=[CONTENT_W*0.35, CONTENT_W*0.65]
))
story.append(Spacer(1, 4))
story.append(Paragraph("<b>Inhibitory effects (relaxes):</b>", sBullet))
story.append(make_table(
["Location", "Effect"],
[
["Bronchial smooth muscle", "Relaxation (bronchodilation) β Asthma inhalers work here!"],
["Uterus (pregnant)", "Relaxation (tocolysis)"],
["Vascular smooth muscle", "Relaxation (vasodilation)"],
["Bladder smooth muscle", "Relaxation"],
["GI smooth muscle", "Relaxation (shared with Ξ±-receptors)"],
],
col_widths=[CONTENT_W*0.35, CONTENT_W*0.65]
))
story.append(Spacer(1, 4))
story.append(info_box(
'π‘ "Ξ²2 = BRONCHI Relax" β salbutamol (Ventolin) is a Ξ²2 agonist used in asthma!',
bg=colors.HexColor("#e8f5e9"), border=C_B2
))
story.append(Spacer(1, 10))
# Ξ²3
story.append(Paragraph('<font color="#e65100"><b>Ξ²3 β "The FAT BURNER"</b></font>', sReceptorName))
story.append(make_table(
["Location", "Effect", "Trick"],
[["Adipose tissue", "Lipolysis (fat breakdown)", 'Ξ²3 β 3 letters in "FAT" = Burns FAT!']],
col_widths=[CONTENT_W*0.28, CONTENT_W*0.38, CONTENT_W*0.34]
))
story.append(Spacer(1, 12))
# ---- PAGE BREAK β Summary table + Mnemonic + Image ---------------
story.append(PageBreak())
story.append(section_bar("π MASTER QUICK-REFERENCE TABLE", C_TITLE))
story.append(Spacer(1, 6))
story.append(make_table(
["Receptor", "Key Location(s)", "Main Effect", "2nd Messenger", "One Word"],
[
["Ξ±1", "Blood vessels, sphincters, iris", "Constriction / Contraction", "β IP3/DAG", "SQUEEZE"],
["Ξ±2 pre", "Presynaptic nerve endings", "β NA release (auto-brake)", "β cAMP", "BRAKE"],
["Ξ±2 post","Vessels, pancreas, ciliary", "Vasoconstriction, β insulin", "β cAMP", "INHIBIT"],
["Ξ²1", "Heart, kidney", "Cardiac stimulation, reninβ", "β cAMP", "PUMP"],
["Ξ²2", "Lungs, uterus, vessels, liver", "Relaxation + glycogenolysis", "β cAMP", "OPEN"],
["Ξ²3", "Adipose tissue", "Lipolysis", "β cAMP", "BURN"],
],
col_widths=[
CONTENT_W*0.10,
CONTENT_W*0.27,
CONTENT_W*0.28,
CONTENT_W*0.17,
CONTENT_W*0.18,
],
col_colors=[
(1, colors.HexColor("#ffebee")),
(2, colors.HexColor("#fce4ec")),
(3, colors.HexColor("#fce4ec")),
(4, colors.HexColor("#e3f2fd")),
(5, colors.HexColor("#e8f5e9")),
(6, colors.HexColor("#fff3e0")),
]
))
story.append(Spacer(1, 12))
# ---- Fight or Flight Story ----------------------------------------
story.append(section_bar("π§ FIGHT OR FLIGHT β THE STORY TO REMEMBER IT ALL", C_MNEM))
story.append(Spacer(1, 6))
fight_data = [
["π΄ Ξ±1", "Pupils widen (mydriasis)", "See the danger clearly"],
["π΄ Ξ±1", "Blood vessels constrict", "Redirect blood to muscles"],
["π΄ Ξ±1", "Sphincters tighten", "No time for bathroom breaks!"],
["π΅ Ξ²1", "Heart beats faster & stronger", "Pump blood for action"],
["π’ Ξ²2", "Lungs open (bronchodilation)", "Breathe in more oxygen"],
["π’ Ξ²2", "Liver releases glucose", "Instant energy fuel"],
["π Ξ²3", "Fat breaks down", "Long-term energy supply"],
["π£ Ξ±2", "Nerve auto-brakes NA release", "Prevents noradrenaline overdose"],
]
story.append(make_table(
["Receptor", "What Happens", "Why"],
fight_data,
col_widths=[CONTENT_W*0.14, CONTENT_W*0.44, CONTENT_W*0.42]
))
story.append(Spacer(1, 12))
# ---- Memory Image -------------------------------------------------
story.append(section_bar("πΌοΈ VISUAL MEMORY DIAGRAM", C_TITLE))
story.append(Spacer(1, 8))
if os.path.exists(IMG_PATH):
img = Image(IMG_PATH, width=CONTENT_W*0.88, height=CONTENT_W*0.66)
img.hAlign = "CENTER"
story.append(img)
story.append(Paragraph("Fig. Adrenergic receptor distribution and effects β memory diagram", sCaption))
story.append(Spacer(1, 10))
# ---- Final mega mnemonic ------------------------------------------
story.append(section_bar("π― FINAL MEGA MNEMONIC", C_MNEM))
story.append(Spacer(1, 6))
story.append(info_box(
'"A1 Squeezes my Muscles Β· A2 Brakes the Nerve\n'
'B1 Pumps my Heart Β· B2 Opens my Lungs Β· B3 Burns my Fat"',
bg=colors.HexColor("#ede7f6"), border=C_MNEM
))
story.append(Spacer(1, 8))
# Clinical Pearl
story.append(section_bar("π QUICK CLINICAL PEARLS", colors.HexColor("#00695c")))
story.append(Spacer(1, 4))
pearls = [
["Ξ²2 agonists (salbutamol)", "Asthma β relax bronchi"],
["Ξ²1 blockers (atenolol)", "Hypertension / heart rate control"],
["Ξ±1 blockers (prazosin)", "Hypertension β dilate vessels"],
["Ξ±2 agonists (clonidine)", "Centrally lowers BP by reducing NA release"],
["Ξ²3 agonists (mirabegron)", "Overactive bladder β relax detrusor"],
]
story.append(make_table(
["Drug Class (Example)", "Clinical Use"],
pearls,
col_widths=[CONTENT_W*0.45, CONTENT_W*0.55]
))
story.append(Spacer(1, 10))
# Footer note
story.append(HRFlowable(width=CONTENT_W, thickness=1, color=colors.HexColor("#9fa8da"), spaceAfter=4))
story.append(Paragraph(
"Source: Autonomic Pharmacology (Bertram G. Katzung et al.) β’ Compiled for exam revision",
sCaption
))
# ββ Build βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
doc.build(story)
print(f"PDF created: {OUTPUT}")
print(f"File size: {os.path.getsize(OUTPUT)/1024:.1f} KB")
cd /tmp/workspace/adrenergic-pdf && python create_pdf.py 2>&1
Adrenergic Receptors
PDF Document Β· PDF