In reproductive-age patients, normal endometrial thickness in the proliferative phase is 4 to 8 mm and in the secretory phase 8 to 14 mm, but higher values (eg, up to 24 mm) have been reported normal endometrial thickness in pre menopause women and menopause women pls make a tabular table
"endometrial thickness" AND ultrasound
ACOG postmenopausal bleeding transvaginal ultrasound endometrial thickness 4 mm
| Patient group / cycle phase | Typical endometrial thickness on transvaginal ultrasound | Interpretation |
|---|---|---|
| Premenopausal, menstrual phase | ~2-4 mm | Thin endometrium during or just after menstruation |
| Premenopausal, early proliferative phase | ~4-8 mm | Normal growth under estrogen stimulation |
| Premenopausal, late proliferative / periovulatory phase | ~7-11 mm | Often has a trilaminar appearance |
| Premenopausal, secretory phase | ~8-14 mm | Normally thicker and more echogenic after ovulation |
| Premenopausal, late secretory phase | May be up to ~16 mm, occasionally higher | Thickness varies substantially with cycle timing. Values up to about 24 mm have been reported, but this is not a stand-alone “normal” cutoff. Interpret with bleeding pattern, cycle day, focal lesion, and risk factors. |
| Perimenopausal woman | No single normal cutoff | Irregular or anovulatory cycles can cause variable and sometimes thickened endometrium. Abnormal uterine bleeding requires clinical assessment; thickness alone does not diagnose pathology. |
| Postmenopausal, no bleeding, not using menopausal hormone therapy | Usually ≤4-5 mm | An incidental measurement above this does not automatically require biopsy. Consider individual cancer risk factors and ultrasound appearance. |
| Postmenopausal bleeding | ≤4 mm | Traditionally considered reassuring, with very high negative predictive value for endometrial cancer in the earlier ACOG guidance. Persistent/recurrent bleeding still needs evaluation even with a thin lining. |
| Postmenopausal bleeding | >4 mm | Requires further evaluation, commonly endometrial sampling and/or hysteroscopy depending on findings and local protocol. |
| Postmenopausal on hormone therapy or tamoxifen | Variable - no reliable universal cutoff | Endometrium may be thicker or irregular. Evaluate especially if bleeding occurs. |
Nake a word document editable one with the tabular information
~/
mkdir -p "/tmp/workspace/endometrial-thickness-docx/src" "/tmp/workspace/endometrial-thickness-docx/output" && python3 - <<'PY' from docx import Document from docx.shared import Pt, Inches, RGBColor from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.enum.table import WD_TABLE_ALIGNMENT, WD_CELL_VERTICAL_ALIGNMENT from docx.oxml import OxmlElement from docx.oxml.ns import qn from docx.enum.section import WD_SECTION out='/tmp/workspace/endometrial-thickness-docx/output/Normal_Endometrial_Thickness.docx' doc=Document() sec=doc.sections[0] sec.top_margin=Inches(0.65); sec.bottom_margin=Inches(0.65) sec.left_margin=Inches(0.65); sec.right_margin=Inches(0.65) styles=doc.styles styles['Normal'].font.name='Arial'; styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'),'Arial'); styles['Normal'].font.size=Pt(10) for sty in ['Title','Heading 1','Heading 2']: styles[sty].font.name='Arial'; styles[sty]._element.rPr.rFonts.set(qn('w:eastAsia'),'Arial') p=doc.add_paragraph() p.alignment=WD_ALIGN_PARAGRAPH.CENTER r=p.add_run('Normal Endometrial Thickness on Transvaginal Ultrasound') r.bold=True; r.font.name='Arial'; r.font.size=Pt(15); r.font.color.rgb=RGBColor(31,78,121) p=doc.add_paragraph() p.alignment=WD_ALIGN_PARAGRAPH.CENTER r=p.add_run('Reference table for premenopausal, perimenopausal, and postmenopausal patients') r.italic=True; r.font.size=Pt(9) def shade(cell, fill): tcPr=cell._tc.get_or_add_tcPr(); shd=OxmlElement('w:shd'); shd.set(qn('w:fill'),fill); tcPr.append(shd) def set_cell_text(cell,text,bold=False,color=None,size=9): cell.text='' p=cell.paragraphs[0]; p.paragraph_format.space_after=Pt(0); p.paragraph_format.space_before=Pt(0) r=p.add_run(text); r.bold=bold; r.font.name='Arial'; r.font.size=Pt(size) if color: r.font.color.rgb=RGBColor(*color) cell.vertical_alignment=WD_CELL_VERTICAL_ALIGNMENT.CENTER def set_cell_margin(cell, top=70, start=90, bottom=70, end=90): tc=cell._tc; tcPr=tc.get_or_add_tcPr(); tcMar=tcPr.first_child_found_in('w:tcMar') if tcMar is None: tcMar=OxmlElement('w:tcMar'); tcPr.append(tcMar) for m,v in [('top',top),('start',start),('bottom',bottom),('end',end)]: node=tcMar.find(qn('w:'+m)) if node is None: node=OxmlElement('w:'+m); tcMar.append(node) node.set(qn('w:w'),str(v)); node.set(qn('w:type'),'dxa') rows=[ ('Premenopausal - menstrual phase','~2-4 mm','Thin endometrium during or immediately after menstruation.'), ('Premenopausal - early proliferative phase','~4-8 mm','Normal estrogen-related endometrial growth.'), ('Premenopausal - late proliferative / periovulatory phase','~7-11 mm','A trilaminar appearance is often seen.'), ('Premenopausal - secretory phase','~8-14 mm','Normally thicker and more echogenic after ovulation.'), ('Premenopausal - late secretory phase','May reach ~16 mm; occasionally higher','Cycle-related variation is substantial. Values up to ~24 mm have been reported; interpret by cycle day, symptoms, ultrasound appearance, and risk factors.'), ('Perimenopausal','No single normal cutoff','Irregular or anovulatory cycles can produce variable thickness. Abnormal uterine bleeding needs clinical assessment.'), ('Postmenopausal, no bleeding, not using menopausal hormone therapy','Usually ≤4-5 mm','An incidental thicker measurement does not automatically require biopsy; consider risk factors and ultrasound appearance.'), ('Postmenopausal bleeding','≤4 mm','Historically a reassuring threshold on transvaginal ultrasound. Persistent or recurrent bleeding still requires evaluation.'), ('Postmenopausal bleeding','>4 mm','Further evaluation is generally indicated, commonly endometrial sampling and/or hysteroscopy depending on findings and local protocol.'), ('Postmenopausal on hormone therapy or tamoxifen','Variable - no universal cutoff','Endometrium may be thicker or irregular. Assess particularly when bleeding occurs.'), ] table=doc.add_table(rows=1, cols=3) table.style='Table Grid'; table.alignment=WD_TABLE_ALIGNMENT.CENTER table.autofit=False widths=[Inches(2.35),Inches(1.35),Inches(3.75)] headers=['Patient group / cycle phase','Typical thickness','Interpretation'] for i,h in enumerate(headers): cell=table.rows[0].cells[i]; cell.width=widths[i]; shade(cell,'1F4E79'); set_cell_text(cell,h,True,(255,255,255),9) set_cell_margin(cell) for idx,row in enumerate(rows): cells=table.add_row().cells fill='EAF2F8' if idx%2==0 else 'FFFFFF' for i,text in enumerate(row): cells[i].width=widths[i]; shade(cells[i],fill); set_cell_text(cells[i],text, bold=(i==0), size=8.5); set_cell_margin(cells[i]) p=doc.add_paragraph(); p.paragraph_format.space_before=Pt(8); p.paragraph_format.space_after=Pt(3) r=p.add_run('Practical points'); r.bold=True; r.font.size=Pt(11); r.font.color.rgb=RGBColor(31,78,121) points=[ 'In premenopausal patients, endometrial thickness should always be interpreted in relation to menstrual-cycle timing.', 'A secretory-phase value should not be compared with a postmenopausal cutoff.', 'With abnormal uterine bleeding, focal lesions, heterogeneous echotexture, or persistent thickening may be more informative than a single thickness value.', 'Any postmenopausal bleeding warrants prompt clinical evaluation, even if the endometrium is thin.' ] for text in points: p=doc.add_paragraph(style='List Bullet'); p.paragraph_format.space_after=Pt(1); p.paragraph_format.left_indent=Inches(0.2) r=p.add_run(text); r.font.size=Pt(9.5) p=doc.add_paragraph(); p.paragraph_format.space_before=Pt(6) r=p.add_run('Clinical note: '); r.bold=True; r.font.size=Pt(8) r=p.add_run('This table is a reference aid, not a diagnostic rule. Management should reflect symptoms, risk factors, and local clinical guidance.'); r.italic=True; r.font.size=Pt(8) doc.save(out) print(out) PY python3 - <<'PY' from docx import Document p='/tmp/workspace/endometrial-thickness-docx/output/Normal_Endometrial_Thickness.docx' d=Document(p) print('paragraphs',len(d.paragraphs),'tables',len(d.tables),'rows',len(d.tables[0].rows),'cols',len(d.tables[0].columns)) print('title:',d.paragraphs[0].text) print('first row:', [c.text for c in d.tables[0].rows[0].cells]) PY