I need to revise Female Reproductive System Physiology for an MCQ test. Give me a quick, concise summary of everything, ensure that you cover all the important points.
| Stage | Number of Oocytes |
|---|---|
| Peak (gestational weeks 20-24) | 7 million oogonia |
| Birth | 2 million oocytes |
| Puberty | 400,000 oocytes |
| Menopause | Near zero |
| Total ovulated in a lifetime | ~500 oocytes |
| Phase | Estrogen Level | Feedback on LH/FSH |
|---|---|---|
| Early-mid follicular | Low-moderate rising | Negative feedback - suppresses |
| Late follicular (pre-ovulatory) | High, sustained rise | Positive feedback - triggers LH surge |
| Luteal | High + progesterone | Negative feedback |
| Days | Phase | Ovary | Endometrium | Dominant Hormone |
|---|---|---|---|---|
| 1-5 | Menstrual | Follicles recruit | Shedding (stratum functionale) | Low E & P |
| 1-14 | Follicular / Proliferative | Follicle growth | Thickening, gland elongation, spiral artery growth | Estrogen (E2) |
| Day 14 | Ovulation | Follicle ruptures | - | LH surge |
| 15-28 | Luteal / Secretory | Corpus luteum active | Glands tortuous + secrete, edematous stroma | Progesterone |
| Day 28 → | Menstruation | CL regresses | Vasospasm of spiral arteries → necrosis → sloughing | E & P fall |
| Phase | Mucus Character | Significance |
|---|---|---|
| Follicular (estrogen-dominant) | Copious, watery, elastic, "ferning" on slide | Channels form → sperm can penetrate |
| Luteal (progesterone-dominant) | Thick, scant, non-elastic, no ferning | Impedes sperm; fertilization window closed |
| Hormone | Source | Role |
|---|---|---|
| hCG | Trophoblast (from implantation ~day 8-9) | Maintains corpus luteum; basis of pregnancy test; peaks at ~10 weeks |
| Estrogen | Corpus luteum → Placenta (from ~8-10 weeks) | Myometrial growth, breast ducts, external genitalia enlargement |
| Progesterone | Corpus luteum → Placenta | Maintains endometrium; suppresses uterine contractions |
| hPL (human placental lactogen) | Placenta | Insulin resistance, fetal nutrition |
| Relaxin | Corpus luteum | Relaxes pelvic ligaments |
Please stick to Guyton only. Give me a downloadable PDF.
mkdir -p /home/daytona/workspace/fem-repro-revision && ls /home/daytona/workspace/
~/fem-repro-revision/generate_pdf.py
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, KeepTogether
)
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_JUSTIFY
OUTPUT = "/home/daytona/workspace/fem-repro-revision/Female_Reproductive_Physiology_Guyton.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=2*cm, rightMargin=2*cm,
topMargin=2*cm, bottomMargin=2*cm,
title="Female Reproductive System Physiology – MCQ Revision",
author="Guyton & Hall Textbook of Medical Physiology"
)
styles = getSampleStyleSheet()
# Custom styles
TITLE_STYLE = ParagraphStyle(
"Title", parent=styles["Title"],
fontSize=20, leading=26, spaceAfter=6,
textColor=colors.HexColor("#1a237e"), alignment=TA_CENTER
)
SUBTITLE_STYLE = ParagraphStyle(
"Subtitle", parent=styles["Normal"],
fontSize=11, leading=14, spaceAfter=16,
textColor=colors.HexColor("#424242"), alignment=TA_CENTER, italic=True
)
H1 = ParagraphStyle(
"H1", parent=styles["Heading1"],
fontSize=14, leading=18, spaceBefore=14, spaceAfter=4,
textColor=colors.white,
backColor=colors.HexColor("#1a237e"),
leftIndent=-10, rightIndent=-10,
borderPad=5
)
H2 = ParagraphStyle(
"H2", parent=styles["Heading2"],
fontSize=12, leading=15, spaceBefore=10, spaceAfter=3,
textColor=colors.HexColor("#1565c0"),
borderPad=2
)
BODY = ParagraphStyle(
"Body", parent=styles["Normal"],
fontSize=10, leading=14, spaceAfter=5,
alignment=TA_JUSTIFY
)
BULLET = ParagraphStyle(
"Bullet", parent=styles["Normal"],
fontSize=10, leading=13, spaceAfter=3,
leftIndent=14, bulletIndent=4,
)
BULLET2 = ParagraphStyle(
"Bullet2", parent=styles["Normal"],
fontSize=9.5, leading=13, spaceAfter=2,
leftIndent=28, bulletIndent=18,
)
HIGHLIGHT = ParagraphStyle(
"Highlight", parent=styles["Normal"],
fontSize=9.5, leading=13, spaceAfter=3,
leftIndent=10, backColor=colors.HexColor("#fff9c4"),
borderPad=4
)
FOOTER_NOTE = ParagraphStyle(
"FooterNote", parent=styles["Normal"],
fontSize=8.5, leading=11, spaceAfter=4,
textColor=colors.HexColor("#616161"), italic=True, alignment=TA_CENTER
)
def h1(text):
return Paragraph(f" {text}", H1)
def h2(text):
return Paragraph(text, H2)
def body(text):
return Paragraph(text, BODY)
def bullet(text, level=1):
style = BULLET if level == 1 else BULLET2
prefix = "•" if level == 1 else "–"
return Paragraph(f"{prefix} {text}", style)
def hl(text):
return Paragraph(f"★ {text}", HIGHLIGHT)
def spacer(h=0.3):
return Spacer(1, h*cm)
def hr():
return HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#bbdefb"), spaceAfter=4)
def make_table(headers, rows, col_widths=None):
data = [headers] + rows
t = Table(data, colWidths=col_widths, repeatRows=1)
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), colors.HexColor("#1565c0")),
("TEXTCOLOR", (0,0), (-1,0), colors.white),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,0), 9),
("FONTSIZE", (0,1), (-1,-1), 9),
("ROWBACKGROUNDS", (0,1), (-1,-1), [colors.white, colors.HexColor("#e3f2fd")]),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#90caf9")),
("VALIGN", (0,0), (-1,-1), "TOP"),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 5),
]))
return t
# ─── CONTENT ───────────────────────────────────────────────────────────────────
story = []
# Cover
story.append(spacer(1))
story.append(Paragraph("Female Reproductive System Physiology", TITLE_STYLE))
story.append(Paragraph("MCQ Revision Summary", TITLE_STYLE))
story.append(spacer(0.3))
story.append(Paragraph("Source: Guyton & Hall Textbook of Medical Physiology", SUBTITLE_STYLE))
story.append(Paragraph("Chapters 82–83 | Prepared for exam revision", SUBTITLE_STYLE))
story.append(spacer(0.5))
story.append(hr())
story.append(spacer(0.5))
# ─── 1. OOGENESIS ──────────────────────────────────────────────────────────────
story.append(h1("1. OOGENESIS & FOLLICULAR DEVELOPMENT"))
story.append(spacer(0.2))
story.append(h2("Key Numbers (Classic MCQ)"))
oogenesis_data = [
["Stage", "Oocyte Count"],
["Peak (5th month fetal)", "7 million oogonia"],
["Birth", "1–2 million primary oocytes"],
["Puberty", "~300,000 oocytes"],
["Lifetime ovulations", "~400–500 ova"],
["Menopause", "Near zero"],
]
story.append(make_table(oogenesis_data[0:1], oogenesis_data[1:], col_widths=[9*cm, 7*cm]))
story.append(spacer(0.3))
story.append(h2("Meiosis Timeline"))
story += [
bullet("Primordial germ cells migrate to ovarian cortex → become <b>oogonia</b>"),
bullet("Oogonia enter meiosis → <b>primary oocytes</b> arrested in <b>prophase I</b> from birth until puberty"),
bullet("After puberty: each cycle, meiosis I completes at ovulation → secondary oocyte + 1st polar body (both have 23 duplicated chromosomes)"),
bullet("Meiosis II starts immediately but arrests at <b>metaphase II</b>"),
bullet("<b>Meiosis II completed ONLY if fertilization occurs</b> → ovum + 2nd polar body (haploid, 23 chromosomes)"),
bullet("Females do NOT produce new oocytes after birth (unlike males who continuously produce spermatogonia)"),
]
story.append(spacer(0.2))
story.append(hl("KEY: Arrest → Prophase I (birth to puberty) → Metaphase II (ovulation to fertilization)"))
story.append(spacer(0.3))
story.append(h2("Follicular Development"))
story += [
bullet("<b>Primordial follicle:</b> Primary oocyte + single layer of granulosa cells"),
bullet("<b>Primary follicle:</b> Granulosa cells proliferate; theca interna develops"),
bullet("<b>Secondary (antral) follicle:</b> Antrum forms — fluid containing estrogens, FSH, mucopolysaccharides, proteins"),
bullet("<b>Graafian (dominant) follicle:</b> ~20 mm; selected by ability to secrete estrogen; others become atretic"),
bullet("Atresia = apoptosis of non-dominant follicles"),
bullet("Only ~1 follicle per cycle reaches full maturity"),
]
story.append(spacer(0.2))
# Corpus Luteum
story.append(h2("Corpus Luteum"))
story += [
bullet("Forms from <b>ruptured Graafian follicle</b> after ovulation (granulosa + theca cells + capillaries + fibroblasts)"),
bullet("Secretes <b>estrogen + progesterone</b> during luteal phase"),
bullet("Growth requires <b>VEGF</b> (vascular endothelial growth factor)"),
bullet("<b>No fertilization:</b> Corpus luteum regresses after ~14 days → corpus albicans; E & P fall → menstruation"),
bullet("<b>Fertilization:</b> Maintained by <b>hCG</b> from trophoblast; persists until placenta takes over (~8–10 weeks)"),
]
story.append(spacer(0.2))
story.append(hl("Mittelschmerz = mild peritoneal irritation from follicular rupture at ovulation (mid-cycle pain)"))
story.append(spacer(0.4))
# ─── 2. FEMALE HORMONAL SYSTEM ─────────────────────────────────────────────────
story.append(h1("2. FEMALE HORMONAL SYSTEM"))
story.append(spacer(0.2))
story.append(h2("Three-Level Hierarchy"))
story += [
bullet("<b>Hypothalamus:</b> GnRH (gonadotropin-releasing hormone) — pulsatile secretion essential"),
bullet("<b>Anterior pituitary:</b> FSH + LH"),
bullet("<b>Ovaries:</b> Estrogen (estradiol) + Progesterone"),
]
story.append(spacer(0.2))
story.append(h2("Two-Cell, Two-Gonadotropin Theory"))
story += [
bullet("<b>Theca interna cells</b> (stimulated by LH) → synthesize androgens (androstenedione, testosterone)"),
bullet("<b>Granulosa cells</b> (stimulated by FSH) → aromatize androgens → <b>estradiol</b>"),
bullet("Theca cells LACK aromatase; androgens diffuse into granulosa cells for conversion"),
bullet("FSH stimulates aromatase activity in granulosa cells"),
]
story.append(spacer(0.2))
story.append(h2("Three Estrogens (Relative Potency)"))
estr_data = [
["Estrogen", "Source", "Relative Potency"],
["β-Estradiol (E2)", "Ovarian granulosa cells (primary)", "12× estrone; 80× estriol"],
["Estrone (E1)", "Peripheral conversion of androgens", "1×"],
["Estriol (E3)", "Oxidation of E2/E1 in liver", "Weakest"],
]
story.append(make_table(estr_data[0:1], estr_data[1:], col_widths=[5.5*cm, 6.5*cm, 5*cm]))
story.append(spacer(0.2))
story.append(hl("β-Estradiol = major ovarian estrogen. Estriol = major estrogen of PREGNANCY (from placenta)."))
story.append(spacer(0.2))
story += [
bullet("Progesterone synthesized mainly as <b>cholesterol → progesterone → androgens → estrogens</b>"),
bullet("Only significant progestin: <b>progesterone</b> (also small amounts of 17α-hydroxyprogesterone)"),
bullet("In non-pregnant women, progesterone secreted only in the <b>latter half of cycle</b> (by corpus luteum)"),
bullet("Both hormones are <b>steroids</b> — bound to plasma proteins (albumin, sex hormone-binding globulin)"),
bullet("Metabolized in liver → conjugated → excreted in bile/urine"),
]
story.append(spacer(0.2))
story.append(h2("Other Ovarian Hormones"))
story += [
bullet("<b>Inhibin:</b> Secreted by granulosa cells → inhibits FSH secretion (negative feedback on anterior pituitary)"),
bullet("<b>Activin:</b> Opposite effect — stimulates FSH secretion"),
bullet("<b>Relaxin:</b> Secreted by corpus luteum → relaxes pelvic ligaments; softens cervix for parturition"),
]
story.append(spacer(0.4))
# ─── 3. OVARIAN CYCLE ──────────────────────────────────────────────────────────
story.append(h1("3. MONTHLY OVARIAN CYCLE (28-Day Model)"))
story.append(spacer(0.2))
story.append(h2("Gonadotropin Patterns"))
gonadotropin_data = [
["Hormone", "Early Follicular", "Mid-Cycle (Pre-ovulation)", "Luteal Phase"],
["FSH", "Rises (follicle recruit)", "Small surge concurrent with LH", "Falls (inhibin feedback)"],
["LH", "Low-moderate", "LARGE SURGE (6–8× rise, 24–48h before ovulation)", "Falls"],
["Estradiol", "Low → rising", "HIGH peak (triggers LH surge)", "Moderate (from CL)"],
["Progesterone", "Very low", "Small rise from granulosa cells", "HIGH (from CL)"],
]
story.append(make_table(gonadotropin_data[0:1], gonadotropin_data[1:], col_widths=[3.5*cm, 3.5*cm, 5.5*cm, 4.5*cm]))
story.append(spacer(0.2))
story.append(h2("Ovulation Mechanism"))
story += [
bullet("High, <b>sustained estradiol</b> (positive feedback) → LH surge from anterior pituitary"),
bullet("LH surge occurs <b>24–48 hours before ovulation</b> (day 12–13 of 28-day cycle)"),
bullet("LH surge → completes meiosis I, triggers follicular rupture on <b>day 14</b>"),
bullet("Concurrent smaller FSH surge assists in follicle rupture"),
bullet("Small progesterone rise from granulosa cells may also trigger LH surge"),
bullet("<b>Without LH surge → no ovulation</b> (anovulatory cycle)"),
]
story.append(spacer(0.2))
story.append(hl("LH surge is the TRIGGER for ovulation. Estrogen positive feedback = the cause of the surge."))
story.append(spacer(0.2))
story.append(h2("Feedback Oscillation (3-Step Cycle)"))
story += [
bullet("<b>Step 1 – Postovulatory:</b> Corpus luteum secretes high E + P + inhibin → negative feedback → FSH & LH suppressed to lowest levels ~3–4 days before menstruation"),
bullet("<b>Step 2 – Follicular growth:</b> 2–3 days before menstruation, corpus luteum regresses → E & P fall → FSH rises → new follicle cohort recruited"),
bullet("<b>Step 3 – Preovulatory surge:</b> Rising estradiol reaches critical threshold → switches to positive feedback → LH surge → ovulation"),
]
story.append(spacer(0.4))
# ─── 4. ENDOMETRIAL CYCLE ──────────────────────────────────────────────────────
story.append(h1("4. MONTHLY ENDOMETRIAL CYCLE"))
story.append(spacer(0.2))
endometrium_data = [
["Days", "Phase", "Dominant Hormone", "Endometrial Changes"],
["1–4", "Menstrual", "E & P both low", "Stratum functionale shed; spiral artery vasospasm (PGF2α)"],
["4–14", "Proliferative\n(Follicular)", "Estrogen (E2)", "Endometrium re-epithelializes; thickness 3–5 mm at ovulation; glands elongate; cervical mucus thin, watery, ferning"],
["14–28", "Secretory\n(Luteal)", "Progesterone + E2", "Glands tortuous, glycogen-rich; stroma edematous; thickness 5–6 mm; cervical mucus thick, scant, no ferning"],
["Day 28→", "Menstruation", "CL regresses; E & P fall", "PGF2α-induced vasospasm → ischemia → necrosis → sloughing"],
]
story.append(make_table(endometrium_data[0:1], endometrium_data[1:], col_widths=[2*cm, 3*cm, 4*cm, 8*cm]))
story.append(spacer(0.2))
story.append(h2("Endometrial Layers"))
story += [
bullet("<b>Stratum functionale</b> (superficial 2/3): shed during menstruation; supplied by <b>spiral arteries</b>"),
bullet("<b>Stratum basale</b> (deep 1/3): NOT shed; supplied by straight basilar arteries; regenerates new functionale each cycle"),
]
story.append(spacer(0.2))
story.append(h2("Cervical Mucus Changes"))
story += [
bullet("<b>Follicular phase (estrogen):</b> Copious, watery, elastic, <b>'ferning'</b> on slide — channels allow sperm penetration"),
bullet("<b>Luteal phase (progesterone):</b> Thick, scant, non-elastic, <b>no ferning</b> — sperm cannot penetrate"),
bullet("<b>Spinnbarkeit</b> = stretchiness of cervical mucus, maximal at ovulation"),
]
story.append(spacer(0.2))
story.append(hl("Ferning = estrogen effect. No ferning (thick mucus) = progesterone effect."))
story.append(spacer(0.2))
story.append(h2("Menstruation Mechanism"))
story += [
bullet("Corpus luteum regresses → estrogen & progesterone fall → endometrial support lost"),
bullet("Endometrium thins → spiral arteries become more coiled → vasospasm"),
bullet("<b>PGF2α</b> (prostaglandin F2α) causes vasospasm → ischemia → foci of necrosis → confluent → menstrual flow"),
bullet("NSAIDs reduce dysmenorrhea by inhibiting prostaglandin synthesis"),
bullet("Menstrual blood contains large quantities of prostaglandins"),
]
story.append(spacer(0.4))
# ─── 5. ESTROGEN ACTIONS ───────────────────────────────────────────────────────
story.append(h1("5. ACTIONS OF ESTROGEN"))
story.append(spacer(0.2))
story.append(h2("On the Female Reproductive Tract"))
story += [
bullet("<b>Uterus:</b> Endometrial proliferation; gland & stromal growth; increased vascularity; myometrial growth (2–3× size increase at puberty)"),
bullet("<b>Fallopian tubes:</b> Proliferation of mucosal lining; increased cilia number and activity (beat toward uterus to propel ovum)"),
bullet("<b>Cervix:</b> Thin, watery, elastic mucus; ferning pattern; forms channels for sperm"),
bullet("<b>Vagina:</b> Changes epithelium from cuboidal → <b>stratified squamous</b> (more resistant to trauma/infection)"),
bullet("<b>External genitalia:</b> Enlargement; fat deposition in mons pubis and labia majora"),
]
story.append(spacer(0.2))
story.append(h2("On the Breast"))
story += [
bullet("Stromal tissue development"),
bullet("Growth of ductal system (extensive)"),
bullet("Fat deposition (female breast shape)"),
bullet("Lobules/alveoli develop minimally — progesterone + prolactin complete lobular/alveolar growth"),
]
story.append(spacer(0.2))
story.append(h2("On the Skeleton"))
story += [
bullet("Inhibits osteoclastic activity → stimulates bone growth (via osteoprotegerin/osteoclastogenesis inhibitory factor)"),
bullet("Causes <b>rapid pubertal growth spurt</b>"),
bullet("Then causes <b>epiphyseal closure</b> (more strongly than testosterone) → female growth ends earlier than male"),
bullet("Female eunuch (no estrogen) grows several inches taller than normal female"),
bullet("<b>Menopause:</b> Loss of estrogen → osteoporosis (increased osteoclast activity)"),
]
story.append(spacer(0.2))
story.append(h2("Metabolic & Other Actions"))
story += [
bullet("Subcutaneous fat deposition (female fat distribution)"),
bullet("Skin: softer, smoother texture; more vascularity (warmer, prone to blushing)"),
bullet("<b>Protein anabolism:</b> Slight increase (less than testosterone)"),
bullet("<b>Metabolism:</b> HDL↑, LDL↓; reduces cardiovascular risk in premenopausal women"),
bullet("Sodium and water retention (slight) — via aldosterone-like effects"),
bullet("Promotes prolactin secretion from anterior pituitary"),
bullet("<b>Feedback:</b> Low levels → negative feedback (suppress LH/FSH); high sustained levels → positive feedback (LH surge)"),
]
story.append(spacer(0.4))
# ─── 6. PROGESTERONE ACTIONS ───────────────────────────────────────────────────
story.append(h1("6. ACTIONS OF PROGESTERONE"))
story.append(spacer(0.2))
story.append(h2("On the Uterus"))
story += [
bullet("Converts proliferative → <b>secretory endometrium</b> (glands tortuous, glycogen accumulation, stroma edematous)"),
bullet("Increases endometrial thickness to 5–6 mm at peak secretory phase"),
bullet("Maintains endometrial lining for implantation"),
bullet("<b>Raises uterine threshold to contractile stimuli</b> → preserves pregnancy (prevents premature contractions)"),
bullet("'Uterine milk' — secretions nourish early embryo before implantation"),
]
story.append(spacer(0.2))
story.append(h2("On the Cervix & Vagina"))
story += [
bullet("Thick, scant, non-elastic cervical mucus — impedes sperm penetration"),
bullet("No ferning on slide"),
]
story.append(spacer(0.2))
story.append(h2("On the Breast"))
story += [
bullet("Stimulates development of lobules and alveoli (completes what estrogen started)"),
bullet("Promotes secretory development in mammary ducts"),
bullet("Together with estrogen and prolactin → prepares breast for lactation"),
]
story.append(spacer(0.2))
story.append(h2("Other Actions"))
story += [
bullet("<b>Thermogenic:</b> Raises basal body temperature ~0.2–0.5°C in luteal phase — basis of rhythm method"),
bullet("Increases respiratory drive (mild) — sensitizes respiratory center to CO₂"),
bullet("Negative feedback on LH/FSH during luteal phase"),
bullet("Promotes secretion of alveolar cells in the breast (with prolactin)"),
]
story.append(spacer(0.2))
story.append(hl("BBT rise in luteal phase = progesterone. Retrospectively identifies ovulation (rhythm method)."))
story.append(spacer(0.4))
# ─── 7. PUBERTY ────────────────────────────────────────────────────────────────
story.append(h1("7. PUBERTY & MENARCHE"))
story.append(spacer(0.2))
story.append(h2("Mechanism of Onset"))
story += [
bullet("Hypothalamus suppresses GnRH during childhood — signals lacking, not capability"),
bullet("<b>KNDy-kisspeptin neurons</b> mature → stimulate pulsatile GnRH release → puberty onset"),
bullet("Mutations activating kisspeptin receptor → <b>central precocious puberty</b>"),
bullet("Mutations inactivating kisspeptin signaling → delayed/absent puberty"),
bullet("GnRH → FSH + LH from anterior pituitary → ovarian estrogen production"),
bullet("Begins around <b>age 8</b>; culminates in puberty and menarche at <b>ages 10–14</b> (average 12 years)"),
]
story.append(spacer(0.2))
story.append(h2("Sequence of Pubertal Events (Guyton)"))
story += [
bullet("<b>1. Breast development (Thelarche)</b> — first sign; due to estrogen; average age 8–13"),
bullet("<b>2. Pubic/axillary hair (Pubarche)</b> — due to adrenal androgens (adrenarche)"),
bullet("<b>3. Growth spurt</b> — estrogen-driven rapid growth"),
bullet("<b>4. Epiphyseal closure</b> — growth halts; estrogen effect stronger than testosterone"),
bullet("<b>5. Menarche</b> — first menstrual period; average age 12 years"),
bullet("First few cycles often <b>anovulatory</b> — LH surge insufficient"),
]
story.append(spacer(0.2))
story.append(hl("Kisspeptin neurons = master switch for puberty onset. KNDy = Kisspeptin, Neurokinin B, Dynorphin."))
story.append(spacer(0.4))
# ─── 8. MENOPAUSE ──────────────────────────────────────────────────────────────
story.append(h1("8. MENOPAUSE"))
story.append(spacer(0.2))
story += [
bullet("Defined as <b>cessation of menses for 12 consecutive months</b> (average age ~51 years)"),
bullet("<b>Cause:</b> Depletion of ovarian follicles → ovaries unresponsive to FSH/LH"),
bullet("Last few cycles before menopause often anovulatory (insufficient LH surge)"),
]
story.append(spacer(0.2))
story.append(h2("Hormone Changes at Menopause"))
menopause_data = [
["Hormone", "Change", "Reason"],
["Estrogen (E2)", "↓↓↓", "No follicles remaining"],
["Progesterone", "↓↓↓", "No corpus luteum"],
["FSH", "↑↑↑ (markedly elevated)", "Loss of negative feedback; FSH >40 mIU/mL = diagnostic"],
["LH", "↑↑", "Loss of negative feedback"],
["GnRH", "↑", "Loss of feedback inhibition"],
]
story.append(make_table(menopause_data[0:1], menopause_data[1:], col_widths=[3.5*cm, 4.5*cm, 9*cm]))
story.append(spacer(0.2))
story.append(h2("Clinical Features"))
story += [
bullet("Hot flashes (vasomotor instability)"),
bullet("Vaginal atrophy, dryness, dyspareunia"),
bullet("<b>Osteoporosis</b> — loss of estrogen's osteoclast inhibition"),
bullet("Increased cardiovascular risk (loss of estrogen's protective effect on lipids)"),
bullet("Mood changes, sleep disturbance"),
bullet("Uterus shrinks to near-infantile size; vaginal epithelium thins; breasts become pendulous"),
]
story.append(spacer(0.2))
story.append(h2("Hormone Replacement Therapy (HRT)"))
story += [
bullet("Estrogen alone (if no uterus) or combined estrogen + progestin (if uterus present, to prevent endometrial hyperplasia)"),
bullet("Benefits: Relieves hot flashes, vaginal atrophy, reduces osteoporosis risk"),
bullet("Risks (from Guyton): unopposed estrogen → endometrial hyperplasia; combined HRT → slightly increased breast cancer, DVT risk"),
]
story.append(spacer(0.4))
# ─── 9. FEMALE FERTILITY & CONTRACEPTION ───────────────────────────────────────
story.append(h1("9. FEMALE FERTILITY & CONTRACEPTION"))
story.append(spacer(0.2))
story.append(h2("Fertile Window"))
story += [
bullet("Ovum viable for <b>only ~24 hours</b> after ovulation"),
bullet("Sperm remain fertile in female tract for <b>up to 5 days</b>"),
bullet("Fertile period: <b>4–5 days before ovulation up to a few hours after ovulation</b> (~4–5 days total)"),
]
story.append(spacer(0.2))
story.append(h2("Rhythm Method"))
story += [
bullet("Luteal phase is <b>always 13–15 days</b> (fixed); total cycle length varies due to variable follicular phase"),
bullet("Ovulation = cycle length minus ~14 days"),
bullet("Avoid intercourse 4 days before calculated ovulation and 3 days after"),
bullet("Failure rate: <b>20–25% per year</b> (high)"),
bullet("BBT rise (progesterone) identifies ovulation retrospectively"),
]
story.append(spacer(0.2))
story.append(h2("Oral Contraceptive Pill"))
story += [
bullet("Mechanism: <b>Prevent preovulatory LH surge</b> → no ovulation"),
bullet("Contains synthetic estrogen + progestin (19-norsteroids)"),
bullet("Synthetic hormones used because natural hormones are destroyed by liver (first-pass)"),
bullet("Common synthetic estrogens: <b>ethinyl estradiol, mestranol</b>"),
bullet("Common synthetic progestins: <b>norethindrone, norethynodrel, ethynodiol, norgestrel</b>"),
bullet("Failure rate: ~<b>8–9% per year</b>"),
]
story.append(spacer(0.4))
# ─── 10. QUICK-FIRE MCQ TABLE ──────────────────────────────────────────────────
story.append(h1("10. HIGH-YIELD MCQ QUICK REFERENCE"))
story.append(spacer(0.2))
mcq_data = [
["Question / Topic", "Answer"],
["Dominant hormone: follicular phase", "Estrogen (β-estradiol / E2)"],
["Dominant hormone: luteal phase", "Progesterone"],
["Trigger for ovulation", "LH surge (caused by high sustained estradiol → positive feedback)"],
["LH surge timing", "24–48 hours before ovulation"],
["Meiosis I completed when?", "At ovulation"],
["Meiosis II completed when?", "Only if fertilization occurs"],
["Arrest state from birth to puberty", "Prophase I"],
["Arrest state from ovulation to fertilization", "Metaphase II"],
["Peak oocyte count", "7 million (5th month fetal)"],
["Oocyte count at birth", "1–2 million"],
["Oocyte count at puberty", "~300,000"],
["Ferning of cervical mucus", "Estrogen effect (follicular phase)"],
["Thick, non-elastic cervical mucus", "Progesterone effect (luteal phase)"],
["BBT rise in luteal phase", "Progesterone (thermogenic action)"],
["Layer shed during menstruation", "Stratum functionale (spiral arteries)"],
["Layer NOT shed during menstruation", "Stratum basale (basilar arteries)"],
["Luteal phase duration", "Always 13–15 days (fixed)"],
["Cause of dysmenorrhea (cramps)", "PGF2α → spiral artery vasospasm"],
["Two-cell theory: LH target", "Theca cells → androgens"],
["Two-cell theory: FSH target", "Granulosa cells → aromatize androgens to estradiol"],
["Most potent estrogen", "β-Estradiol (E2): 12× estrone, 80× estriol"],
["Estrogen effect on vaginal epithelium", "Cuboidal → stratified squamous"],
["Estrogen effect on skeleton", "Growth spurt then epiphyseal closure"],
["hCG function", "Maintains corpus luteum; basis of pregnancy test"],
["hCG peaks at", "~10 weeks of pregnancy"],
["Inhibin source", "Granulosa cells"],
["Inhibin function", "Inhibits FSH secretion (negative feedback on pituitary)"],
["Relaxin source", "Corpus luteum"],
["Relaxin function", "Relaxes pelvic ligaments; softens cervix"],
["First sign of female puberty", "Breast development (thelarche)"],
["Age of menarche (average)", "12 years"],
["KNDy neurons role", "Master switch for puberty — stimulate pulsatile GnRH"],
["Menopause definition", "12 months amenorrhea (average age ~51)"],
["Diagnostic FSH level for menopause", ">40 mIU/mL"],
["Contraceptive pill mechanism", "Prevents LH surge → no ovulation"],
["Ovum viability after ovulation", "~24 hours only"],
["Fertile window duration", "~4–5 days (sperm survive up to 5 days in female tract)"],
["Rhythm method failure rate", "20–25% per year"],
["OCP failure rate", "8–9% per year"],
["Anovulatory cycle: what's missing?", "Corpus luteum → no progesterone secretion"],
["Granulosa cell tumor secretes?", "Estrogen → endometrial hypertrophy → irregular bleeding"],
["Female eunuchism (prepubertal)", "No secondary sexual characteristics; tall stature (no epiphyseal closure)"],
["Mittelschmerz", "Mid-cycle pain from follicle rupture at ovulation"],
["Spinnbarkeit", "Stretchiness of cervical mucus; maximal at ovulation"],
["Endometrial thickness at ovulation", "3–5 mm"],
["Endometrial thickness at peak secretory phase", "5–6 mm"],
]
story.append(make_table(mcq_data[0:1], mcq_data[1:], col_widths=[8*cm, 9*cm]))
story.append(spacer(0.5))
# Footer
story.append(hr())
story.append(Paragraph(
"Source: Guyton & Hall Textbook of Medical Physiology | Chapters 82–83 | "
"Female Reproductive Physiology, Endometrial Cycle, Puberty, Menopause, Fertility",
FOOTER_NOTE
))
# ─── BUILD ──────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF saved to: {OUTPUT}")
cd /home/daytona/workspace/fem-repro-revision && python generate_pdf.py
~/fem-repro-revision/generate_pdf.py
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/fem-repro-revision/generate_pdf.py'
cd /home/daytona/workspace/fem-repro-revision && python generate_pdf.py
Female Reproductive Physiology Guyton
PDF Document · PDF
Please stick to Guyton only. Give me a downloadable PDF.
Female Reproductive Physiology Guyton
PDF Document · PDF
I cannot open it. Create a normal PDF, downloadable.
ls -lh /home/daytona/workspace/fem-repro-revision/ && python -c "from pypdf import PdfReader; r = PdfReader('/home/daytona/workspace/fem-repro-revision/Female_Reproductive_Physiology_Guyton.pdf'); print(f'Pages: {len(r.pages)}')"
python -c "import fpdf; print('fpdf ok')" 2>/dev/null || python -c "import fpdf2; print('fpdf2 ok')" 2>/dev/null || echo "no fpdf"
python -c "import weasyprint; print('weasyprint ok')" 2>/dev/null || echo "no weasyprint" python -c "import markdown; print('markdown ok')" 2>/dev/null || echo "no markdown" python -c "import pdfkit; print('pdfkit ok')" 2>/dev/null || echo "no pdfkit" which wkhtmltopdf 2>/dev/null || echo "no wkhtmltopdf"
which pandoc && pandoc --version | head -1
pandoc --list-output-formats | grep -E "pdf|docx|html"
~/fem-repro-revision/content.md
--- title: "Female Reproductive System Physiology" subtitle: "MCQ Revision Summary — Guyton & Hall Textbook of Medical Physiology (Chapters 82–83)" geometry: "margin=2cm" fontsize: 11pt --- # 1. Oogenesis & Follicular Development ## Key Oocyte Numbers | Stage | Count | |---|---| | Peak (5th month fetal) | 7 million oogonia | | Birth | 1–2 million primary oocytes | | Puberty | ~300,000 oocytes | | Lifetime ovulations | ~400–500 ova | | Menopause | Near zero | ## Meiosis Timeline - Primordial germ cells migrate to ovarian cortex → become **oogonia** → enter meiosis → **primary oocytes** - Primary oocytes arrested in **Prophase I** from birth until puberty - After puberty, at ovulation: Meiosis I completed → **secondary oocyte** + 1st polar body (both 23 duplicated chromosomes) - Meiosis II starts immediately but arrests at **Metaphase II** - **Meiosis II completed ONLY if fertilization occurs** → ovum + 2nd polar body (haploid, 23 chromosomes) - Females do NOT produce new oocytes after birth (unlike males who continuously produce spermatogonia) > **KEY:** Arrest states: Prophase I (birth → puberty) | Metaphase II (ovulation → fertilization) ## Follicular Development - **Primordial follicle:** Primary oocyte + single layer of granulosa cells - **Primary follicle:** Granulosa cells proliferate; theca interna develops - **Secondary (antral) follicle:** Antrum forms — fluid containing estrogens, FSH, mucopolysaccharides, proteins - **Graafian (dominant) follicle:** ~20 mm; selected by ability to secrete estrogen; others become atretic (via apoptosis) - Only ~1 follicle per cycle reaches full maturity ## Corpus Luteum - Forms from **ruptured Graafian follicle** after ovulation (granulosa + theca cells + capillaries + fibroblasts) - Secretes **estrogen + progesterone** during luteal phase - Growth requires **VEGF** (vascular endothelial growth factor) - **No fertilization:** Corpus luteum regresses after ~14 days → corpus albicans; E & P fall → menstruation - **Fertilization:** Maintained by **hCG** from trophoblast; persists until placenta takes over steroid synthesis (~8–10 weeks) > **Mittelschmerz** = mild peritoneal irritation from follicular rupture at ovulation (mid-cycle pain) --- # 2. Female Hormonal System ## Three-Level Hierarchy 1. **Hypothalamus:** GnRH (gonadotropin-releasing hormone) — pulsatile secretion essential 2. **Anterior pituitary:** FSH + LH 3. **Ovaries:** Estrogen (β-estradiol) + Progesterone ## Two-Cell, Two-Gonadotropin Theory - **Theca interna cells** (stimulated by LH) → synthesize androgens (androstenedione, testosterone) - **Granulosa cells** (stimulated by FSH) → aromatize androgens → **estradiol** - Theca cells LACK aromatase; androgens diffuse into granulosa cells for conversion - FSH stimulates aromatase activity in granulosa cells ## Three Estrogens (Relative Potency) | Estrogen | Source | Relative Potency | |---|---|---| | **β-Estradiol (E2)** | Ovarian granulosa cells | 12× estrone; 80× estriol | | Estrone (E1) | Peripheral conversion of androgens | 1× | | Estriol (E3) | Oxidation of E2/E1 in liver | Weakest | > **β-Estradiol = major ovarian estrogen.** Estriol = major estrogen of PREGNANCY (from placenta). - Progesterone most important progestin; secreted only in **latter half of cycle** (by corpus luteum) in non-pregnant women - Both are **steroids** synthesized from cholesterol; metabolized in liver → conjugated → excreted in bile/urine ## Other Ovarian Hormones - **Inhibin:** Secreted by granulosa cells → inhibits FSH (negative feedback on anterior pituitary) - **Activin:** Opposite — stimulates FSH secretion - **Relaxin:** Secreted by corpus luteum → relaxes pelvic ligaments; softens cervix for parturition --- # 3. Monthly Ovarian Cycle (28-Day Model) ## Gonadotropin Patterns | Hormone | Early Follicular | Mid-Cycle (Pre-ovulation) | Luteal Phase | |---|---|---|---| | FSH | Rises (follicle recruit) | Small surge concurrent with LH | Falls (inhibin feedback) | | LH | Low–moderate | **LARGE SURGE (6–8× rise, 24–48h before ovulation)** | Falls | | Estradiol | Low → rising | **HIGH peak (triggers LH surge)** | Moderate (from CL) | | Progesterone | Very low | Small rise from granulosa cells | HIGH (from CL) | ## Ovulation Mechanism - High, **sustained estradiol** (positive feedback) → LH surge from anterior pituitary - LH surge occurs **24–48 hours before ovulation** (day 12–13 of 28-day cycle) - LH surge → completes meiosis I, triggers follicular rupture on **day 14** - Concurrent smaller FSH surge assists follicle rupture - Small progesterone rise from granulosa cells may also contribute to triggering LH surge - **Without LH surge → no ovulation** (anovulatory cycle) > **LH surge is the TRIGGER for ovulation. Estrogen positive feedback = the cause of the surge.** ## Feedback Oscillation (3-Step Cycle) 1. **Postovulatory:** Corpus luteum secretes high E + P + inhibin → negative feedback → FSH & LH suppressed to lowest levels ~3–4 days before menstruation 2. **Follicular growth:** 2–3 days before menstruation, corpus luteum regresses → E & P fall → FSH rises → new follicle cohort recruited 3. **Preovulatory surge:** Rising estradiol reaches critical threshold → switches to positive feedback → LH surge → ovulation --- # 4. Monthly Endometrial Cycle ## Phase Summary | Days | Phase | Dominant Hormone | Endometrial Changes | |---|---|---|---| | 1–4 | Menstrual | E & P both low | Stratum functionale shed; spiral artery vasospasm (PGF2α) | | 4–14 | Proliferative (Follicular) | Estrogen (E2) | Re-epithelialization; thickness 3–5 mm at ovulation; glands elongate; cervical mucus thin, watery, ferning | | 14–28 | Secretory (Luteal) | Progesterone + E2 | Glands tortuous, glycogen-rich; stroma edematous; thickness 5–6 mm; cervical mucus thick, scant, no ferning | | Day 28→ | Menstruation | CL regresses; E & P fall | PGF2α-induced vasospasm → ischemia → necrosis → sloughing | ## Endometrial Layers - **Stratum functionale** (superficial 2/3): shed during menstruation; supplied by **spiral arteries** - **Stratum basale** (deep 1/3): NOT shed; supplied by straight basilar arteries; regenerates new functionale each cycle ## Cervical Mucus Changes | Phase | Mucus Character | Significance | |---|---|---| | Follicular (estrogen) | Copious, watery, elastic, **ferning** | Channels allow sperm penetration | | Luteal (progesterone) | Thick, scant, non-elastic, **no ferning** | Blocks sperm penetration | - **Spinnbarkeit** = stretchiness of cervical mucus; maximal at ovulation ## Menstruation Mechanism - Corpus luteum regresses → E & P fall → endometrial support lost → spiral arteries vasospasm - **PGF2α** (prostaglandin F2α) causes vasospasm → ischemia → foci of necrosis → confluent → menstrual flow - NSAIDs reduce dysmenorrhea by inhibiting prostaglandin synthesis - Menstrual blood contains large quantities of prostaglandins --- # 5. Actions of Estrogen ## On the Female Reproductive Tract - **Uterus:** Endometrial proliferation; gland & stromal growth; myometrial growth (2–3× at puberty) - **Fallopian tubes:** Proliferation of mucosal lining; increased cilia (beat toward uterus to propel ovum) - **Cervix:** Thin, watery, elastic mucus; ferning; channels for sperm - **Vagina:** Epithelium changes from cuboidal → **stratified squamous** (more resistant to trauma/infection) - **External genitalia:** Enlargement; fat deposition in mons pubis and labia majora ## On the Breast - Stromal tissue development - Growth of ductal system (extensive) - Fat deposition (female breast shape) - Lobules/alveoli develop minimally — progesterone + prolactin complete lobular/alveolar growth ## On the Skeleton - Inhibits osteoclastic activity (via osteoprotegerin) → stimulates bone growth - Causes **rapid pubertal growth spurt** - Then causes **epiphyseal closure** (more strongly than testosterone) → female growth ends earlier than male - Female eunuch (no estrogen) grows several inches taller than normal female - **Menopause:** Loss of estrogen → osteoporosis (increased osteoclast activity) ## Metabolic & Other Actions - Subcutaneous fat deposition (female fat distribution) - Skin: softer, smoother; more vascularity - HDL↑, LDL↓ — reduces cardiovascular risk in premenopausal women - Sodium and water retention (slight) - Promotes prolactin secretion from anterior pituitary - **Feedback:** Low levels → negative (suppress LH/FSH); high sustained levels → positive (LH surge) --- # 6. Actions of Progesterone ## On the Uterus - Converts proliferative → **secretory endometrium** (glands tortuous, glycogen accumulation, stroma edematous) - Endometrial thickness peaks at 5–6 mm (secretory phase) - **Raises uterine threshold to contractile stimuli** → preserves pregnancy (prevents premature contractions) - "Uterine milk" secretions nourish early embryo before implantation ## On the Cervix & Vagina - Thick, scant, non-elastic cervical mucus — impedes sperm penetration - No ferning on slide ## On the Breast - Stimulates development of lobules and alveoli (completes what estrogen started) - Promotes secretory development in mammary ducts - Together with estrogen and prolactin → prepares breast for lactation ## Other Actions - **Thermogenic:** Raises basal body temperature ~0.2–0.5°C in luteal phase — basis of rhythm method - Increases respiratory drive (mild) — sensitizes respiratory center to CO₂ - Negative feedback on LH/FSH during luteal phase > **BBT rise in luteal phase = progesterone. Retrospectively identifies ovulation (rhythm method).** --- # 7. Puberty & Menarche ## Mechanism of Onset - Hypothalamus suppresses GnRH during childhood — signals lacking, not capability - **KNDy-kisspeptin neurons** mature → stimulate pulsatile GnRH release → puberty onset - KNDy = Kisspeptin, Neurokinin B, Dynorphin - Mutations **activating** kisspeptin receptor → **central precocious puberty** - Mutations **inactivating** kisspeptin signaling → delayed/absent puberty - GnRH → FSH + LH → ovarian estrogen production - Begins around **age 8**; culminates in puberty and menarche at **ages 10–14** (average 12 years) ## Sequence of Pubertal Events 1. **Breast development (Thelarche)** — first sign; due to estrogen; average age 8–13 2. **Pubic/axillary hair (Pubarche)** — due to adrenal androgens (adrenarche) 3. **Growth spurt** — estrogen-driven rapid growth 4. **Epiphyseal closure** — growth halts; estrogen effect stronger than testosterone 5. **Menarche** — first menstrual period; average age 12 years - First few cycles often **anovulatory** — LH surge insufficient - Last few cycles before menopause also often anovulatory --- # 8. Menopause - Defined as **cessation of menses for 12 consecutive months** (average age ~51 years) - **Cause:** Depletion of ovarian follicles → ovaries unresponsive to FSH/LH ## Hormone Changes | Hormone | Change | Reason | |---|---|---| | Estrogen (E2) | ↓↓↓ | No follicles remaining | | Progesterone | ↓↓↓ | No corpus luteum | | FSH | **↑↑↑ (markedly elevated)** | Loss of negative feedback; FSH >40 mIU/mL = diagnostic | | LH | ↑↑ | Loss of negative feedback | | GnRH | ↑ | Loss of feedback inhibition | ## Clinical Features - Hot flashes (vasomotor instability) - Vaginal atrophy, dryness, dyspareunia - **Osteoporosis** — loss of estrogen's osteoclast inhibition - Increased cardiovascular risk - Mood changes, sleep disturbance - Uterus shrinks; vaginal epithelium thins; breasts become pendulous ## Hormone Replacement Therapy (HRT) - Estrogen alone (if no uterus) or combined E + P (if uterus present — prevents endometrial hyperplasia) - Benefits: Relieves hot flashes, vaginal atrophy, reduces osteoporosis risk - Risks: Unopposed estrogen → endometrial hyperplasia; combined HRT → slightly increased breast cancer, DVT risk --- # 9. Female Fertility & Contraception ## Fertile Window - Ovum viable for **only ~24 hours** after ovulation - Sperm remain fertile in female tract for **up to 5 days** - Fertile period: **4–5 days before ovulation up to a few hours after ovulation** (~4–5 days total) ## Rhythm Method - Luteal phase is **always 13–15 days** (fixed); follicular phase length varies - Ovulation = cycle length minus ~14 days - Avoid intercourse 4 days before calculated ovulation and 3 days after - Failure rate: **20–25% per year** - BBT rise (progesterone) identifies ovulation retrospectively ## Oral Contraceptive Pill - Mechanism: **Prevent preovulatory LH surge** → no ovulation - Contains synthetic estrogen + progestin (19-norsteroids) - Synthetic hormones used because natural hormones are destroyed by liver (first-pass effect) - Common synthetic estrogens: **ethinyl estradiol, mestranol** - Common synthetic progestins: **norethindrone, norethynodrel, ethynodiol, norgestrel** - Failure rate: ~**8–9% per year** --- # 10. High-Yield MCQ Quick Reference | Topic | Answer | |---|---| | Dominant hormone: follicular phase | Estrogen (β-estradiol / E2) | | Dominant hormone: luteal phase | Progesterone | | Trigger for ovulation | LH surge (caused by high sustained estradiol) | | LH surge timing | 24–48 hours before ovulation | | Meiosis I completed when? | At ovulation | | Meiosis II completed when? | Only if fertilization occurs | | Arrest state: birth to puberty | Prophase I | | Arrest state: ovulation to fertilization | Metaphase II | | Peak oocyte count | 7 million (5th month fetal) | | Oocyte count at birth | 1–2 million | | Oocyte count at puberty | ~300,000 | | Lifetime ovulations | ~400–500 | | Ferning of cervical mucus | Estrogen (follicular phase) | | Thick, non-elastic cervical mucus | Progesterone (luteal phase) | | BBT rise in luteal phase | Progesterone (thermogenic) | | Layer shed during menstruation | Stratum functionale (spiral arteries) | | Layer NOT shed during menstruation | Stratum basale (basilar arteries) | | Luteal phase duration | Always 13–15 days (fixed) | | Cause of dysmenorrhea | PGF2α → spiral artery vasospasm | | Two-cell theory: LH target | Theca cells → androgens | | Two-cell theory: FSH target | Granulosa cells → aromatize → estradiol | | Most potent estrogen | β-Estradiol: 12× estrone, 80× estriol | | Estrogen on vaginal epithelium | Cuboidal → stratified squamous | | Estrogen on skeleton | Growth spurt then epiphyseal closure | | hCG function | Maintains corpus luteum; basis of pregnancy test | | hCG peaks at | ~10 weeks of pregnancy | | Inhibin source | Granulosa cells | | Inhibin function | Inhibits FSH (negative feedback on pituitary) | | Relaxin source | Corpus luteum | | Relaxin function | Relaxes pelvic ligaments; softens cervix | | First sign of female puberty | Breast development (thelarche) | | Average age of menarche | 12 years | | KNDy neurons role | Master switch for puberty; stimulate pulsatile GnRH | | Menopause definition | 12 months amenorrhea (average age ~51) | | Diagnostic FSH level for menopause | >40 mIU/mL | | Contraceptive pill mechanism | Prevents LH surge → no ovulation | | Ovum viability after ovulation | ~24 hours only | | Fertile window duration | ~4–5 days | | Rhythm method failure rate | 20–25% per year | | OCP failure rate | 8–9% per year | | Anovulatory cycle: what's absent? | Corpus luteum → no progesterone | | Granulosa cell tumor secretes? | Estrogen → endometrial hypertrophy → irregular bleeding | | Female eunuchism (prepubertal) | No secondary sexual characteristics; tall stature | | Mittelschmerz | Mid-cycle pain from follicle rupture at ovulation | | Spinnbarkeit | Stretchiness of cervical mucus; maximal at ovulation | | Endometrial thickness at ovulation | 3–5 mm | | Endometrial thickness at peak secretory | 5–6 mm | --- *Source: Guyton & Hall Textbook of Medical Physiology | Chapters 82–83*
pandoc /home/daytona/workspace/fem-repro-revision/content.md \ -o /home/daytona/workspace/fem-repro-revision/Female_Repro_Physiology_Guyton.pdf \ --pdf-engine=xelatex \ -V geometry:margin=2cm \ -V fontsize=11pt \ -V colorlinks=true \ -V linkcolor=blue \ --highlight-style=tango \ 2>&1
# Try pdflatex, then lualatex, then html+libreoffice which pdflatex 2>/dev/null && echo "pdflatex ok" which lualatex 2>/dev/null && echo "lualatex ok" which libreoffice 2>/dev/null && echo "libreoffice ok"
pandoc /home/daytona/workspace/fem-repro-revision/content.md \ -o /home/daytona/workspace/fem-repro-revision/Female_Repro_Physiology_Guyton.docx \ --highlight-style=tango 2>&1 && echo "DOCX OK"
libreoffice --headless --convert-to pdf \ /home/daytona/workspace/fem-repro-revision/Female_Repro_Physiology_Guyton.docx \ --outdir /home/daytona/workspace/fem-repro-revision/ 2>&1 && echo "PDF OK"
ls -lh /home/daytona/workspace/fem-repro-revision/ # Try outputting to /tmp then copying libreoffice --headless --convert-to pdf \ /home/daytona/workspace/fem-repro-revision/Female_Repro_Physiology_Guyton.docx \ --outdir /tmp/ 2>&1 ls -lh /tmp/Female_Repro_Physiology_Guyton.pdf cp /tmp/Female_Repro_Physiology_Guyton.pdf /home/daytona/workspace/fem-repro-revision/Female_Repro_Physiology_Guyton_v2.pdf ls -lh /home/daytona/workspace/fem-repro-revision/
Female Repro Physiology Guyton v2
PDF Document · PDF
Female Repro Physiology Guyton
Word Document · DOCX