What would you like me to do with these MRI brain films?
Telugu translation
Paralysis
brain MRI findings causing paralysis stroke lacunar infarct correlation
"hemiplegia" AND "MRI"
how to interpret TOF MR angiography circle of Willis for stenosis aneurysm occlusion workup stroke hemiparesis
"MR angiography" AND "ischemic stroke"
Telugu translation
Create a summary document explaining MRI/MRA findings in Telugu
mkdir -p /tmp/workspace/mri-summary && ls -la /tmp/workspace/ && fc-list | grep -i telugu
fc-list | wc -l; fc-list | grep -iE "telugu|noto|nirmala|gautami" ; find / -iname "*telugu*" 2>/dev/null; find / -iname "*NotoSansTelugu*" 2>/dev/null; python3 -c "import matplotlib; print(matplotlib.get_data_path())"
cd /tmp/workspace/mri-summary && curl -sL -o NotoSansTelugu.ttf "https://github.com/google/fonts/raw/main/ofl/notosanstelugu/NotoSansTelugu%5Bwdth%2Cwght%5D.ttf" && ls -la && file NotoSansTelugu.ttf
mkdir -p ~/.local/share/fonts && cp /tmp/workspace/mri-summary/NotoSansTelugu.ttf ~/.local/share/fonts/ && fc-cache -f ~/.local/share/fonts >/dev/null 2>&1; fc-list | grep -i telugu
~/mri-summary/build_doc.py
# -*- coding: utf-8 -*-
from docx import Document
from docx.shared import Pt, RGBColor, Inches
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
from docx.enum.table import WD_TABLE_ALIGNMENT
TELUGU_FONT = "Nirmala UI"
def set_telugu_font(run, size=12, bold=False, color=None):
run.font.size = Pt(size)
run.font.bold = bold
run.font.name = TELUGU_FONT
rPr = run._element.get_or_add_rPr()
rFonts = rPr.find(qn('w:rFonts'))
if rFonts is None:
rFonts = rPr.makeelement(qn('w:rFonts'), {})
rPr.append(rFonts)
rFonts.set(qn('w:ascii'), TELUGU_FONT)
rFonts.set(qn('w:hAnsi'), TELUGU_FONT)
rFonts.set(qn('w:eastAsia'), TELUGU_FONT)
rFonts.set(qn('w:cs'), TELUGU_FONT)
if color:
run.font.color.rgb = RGBColor(*color)
def add_para(doc, text, size=12, bold=False, color=None, align=None, space_after=6):
p = doc.add_paragraph()
if align is not None:
p.alignment = align
p.paragraph_format.space_after = Pt(space_after)
r = p.add_run(text)
set_telugu_font(r, size=size, bold=bold, color=color)
return p
def add_heading(doc, text, size=16, color=(0x1F, 0x4E, 0x79)):
p = doc.add_paragraph()
p.paragraph_format.space_before = Pt(14)
p.paragraph_format.space_after = Pt(8)
r = p.add_run(text)
set_telugu_font(r, size=size, bold=True, color=color)
return p
def add_bullet(doc, text, size=11.5, bold=False):
p = doc.add_paragraph(style='List Bullet')
p.paragraph_format.space_after = Pt(4)
r = p.add_run(text)
set_telugu_font(r, size=size, bold=bold)
return p
doc = Document()
# Base style
style = doc.styles['Normal']
style.font.name = TELUGU_FONT
style.font.size = Pt(12)
# ---------- Title ----------
title_p = doc.add_paragraph()
title_p.alignment = WD_ALIGN_PARAGRAPH.CENTER
r = title_p.add_run("మెదడు MRI / MRA ఫలితాల సారాంశం")
set_telugu_font(r, size=22, bold=True, color=(0x1F, 0x4E, 0x79))
sub_p = doc.add_paragraph()
sub_p.alignment = WD_ALIGN_PARAGRAPH.CENTER
r = sub_p.add_run("(Brain MRI / MRA Findings - Telugu Summary)")
set_telugu_font(r, size=12, bold=False, color=(0x55, 0x55, 0x55))
sub_p.paragraph_format.space_after = Pt(4)
info_p = doc.add_paragraph()
info_p.alignment = WD_ALIGN_PARAGRAPH.CENTER
r = info_p.add_run("రోగి: SUBBARAVAMMA K | ఆసుపత్రి: Government General Hospital, Ongole")
set_telugu_font(r, size=10.5, italic:=False, color=(0x77, 0x77, 0x77))
info_p.paragraph_format.space_after = Pt(2)
doc.add_paragraph().paragraph_format.space_after = Pt(2)
# ---------- Disclaimer box ----------
table = doc.add_table(rows=1, cols=1)
table.alignment = WD_TABLE_ALIGNMENT.CENTER
cell = table.rows[0].cells[0]
cell_p = cell.paragraphs[0]
r = cell_p.add_run("ముఖ్యమైన గమనిక: ఇది కేవలం విద్యాపరమైన సారాంశం మాత్రమే. ఇది ఫోన్తో ఫోటో తీసిన ఫిల్మ్ల దృశ్య పరిశీలన ఆధారంగా రూపొందించబడింది - ఇది అధికారిక రేడియాలజిస్ట్ నివేదికకు ప్రత్యామ్నాయం కాదు. ఖచ్చితమైన నిర్ధారణ, చికిత్స నిర్ణయాల కోసం మీ చికిత్స చేస్తున్న డాక్టర్ / రేడియాలజిస్ట్ను మాత్రమే సంప్రదించండి.")
set_telugu_font(r, size=10.5, bold=True, color=(0x8B, 0x00, 0x00))
tblPr = table._tbl.tblPr
shd = tblPr.makeelement(qn('w:tblBorders'), {})
tblPr.append(shd)
doc.add_paragraph().paragraph_format.space_after = Pt(4)
# ---------- Section 1: MRI Brain ----------
add_heading(doc, "1. మెదడు MRI (Brain MRI) - మూడు ఫిల్మ్లు")
add_para(doc, "చూపిన మూడు ఫిల్మ్లలో మెదడు యొక్క Axial (అడ్డుకోత), Sagittal (నిలువు మధ్యరేఖ) విభాగాలు, T1-weighted మరియు T2/FLAIR సీక్వెన్స్లలో కనిపిస్తున్నాయి.", size=11.5)
add_bullet(doc, "ఫిల్మ్ 1: T2/FLAIR మరియు T1 సీక్వెన్స్లలో బ్రెయిన్స్టెమ్ (మెదడు కాండం), సెరెబెల్లమ్ (అనుమస్తిష్కం), టెంపోరల్ లోబ్స్, బేసల్ గాంగ్లియా, లేటరల్ వెంట్రికల్స్ కనిపిస్తున్నాయి.")
add_bullet(doc, "ఫిల్మ్ 2: T1-weighted Axial చిత్రాలు మరియు Sagittal మధ్యరేఖ చిత్రాలు - కార్పస్ కాలోసమ్, బ్రెయిన్స్టెమ్, సెరెబెల్లమ్ స్పష్టంగా చూపిస్తున్నాయి.")
add_bullet(doc, "ఫిల్మ్ 3: స్కల్ బేస్ నుండి వర్టెక్స్ వరకు మరో సెట్ T1-weighted Axial చిత్రాలు.")
add_para(doc, "సాధారణ ముద్ర (General Impression):", bold=True, size=11.5, space_after=4)
add_bullet(doc, "వెంట్రికల్స్ మరియు సల్కై (మెదడు మడతలు) రెండు వైపులా సమాన పరిమాణంలో కనిపిస్తున్నాయి.")
add_bullet(doc, "ఫోటో క్వాలిటీలో స్పష్టమైన మాస్ (గడ్డ), రక్తస్రావం కనిపించడం లేదు - కానీ ఇది తుది నిర్ధారణ కాదు, ఎందుకంటే DWI (Diffusion) సీక్వెన్స్ చిత్రాలు ఈ ఫోటోలలో కనిపించలేదు, ఇది తీవ్రమైన స్ట్రోక్ నిర్ధారణకు అత్యంత ముఖ్యమైన సీక్వెన్స్.")
# ---------- Section 2: Paralysis correlation ----------
add_heading(doc, "2. పరాలిసిస్ (Paralysis) మరియు మెదడు MRI సంబంధం")
add_para(doc, "శరీరంలో ఒక వైపు పక్షవాతం (Hemiplegia/Hemiparesis) సాధారణంగా మెదడులో మోటార్ పాత్వే (Corticospinal Tract) దెబ్బతినడం వల్ల వస్తుంది. దీనికి మెదడు MRIలో కనిపించే ముఖ్యమైన కారణాలు:", size=11.5)
add_bullet(doc, "స్ట్రోక్ / ఇన్ఫార్క్ట్ (Ischemic Stroke) - అత్యంత సాధారణ కారణం. DWI సీక్వెన్స్ దీనిని ఖచ్చితంగా చూపిస్తుంది.")
add_bullet(doc, "రక్తస్రావం (Hemorrhagic Stroke) - మోటార్ పాత్వేను నొక్కి పరాలిసిస్ కలిగించవచ్చు.")
add_bullet(doc, "మెదడు గడ్డ (Brain Tumor) - అరుదుగా స్ట్రోక్ లాగానే వేగంగా పరాలిసిస్ కలిగించవచ్చు.")
add_bullet(doc, "డీమైలినేటింగ్ వ్యాధులు (ఉదా. Multiple Sclerosis) లేదా పుట్టుకతో వచ్చిన మెదడు గాయం (Cerebral Palsy).")
add_bullet(doc, "మైగ్రేన్తో పరాలిసిస్ (Hemiplegic Migraine) లేదా మూర్ఛ తర్వాత తాత్కాలిక పరాలిసిస్ (Todd's Paralysis) - వీటిలో MRI సాధారణంగా నార్మల్గా ఉంటుంది.")
add_para(doc, "గమనిక: పరాలిసిస్కు ఖచ్చితమైన కారణం తెలుసుకోవడానికి, డాక్టర్ రిపోర్టులో DWI/ADC సీక్వెన్స్ ఫలితాలు, ఇంటర్నల్ కాప్సూల్/పోన్స్/మోటార్ కార్టెక్స్ ప్రాంతంలో ఏదైనా పాత లేదా కొత్త ఇన్ఫార్క్ట్ ఉందా అని చూడాలి.", size=11, italic=True)
# ---------- Section 3: MRA ----------
add_heading(doc, "3. MR యాంజియోగ్రఫీ (MRA) - సర్కిల్ ఆఫ్ విల్లిస్")
add_para(doc, "ఇది Time-of-Flight (TOF) MR యాంజియోగ్రామ్ - మెదడు రక్తనాళాలను (బ్లడ్ వెసెల్స్) చూపించే సీక్వెన్స్, MIP (Maximum Intensity Projection) పద్ధతిలో అనేక కోణాల్లో రీకన్స్ట్రక్ట్ చేయబడింది.", size=11.5)
add_para(doc, "చిత్రాల్లో కనిపిస్తున్నవి:", bold=True, size=11.5, space_after=4)
add_bullet(doc, "రెండు వైపుల Internal Carotid Artery (ICA) చివరి భాగాలు")
add_bullet(doc, "Middle Cerebral Arteries (MCA) - M1/M2 బ్రాంచింగ్తో")
add_bullet(doc, "Anterior Cerebral Arteries (ACA) మరియు Anterior Communicating Artery (ACOM)")
add_bullet(doc, "Basilar Artery మరియు Posterior Cerebral Arteries (PCA)")
add_para(doc, "పరిశీలన: ఫోటోలో కనిపిస్తున్న వీక్షణల్లో ఇరువైపులా రక్తనాళాలు నింపబడి, బ్రాంచింగ్ పద్ధతి స్థూలంగా సమానంగా కనిపిస్తోంది. స్పష్టమైన నాళం కట్ఆఫ్ (Occlusion) లేదా బెలూన్ ఆకారపు ఉబ్బు (Aneurysm) కనిపించడం లేదు. అయితే ఫోన్ ఫోటోలో కిటికీ కాంతి ప్రతిఫలనం మరియు రిజల్యూషన్ పరిమితుల వలన చిన్న స్టెనోసిస్ లేదా చిన్న అన్యూరిజంను ఖచ్చితంగా తోసిపుచ్చలేము.", size=11.5)
add_para(doc, "ఈ MRA పరాలిసిస్కు వాస్కులర్ కారణం ఉందా అని పరిశీలించడానికి చేస్తారు:", bold=True, size=11.5, space_after=4)
add_bullet(doc, "పెద్ద నాళం అకల్యూషన్ (Large Vessel Occlusion) - MCA M1 కట్ఆఫ్ వంటివి")
add_bullet(doc, "ఇంట్రాక్రేనియల్ స్టెనోసిస్ (నాళం సన్నబడటం)")
add_bullet(doc, "అన్యూరిజం (రక్తస్రావం జరిగినట్లయితే)")
add_bullet(doc, "మోయామోయా పద్ధతి లేదా వాస్క్యులైటిస్")
add_bullet(doc, "డిసెక్షన్ (నాళం అసమానంగా సన్నబడటం)")
# ---------- Section 4: Recommendation ----------
add_heading(doc, "4. తదుపరి సూచనలు (Recommendations)")
add_bullet(doc, "అధికారిక రేడియాలజీ నివేదిక (Radiology Report) పొందండి - ఇందులో ప్రతి నాళం/ప్రాంతం గురించి ఖచ్చితమైన అభిప్రాయం ఉంటుంది.")
add_bullet(doc, "DWI/ADC సీక్వెన్స్ ఫలితాలు ఏమిటో డాక్టర్ను అడగండి - ఇది తీవ్రమైన స్ట్రోక్ నిర్ధారణకు కీలకం.")
add_bullet(doc, "పరాలిసిస్ ఏ వైపు, ఎప్పుడు, ఎలా మొదలైంది (అకస్మాత్తుగా vs నెమ్మదిగా) అనే వివరాలను న్యూరాలజిస్ట్తో చర్చించండి.")
add_bullet(doc, "చికిత్స నిర్ణయాలు తీసుకునే ముందు ఎల్లప్పుడూ మీ చికిత్స చేస్తున్న డాక్టర్ను సంప్రదించండి.")
# ---------- Sources ----------
add_heading(doc, "5. ఆధార గ్రంథాలు (Reference Sources)", size=13)
add_bullet(doc, "Adams and Victor's Principles of Neurology, 12th Edition", size=10.5)
add_bullet(doc, "Bradley and Daroff's Neurology in Clinical Practice", size=10.5)
add_bullet(doc, "PubMed - Systematic Reviews/Meta-Analyses (2024-2026) on MRI/MRA in ischemic stroke workup", size=10.5)
doc.save("/tmp/workspace/mri-summary/Brain_MRI_MRA_Telugu_Summary.docx")
print("Saved.")
~/mri-summary/build_doc.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/mri-summary/build_doc.py'
Create a Telugu summary document of MRI/MRA findings for medical reference