Area of abdomen with theirs lumps
abdominal regions quadrants anatomy diagram
nine regions abdomen epigastric hypochondriac lumbar iliac hypogastric umbilical
┌─────────────────┬──────────────────┬──────────────────┐
│ RIGHT │ EPIGASTRIC │ LEFT │
│ HYPOCHONDRIAC │ REGION │ HYPOCHONDRIAC │
├─────────────────┼──────────────────┼──────────────────┤
│ RIGHT LUMBAR │ UMBILICAL │ LEFT LUMBAR │
│ (LATERAL) │ REGION │ (LATERAL) │
├─────────────────┼──────────────────┼──────────────────┤
│ RIGHT ILIAC │ HYPOGASTRIC │ LEFT ILIAC │
│ FOSSA (RIF) │ (PUBIC) │ FOSSA (LIF) │
└─────────────────┴──────────────────┴──────────────────┘
| Feature | Significance |
|---|---|
| Moves with respiration | Intraperitoneal (liver, spleen, gallbladder, stomach) |
| Can get above it | If not, likely liver/spleen (comes from under costal margin) |
| Pulsatile & expansile | Vascular (AAA — bimanual lateral expansion) |
| Ballottable / bimanually palpable | Renal mass (retroperitoneal) |
| Moves perpendicular to mesentery | Mesenteric cyst |
| Resonant to percussion | Hollow viscus (bowel, distended bladder) |
| Dull to percussion | Solid organ or fluid-filled (liver, spleen, cyst) |
| Cannot be separated from umbilicus | Bladder, uterus |
| Hard, irregular, non-tender, fixed | Suspect malignancy |
| Tender, warm, soft | Inflammatory (abscess, Crohn's mass) |
| Quadrant | Common Lumps |
|---|---|
| RUQ | Liver, gallbladder, right kidney, hepatic flexure |
| LUQ | Spleen, left kidney, stomach, splenic flexure |
| RLQ | Appendix mass, caecal carcinoma, right ovarian mass |
| LLQ | Sigmoid carcinoma, diverticular mass, left ovarian mass |
Can u make this a pdf
ls -la /home/daytona/workspace/ 2>/dev/null || mkdir -p /home/daytona/workspace
Jst convert this information into pdf format
mkdir -p /home/daytona/workspace/abdomen-pdf && python3 << 'EOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.lib import colors from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable from reportlab.lib.enums import TA_CENTER, TA_LEFT doc = SimpleDocTemplate( "/home/daytona/workspace/abdomen-pdf/Abdominal_Regions_and_Lumps.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle('Title', parent=styles['Title'], fontSize=18, textColor=colors.HexColor('#1a3a5c'), spaceAfter=6, alignment=TA_CENTER) subtitle_style = ParagraphStyle('Subtitle', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#555555'), spaceAfter=16, alignment=TA_CENTER, italic=True) h1_style = ParagraphStyle('H1', parent=styles['Heading1'], fontSize=13, textColor=colors.HexColor('#1a3a5c'), spaceBefore=14, spaceAfter=6, borderPad=4, backColor=colors.HexColor('#e8f0f7'), leftIndent=-4) h2_style = ParagraphStyle('H2', parent=styles['Heading2'], fontSize=11, textColor=colors.HexColor('#c0392b'), spaceBefore=10, spaceAfter=4) body_style = ParagraphStyle('Body', parent=styles['Normal'], fontSize=9.5, leading=14, spaceAfter=3) bullet_style = ParagraphStyle('Bullet', parent=styles['Normal'], fontSize=9.5, leading=13, leftIndent=14, spaceAfter=2, bulletIndent=4) source_style = ParagraphStyle('Source', parent=styles['Normal'], fontSize=8, textColor=colors.HexColor('#888888'), spaceBefore=20, italic=True) story = [] # Title story.append(Paragraph("Abdominal Regions and Their Associated Lumps/Masses", title_style)) story.append(Paragraph("A Clinical Anatomy Reference Guide", subtitle_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a3a5c'), spaceAfter=12)) # ── Section 1: Nine Regions ── story.append(Paragraph("The Nine Regions of the Abdomen", h1_style)) story.append(Paragraph( "The abdomen is divided into <b>9 regions</b> by two vertical lines (midclavicular lines) and two " "horizontal lines (subcostal plane through the lowest point of the 10th ribs, and the " "transtubercular plane through the iliac crests). Alternatively, the abdomen is divided into " "<b>4 quadrants</b> (RUQ, LUQ, RLQ, LLQ) by lines crossing at the umbilicus.", body_style)) story.append(Spacer(1, 8)) # 9-region table diagram grid_data = [ [Paragraph("<b>RIGHT\nHYPOCHONDRIAC</b>", body_style), Paragraph("<b>EPIGASTRIC\nREGION</b>", body_style), Paragraph("<b>LEFT\nHYPOCHONDRIAC</b>", body_style)], [Paragraph("<b>RIGHT LUMBAR\n(LATERAL)</b>", body_style), Paragraph("<b>UMBILICAL\nREGION</b>", body_style), Paragraph("<b>LEFT LUMBAR\n(LATERAL)</b>", body_style)], [Paragraph("<b>RIGHT ILIAC\nFOSSA (RIF)</b>", body_style), Paragraph("<b>HYPOGASTRIC\n(PUBIC)</b>", body_style), Paragraph("<b>LEFT ILIAC\nFOSSA (LIF)</b>", body_style)], ] grid_table = Table(grid_data, colWidths=[5.5*cm, 5.5*cm, 5.5*cm], rowHeights=[1.4*cm]*3) grid_table.setStyle(TableStyle([ ('GRID', (0,0), (-1,-1), 1, colors.HexColor('#1a3a5c')), ('BACKGROUND', (1,0), (1,0), colors.HexColor('#d5e8f5')), ('BACKGROUND', (1,1), (1,1), colors.HexColor('#d5e8f5')), ('BACKGROUND', (1,2), (1,2), colors.HexColor('#d5e8f5')), ('BACKGROUND', (0,0), (0,2), colors.HexColor('#f0f6fb')), ('BACKGROUND', (2,0), (2,2), colors.HexColor('#f0f6fb')), ('ALIGN', (0,0), (-1,-1), 'CENTER'), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('FONTSIZE', (0,0), (-1,-1), 9), ])) story.append(grid_table) story.append(Spacer(1, 14)) # ── Section 2: Lumps by Region ── story.append(Paragraph("Lumps / Masses by Abdominal Region", h1_style)) regions = [ ("1. Right Hypochondriac Region", [ "<b>Liver</b> — hepatomegaly, hepatic cyst, hepatocellular carcinoma, liver abscess, metastatic deposits", "<b>Gallbladder</b> — cholecystitis (tender mass), Courvoisier's sign mucocele, carcinoma", "<b>Right kidney</b> — hydronephrosis, polycystic kidney, renal cell carcinoma (moves with respiration)", "<b>Hepatic flexure of colon</b> — carcinoma, Crohn's disease", "<b>Adrenal gland</b> — adrenal tumour", ]), ("2. Epigastric Region", [ "<b>Stomach</b> — gastric carcinoma, pyloric stenosis (succussion splash), bezoar", "<b>Liver left lobe</b> — hepatomegaly", "<b>Pancreas</b> — pseudocyst, pancreatic carcinoma (hard, fixed mass)", "<b>Aortic aneurysm</b> — expansile, pulsatile mass", "<b>Omentum</b> — omental cyst, omental tumour (cake-like mass)", "<b>Epigastric hernia</b> — through the linea alba", ]), ("3. Left Hypochondriac Region", [ "<b>Spleen</b> — splenomegaly (cannot get above it, medial notch, moves toward RIF on inspiration)", "<b>Left kidney</b> — hydronephrosis, renal cell carcinoma", "<b>Splenic flexure of colon</b> — carcinoma", "<b>Pancreatic tail</b> — carcinoma, pseudocyst", "<b>Adrenal gland</b> — tumour", ]), ("4. Right Lumbar (Lateral) Region", [ "<b>Ascending colon</b> — carcinoma, Crohn's disease inflammatory mass", "<b>Right kidney</b> — lower pole tumour, hydronephrosis", "<b>Retroperitoneal tumour</b> — sarcoma, lymphoma", "<b>Psoas abscess</b> — cold abscess tracking from TB vertebra", ]), ("5. Umbilical Region", [ "<b>Aorta</b> — abdominal aortic aneurysm (AAA) — pulsatile, expansile", "<b>Transverse colon</b> — carcinoma", "<b>Mesenteric cyst</b> — moves perpendicular to mesenteric root", "<b>Omentum</b> — omental cyst", "<b>Umbilical hernia</b> — through umbilical ring", "<b>Sister Mary Joseph's nodule</b> — umbilical metastatic deposit (gastric/GI/ovarian cancer)", "<b>Small bowel</b> — lymphoma, carcinoid, intussusception", ]), ("6. Left Lumbar (Lateral) Region", [ "<b>Descending colon</b> — carcinoma, diverticular mass", "<b>Left kidney</b> — tumour, hydronephrosis", "<b>Retroperitoneal tumour</b> — sarcoma, lymphoma", "<b>Psoas abscess</b>", ]), ("7. Right Iliac Fossa (RIF)", [ "<b>Appendix</b> — appendix mass/abscess, carcinoid tumour", "<b>Caecum</b> — caecal carcinoma, Crohn's ileocaecal mass", "<b>Right ovary/tube</b> (female) — ovarian cyst, ectopic pregnancy, tubo-ovarian abscess", "<b>Iliac lymph nodes</b> — lymphoma, lymphadenopathy", "<b>Psoas abscess</b> — pointing into RIF", "<b>Undescended testis</b>", "<b>Iliac artery aneurysm</b>", ]), ("8. Hypogastric / Pubic (Suprapubic) Region", [ "<b>Urinary bladder</b> — distended bladder (smooth, dull to percussion, does not separate from pubis), bladder carcinoma", "<b>Uterus</b> — pregnant uterus, fibroids (leiomyomata), carcinoma", "<b>Ovaries</b> — large ovarian cyst", "<b>Pelvic abscess</b> — from appendicitis, diverticulitis, pelvic inflammatory disease", "<b>Rectum</b> — faecal loading, rectal carcinoma", ]), ("9. Left Iliac Fossa (LIF)", [ "<b>Sigmoid colon</b> — carcinoma, diverticular disease (\"left-sided appendicitis\")", "<b>Left ovary/tube</b> (female) — ovarian cyst, ectopic pregnancy, tubo-ovarian abscess", "<b>Iliac lymph nodes</b> — lymphoma, lymphadenopathy", "<b>Iliac artery aneurysm</b>", "<b>Undescended testis</b>", ]), ] for region_name, bullets in regions: story.append(Paragraph(region_name, h2_style)) for b in bullets: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Spacer(1, 4)) # ── Section 3: Clinical Examination Tips ── story.append(Paragraph("Key Clinical Tips for Examining Abdominal Lumps", h1_style)) tip_data = [ [Paragraph("<b>Feature</b>", body_style), Paragraph("<b>Significance</b>", body_style)], ["Moves with respiration", "Intraperitoneal (liver, spleen, gallbladder, stomach)"], ["Cannot get above it", "Comes from under costal margin — likely liver or spleen"], ["Pulsatile & expansile", "Vascular (AAA — bimanual lateral expansion confirms)"], ["Ballottable / bimanually palpable", "Renal mass (retroperitoneal)"], ["Moves perpendicular to mesentery", "Mesenteric cyst"], ["Resonant to percussion", "Hollow viscus (bowel, distended bladder)"], ["Dull to percussion", "Solid organ or fluid-filled (liver, spleen, cyst)"], ["Cannot be separated from umbilicus", "Bladder or uterus"], ["Hard, irregular, non-tender, fixed", "Suspect malignancy"], ["Tender, warm, soft", "Inflammatory (abscess, Crohn's mass)"], ] tip_table = Table(tip_data, colWidths=[7*cm, 9.7*cm]) tip_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3a5c')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#f7fbff'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#bbccdd')), ('LEFTPADDING', (0,0), (-1,-1), 6), ('RIGHTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING', (0,0), (-1,-1), 5), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ])) story.append(tip_table) story.append(Spacer(1, 14)) # ── Section 4: 4-Quadrant Table ── story.append(Paragraph("The 4-Quadrant System (Alternative)", h1_style)) quad_data = [ [Paragraph("<b>Quadrant</b>", body_style), Paragraph("<b>Common Lumps</b>", body_style)], ["RUQ (Right Upper Quadrant)", "Liver, gallbladder, right kidney, hepatic flexure of colon"], ["LUQ (Left Upper Quadrant)", "Spleen, left kidney, stomach, splenic flexure of colon"], ["RLQ (Right Lower Quadrant)", "Appendix mass, caecal carcinoma, right ovarian mass"], ["LLQ (Left Lower Quadrant)", "Sigmoid carcinoma, diverticular mass, left ovarian mass"], ] quad_table = Table(quad_data, colWidths=[5.5*cm, 11.2*cm]) quad_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#c0392b')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#fff5f5'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#e8b4b4')), ('LEFTPADDING', (0,0), (-1,-1), 6), ('RIGHTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING', (0,0), (-1,-1), 5), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ])) story.append(quad_table) # Sources story.append(Paragraph( "Sources: General Anatomy and Musculoskeletal System (THIEME Atlas of Anatomy), p. 220 · " "Yamada's Textbook of Gastroenterology, 7th ed. · Tintinalli's Emergency Medicine · " "Harrison's Principles of Internal Medicine, 22nd ed.", source_style)) doc.build(story) print("PDF created successfully.") EOF
Abdominal Regions and Lumps
PDF Document · PDF