metabolism of cortsiol inckuding salibvary ,kidney and liver
cortisol metabolism liver kidney salivary gland 11beta-HSD biochemistry
cortisol metabolism 11beta-HSD liver kidney pathway diagram

This pathophysiology diagram illustrates the systemic effects of cortisol on glucose metabolism across various human tissues. At the center is the chemical steroid structure of cortisol, with arrows indicating its multi-organ impact. 1) Liver: Shows increased (+) gluconeogenesis and glycogen storage. 2) Smooth Muscle: Depicts decreased (-) glucose uptake/oxidation and glycogen storage, but increased (+) amino acid precursor availability for gluconeogenesis. 3) Pancreas: Illustrates inhibition (-) of insulin secretion from beta cells and glucagon secretion from alpha cells, alongside induced (+) beta cell hyperplasia. 4) White Adipose Tissue: Shows decreased (-) glucose uptake/oxidation and increased (+) lipolysis, which provides glycerol for hepatic gluconeogenesis. The visual summarizes the hormonal role of glucocorticoids in mobilizing energy substrates and maintaining blood glucose levels, often associated with the metabolic response to stress. This educational material is suitable for students of endocrinology and metabolic physiology.

This pathophysiology diagram illustrates the metabolic pathway of Vitamin D homeostasis and its associated genetic enzymes. The process begins with two sources: endogenous synthesis in the skin via Sunlight (UV-B) converting 7-DHC to PreD3 and then to Vitamin D3 (Cholecalciferol) through heat, and dietary intake (Vitamin D2 and D3). These converge into 'Calciferols'. The primary activation pathway shows the liver enzyme CYP2R1 hydroxylating calciferols into 25(OH)D (Calcidiol). This metabolite then moves to the kidney, where CYP27B1 converts it to the active form, 1,25(OH)2D (Calcitriol), which binds to the Vitamin D Receptor (VDR). The diagram also highlights catabolic inactivation pathways: in the kidney, CYP24A1 converts 25(OH)D and 1,25(OH)2D into inactive products (24,25(OH)2D and 1,24,25(OH)3D respectively). In the liver, CYP3A4 facilitates an alternative inactivation route, producing 4β,25(OH)2D and 1,23R,25(OH)3D. Key genes involved in Vitamin D-Dependent Rickets (VDDR) are highlighted in bold, emphasizing the clinical significance of these enzymatic steps in mineral metabolism.

This pathophysiology diagram illustrates the metabolic pathway of Vitamin D synthesis and activation in humans, emphasizing its role in immune modulation. The flow begins with two primary sources: endogenous synthesis in the skin (UVB radiation converting 7-dehydrocholesterol to Previtamin D3 and subsequently Vitamin D3) and exogenous intake (dietary sources like fish, eggs, and mushrooms or supplementation). The pathway then details the two-step hydroxylation process: first in the liver, where Vitamin D-25 hydroxylase (CYP2R1) converts Vitamin D3 into 25-hydroxyvitamin D3; and second in the kidney, where 1α-hydroxylase (CYP27B1) converts it into the bioactive form, 1,25-dihydroxyvitamin D3. The diagram concludes by highlighting the clinical significance of active Vitamin D in promoting immune regulation and anti-inflammatory activities, specifically questioning its potential protective effects against SARS-CoV-2. This schematic serves as an educational tool for understanding endocrine metabolism and its systemic physiological impacts.

Educational infographics depicting metabolic pathway analysis in a liver fibrosis model. Panel C presents a detailed pathophysiology diagram of regulated metabolic networks. Metabolites are color-coded by pathway: green for taurine and hypotaurine metabolism; light blue for arginine and proline; yellow for tryptophan; orange for phenylalanine; purple for sphingolipids; and pink for primary bile acid biosynthesis. Key metabolic conversions connect substances like cholesterol, primary bile acids, and taurine, illustrating the cross-talk between the TCA cycle and amino acid metabolism. White boxes indicate undetected metabolites. Panel D shows a circular metabolic network graph where individual metabolites are represented as nodes. The nodes are interconnected by gray lines representing functional relationships. A color scale indicates the uncorrected p-value (ranging from blue/0.7 to red/0), and node size reflects the magnitude of the measured value. This visual set demonstrates how experimental treatments influence specific metabolic signatures in hepatic disease research.
cortisol cortisone interconversion 11-beta hydroxysteroid dehydrogenase salivary gland kidney mineralocorticoid receptor

A comprehensive medical diagram illustrating the hypothalamic-pituitary-adrenal (HPA) and hypothalamic-pituitary-gonadal (HPG) axes, detailing the mechanism of action for prostate cancer pharmacotherapies. The illustration shows the hypothalamus releasing CRH and GnRH, which stimulate the anterior pituitary gland to secrete ACTH and gonadotropins (FSH/LH), respectively. These hormones target the adrenal glands and testes to produce androgens and cortisol. Key pharmacological interventions are indicated by inhibitory icons: abiraterone (inhibiting CYP17A1), exogenous prednisone (providing negative feedback to suppress ACTH), degarelix (GnRH antagonist), and androgen receptor antagonists like enzalutamide acting on the prostate. A central focus is the pathophysiology of secondary mineralocorticoid excess: the diagram traces how inhibition of steroidogenesis leads to deoxycorticosterone accumulation, affecting the nephron. Visible renal outcomes include sodium and water retention, potassium excretion (hypokalemia), and clinical hypertension. The diagram includes a legend identifying mineralocorticoid receptor antagonists (spironolactone/eplerenone) as agents used to mitigate these electrolyte imbalances.

Summary : This flowchart outlines the clinical management process for starting mineralocorticoid receptor antagonist (MRA) therapy in patients with primary aldosteronism (PA), focusing on blood pressure, potassium, kidney function, and renin monitoring, and subsequent medication adjustments. flowchart: # Nodes : • Starting MRA in PA (rectangle): With MRA initiation, consider hypertension severity and stop/reduce other anti-hypertensive medications if appropriate; stop K supplements within 2–4 days of MRA initiation unless severely hypokalemic; recommend low sodium diet. • Primary Goals, in Priority Order (rectangle): Blood pressure controlled; reduction of unnecessary other anti-hypertensive medications; normokalemia; non-suppressed renin. • Check BP, Potassium, Kidney Function, and Renin (rectangle): 2–3 months or sooner if clinically indicated. • BP Uncontrolled and Renin Not Suppressed (rectangle): Add/Increase Non-MRA Anti-Hypertensive Medication. • BP Uncontrolled and Renin Suppressed OR Persistent Hypokalemia (rectangle): Increase MRA Dose. • BP Controlled (rectangle): Branches into two sub-nodes: – Renin Suppressed and other Non-MRA Anti-hypertensive Medications in Use (rectangle): MRA Dose Increase; Stop/Reduce Non-MRA Anti-hypertensive Medications as Appropriate. – Renin Normal/Increased vs Baseline (rectangle): Routine Follow-up. # Connectors : • Downward arrows connect each step in the process, starting from "Starting MRA in PA" to "Primary Goals" to "Check BP, Potassium, Kidney Function, and Renin". • From "Check BP, Potassium, Kidney Function, and Renin", three branches lead to: – "BP Uncontrolled and Renin Not Suppressed" – "BP Uncontrolled and Renin Suppressed OR Persistent Hypokalemia" – "BP Controlled" • "BP Controlled" further branches into two sub-nodes based on renin status. # Layout : • Vertical flow from top (starting MRA) to bottom (medication adjustment/follow-up). • At the decision point (Check BP, Potassium, Kidney Function, and Renin), the flow splits horizontally into three main branches, with the rightmost branch further splitting into two sub-branches. # Analysis : • The flowchart provides a structured approach for clinicians to titrate MRA therapy and other anti-hypertensive medications based on blood pressure control, renin levels, and potassium status. • The process prioritizes blood pressure control, minimizing unnecessary medications, and achieving normokalemia and non-suppressed renin. • Decision points are clearly defined, allowing for tailored adjustments in therapy and follow-up based on patient response. • The chart emphasizes regular monitoring and timely intervention to optimize outcomes in PA management.

