🧠
تشخیص افتراقی پیشرفته MRI مغزترکیب مشخصات دموگرافیک، مکان آناتومیک و سکانسهای امآرآی
۱
سن
›
۲
محل
›
۳
سایز
›
T1
T1
›
T2
T2
›
FL
FL
›
DW
DWI
›
C+
C+
مرحله ۴ از ۸ — سکانس T1 iv>
T1-Weighted بدون تزریق iv>
شدت سیگنال در سکانس T1: iv>
iv>
‹ قبلی
بعدی › iv> v>
مرحله ۵ از ۸ — سکانس T2 iv>
T2-Weighted iv>
شدت سیگنال در سکانس T2: iv>
iv>
‹ قبلی
بعدی › iv> v>
مرحله ۶ از ۸ — سکانس FLAIR iv>
FLAIR (خواباندن سیگنال آب آزاد) iv>
وضعیت سیگنال و ادم وازوژنیک: iv>
iv>
‹ قبلی
بعدی › iv> v>
مرحله ۷ از ۸ — سکانس DWI/ADC iv>
DWI / ADC Map iv>
محدودیت انتشار مولکولهای آب:< div>
< div>
‹ قبلی
بعدی › < div> < iv>
مرحله ۸ از ۸ — پس از تزریق< div>
Post-Contrast T1+C< div>
الگوی تقویت پس از تزریق گادولینیوم:< div>
< div>
‹ قبلی
مشاهده نتایج نهایی › < div> < iv>
نتایج تطبیقی — تشخیصهای افتراقی (DDx) /div>
/div> /div>
خلاصه گزارش تشخیصی /div>
/div> /div>
🔄 بررسی بیمار جدید utton>
/div> < cript> const DB = [ // Gliomas & Tumo s { n:"گلیوبلاستوم مولتیفرم (GBM - Grade 4)", c:"گلیوم دخیم", ages:["adult","elderly"], locs:["supratentorial"], sizes:["large","m dium"], t1:"hypo", t2:"hyper", flair:"hyper", dwi:"mixed", contrast: ring", r:"شایعترین تومور بدخیم اولیه بزرگسالان؛ توده بزرگ سوپراتنتوریال با رینگ نامنظم، نکروز مرکزی و اد وسی }, { n:"آستروسیتومای پیلوسیتیک (Pilocytic Astrocytoma)", c:"گلیوم رید ۱", ages:["peds","adult"], locs:["postfossa","supratentorial"], sizes:["large"," edium"], t1:"hypo", t2:"hyper", flair:"hyper", dwi:"no-restriction", contrast: solid", r:"شایعترین گلیوم اطفال؛ عمدتاً کیستیک با ندول مورال تقویتشونده در مخچه یا مس ر بی ایی. }, { n:"مدولوبلاستوم (Medulloblastoma)", c:"امبریونا / جنینی", ages:["peds"], locs:["postfossa"], sizes:["large ,"medium"], t1:"iso", t2:"hypo", flair:"hyper", dwi:"true-restriction", contra t:"solid", r:"تومور بدخیم حفره خلفی (کرمینه مخچه) در کودکان با هایپرسلولاریتی و رسترکشن شدید DWI. }, { n:"الیگودندروگلیوم (Oligodendroglioma)", c:"گلیوم", ages:["adult"], locs:["supratentorial"], sizes:["mediu ","large"], t1:"hypo", t2:"hyper", flair:"hyper", dwi:"no-restriction", contras :"patchy", r:"عمدتاً کورتیکال فرونتال در جوانان و میانسالان؛ کلسیفیکاسیون بارز و اد نسب اً ک ." }, { n:"آستروسیتومای منتشر Low Grade (IDH-mut) , c:"گلیوم", ages:["adult"], locs:["supratentorial"], sizes:["med um","large"], t1:"hypo", t2:"hyper", flair:"hyper", dwi:"no-restriction", con rast:"none", r:"توده بدون تقویت و بدون محدودیت دیفیوژن در لوبهای کورتیکال/سابکو تیکا جوا ان." }, { n:"DIPG / گلیوم اینفیلتراتیو ساقه مغز", c: گلیوم خط وسط", ages:["peds"], locs:["postfossa"], sizes:["l rge","medium"], t1:"iso", t2:"hyper", flair:"hyper", dwi:"no-restriction", con rast:"patchy", r:"بزرگشدگی دیفیوز پونز در سنین کودکی بدون // Extra-axial { n:"مننژیوم (Meningioma)", c: اکسترا-آکسیال", ages:["adult","elderly"], locs:["extraaxial"], sizes:["small"," edium","large"], t1:"iso", t2:"iso", flair:"hyper", dwi:"no-restriction", c ntrast:"solid", r:"توده اکسترا-آکسیال با اتصال به دورا (Dural Tail)، تقویت قوی و یکنواخت در می نسال ن و نان." }, { n:"شوانوم وستیبولار (Acoustic Neuroma)", c: اکسترا-آکسیال", ages:["adult","elderly"], locs:["extraaxial","postfossa"], sizes:[" mall","medium"], t1:"iso", t2:"hyper", flair:"hyper", dwi:"no-restriction", c ntrast:"solid", r:"توده زاویه CPA با گسترش قیفیشکل به کانال شنو یی د خلی IAC)." }, { n:"آدنوم هیپوفیز (Pituitary Macroadenoma)", c:"س ار / سوپراسلار", ages:["adult","elderly"], locs:["sellar"], sizes:["small", medium","large"], t1:"iso", t2:"iso", flair:"iso", dwi:"no-restriction", ontrast:"solid", r:"توده زین ترکی با اتساع سلار و گسترش به کیاسمای بینایی (نما Sno man)." }, { n:"کرانیوفارنژیوم (Craniopharyngioma) , c:"سوپراسلار", ages:["peds","elderly"], locs:["sellar"], sizes:[ medium","large"], t1:"hyper", t2:"hyper", flair:"hyper", dwi:"no-restriction", contrast:"ring", r:"توزیع سنی دو فازی (کودکان و سالمندان)؛ کیست با مایع غنی از کلسترول (T1 بالا) و کل یفیک سیون." }, { n:"کیست اپیدرموئید (Epidermoid Cyst)", c "اکسترا-آکسیال", ages:["adult"], locs:["extraaxial","postfossa"], sizes:[ medium","large"], t1:"hypo", t2:"hyper", flair:"hypo", dwi:"true-restriction", contrast:"none", r:"ضایعه گوشهگیر در زاویه CPA یا پاراسلار که در DWI برخلاف کیست آراک وئید وشن میشود." }, // M tast sis & Lymphoma { n:"متاستازهای مغزی (Brain Metastases)", :"ثانویه / بدخیم", ages:["adult","elderly"], locs:["supratentorial","postfossa"], sizes ["small","medium"], t1:"hypo", t2:"mixed", flair:"hyper", dwi:"no-restriction , contrast:"ring", r:"ضایعات متعدد در مرز ماده سفید و خاکستری با ادم وازوژنیک نامتناسب با اندازه توده در س لمندان." }, { n:"لنفوم اولیه سیستم عصبی ( CNSL)", c:"لنفوم", ages:["adult","elderly"], locs:["deep","supratentorial"], sizes ["medium","large"], t1:"iso", t2:"hypo", flair:"hyper", dwi:"true-restriction" contrast:"solid", r:"پریونتریکولار یا درگیرکننده کورپوس کالوزوم؛ سلولاریتی بالا، رسترکش قوی تقویت شدید." }, // nfec ions & Vascular { n:"آبسه باکتریال مغزی (Brain Absce s)", c:"عفونت حاد", ages:["peds","adult","elderly"], locs:["supratentorial","deep"], size :["medium","large"], t1:"hypo", t2:"hyper", flair:"hyper", dwi:"true-restrictio ", contrast:"ring", r:"رینگ صاف و نازک با تحدب مرکزی، رسترکشن واقعی مرکزی در DW ناش از لظت چرک." }, { n:"انفارکتوس ایسکمیک حاد (Acute Stroke)", c:"عروقی / ایسکمی", ages:["adult","elderly"], locs:["supratentorial","deep","postfossa"], size :["medium","large"], t1:"iso", t2:"hyper", flair:"hyper", dwi:"true-restrictio ", contrast:"none", r:"شروع حاد، تطابق دقیق با قلمرو شریانی، رسترکشن بارز DW از قایق ابتدایی." }, { n:"کاورنوما (Cavernous Malformation ", c:"ضایعه عروقی", ages:["adult","peds"], locs:["supratentorial","postfossa","deep"], size :["small","medium"], t1:"mixed", t2:"mixed", flair:"mixed", dwi:"no-restrictio ", contrast:"none", r:"نمای پاپکورنی با رینگ کامل هیپواینتنس موسی رین ر T2/SWI." }, { n:"پاپیلوم کوروئید پلکسوس (Choroid Plexus Papill ma)", c:"داخل بطنی", ages:["peds","adult"], locs:["ventricle"], siz s:["medium","large"], t1:"iso", t2:"hyper", flair:"hyper", dwi:"no-restrictio ", contrast:"solid", r:"توده لوبوله داخل بطن جانبی (در اطفال) یا بطن چهارم با ه دروس الی شدید." }, { n:"نوروسیتومای مرکزی (Central Neurocyt ma)", c:"داخل بطنی", ages:["adult"], locs:["ventricle"], siz s:["medium","large"], t1:"iso", t2:"hyper", flair:"hyper", dwi:"no-restriction , contrast:"patchy", r:"توده داخل بطنی چسبیده به سپتوم پلاسیدوم در مجاو ت م ند در جوانان." } ]; cons OPTIONS = { age: [ { v:"peds", l:"اطفال / نوجوان (< ۱۸ سال)" }, { v:"adult", l:"بزرگ ال (۱۸ تا ۶۰ سال)" }, { v:"elderly", l "سال ند (> ۶۰ سال)" } ], loc: [ { v:"supratentorial", l:"سوپراتنتوریال (کورتی ال / سابکورتیکال)" }, { v:"deep", l:"عمقی (Basal Ganglia / تالاموس)" }, { v:"postfossa", l:"حفره خلف (مخچه / ساقه مغز)" }, { v:"extraaxial", l:"اکسترا-آکسیال (دورا / زاویه CPA)" }, { v:"sellar", l:"سلار / سوپراس ار (منطقه هیپوفیز)" }, { v:"ventricle", l:"داخل بطن (In raventric lar)" } ], size: [ { v:"small", l:"کو ک (< ۱.۵ سانتیمتر)" }, { v:"medium", l:"متوسط (۱.۵ تا ۳ سانتیمتر)" }, { v:"large", l:"بزرگ با اث فشا ی (> ۳ انتیمتر)" } ], t1: [ { v:"hyper", l:"Hype intense (سیگنال بالا)" }, { v:"iso", l:"I ointense (ایزواینتنس)" }, { v:"hypo", l:"Hypo ntense (سیگنال پایین)" }, { v:"mi ed", l:"Mixe / ناهمگن" } ], t2: [ { v:"hyper", l:"Hype intense (سیگنال بالا)" }, { v:"iso", l:"I ointense (ایزواینتنس)" }, { v:"hypo", l:"Hypo ntense (سیگنال پایین)" }, { v:"mi ed", l:"Mixed / ناهمگن" } ], flair: [ { v:"hyper", l:"Hyp rintense (روشن / ادم)" }, { v:"iso", l:"Isointense (ایزو)" }, { v:"hypo", l:"Suppress d / تاریک (مشابه CSF)" }, { v:"mi ed", l:"Mixed / هتروژن" } ], dwi: [ { v:"true-restriction", l:"True Restriction DWI بالا / ADC پایین)" }, { v:"no-restriction", l: No Restriction (آزاد)" }, { v:"shine-through", l:"T2 Shine-through" }, { v:"mixed", l:"Mixed / هت وژن" } ], contrast: [ { v:"none", l:"بدون تقویت (None)" }, { v:"solid", l: تقویت یکنواخت (Solid)" }, { v:"ring", l:"تقویت ینگی (Ring-enhancing)" }, { v:"patchy", l:"تقویت تکها (P tc /Heterogeneous)" } ] }; const sel = { age:null, loc:null, size:null, t1:null, t2:null, flair:null, dwi:null, contrast:null }; const STEPS = ["age","loc","size","t1","t2" flair","dwi","contrast" ; function buildChips() STEPS.forEach(step => { const container = document.getEl if (!container) return; container.innerHTML = ""; OPT ONS[step].forEach(opt => { const btn = docume t.createElement("button"); btn.type = "button"; btn.className = "chip"; btn.textContent = opt.l; btn.addEventListener("click", () => sel ctChip(step, opt.v, btn)); ontaine .appe d ild(btn); }); }); } function sel ctChip(step, val, btnEl) { const container = document.getEl mentById("chips-" + step); container.querySelectorAll(".chip").forEach(c => c.cla sList.remove("selected")); btnEl classList.add("sel cted"); sel[step] = val; const nextBtn = document.getE ementById("next-" + step); if (nextBtn xtBtn.disabled = false; } fu ction nextStep(from, to) if (!sel[from]) return; document.getElementById("step-" + fro ).classList.add("hidden"); document.getElementById("step-" + to). lassList.remove("hidden"); document.getElementById("dot-" + from). lassList.remove("active"); document.getElementById("dot-" + f om).classList.add("done"); document.getElementById("dot-" + t ) lassList.add("active"); } fu ction prevStep(from, to) { document.getElementById("step-" + fro ).classList.add("hidden"); document.getElementById("step-" + to). lassList.remove("hidden"); document.getElementById("dot-" + from). lassList.remove("active"); document.getElementById("dot-" + from .classList.remove("done"); document.getElementById("dot-" + t ) lassList.add("active"); } f nction scorePath logy(p) { let sco e = 0; let maxSco = 0; let details = []; // وزن مشخصات بالینی (سن ۱۵٪، محل: ۲۵٪، سایز: ۱۰٪) // وزن سکانسها (T1: ۱۰٪، T2: ۱۰٪، FL IR // 1. Age (We ght = 15) maxScore += 15; if p.ages.includes( el.age)) { score += 15; details.push({ ok: true, text: "تطا ق سنی مناسب" }); } else { details.push({ ok: false, tex : " وع نامتناسب با سن" }); } / 2. Location (We ght = 25) maxScore += 25; if p.locs.includes( el.loc)) { score += 25; details.push({ ok: true, tex : "تطابق د یق آناتومیک" }); } else { score -= 10; // جریم شدید برای محل کاملاً اشتباه details.push({ ok: false, text: "عدم مخو ی با جایگاه درگیری" }); // 3. Size (W ight = 10) maxScore += 10; if ( .sizes.includes( el.size)) { score += 10; details.push({ ok: t ue, text: همخوانی سایز" }); } else { details.push({ ok: fal e, xt: "سایز غیرمعمول" }); } // 4. MRI Sequences (Each Weight = 10) const seqs = ["t1", "t2", "flair", "dwi", "cont ast"]; seqs.forEa h(k => { maxScore += 10; const exp = p[k] const userVal = sel[k]; if (exp === userVal || exp === "mix d" || userVal === mixed") { score += 10; } else { details.push({ ok: false, text: `ناهم وانی {k.to perCase()}` }); } }); const finalScore = Math.max(0, Math.min(100, Math.round (score / maxScore) * 100))); return { c e: finalScore, details } } function showResults() { if (!sel.contrast) return; document.getElementById("step-contra t").classList.add("hidden"); document.getElementById("dot-contrast" .classList.remove("active"); document.getElementById("dot-cont st").classList.add("done"); const scored = DB.map(p => ({ . .p, ...scorePathology(p) })) .sort( , b) => b.score - a.score); const list = document.ge ElementById("results-l t"); list.innerHTML = ""; scored.slic (0, 6).forEach((p, idx) => { const div = d cument.createElement("div"); d v.cl ssName = "result-item"; let badgeCls = "score-red"; let fillCol = "var(--red)"; if (p.score >= 75) { badgeCls = "score-green"; illCol = "var(--emerald)"; } else if (p.score >= 50) { badgeCls = "score-yellow" fillCol = "var(--amber)"; } const t gsHtml = p.details.map(d => `
${d.ok ? '✓' : '✕'} ${d. xt}
` ).joi (""); div.innerHTML = `
${idx + 1}. ${p.n}
طبقهبند : ${p.c}
$ p.score}٪
${tagsHtml}
💡 ${p.r}
`; }); const top = scored[0]; document.getElementById "summary-text").textContent = `بر اساس دادههای بالینی (سن، محل ضایعه، سایز) و الگوی سیگنالهای MRI، «${top.n}» با ضریب انطباق کلینیکال ${top.score}٪ در صدر تشخیص ای افتراقی قرار دارد. ${top.r}`; document.getElementById("results-sec ion").classList.remove("hidden"); document.getElementById("results-section").scro l toView({ behavior:"sm oth" }); } function resetAll() { TEPS.forEach(k => sel[k] = ull); STEPS.forEach((k, i) => { document.getElementById("step-" + k).cl ssList.toggle("hidden", i !== 0); const dot = do ument.getElementById("dot-" + k); dot. lassList.remove("done","active"); if (i = = 0) ot.classList.add("active"); }); document.getElementById("results- ection").classList.add("h dden"); STEPS.forEach(step => { const container = documen .getElementById("chi s-" + step); if (container) { container.querySelectorAll(".chip").forEach(c = c.cl ssList.remove("selected")); } const nb = docume t.getElementById("next-" + step ; if (nb) nb.disabled = true; }); window.scrol T { top:0, beha ior:"smoo build