Which books do you have in database
Read 201th page of Campbell Walsh Wein Urology, 3-Volume Set This book
"<!-- pagebreak" in /textbooks/9780323546423
Read the file `/textbooks/9780323546423/9780323546423_block3.md` and find the content of page 201. The file uses page markers in the format `<!-- page:201 -->`. Search through the file to find this marker and return all the text content on page 201 (from `<!-- page:201 -->` up to the next page marker `<!-- page:202 -->`). Read the file in 250-line chunks starting from offset 0, scanning for `<!-- page:201 -->`. Once found, capture all text until `<!-- page:202 -->` and return the full content of page 201 exactly as it appears in the file, including any headings, paragraphs, images, tables, etc.
9780323546423_block3.md). Based on the table of contents data available, this section of the book (around page 201) covers topics in the early foundational chapters โ likely in the area of urologic outcomes/research methodology or surgical principles, given that Block 2 (pp. 121โ166) covers outcomes research topics (as seen from the paragraphs about disease-specific mortality and attribution bias retrieved earlier).continue
For the work you did find relavant images and then make a ppt
difficult catheterization prostatic obstruction coude catheter technique
urethral stricture guidewire dilation catheterization
suprapubic catheter placement cystostomy technique urology
urethral trauma false passage cystoscopy management
ls /home/daytona/workspace/ && mkdir -p /home/daytona/workspace/difficult-cathetโฆ
node /home/daytona/skills/shared/scripts/fetch_images.js \ "https://cdn.orris.โฆ
~/difficult-catheterization-ppt/build.js
const pptxgen = require("pptxgenjs");
const { execSync } = require("child_process");
// Fetch all images
const urls = [
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_430d62f90dd903547d0cc6afd5f318a37669819dbe02d71468fe6ad1ded0531c.jpg", // 0: US-guided BPH catheterization
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_856ad067246b78e9a1aa1ffc0f69ec0eb90f02f713ca290c00d84abcb900195d.jpg", // 1: Fluoroscopic guidewire catheterization
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_18890ad91ef65ca8b9b34d4062cdc5a1d872ae1c1f98bf59b918419a54a545af.jpg", // 2: Endoscopic urethral stricture dilation
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_830d5b4dc6e107a2c36ebdfe6a502398aa893789be6c19c3233dcf83aed63fb6.jpg", // 3: Suprapubic catheter placements
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_ddd3c5e63a275099c3749ac95ebad18443c597cb8df2025737d9e95236069566.jpg", // 4: SP catheter in situ
"https://cdn.orris.care/cdss_images/roco_radiology_ROCO_63251_1766649594607.png", // 6: Cystogram false passage
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_f3ca29e93b6564efd07c0417df8437fe2f11d3b917654ea2ee4663ff23b4962e.jpg", // 7: Intraop difficult catheterization RARP
"https://cdn.orris.care/cdss_images/81bfd53480b9324a90adc923b89822d9ba9ef8c8959ccf9dcfe5d3468143a0e9.png" // 8: Algorithm flowchart
];
const imgs = JSON.parse(execSync(
`node /home/daytona/skills/shared/scripts/fetch_images.js ${urls.map(u => `"${u}"`).join(" ")}`
).toString());
// Color palette โ deep navy + crimson accent + off-white
const NAVY = "0D1B3E";
const NAVY2 = "162447";
const CRIMSON= "C0392B";
const GOLD = "E8A838";
const WHITE = "FFFFFF";
const LGRAY = "D6DCE4";
const DGRAY = "1A2540";
let pres = new pptxgen();
pres.layout = "LAYOUT_16x9";
pres.author = "Orris Medical";
pres.title = "Difficult Catheterization";
// Helper: full-bleed navy background
function navyBg(slide) {
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{color:NAVY}, line:{color:NAVY} });
}
// Helper: accent bar top
function accentBar(slide, color=CRIMSON) {
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:0.12, fill:{color}, line:{color} });
}
// Helper: section label chip
function chip(slide, text, x, y, color=CRIMSON) {
slide.addShape(pres.ShapeType.roundRect, { x, y, w:2.6, h:0.32, fill:{color}, line:{color}, rectRadius:0.05 });
slide.addText(text, { x, y, w:2.6, h:0.32, fontSize:9, bold:true, color:WHITE, align:"center", valign:"middle", margin:0 });
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 1 โ TITLE
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
// Large diagonal accent shape
s.addShape(pres.ShapeType.rect, { x:6.5, y:0, w:3.5, h:5.625, fill:{color:DGRAY}, line:{color:DGRAY} });
s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:0.18, fill:{color:CRIMSON}, line:{color:CRIMSON} });
s.addShape(pres.ShapeType.rect, { x:0, y:5.44, w:10, h:0.18, fill:{color:GOLD}, line:{color:GOLD} });
// Textbook image on right panel
s.addImage({ data: imgs[7].base64, x:6.6, y:0.5, w:3.2, h:4.6 });
// Left content
s.addText("DIFFICULT", { x:0.5, y:0.7, w:5.8, h:0.8, fontSize:46, bold:true, color:GOLD, charSpacing:8, margin:0 });
s.addText("CATHETERIZATION", { x:0.5, y:1.45, w:5.8, h:0.8, fontSize:30, bold:true, color:WHITE, charSpacing:4, margin:0 });
s.addShape(pres.ShapeType.rect, { x:0.5, y:2.35, w:5.5, h:0.04, fill:{color:CRIMSON}, line:{color:CRIMSON} });
s.addText([
{ text: "Prostatic Obstruction โข Urethral Stricture", options:{ breakLine:true } },
{ text: "Urethral Trauma โข Suprapubic Catheterization", options:{ breakLine:false } },
], { x:0.5, y:2.5, w:5.8, h:0.9, fontSize:13, color:LGRAY, italic:true, margin:0 });
s.addText("Campbell Walsh Wein Urology, 3-Volume Set | Chapter 11, p. 201", {
x:0.5, y:4.6, w:5.8, h:0.35, fontSize:9, color:GOLD, italic:true, margin:0
});
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 2 โ OVERVIEW / AGENDA
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
accentBar(s, GOLD);
s.addText("CHAPTER OVERVIEW", { x:0.5, y:0.25, w:9, h:0.5, fontSize:22, bold:true, color:GOLD, charSpacing:4, margin:0 });
s.addText("Difficult Catheterization โ Key Topics", { x:0.5, y:0.75, w:9, h:0.35, fontSize:13, color:LGRAY, italic:true, margin:0 });
const topics = [
["01", "Prostatic Obstruction (BPH)", "Most common cause โ coudรฉ catheter technique & false passage management"],
["02", "Urethral Stricture", "Guidewire & stepwise dilation, balloon dilators, filiform approach"],
["03", "Urethral Trauma", "Posterior injuries, primary endoscopic realignment, SP drainage"],
["04", "Suprapubic Catheterization", "Indications, techniques (open, Seldinger, trocar) & special populations"],
["05", "Catheter Algorithm", "Decision pathway for difficult catheter placement (Fig. 11.8)"],
];
topics.forEach(([num, title, desc], i) => {
const y = 1.3 + i * 0.82;
s.addShape(pres.ShapeType.roundRect, { x:0.4, y, w:9.2, h:0.72, fill:{color:NAVY2}, line:{color:"253A6B"}, rectRadius:0.06 });
s.addShape(pres.ShapeType.roundRect, { x:0.4, y, w:0.55, h:0.72, fill:{color: i===0?CRIMSON:GOLD}, line:{color:"00000000"}, rectRadius:0.06 });
s.addText(num, { x:0.4, y, w:0.55, h:0.72, fontSize:12, bold:true, color:WHITE, align:"center", valign:"middle", margin:0 });
s.addText(title, { x:1.1, y: y+0.05, w:8.3, h:0.3, fontSize:12, bold:true, color:WHITE, margin:0 });
s.addText(desc, { x:1.1, y: y+0.35, w:8.3, h:0.28, fontSize:9.5, color:LGRAY, margin:0 });
});
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 3 โ PROSTATIC OBSTRUCTION (text + US image)
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
accentBar(s, CRIMSON);
chip(s, "PROSTATIC OBSTRUCTION", 0.4, 0.22, CRIMSON);
s.addText("BPH & Difficult Catheterization", {
x:0.4, y:0.65, w:9.2, h:0.45, fontSize:20, bold:true, color:WHITE, margin:0
});
// Left column โ bullets
const bullets = [
"Most common cause of lower urinary tract catheterization difficulty",
"BPH narrows the prostatic urethra โ small 14โ16 Fr catheters often fail",
"Use โฅ18 Fr catheter with a coudรฉ tip โ the raised marker must always face anteriorly",
"Coudรฉ tip follows the angle of the male urethra past the adenoma",
"If a false passage is suspected (blood at catheter port) โ stop and perform cystoscopy",
"Cystoscopy allows visual traversal of false passage; place guidewire then council-tip catheter",
];
s.addText(bullets.map((b,i) => ({
text: b,
options: { bullet:{type:"bullet"}, breakLine: i < bullets.length-1, color: i===0?GOLD:WHITE, bold: i===0, fontSize: i===0?11:10.5 }
})), { x:0.4, y:1.25, w:5.6, h:4.0, color:WHITE, fontSize:10.5, margin:4 });
// Right image โ US guided catheterization
s.addImage({ data: imgs[0].base64, x:6.2, y:1.15, w:3.6, h:3.5 });
s.addShape(pres.ShapeType.rect, { x:6.2, y:4.65, w:3.6, h:0.55, fill:{color:DGRAY}, line:{color:DGRAY} });
s.addText("Ultrasound-guided catheterization in BPH: blunting the urethral angle with transrectal pressure enables successful passage.", {
x:6.2, y:4.63, w:3.6, h:0.6, fontSize:7.5, color:LGRAY, align:"center", valign:"middle", margin:2
});
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 4 โ PROSTATIC OBSTRUCTION โ Fluoroscopic technique
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
accentBar(s, CRIMSON);
chip(s, "PROSTATIC OBSTRUCTION", 0.4, 0.22, CRIMSON);
s.addText("Fluoroscopic Guidewire Technique", {
x:0.4, y:0.65, w:9.2, h:0.45, fontSize:20, bold:true, color:WHITE, margin:0
});
s.addImage({ data: imgs[1].base64, x:0.4, y:1.2, w:4.8, h:3.9 });
s.addShape(pres.ShapeType.rect, { x:0.4, y:5.1, w:4.8, h:0.4, fill:{color:DGRAY}, line:{color:DGRAY} });
s.addText("Fluoroscopic series: RGU confirms urethral occlusion โ hydrophilic guidewire traversal โ over-wire 20 Fr catheter placement.", {
x:0.4, y:5.08, w:4.8, h:0.42, fontSize:7.5, color:LGRAY, align:"center", valign:"middle", margin:2
});
const steps = [
["Step 1", "Confirm BPH obstruction โ attempt 18 Fr coudรฉ catheter first"],
["Step 2", "If blocked, advance hydrophilic guidewire through prostatic urethra"],
["Step 3", "Exchange atraumatic wire for stiffer wire via 5 Fr catheter"],
["Step 4", "Pass council-tip catheter over wire under cystoscopic vision"],
["Key Sign", "Blood at catheter port = false passage โ do NOT force; use cystoscopy"],
];
steps.forEach(([label, text], i) => {
const y = 1.2 + i * 0.82;
const col = label.startsWith("Key") ? GOLD : CRIMSON;
s.addShape(pres.ShapeType.roundRect, { x:5.45, y, w:4.35, h:0.72, fill:{color:NAVY2}, line:{color:"253A6B"}, rectRadius:0.06 });
s.addText(label, { x:5.5, y: y+0.05, w:4.2, h:0.27, fontSize:9, bold:true, color:col, margin:0 });
s.addText(text, { x:5.5, y: y+0.33, w:4.2, h:0.3, fontSize:9.5, color:WHITE, margin:0 });
});
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 5 โ URETHRAL STRICTURE
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
accentBar(s, GOLD);
chip(s, "URETHRAL STRICTURE", 0.4, 0.22, GOLD);
s.addText("Stricture โ Diagnosis & Stepwise Dilation", {
x:0.4, y:0.65, w:9.2, h:0.45, fontSize:20, bold:true, color:WHITE, margin:0
});
// Left image โ endoscopic stricture
s.addImage({ data: imgs[2].base64, x:0.4, y:1.2, w:3.8, h:3.4 });
s.addShape(pres.ShapeType.rect, { x:0.4, y:4.6, w:3.8, h:0.5, fill:{color:DGRAY}, line:{color:DGRAY} });
s.addText("Endoscopic view: urethral stricture post-dilation with guidewire in situ showing increased lumen caliber and post-procedural mucosal trauma.", {
x:0.4, y:4.58, w:3.8, h:0.54, fontSize:7.5, color:LGRAY, align:"center", valign:"middle", margin:2
});
// Right content
s.addText("Clinical Approach", { x:4.45, y:1.15, w:5.3, h:0.35, fontSize:13, bold:true, color:GOLD, margin:0 });
const strictureBullets = [
"Estimate stricture location by amount of catheter passed before resistance",
"Gentle pressure may pass a soft stricture",
"Membranous urethra strictures โ highest false-passage risk (acute angle)",
"Pass atraumatic hydrophilic guidewire past stricture, ideally cystoscope-guided",
"Exchange to stiff wire via 5 Fr catheter, then stepwise urethral dilation",
"Dilate one size larger than intended catheter (e.g. dilate to 18 Fr for 16 Fr catheter)",
"Balloon dilator is an effective alternative to sequential dilators",
"If too dense/long for dilation โ SP tube (emergent) or urethrotomy / reconstruction",
];
s.addText(strictureBullets.map((b,i) => ({
text: b,
options: { bullet:{type:"bullet"}, breakLine: i < strictureBullets.length-1, fontSize:10, color: i>=6?GOLD:WHITE }
})), { x:4.45, y:1.55, w:5.3, h:3.7, margin:4 });
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 6 โ URETHRAL TRAUMA + FALSE PASSAGE
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
accentBar(s, CRIMSON);
chip(s, "URETHRAL TRAUMA", 0.4, 0.22, CRIMSON);
s.addText("Posterior Urethral Injury & False Passage", {
x:0.4, y:0.65, w:9.2, h:0.45, fontSize:20, bold:true, color:WHITE, margin:0
});
// Left: fluoroscopic false passage image
s.addImage({ data: imgs[5].base64, x:0.4, y:1.2, w:4.0, h:3.5 });
s.addShape(pres.ShapeType.rect, { x:0.4, y:4.7, w:4.0, h:0.5, fill:{color:DGRAY}, line:{color:DGRAY} });
s.addText("Retrograde cystogram: catheter balloon inflated outside bladder lumen (false passage) with contrast in bladder โ classic false-track finding.", {
x:0.4, y:4.68, w:4.0, h:0.54, fontSize:7.5, color:LGRAY, align:"center", valign:"middle", margin:2
});
// Right: content boxes
const sections = [
{ title: "Posterior Urethral Injury", color:CRIMSON, items:[
"One gentle catheter pass may be attempted",
"Resistance โ remove immediately, do NOT force",
"Primary endoscopic realignment based on patient stability",
"Suprapubic catheter may be required for bladder drainage"
]},
{ title: "False Passage Recognition", color:GOLD, items:[
"Blood at catheter port or tip after difficult passage",
"Inability to drain urine despite catheter appearing placed",
"Cystoscopy confirms โ angle camera anteriorly to traverse",
"Guidewire placed under vision, council-tip catheter follows"
]},
];
sections.forEach(({title, color, items}, si) => {
const y = 1.2 + si * 2.15;
s.addText(title, { x:4.65, y, w:5.1, h:0.32, fontSize:11.5, bold:true, color, margin:0 });
s.addShape(pres.ShapeType.rect, { x:4.65, y:y+0.32, w:5.1, h:0.03, fill:{color}, line:{color} });
s.addText(items.map((item,i) => ({
text: item,
options: { bullet:{type:"bullet"}, breakLine: i < items.length-1, fontSize:10, color:WHITE }
})), { x:4.65, y:y+0.42, w:5.1, h:1.6, margin:3 });
});
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 7 โ SUPRAPUBIC CATHETERIZATION
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
accentBar(s, GOLD);
chip(s, "SUPRAPUBIC CATHETERIZATION", 0.4, 0.22, GOLD);
s.addText("SP Tube โ Indications & Techniques", {
x:0.4, y:0.65, w:9.2, h:0.45, fontSize:20, bold:true, color:WHITE, margin:0
});
// Two images side by side
s.addImage({ data: imgs[3].base64, x:0.4, y:1.2, w:3.0, h:2.7 });
s.addImage({ data: imgs[4].base64, x:3.55, y:1.2, w:2.4, h:2.7 });
s.addText("Correct SP tube positioning (aโd): ideal midline, 2 finger-breadths above pubic symphysis.", {
x:0.4, y:3.92, w:3.0, h:0.45, fontSize:7.5, color:LGRAY, align:"center", valign:"middle", margin:2
});
s.addText("16 Fr Foley SP catheter in situ with drainage port and balloon side port.", {
x:3.55, y:3.92, w:2.4, h:0.45, fontSize:7.5, color:LGRAY, align:"center", valign:"middle", margin:2
});
// Right panel โ content
s.addText("Indications", { x:6.15, y:1.15, w:3.65, h:0.3, fontSize:12, bold:true, color:GOLD, margin:0 });
const indications = [
"Failed urethral catheterization after all measures",
"Urethral injury or stricture not amenable to dilation",
"Post-urethroplasty / bladder neck reconstruction",
"Long-term catheterization (avoid urethral erosion)",
"Need for emergent bladder decompression",
];
s.addText(indications.map((t,i)=>({ text:t, options:{ bullet:{type:"bullet"}, breakLine:i<indications.length-1, fontSize:10, color:WHITE }})),
{ x:6.15, y:1.5, w:3.65, h:1.6, margin:3 });
s.addText("Techniques", { x:6.15, y:3.18, w:3.65, h:0.3, fontSize:12, bold:true, color:CRIMSON, margin:0 });
const techniques = [
"Needle aspiration (21 G, 1 fb above pubis)",
"Open cystotomy โ under GA/sedation",
"Trocar technique (stainless steel obturator)",
"Seldinger technique ยฑ ultrasound guidance",
"Lowsley retractor method (via urethra)",
];
s.addText(techniques.map((t,i)=>({ text:t, options:{ bullet:{type:"bullet"}, breakLine:i<techniques.length-1, fontSize:10, color:WHITE }})),
{ x:6.15, y:3.52, w:3.65, h:1.65, margin:3 });
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 8 โ ALGORITHM FLOWCHART
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
accentBar(s, CRIMSON);
chip(s, "CLINICAL ALGORITHM", 0.4, 0.22, CRIMSON);
s.addText("Algorithm for Difficult Catheter Placement", {
x:0.4, y:0.65, w:9.2, h:0.45, fontSize:20, bold:true, color:WHITE, margin:0
});
s.addText("Fig. 11.8 โ Campbell Walsh Wein Urology", {
x:0.4, y:1.1, w:9.2, h:0.3, fontSize:11, italic:true, color:LGRAY, margin:0
});
// Flowchart image (centred)
s.addImage({ data: imgs[7].base64, x:1.5, y:1.5, w:7.0, h:3.7 });
s.addText("Decision pathway: failed urethral catheterization โ coude/larger catheter โ guidewire โ cystoscopy โ SP tube", {
x:0.5, y:5.2, w:9.0, h:0.3, fontSize:8.5, color:LGRAY, align:"center", italic:true, margin:0
});
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 9 โ SPECIAL SITUATIONS (Intraoperative)
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
accentBar(s, GOLD);
chip(s, "INTRAOPERATIVE TECHNIQUE", 0.4, 0.22, GOLD);
s.addText("Salvage Catheterization โ Surgical Approach", {
x:0.4, y:0.65, w:9.2, h:0.45, fontSize:20, bold:true, color:WHITE, margin:0
});
s.addImage({ data: imgs[6].base64, x:0.4, y:1.2, w:4.8, h:3.5 });
s.addShape(pres.ShapeType.rect, { x:0.4, y:4.7, w:4.8, h:0.5, fill:{color:DGRAY}, line:{color:DGRAY} });
s.addText("RARP salvage: (A) bladder incision for urine aspiration, (B) antegrade guidewire via urethra, (C) retrograde dilation, (D) final 14 Fr catheter.", {
x:0.4, y:4.68, w:4.8, h:0.54, fontSize:7.5, color:LGRAY, align:"center", valign:"middle", margin:2
});
s.addText("When Standard Approaches Fail", { x:5.45, y:1.15, w:4.3, h:0.35, fontSize:13, bold:true, color:GOLD, margin:0 });
const salBullets = [
"Intraoperative difficult catheterization (e.g. during RARP) requires a structured salvage algorithm",
"Bladder may be incised for direct urine aspiration and antegrade wire passage",
"Retrograde dilation performed over guidewire under direct vision",
"Final catheter passed once adequate lumen established",
"Avoid repeated blind attempts โ each pass increases false-passage risk and urethral trauma",
"Involve experienced urologist early if resistance encountered at any step",
];
s.addText(salBullets.map((b,i)=>({
text:b, options:{ bullet:{type:"bullet"}, breakLine:i<salBullets.length-1, fontSize:10.5, color: i>=4?GOLD:WHITE }
})), { x:5.45, y:1.55, w:4.3, h:3.7, margin:4 });
}
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// SLIDE 10 โ KEY TAKEAWAYS
// โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
{
let s = pres.addSlide();
navyBg(s);
accentBar(s, CRIMSON);
s.addText("KEY TAKEAWAYS", { x:0.5, y:0.25, w:9, h:0.5, fontSize:24, bold:true, color:GOLD, charSpacing:6, margin:0 });
s.addText("Difficult Catheterization โ Clinical Pearls", { x:0.5, y:0.75, w:9, h:0.3, fontSize:12, color:LGRAY, italic:true, margin:0 });
const takeaways = [
["BPH", CRIMSON, "Use โฅ18 Fr coudรฉ catheter with marker anterior; escalate to cystoscopy + guidewire for false passages"],
["Stricture", GOLD, "Hydrophilic guidewire first; stepwise dilation one size above target; balloon or filiform dilators are alternatives"],
["Trauma", CRIMSON, "One gentle pass only โ if resistance, stop. Endoscopic realignment or SP tube based on patient stability"],
["SP Catheter", GOLD, "Midline, 2 fingerbreadths above pubis; multiple techniques (needle, Seldinger, open); ultrasound when available"],
["False Passage", CRIMSON, "Blood at catheter port = false passage. Never force. Cystoscopy + angled camera + wire = definitive management"],
["Escalation", GOLD, "Repeated blind attempts cause harm. Involve experienced urologist early when standard approaches fail"],
];
takeaways.forEach(([label, color, text], i) => {
const col = i % 2 === 0 ? 0.4 : 5.1;
const row = Math.floor(i / 2);
const y = 1.2 + row * 1.4;
s.addShape(pres.ShapeType.roundRect, { x:col, y, w:4.5, h:1.2, fill:{color:NAVY2}, line:{color:"253A6B"}, rectRadius:0.08 });
s.addShape(pres.ShapeType.roundRect, { x:col, y, w:1.3, h:0.36, fill:{color}, line:{color:"00000000"}, rectRadius:0.06 });
s.addText(label, { x:col, y, w:1.3, h:0.36, fontSize:9, bold:true, color:WHITE, align:"center", valign:"middle", margin:0 });
s.addText(text, { x:col+0.15, y:y+0.4, w:4.2, h:0.75, fontSize:10, color:WHITE, margin:3 });
});
s.addText("Source: Campbell Walsh Wein Urology, 3-Volume Set โ Chapter 11, p. 201", {
x:0.5, y:5.3, w:9, h:0.22, fontSize:8, color:LGRAY, italic:true, align:"center", margin:0
});
}
// Write file
pres.writeFile({ fileName: "/home/daytona/workspace/difficult-catheterization-ppt/Difficult_Catheterization_p201.pptx" })
.then(() => console.log("Done!"))
.catch(e => { console.error(e); process.exit(1); });
cd /home/daytona/workspace/difficult-catheterization-ppt && node build.js
ls -lh /home/daytona/workspace/difficult-catheterization-ppt/
Difficult Catheterization p201
Presentation ยท PPTX
| Slide | Content |
|---|---|
| 1 | Title slide โ bold navy/crimson design with intraoperative catheterization image |
| 2 | Chapter overview โ 5 topics at a glance with numbered cards |
| 3 | Prostatic Obstruction โ coudรฉ catheter technique + ultrasound-guided BPH catheterization image |
| 4 | BPH: Fluoroscopic technique โ 5-step guidewire approach + fluoroscopic series image |
| 5 | Urethral Stricture โ stepwise dilation algorithm + endoscopic stricture image |
| 6 | Urethral Trauma & False Passage โ recognition + retrograde cystogram showing false passage |
| 7 | Suprapubic Catheterization โ indications + 5 techniques + SP catheter placement photos |
| 8 | Clinical Algorithm โ Fig. 11.8 decision flowchart from the textbook |
| 9 | Intraoperative Salvage โ RARP difficult catheterization sequence (4-panel clinical photo) |
| 10 | Key Takeaways โ 6 clinical pearls in a card grid |
asdasd
hi