Comparison of salivary gland imaging using 68Ga-PSMA-11 PET/CT and 99mTcO4− salivary gland scintigraphy (SGS) in a 64-year-old male with post-radiotherapy nasopharyngeal carcinoma. Panel (a) shows a Maximum Intensity Projection (MIP) image where a slight tracer uptake is noted in the right submandibular gland (small arrow, SUVmax 2.6). Panel (b) depicts planar SGS with absent tracer uptake in bilateral submandibular glands, indicating severe functional impairment. Panels (c-e) provide tomographic axial views (PET, CT, and fused PET/CT) illustrating morphological and functional asymmetry. There is a significant reduction in the volume (atrophy) of the left submandibular gland (large arrow, SUVmax 1.9) compared to the right. The diagnostic images demonstrate the superior sensitivity and anatomical resolution of 68Ga-PSMA-11 PET/CT over SGS in evaluating glandular atrophy and residual functional metabolic activity in salivary glands following radiotherapy.

| Feature | 11β-HSD Type 1 | 11β-HSD Type 2 |
|---|---|---|
| Direction | Cortisone → Cortisol (reductase) | Cortisol → Cortisone (dehydrogenase) |
| Cofactor | NADPH-dependent | NAD⁺-dependent |
| Effect on cortisol | Activates / amplifies | Inactivates / protects |
| Tissues | Liver, adipose tissue, brain, skin, skeletal muscle, lung | Kidney, colon, salivary glands, sweat glands, placenta |
| Clinical role | Amplifies glucocorticoid action locally | Protects mineralocorticoid receptor from cortisol |
The ratio (THF + allo-THF) : THE in urine reflects hepatic 11β-HSD1 activity. Elevated hepatic 11β-HSD1 (as in obesity) skews this ratio.
When 11β-HSD2 is overwhelmed (e.g., Cushing's with very high cortisol), excess cortisol escapes inactivation in salivary gland tissue, and the salivary cortisol:cortisone ratio rises.

| Tissue | Effect |
|---|---|
| Liver | ↑ Gluconeogenesis, ↑ glycogen storage, ↑ gluconeogenic enzyme transcription |
| Skeletal muscle | ↓ Glucose uptake (↓ GLUT4), ↑ protein catabolism → amino acids for liver |
| Adipose tissue | ↑ Lipolysis → FFA release, ↓ glucose uptake; central fat redistribution |
| Pancreas | ↓ Insulin sensitivity; ↑ β-cell compensation (chronic) |
| Kidney | Cortisol → cortisone (11β-HSD2); protects MR; regulates ENaC |
| Salivary glands | Cortisol → cortisone (11β-HSD2); free cortisol in saliva = diagnostic biomarker |
| Immune cells | ↓ Prostaglandins, leukotrienes; lysosomal stabilization; ↓ capillary permeability |
Cholesterol
↓ (StAR, CYP11A1)
Pregnenolone → Progesterone → 17α-OH-Progesterone → 11-Deoxycortisol
↓ (CYP11B1 - adrenal)
CORTISOL (active)
↓ ↓
KIDNEY/SALIVARY (11β-HSD2) LIVER (11β-HSD1)
Cortisol → Cortisone Cortisone → Cortisol (amplification)
↓ ↓
[MR protected] 5α/5β-reductase + 3α-HSD
↓
THF / allo-THF (cortisol metabolites)
THE (cortisone metabolite)
↓
Glucuronide conjugation (liver)
↓
Urinary excretion
| Ratio | Reflects | Used for |
|---|---|---|
| (THF + allo-THF) : THE in urine | Hepatic 11β-HSD1 activity | Obesity, metabolic syndrome research |
| UFF : UFE (urinary free cortisol : cortisone) | Renal 11β-HSD2 activity | AME diagnosis, licorice toxicity |
| Salivary cortisol (free) | HPA axis, free cortisol | Cushing's screening (late-night) |
| Salivary cortisol : cortisone | Salivary gland 11β-HSD2 activity | Research, pediatric stress studies |
can u make a flow chart
A detailed medical flowchart showing cortisol metabolism across different organs. The flowchart starts at the top with "Cholesterol" in the adrenal gland, flowing down through enzymatic steps (StAR, CYP11A1, CYP17, CYP21, CYP11B1) to produce "CORTISOL (Active)" in the zona fasciculata. From cortisol, the chart branches into three parallel pathways going left, center-right, and right: LEFT BRANCH - labeled "KIDNEY, SALIVARY GLANDS, Colon, Sweat Glands": Cortisol is acted on by 11β-HSD2 (NAD+ dependent, oxidase) → produces Cortisone (Inactive) → this PROTECTS Mineralocorticoid Receptor (MR) from cortisol → shown with a red X blocking MR activation. Note: "Only aldosterone activates MR". Clinical box: "If 11β-HSD2 deficient → AME: hypertension, hypokalemia. Licorice (glycyrrhetinic acid) inhibits 11β-HSD2" CENTER-RIGHT BRANCH - labeled "LIVER (primary catabolism)": Cortisol → 5α-reductase / 5β-reductase → Dihydrocortisol → 3α-HSD → Tetrahydrocortisol (THF) and allo-THF. Also: Cortisone → 5β-reductase → Tetrahydrocortisone (THE). Both THF/allo-THF and THE → Glucuronide conjugation (liver) → Urinary excretion. Diagnostic ratio box: "(THF + allo-THF) : THE = hepatic 11β-HSD1 activity" RIGHT BRANCH - labeled "LIVER, ADIPOSE, BRAIN, SKIN": Cortisone (inactive) → 11β-HSD1 (NADPH dependent, reductase) → Cortisol (active) → Glucocorticoid Receptor (GR) → Metabolic effects box listing: "↑ Gluconeogenesis, ↑ Glycogen storage, ↑ Protein catabolism, ↑ Lipolysis, ↓ Immune response" SALIVARY box at bottom: "Salivary Cortisol = FREE cortisol only → Diagnostic use: Late-night salivary cortisol for Cushing's screening. Salivary cortisol:cortisone ratio = 11β-HSD2 activity" Use color coding: yellow for cortisol, grey for cortisone, green for active states, red for blocked pathways. Clean professional medical diagram style with clear arrows and labeled boxes.

no i want a simple one and in a ppt and all th ereferbces '
mkdir -p /tmp/workspace/cortisol-ppt && ls /tmp/workspace/cortisol-ppt/
~/cortisol-ppt/build_ppt.py
from pptx import Presentation
from pptx.util import Inches, Pt, Emu
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN, MSO_ANCHOR
from pptx.util import Inches, Pt
import copy
prs = Presentation()
prs.slide_width = Inches(13.333)
prs.slide_height = Inches(7.5)
blank = prs.slide_layouts[6]
# ── Colour palette ──────────────────────────────────────────────
C_TITLE_BG = RGBColor(0x1A, 0x3A, 0x5C) # dark navy
C_TITLE_FG = RGBColor(0xFF, 0xFF, 0xFF)
C_ACCENT = RGBColor(0xF0, 0x A0, 0x00) # amber accent bar
C_BOX_YELLOW = RGBColor(0xFF, 0xF0, 0xB0) # cortisol box
C_BOX_GREY = RGBColor(0xE0, 0xE0, 0xE0) # cortisone box
C_BOX_GREEN = RGBColor(0xC8, 0xE6, 0xC9) # active/effect box
C_BOX_RED = RGBColor(0xFF, 0xCC, 0xCC) # AME/clinical box
C_BOX_BLUE = RGBColor(0xBB, 0xDE, 0xFB) # salivary / diag box
C_BOX_BORDER = RGBColor(0x33, 0x33, 0x33)
C_ARROW = RGBColor(0x33, 0x33, 0x33)
C_REF_BG = RGBColor(0xF5, 0xF5, 0xF5)
C_REF_TXT = RGBColor(0x44, 0x44, 0x44)
C_WHITE = RGBColor(0xFF, 0xFF, 0xFF)
# ── Helper: add a filled rectangle with centred text ────────────
def add_box(slide, x, y, w, h, fill_rgb, text, font_size=13,
bold=False, font_rgb=RGBColor(0x11,0x11,0x11),
border_rgb=C_BOX_BORDER, border_pt=1.0):
shape = slide.shapes.add_shape(
1, # MSO_SHAPE_TYPE.RECTANGLE
Inches(x), Inches(y), Inches(w), Inches(h)
)
shape.fill.solid()
shape.fill.fore_color.rgb = fill_rgb
shape.line.color.rgb = border_rgb
shape.line.width = Pt(border_pt)
tf = shape.text_frame
tf.word_wrap = True
tf.vertical_anchor = MSO_ANCHOR.MIDDLE
p = tf.paragraphs[0]
p.alignment = PP_ALIGN.CENTER
run = p.add_run()
run.text = text
run.font.size = Pt(font_size)
run.font.bold = bold
run.font.color.rgb = font_rgb
return shape
# ── Helper: add arrow (connector line with arrowhead) ───────────
def add_arrow(slide, x1, y1, x2, y2):
from pptx.oxml.ns import qn
from lxml import etree
cx = int((x2 - x1) * 914400)
cy = int((y2 - y1) * 914400)
sp_tree = slide.shapes._spTree
xml = f"""
<p:cxnSp xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"
xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
<p:nvCxnSpPr>
<p:cNvPr id="99" name="Arrow"/>
<p:cNvCxnSpPr/>
<p:nvPr/>
</p:nvCxnSpPr>
<p:spPr>
<a:xfrm>
<a:off x="{int(x1*914400)}" y="{int(y1*914400)}"/>
<a:ext cx="{cx}" cy="{cy}"/>
</a:xfrm>
<a:prstGeom prst="straightConnector1"><a:avLst/></a:prstGeom>
<a:ln w="25400">
<a:solidFill><a:srgbClr val="333333"/></a:solidFill>
<a:headEnd type="none"/>
<a:tailEnd type="arrow" w="med" len="med"/>
</a:ln>
</p:spPr>
</p:cxnSp>"""
sp_tree.append(etree.fromstring(xml))
# ── Helper: slide-wide background ────────────────────────────────
def set_bg(slide, rgb):
from pptx.oxml.ns import qn
from lxml import etree
bg = slide.background
fill = bg.fill
fill.solid()
fill.fore_color.rgb = rgb
# ── Helper: text label (no box) ─────────────────────────────────
def add_label(slide, x, y, w, h, text, size=11, bold=False,
align=PP_ALIGN.CENTER, rgb=RGBColor(0x33,0x33,0x33)):
tb = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h))
tf = tb.text_frame
tf.word_wrap = True
tf.vertical_anchor = MSO_ANCHOR.MIDDLE
p = tf.paragraphs[0]
p.alignment = align
run = p.add_run()
run.text = text
run.font.size = Pt(size)
run.font.bold = bold
run.font.color.rgb = rgb
# ══════════════════════════════════════════════════════════════════
# SLIDE 1 — Title slide
# ══════════════════════════════════════════════════════════════════
s1 = prs.slides.add_slide(blank)
set_bg(s1, RGBColor(0xF7, 0xF9, 0xFF))
# navy header bar
hdr = s1.shapes.add_shape(1, Inches(0), Inches(0), Inches(13.333), Inches(2.2))
hdr.fill.solid(); hdr.fill.fore_color.rgb = C_TITLE_BG
hdr.line.fill.background()
add_label(s1, 0.3, 0.25, 12.7, 1.1,
"CORTISOL METABOLISM", size=40, bold=True, rgb=C_TITLE_FG)
add_label(s1, 0.3, 1.3, 12.7, 0.7,
"Liver | Kidney | Salivary Glands | Peripheral Tissues",
size=18, rgb=RGBColor(0xBB, 0xCC, 0xFF))
add_label(s1, 1.5, 2.5, 10, 0.5,
"Cortisol is secreted by the zona fasciculata of the adrenal cortex in response to ACTH.",
size=14, rgb=RGBColor(0x22,0x22,0x55))
add_label(s1, 1.5, 3.1, 10, 0.5,
"~90–95% circulates BOUND to cortisol-binding globulin (CBG) and albumin (liver-synthesised).",
size=14, rgb=RGBColor(0x22,0x22,0x55))
add_label(s1, 1.5, 3.7, 10, 0.5,
"~5% is FREE — the biologically active fraction.",
size=14, rgb=RGBColor(0x22,0x22,0x55))
add_label(s1, 1.5, 4.3, 10, 0.5,
"Key enzyme: 11β-Hydroxysteroid Dehydrogenase (11β-HSD) — two isoforms control tissue-level activity.",
size=14, rgb=RGBColor(0x22,0x22,0x55))
# footer
add_label(s1, 0.2, 7.0, 12.9, 0.4,
"References: Guyton & Hall (2021) p.950–954 | Lippincott Biochemistry 8e p.664–665 | Ganong's Review 26e p.3287 | Brenner & Rector's Kidney p.647 | Goldman-Cecil Medicine",
size=8, rgb=RGBColor(0x88,0x88,0x88))
# ══════════════════════════════════════════════════════════════════
# SLIDE 2 — 11β-HSD isoforms comparison table
# ══════════════════════════════════════════════════════════════════
s2 = prs.slides.add_slide(blank)
set_bg(s2, RGBColor(0xF7, 0xF9, 0xFF))
hdr2 = s2.shapes.add_shape(1, Inches(0), Inches(0), Inches(13.333), Inches(1.2))
hdr2.fill.solid(); hdr2.fill.fore_color.rgb = C_TITLE_BG; hdr2.line.fill.background()
add_label(s2, 0.3, 0.1, 12.7, 0.9, "The 11β-HSD Enzyme System — Pre-receptor Gatekeeper",
size=26, bold=True, rgb=C_TITLE_FG)
# Table headers
cols = ["Feature", "11β-HSD Type 1", "11β-HSD Type 2"]
col_x = [0.3, 3.5, 8.0]
col_w = [3.0, 4.3, 4.9]
row_data = [
("Direction", "Cortisone → Cortisol\n(Reductase — ACTIVATES)",
"Cortisol → Cortisone\n(Dehydrogenase — INACTIVATES)"),
("Cofactor", "NADPH-dependent", "NAD⁺-dependent"),
("Tissues", "Liver, Adipose, Brain,\nSkin, Skeletal muscle",
"Kidney, Salivary glands,\nColon, Sweat glands, Placenta"),
("Net Effect", "Amplifies glucocorticoid\naction locally",
"Protects mineralocorticoid\nreceptor from cortisol"),
("Clinical relevance",
"↑ in obesity → insulin\nresistance; cognitive decline",
"Deficiency → Apparent\nMineralocorticoid Excess (AME)"),
]
header_fills = [RGBColor(0x1A,0x3A,0x5C), RGBColor(0x2E,0x7D,0x32), RGBColor(0xC6,0x28,0x28)]
header_fgs = [C_WHITE, C_WHITE, C_WHITE]
for ci, (col, cx, cw) in enumerate(zip(cols, col_x, col_w)):
add_box(s2, cx, 1.3, cw, 0.55, header_fills[ci], col,
font_size=14, bold=True, font_rgb=header_fgs[ci],
border_rgb=RGBColor(0xFF,0xFF,0xFF), border_pt=1.5)
row_fills = [C_BOX_YELLOW, C_BOX_GREY, C_BOX_GREEN, C_BOX_BLUE, C_BOX_RED]
for ri, (label, v1, v2) in enumerate(row_data):
ry = 1.9 + ri * 0.98
add_box(s2, 0.3, ry, 3.0, 0.88, RGBColor(0xEE,0xEE,0xEE), label,
font_size=12, bold=True)
add_box(s2, 3.5, ry, 4.3, 0.88, row_fills[ri], v1, font_size=11)
add_box(s2, 8.0, ry, 4.9, 0.88, row_fills[ri], v2, font_size=11)
add_label(s2, 0.2, 7.0, 12.9, 0.4,
"References: Guyton & Hall (2021) p.953–954 | Wikipedia: 11β-Hydroxysteroid dehydrogenase | Brenner & Rector's Kidney p.647",
size=8, rgb=RGBColor(0x88,0x88,0x88))
# ══════════════════════════════════════════════════════════════════
# SLIDE 3 — Simple Flowchart: Cortisol Metabolism
# ══════════════════════════════════════════════════════════════════
s3 = prs.slides.add_slide(blank)
set_bg(s3, RGBColor(0xF7, 0xF9, 0xFF))
hdr3 = s3.shapes.add_shape(1, Inches(0), Inches(0), Inches(13.333), Inches(1.1))
hdr3.fill.solid(); hdr3.fill.fore_color.rgb = C_TITLE_BG; hdr3.line.fill.background()
add_label(s3, 0.3, 0.1, 12.7, 0.85, "Cortisol Metabolism — Simple Flowchart",
size=26, bold=True, rgb=C_TITLE_FG)
# Central cortisol box (top centre)
add_box(s3, 4.9, 1.2, 3.5, 0.75, C_BOX_YELLOW,
"CORTISOL (Active)\nSecreted by Adrenal Cortex", font_size=12, bold=True)
# Arrow down-left to Kidney branch
add_arrow(s3, 5.0, 1.95, 2.2, 3.0)
# Arrow down-right to Liver/HSD1 branch
add_arrow(s3, 8.3, 1.95, 11.1, 3.0)
# Arrow straight down to Liver catabolism
add_arrow(s3, 6.65, 1.95, 6.65, 3.0)
# ── LEFT: Kidney / Salivary ──────────────────────────────────────
add_box(s3, 0.3, 3.0, 3.8, 0.75, C_BOX_BLUE,
"Kidney | Salivary Glands\nColon | Sweat Glands", font_size=11, bold=True)
add_arrow(s3, 2.2, 3.75, 2.2, 4.5)
add_label(s3, 0.3, 3.78, 3.8, 0.65, "11β-HSD2\n(NAD⁺, Dehydrogenase)", size=10,
rgb=RGBColor(0x77,0x00,0x00))
add_box(s3, 0.3, 4.5, 3.8, 0.65, C_BOX_GREY,
"CORTISONE (Inactive)", font_size=12, bold=True)
add_arrow(s3, 2.2, 5.15, 2.2, 5.85)
add_box(s3, 0.3, 5.85, 3.8, 0.75, C_BOX_RED,
"MR PROTECTED\n✗ Cannot activate Mineralocorticoid Receptor", font_size=10)
# ── CENTRE: Liver catabolism ─────────────────────────────────────
add_box(s3, 4.9, 3.0, 3.5, 0.7, C_BOX_YELLOW,
"LIVER (Catabolism)", font_size=12, bold=True)
add_arrow(s3, 6.65, 3.7, 6.65, 4.4)
add_label(s3, 4.9, 3.72, 3.5, 0.65,
"5α/5β-Reductase + 3α-HSD", size=10, rgb=RGBColor(0x00,0x55,0x00))
add_box(s3, 4.9, 4.4, 3.5, 0.7, C_BOX_GREEN,
"THF / allo-THF / THE\n(Tetrahydro metabolites)", font_size=11)
add_arrow(s3, 6.65, 5.1, 6.65, 5.75)
add_label(s3, 4.9, 5.12, 3.5, 0.6,
"Glucuronide conjugation", size=10, rgb=RGBColor(0x00,0x55,0x00))
add_box(s3, 4.9, 5.75, 3.5, 0.65, C_BOX_BLUE,
"URINE EXCRETION\n(Water-soluble conjugates)", font_size=11)
# ── RIGHT: Liver HSD1 / Amplification ────────────────────────────
add_box(s3, 9.2, 3.0, 3.9, 0.75, C_BOX_GREY,
"Liver | Adipose | Brain\nSkin | Skeletal Muscle", font_size=11, bold=True)
add_arrow(s3, 11.15, 3.75, 11.15, 4.45)
add_label(s3, 9.2, 3.78, 3.9, 0.65, "11β-HSD1\n(NADPH, Reductase — ACTIVATES)", size=10,
rgb=RGBColor(0x00,0x44,0x88))
add_box(s3, 9.2, 4.45, 3.9, 0.7, C_BOX_YELLOW,
"CORTISOL (Active)\n→ Glucocorticoid Receptor (GR)", font_size=11, bold=True)
add_arrow(s3, 11.15, 5.15, 11.15, 5.8)
add_box(s3, 9.2, 5.8, 3.9, 0.8, C_BOX_GREEN,
"↑ Gluconeogenesis ↑ Lipolysis\n↓ Immune response ↑ Protein catabolism",
font_size=10)
add_label(s3, 0.2, 7.0, 12.9, 0.4,
"References: Guyton & Hall (2021) p.950–954 | Lippincott Biochemistry 8e p.664–665 | Ganong's Review 26e p.3287 | Brenner & Rector's Kidney p.647",
size=8, rgb=RGBColor(0x88,0x88,0x88))
# ══════════════════════════════════════════════════════════════════
# SLIDE 4 — Kidney in detail
# ══════════════════════════════════════════════════════════════════
s4 = prs.slides.add_slide(blank)
set_bg(s4, RGBColor(0xF7, 0xF9, 0xFF))
hdr4 = s4.shapes.add_shape(1, Inches(0), Inches(0), Inches(13.333), Inches(1.1))
hdr4.fill.solid(); hdr4.fill.fore_color.rgb = C_TITLE_BG; hdr4.line.fill.background()
add_label(s4, 0.3, 0.1, 12.7, 0.85, "Kidney — Role of 11β-HSD2",
size=26, bold=True, rgb=C_TITLE_FG)
points_kidney = [
("11β-HSD2 in distal tubule / cortical collecting duct",
"Converts cortisol → cortisone (NAD⁺-dependent)"),
("Why it matters",
"Cortisol circulates at ~1000× the concentration of aldosterone\nbut BOTH have equal affinity for the mineralocorticoid receptor (MR)"),
("Normal state",
"11β-HSD2 inactivates cortisol → only aldosterone activates MR\n→ normal Na⁺ reabsorption, K⁺ excretion, blood pressure"),
("If 11β-HSD2 fails (AME / Licorice abuse)",
"Cortisol floods MR → Na⁺ retention, hypertension, hypokalemia\nSuppressed renin, angiotensin II and aldosterone"),
("Diagnostic marker",
"Urinary free cortisol : cortisone (UFF:UFE) ratio\n↑ ratio = impaired renal 11β-HSD2 activity"),
]
for i, (title, body) in enumerate(points_kidney):
ry = 1.25 + i * 1.12
add_box(s4, 0.4, ry, 4.5, 0.95, C_BOX_BLUE, title, font_size=12, bold=True)
add_box(s4, 5.1, ry, 7.9, 0.95, C_BOX_GREY, body, font_size=11)
add_label(s4, 0.2, 7.0, 12.9, 0.4,
"References: Guyton & Hall (2021) p.953 | Ganong's Review 26e p.3287 | Brenner & Rector's Kidney p.647 | Goldman-Cecil Medicine",
size=8, rgb=RGBColor(0x88,0x88,0x88))
# ══════════════════════════════════════════════════════════════════
# SLIDE 5 — Liver in detail
# ══════════════════════════════════════════════════════════════════
s5 = prs.slides.add_slide(blank)
set_bg(s5, RGBColor(0xF7, 0xF9, 0xFF))
hdr5 = s5.shapes.add_shape(1, Inches(0), Inches(0), Inches(13.333), Inches(1.1))
hdr5.fill.solid(); hdr5.fill.fore_color.rgb = C_TITLE_BG; hdr5.line.fill.background()
add_label(s5, 0.3, 0.1, 12.7, 0.85, "Liver — Dual Role in Cortisol Metabolism",
size=26, bold=True, rgb=C_TITLE_FG)
# Two columns
add_label(s5, 0.3, 1.15, 6.0, 0.5, "ROLE 1: ACTIVATION (11β-HSD1)",
size=16, bold=True, rgb=RGBColor(0x1A,0x3A,0x5C))
add_label(s5, 7.0, 1.15, 6.0, 0.5, "ROLE 2: CATABOLISM & EXCRETION",
size=16, bold=True, rgb=RGBColor(0x1A,0x3A,0x5C))
left_pts = [
"Liver expresses 11β-HSD1 (NADPH reductase)",
"Converts cortisone → active cortisol",
"Amplifies glucocorticoid signalling locally",
"↑ Gluconeogenesis (6–10× baseline)",
"↑ Glycogen storage",
"↑ Expression of gluconeogenic enzymes\n(PEPCK, G6Pase) via GR-mediated transcription",
"↑ 11β-HSD1 in obesity → contributes to\ninsulin resistance & metabolic syndrome",
]
right_pts = [
"5β-reductase (and 5α-reductase) reduce ring A",
"→ Dihydrocortisol → Tetrahydrocortisol (THF)",
"Cortisone → Tetrahydrocortisone (THE) via 5β-reductase",
"Glucuronide (mainly) or sulfate conjugation",
"Water-soluble conjugates excreted in urine",
"Ratio (THF + allo-THF) : THE reflects\nhepatic 11β-HSD1 activity",
"CBG (cortisol-binding globulin) also\nsynthesised by liver — liver disease ↓ CBG",
]
for i, pt in enumerate(left_pts):
ry = 1.75 + i * 0.72
b = s5.shapes.add_shape(1, Inches(0.3), Inches(ry), Inches(6.0), Inches(0.62))
b.fill.solid(); b.fill.fore_color.rgb = C_BOX_YELLOW
b.line.color.rgb = C_BOX_BORDER; b.line.width = Pt(0.75)
tf = b.text_frame; tf.word_wrap = True; tf.vertical_anchor = MSO_ANCHOR.MIDDLE
p = tf.paragraphs[0]; p.alignment = PP_ALIGN.LEFT
run = p.add_run(); run.text = "• " + pt
run.font.size = Pt(11); run.font.color.rgb = RGBColor(0x11,0x11,0x11)
tf.margin_left = Pt(6)
for i, pt in enumerate(right_pts):
ry = 1.75 + i * 0.72
b = s5.shapes.add_shape(1, Inches(7.0), Inches(ry), Inches(6.1), Inches(0.62))
b.fill.solid(); b.fill.fore_color.rgb = C_BOX_GREEN
b.line.color.rgb = C_BOX_BORDER; b.line.width = Pt(0.75)
tf = b.text_frame; tf.word_wrap = True; tf.vertical_anchor = MSO_ANCHOR.MIDDLE
p = tf.paragraphs[0]; p.alignment = PP_ALIGN.LEFT
run = p.add_run(); run.text = "• " + pt
run.font.size = Pt(11); run.font.color.rgb = RGBColor(0x11,0x11,0x11)
tf.margin_left = Pt(6)
add_label(s5, 0.2, 7.0, 12.9, 0.4,
"References: Guyton & Hall (2021) p.2055–2071 | Lippincott Biochemistry 8e p.664–665 | Goldman-Cecil Medicine p.443",
size=8, rgb=RGBColor(0x88,0x88,0x88))
# ══════════════════════════════════════════════════════════════════
# SLIDE 6 — Salivary Glands
# ══════════════════════════════════════════════════════════════════
s6 = prs.slides.add_slide(blank)
set_bg(s6, RGBColor(0xF7, 0xF9, 0xFF))
hdr6 = s6.shapes.add_shape(1, Inches(0), Inches(0), Inches(13.333), Inches(1.1))
hdr6.fill.solid(); hdr6.fill.fore_color.rgb = C_TITLE_BG; hdr6.line.fill.background()
add_label(s6, 0.3, 0.1, 12.7, 0.85, "Salivary Glands — Cortisol Metabolism & Diagnostic Use",
size=26, bold=True, rgb=C_TITLE_FG)
sal_pts = [
("11β-HSD2 present in salivary gland epithelium",
"Converts cortisol → cortisone\nProtects salivary mineralocorticoid receptors (regulate Na⁺/K⁺ in saliva)"),
("Salivary cortisol = FREE cortisol only",
"Unlike serum (90–95% protein-bound)\nSaliva contains only the unbound, biologically active fraction"),
("Diagnostic — Late-night salivary cortisol",
"Gold-standard non-invasive screen for Cushing's syndrome\nNormal: low at midnight; Cushing's: remains elevated"),
("Salivary cortisol : cortisone ratio",
"Reflects local 11β-HSD2 activity\nHigh ratio = impaired inactivation (enzyme overwhelmed or deficient)"),
("Advantages of salivary sampling",
"Non-invasive, stress-free, suitable for children, outpatients & research\nStable at room temperature for several hours"),
]
for i, (title, body) in enumerate(sal_pts):
ry = 1.25 + i * 1.12
add_box(s6, 0.4, ry, 4.5, 0.95, C_BOX_BLUE, title, font_size=12, bold=True)
add_box(s6, 5.1, ry, 7.9, 0.95, C_BOX_GREY, body, font_size=11)
add_label(s6, 0.2, 7.0, 12.9, 0.4,
"References: Guyton & Hall (2021) p.953 | Salivary Biomarkers Review, Univ. of Liverpool (2021) | Ganong's Review 26e p.3287",
size=8, rgb=RGBColor(0x88,0x88,0x88))
# ══════════════════════════════════════════════════════════════════
# SLIDE 7 — Clinical Correlations
# ══════════════════════════════════════════════════════════════════
s7 = prs.slides.add_slide(blank)
set_bg(s7, RGBColor(0xF7, 0xF9, 0xFF))
hdr7 = s7.shapes.add_shape(1, Inches(0), Inches(0), Inches(13.333), Inches(1.1))
hdr7.fill.solid(); hdr7.fill.fore_color.rgb = C_TITLE_BG; hdr7.line.fill.background()
add_label(s7, 0.3, 0.1, 12.7, 0.85, "Clinical Correlations",
size=26, bold=True, rgb=C_TITLE_FG)
clin = [
("Apparent Mineralocorticoid\nExcess (AME)",
"Genetic deficiency of 11β-HSD2\nCortisol activates renal MR\nHypertension + Hypokalemia + Suppressed aldosterone",
C_BOX_RED),
("Licorice Abuse",
"Glycyrrhetinic acid inhibits 11β-HSD2\nSame picture as AME\nReversible on stopping licorice",
C_BOX_RED),
("Cushing's Syndrome",
"Extreme cortisol excess overwhelms 11β-HSD2\nCortisol spills into MR → Na⁺ retention\nAlso adrenal diabetes, central obesity",
C_BOX_RED),
("Obesity / Metabolic Syndrome",
"↑ Adipose 11β-HSD1 → excess local cortisol\nContributes to insulin resistance, dyslipidaemia\nTarget for drug development (11β-HSD1 inhibitors)",
C_BOX_YELLOW),
("Cushing's Screening",
"Late-night salivary cortisol — validated first-line test\nUrinary free cortisol / 24-hr UFC\nLow-dose dexamethasone suppression test",
C_BOX_BLUE),
("Diagnostic Ratios",
"(THF + allo-THF) : THE → hepatic 11β-HSD1\nUFF : UFE (urinary) → renal 11β-HSD2\nSalivary cortisol : cortisone → salivary 11β-HSD2",
C_BOX_GREEN),
]
for i, (title, body, fill) in enumerate(clin):
col = i % 2
row = i // 2
cx = 0.3 + col * 6.6
ry = 1.2 + row * 2.0
add_box(s7, cx, ry, 3.0, 1.7, C_TITLE_BG, title, font_size=13, bold=True,
font_rgb=C_WHITE, border_rgb=C_WHITE)
add_box(s7, cx + 3.1, ry, 3.4, 1.7, fill, body, font_size=10)
add_label(s7, 0.2, 7.0, 12.9, 0.4,
"References: Ganong's Review 26e p.3287 | Brenner & Rector's Kidney p.647 | Guyton & Hall (2021) p.953–954 | Liverpool Salivary Biomarkers Review (2021)",
size=8, rgb=RGBColor(0x88,0x88,0x88))
# ══════════════════════════════════════════════════════════════════
# SLIDE 8 — References
# ══════════════════════════════════════════════════════════════════
s8 = prs.slides.add_slide(blank)
set_bg(s8, RGBColor(0xF7, 0xF9, 0xFF))
hdr8 = s8.shapes.add_shape(1, Inches(0), Inches(0), Inches(13.333), Inches(1.1))
hdr8.fill.solid(); hdr8.fill.fore_color.rgb = C_TITLE_BG; hdr8.line.fill.background()
add_label(s8, 0.3, 0.1, 12.7, 0.85, "References", size=26, bold=True, rgb=C_TITLE_FG)
refs = [
"1. Hall JE, Hall ME. Guyton and Hall Textbook of Medical Physiology. 14th ed. Elsevier; 2021. pp. 950–954.",
"2. Ferrier DR. Lippincott Illustrated Reviews: Biochemistry. 8th ed. Wolters Kluwer; 2022. pp. 664–665.",
"3. Barrett KE, et al. Ganong's Review of Medical Physiology. 26th ed. McGraw-Hill; 2019. p. 3287.",
"4. Yu ASL, et al. Brenner and Rector's The Kidney. 11th ed. Elsevier; 2020. p. 647.",
"5. Goldman L, Schafer AI. Goldman-Cecil Medicine. 26th ed. Elsevier; 2020. Chapter 203.",
"6. Chapman K, Holmes M, Seckl J. 11β-Hydroxysteroid Dehydrogenases: Intracellular Gate-Keepers of\n Tissue Glucocorticoid Action. Physiol Rev. 2013;93(3):1139–1206. PMC3962546.",
"7. New MI, et al. 11β-Hydroxysteroid Dehydrogenase and Its Role in Apparent Mineralocorticoid Excess.\n Pediatr Res. 1997;41(1):25–29.",
"8. Clow A, et al. Salivary Biomarkers of Health and Disease from Childhood to Older Adults.\n University of Liverpool Repository; 2021.",
"9. Wikipedia: 11β-Hydroxysteroid dehydrogenase. Accessed July 2026.\n https://en.wikipedia.org/wiki/11%CE%B2-Hydroxysteroid_dehydrogenase",
]
for i, ref in enumerate(refs):
ry = 1.2 + i * 0.67
tb = s8.shapes.add_textbox(Inches(0.5), Inches(ry), Inches(12.5), Inches(0.6))
tf = tb.text_frame; tf.word_wrap = True
p = tf.paragraphs[0]; p.alignment = PP_ALIGN.LEFT
run = p.add_run(); run.text = ref
run.font.size = Pt(12); run.font.color.rgb = C_REF_TXT
# ══════════════════════════════════════════════════════════════════
# SAVE
# ══════════════════════════════════════════════════════════════════
out = "/tmp/workspace/cortisol-ppt/Cortisol_Metabolism.pptx"
prs.save(out)
print(f"Saved: {out}")
cd /tmp/workspace/cortisol-ppt && python build_ppt.py 2>&1
~/cortisol-ppt/build_ppt.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/cortisol-ppt/build_ppt.py'
cd /tmp/workspace/cortisol-ppt && python build_ppt.py 2>&1
Cortisol Metabolism
Presentation · PPTX
| Slide | Content |
|---|---|
| 1 | Title slide - overview of cortisol circulation & binding |
| 2 | 11β-HSD isoforms comparison table (HSD1 vs HSD2) |
| 3 | Simple flowchart - Cortisol → 3 branches: Kidney/Salivary, Liver catabolism, Liver/Adipose activation |
| 4 | Kidney detail - 11β-HSD2, MR protection, AME, diagnostic ratio |
| 5 | Liver detail - dual role: activation (HSD1) + catabolism (THF/THE → urine) |
| 6 | Salivary glands - 11β-HSD2, free cortisol, Cushing's screening |
| 7 | Clinical correlations - AME, licorice, Cushing's, obesity, diagnostic ratios |
| 8 | Full references (9 sources) |
i want put a slide on basis of investiation in Cushing syndrome gve me some bullet points
cd /tmp/workspace/cortisol-ppt && python3 - <<'EOF' from pptx import Presentation from pptx.util import Inches, Pt from pptx.dml.color import RGBColor from pptx.enum.text import PP_ALIGN, MSO_ANCHOR from io import BytesIO prs = Presentation("Cortisol_Metabolism.pptx") blank = prs.slide_layouts[6] C_TITLE_BG = RGBColor(0x1A,0x3A,0x5C) C_WHITE = RGBColor(0xFF,0xFF,0xFF) C_BOX_BLUE = RGBColor(0xBB,0xDE,0xFB) C_BOX_YELLOW= RGBColor(0xFF,0xF0,0xB0) C_BOX_GREEN = RGBColor(0xC8,0xE6,0xC9) C_BOX_RED = RGBColor(0xFF,0xCC,0xCC) C_BOX_GREY = RGBColor(0xE8,0xE8,0xE8) C_BOX_ORANGE= RGBColor(0xFF,0xE0,0xB2) C_TXT = RGBColor(0x11,0x11,0x11) C_BORDER = RGBColor(0x55,0x55,0x55) def set_bg(slide, rgb): slide.background.fill.solid() slide.background.fill.fore_color.rgb = rgb def add_label(slide, x, y, w, h, text, size=12, bold=False, align=PP_ALIGN.LEFT, rgb=RGBColor(0x11,0x11,0x11)): tb = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h)) tf = tb.text_frame; tf.word_wrap = True tf.vertical_anchor = MSO_ANCHOR.MIDDLE p = tf.paragraphs[0]; p.alignment = align run = p.add_run(); run.text = text run.font.size = Pt(size); run.font.bold = bold run.font.color.rgb = rgb def add_box(slide, x, y, w, h, fill, text, fsize=11, bold=False, align=PP_ALIGN.LEFT, border=C_BORDER): shape = slide.shapes.add_shape(1, Inches(x), Inches(y), Inches(w), Inches(h)) shape.fill.solid(); shape.fill.fore_color.rgb = fill shape.line.color.rgb = border; shape.line.width = Pt(0.8) tf = shape.text_frame; tf.word_wrap = True tf.vertical_anchor = MSO_ANCHOR.MIDDLE tf.margin_left = Pt(6); tf.margin_right = Pt(4) p = tf.paragraphs[0]; p.alignment = align run = p.add_run(); run.text = text run.font.size = Pt(fsize); run.font.bold = bold run.font.color.rgb = C_TXT def add_arrow(slide, x1, y1, x2, y2): from lxml import etree sp_tree = slide.shapes._spTree xml = f"""<p:cxnSp xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"> <p:nvCxnSpPr><p:cNvPr id="200" name="Arr"/><p:cNvCxnSpPr/><p:nvPr/></p:nvCxnSpPr> <p:spPr> <a:xfrm><a:off x="{int(x1*914400)}" y="{int(y1*914400)}"/> <a:ext cx="{int((x2-x1)*914400)}" cy="{int((y2-y1)*914400)}"/></a:xfrm> <a:prstGeom prst="straightConnector1"><a:avLst/></a:prstGeom> <a:ln w="22860"><a:solidFill><a:srgbClr val="333333"/></a:solidFill> <a:headEnd type="none"/><a:tailEnd type="arrow" w="med" len="med"/></a:ln> </p:spPr></p:cxnSp>""" sp_tree.append(etree.fromstring(xml)) # ══════════════════════════════════════════════════ # New slide: Investigation of Cushing's Syndrome # ══════════════════════════════════════════════════ s = prs.slides.add_slide(blank) set_bg(s, RGBColor(0xF7,0xF9,0xFF)) # Header hdr = s.shapes.add_shape(1, Inches(0), Inches(0), Inches(13.333), Inches(1.05)) hdr.fill.solid(); hdr.fill.fore_color.rgb = C_TITLE_BG; hdr.line.fill.background() add_label(s, 0.3, 0.08, 12.7, 0.85, "Investigation of Cushing's Syndrome — Step-by-Step Approach", size=24, bold=True, align=PP_ALIGN.LEFT, rgb=C_WHITE) # ── STEP 1: Exclude Iatrogenic ─────────────────── add_box(s, 0.25, 1.1, 12.8, 0.55, C_BOX_GREY, "STEP 1 — First exclude IATROGENIC Cushing's: rule out exogenous corticosteroid use (oral, inhaled, topical, parenteral)", fsize=11, bold=False) # ── STEP 2: Screening header ───────────────────── add_box(s, 0.25, 1.75, 12.8, 0.42, C_TITLE_BG, "STEP 2 — SCREENING TESTS (Confirm hypercortisolism — Endocrine Society 2008: ≥2 tests abnormal required)", fsize=11, bold=True, border=C_TITLE_BG, align=PP_ALIGN.LEFT) # force white text shape = s.shapes[-1] shape.text_frame.paragraphs[0].runs[0].font.color.rgb = C_WHITE scr = [ ("Late-night Salivary Cortisol ×2", "Loss of diurnal rhythm; cortisol normally at nadir at midnight;\nRaised = abnormal; non-invasive, validated for Cushing's screening", C_BOX_BLUE), ("24-hr Urinary Free Cortisol (UFC) ×2", ">3× upper limit of normal = significant hypercortisolism;\nPreferred in pregnancy and severe renal failure", C_BOX_BLUE), ("Overnight 1-mg DST", "Morning cortisol >50 nmol/L (>1.8 µg/dL) = non-suppressed = abnormal", C_BOX_BLUE), ("2-mg 48-hr DST", "Preferred when pseudo-Cushing states present:\ndepression, obesity, alcoholism, diabetes mellitus", C_BOX_BLUE), ] for i, (lbl, body, fill) in enumerate(scr): rx = 0.25 + i * 3.28 add_box(s, rx, 2.22, 2.3, 0.42, C_BOX_ORANGE, lbl, fsize=10, bold=True) add_box(s, rx, 2.68, 2.3, 0.72, fill, body, fsize=9) # ── STEP 3: ACTH ──────────────────────────────── add_box(s, 0.25, 3.48, 12.8, 0.42, C_TITLE_BG, "STEP 3 — PLASMA ACTH (Determine ACTH-dependency)", fsize=11, bold=True, border=C_TITLE_BG) s.shapes[-1].text_frame.paragraphs[0].runs[0].font.color.rgb = C_WHITE add_box(s, 0.25, 3.95, 6.2, 0.58, C_BOX_YELLOW, "ACTH ELEVATED (>20 pg/mL) → ACTH-Dependent (~80%)\nCushing's disease (pituitary) or Ectopic ACTH", fsize=10, bold=True) add_box(s, 6.65, 3.95, 6.4, 0.58, C_BOX_GREEN, "ACTH SUPPRESSED (<5 pg/mL) → ACTH-Independent (~20%)\nAdrenal adenoma / Carcinoma / Bilateral hyperplasia", fsize=10, bold=True) # ── STEP 4A: ACTH-dependent ────────────────────── add_box(s, 0.25, 4.62, 6.2, 0.38, C_BOX_YELLOW, "STEP 4A — If ACTH-Dependent", fsize=10, bold=True) dep = [ "Pituitary MRI — microadenoma (<10 mm); low sensitivity alone", "High-dose DST (8 mg) — suppression >50% = Cushing's disease", "CRH stimulation test — exaggerated rise = pituitary source", "Bilateral Inferior Petrosal Sinus Sampling (BIPSS) — gold standard\n to distinguish pituitary vs ectopic ACTH", "If ectopic suspected: CT thorax/abdomen/pelvis;\n ⁶⁸Ga-SSTR PET-CT (75–80% sensitive for ectopic source)", ] for i, pt in enumerate(dep): ry = 5.05 + i * 0.43 add_box(s, 0.25, ry, 6.2, 0.40, C_BOX_YELLOW, "• " + pt, fsize=9) # ── STEP 4B: ACTH-independent ──────────────────── add_box(s, 6.65, 4.62, 6.4, 0.38, C_BOX_GREEN, "STEP 4B — If ACTH-Independent", fsize=10, bold=True) indep = [ "CT or MRI of adrenal glands", "Unilateral adenoma — benign: hypodense, <10 HU on non-contrast CT", "Bilateral nodular hyperplasia — consider AIMAH or Carney complex", "Adrenocortical carcinoma — large, irregular, heterogeneous", "First exclude surreptitious glucocorticoid administration", ] for i, pt in enumerate(indep): ry = 5.05 + i * 0.43 add_box(s, 6.65, ry, 6.4, 0.40, C_BOX_GREEN, "• " + pt, fsize=9) # Footer add_label(s, 0.2, 7.08, 12.9, 0.35, "References: Bailey & Love's Surgery 28e p.8032–8068 | Berek & Novak's Gynaecology p.88 | Quick Compendium Clinical Pathology 5e p.3470–3481 | Endocrine Society Clinical Practice Guidelines 2008", size=7.5, rgb=RGBColor(0x88,0x88,0x88)) # Save buf = BytesIO() prs.save(buf) with open("Cortisol_Metabolism.pptx","wb") as f: f.write(buf.getvalue()) print("Done — slide added successfully.") EOF
Cortisol Metabolism
Presentation · PPTX
Exogenous cusgings syndrome and role of synaten test and
Exogenous glucocorticoid
↓
Negative feedback on hypothalamus + pituitary
↓
↓ CRH → ↓ ACTH → Adrenal cortex loses ACTH stimulation
↓
Adrenocortical cells undergo apoptosis + atrophy
(all cells except aldosterone-producing zona glomerulosa)
↓
Secondary adrenal insufficiency
| Feature | Notes |
|---|---|
| Central obesity, moon face, buffalo hump | Classic Cushingoid appearance |
| Skin fragility, easy bruising, striae | Very common with steroids |
| Proximal myopathy | Characteristic |
| Osteoporosis / osteonecrosis | Major complication, often femoral head |
| Hypertension, hyperglycaemia | Common |
| Poor wound healing | Impaired immunity |
| Posterior subcapsular cataracts | |
| Hyperlipidaemia | |
| Growth retardation (children) | |
| ACTH very LOW / suppressed | Key distinguishing feature from endogenous |
| Adrenal glands atrophied / small | On imaging - opposite of Cushing's disease |
| No hyperpigmentation | (No excess ACTH to stimulate melanocytes) |
| Risk of adrenal crisis on withdrawal | Critical danger - do NOT stop steroids abruptly |
| Step | Detail |
|---|---|
| Baseline | Measure serum cortisol at time 0 |
| Injection | 250 mcg Synacthen IV (or IM) bolus |
| Re-measure | Serum cortisol at 30 minutes and 60 minutes |
| Result | Meaning |
|---|---|
| Peak cortisol >500 nmol/L (>18 µg/dL) | NORMAL - adrenal reserve intact, HPA axis not significantly suppressed |
| Peak cortisol <500 nmol/L (<18 µg/dL) | ABNORMAL - adrenal insufficiency confirmed (92% sensitive) |
| Peak cortisol >20 µg/dL | Normal per some centres (Mulholland Surgery criteria) |
| Steroid dose/duration | HPA suppression risk | Action |
|---|---|---|
| <7.5 mg prednisolone/day, any duration | Unlikely | No test needed; take usual morning dose |
| Any dose, <3 weeks | Unlikely | No test needed |
| 7.5–20 mg/day, >3 weeks | Uncertain - likely | Consider SST |
| >20 mg/day, >3 weeks | Likely | Assume suppressed; perioperative steroid cover required |
| Inhaled fluticasone ≥750 mcg/day, >3 weeks | Risk | Consider SST preoperatively |