AIDS Epidemiology Who staging Prevention and control measures Give me a PDF according park textbook exact lines

Reading File
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Running Command

mkdir -p /tmp/workspace/aids-park && cat > /tmp/workspace/aids-park/generate_pdf.py << 'PYEOF' 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_CENTER, TA_LEFT, TA_JUSTIFY doc = SimpleDocTemplate( "/tmp/workspace/aids-park/AIDS_Park_Textbook.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2.5*cm, bottomMargin=2.5*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle('Title', parent=styles['Title'], fontSize=20, textColor=colors.HexColor('#1a237e'), spaceAfter=6, spaceBefore=0, alignment=TA_CENTER, fontName='Helvetica-Bold') subtitle_style = ParagraphStyle('Subtitle', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#37474f'), spaceAfter=4, alignment=TA_CENTER, fontName='Helvetica-Oblique') h1_style = ParagraphStyle('H1', parent=styles['Heading1'], fontSize=14, textColor=colors.white, spaceAfter=8, spaceBefore=14, fontName='Helvetica-Bold', backColor=colors.HexColor('#1a237e'), borderPad=6, leftIndent=-0.5*cm, rightIndent=-0.5*cm) h2_style = ParagraphStyle('H2', parent=styles['Heading2'], fontSize=12, textColor=colors.HexColor('#1a237e'), spaceAfter=5, spaceBefore=10, fontName='Helvetica-Bold', borderPad=3) h3_style = ParagraphStyle('H3', parent=styles['Heading3'], fontSize=11, textColor=colors.HexColor('#0d47a1'), spaceAfter=4, spaceBefore=7, fontName='Helvetica-Bold') body_style = ParagraphStyle('Body', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#212121'), spaceAfter=6, spaceBefore=2, leading=15, alignment=TA_JUSTIFY, fontName='Helvetica') bullet_style = ParagraphStyle('Bullet', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#212121'), spaceAfter=4, spaceBefore=1, leading=14, leftIndent=18, fontName='Helvetica', bulletIndent=5) note_style = ParagraphStyle('Note', parent=styles['Normal'], fontSize=9, textColor=colors.HexColor('#555555'), spaceAfter=4, spaceBefore=2, leading=13, leftIndent=12, fontName='Helvetica-Oblique') story = [] # ─── TITLE PAGE ─────────────────────────────────────────────────────────────── story.append(Spacer(1, 1*cm)) story.append(Paragraph("AIDS / HIV", title_style)) story.append(Paragraph("Epidemiology | WHO Staging | Prevention & Control", subtitle_style)) story.append(Paragraph("Park's Textbook of Preventive and Social Medicine", subtitle_style)) story.append(Spacer(1, 0.3*cm)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e'))) story.append(Spacer(1, 0.5*cm)) # ─── SECTION 1: DEFINITION ──────────────────────────────────────────────────── story.append(Paragraph("DEFINITION", h1_style)) story.append(Paragraph( "AIDS (Acquired Immuno-Deficiency Syndrome), sometimes called 'slim disease,' is a fatal illness " "caused by a retrovirus known as the Human Immuno-Deficiency Virus (HIV), which breaks down the " "body's immune system, leaving the victim vulnerable to a host of life-threatening opportunistic " "infections, neurological disorders, or unusual malignancies.", body_style)) story.append(Paragraph( "Among the special features of HIV infection: once infected, it is probable that a person will be " "infected for life. Strictly speaking, the term AIDS refers only to the last stage of HIV infection. " "AIDS can be called our modern pandemic, affecting both industrialized and developing countries.", body_style)) # ─── SECTION 2: EPIDEMIOLOGY ────────────────────────────────────────────────── story.append(Paragraph("EPIDEMIOLOGY", h1_style)) story.append(Paragraph("Problem Statement – World", h2_style)) story.append(Paragraph( "Recognized as an emerging disease only in the early 1980s, AIDS has rapidly established itself " "throughout the world, and is likely to endure and persist well into the 21st century. AIDS has " "evolved from a mysterious illness to a global pandemic which has infected tens of millions of people.", body_style)) story.append(Paragraph( "The global HIV epidemic during 2019 showed that since 1997 (when annual new infections peaked at " "3.2 million cases globally), the number of new infections fell to 1.7 million in 2019. Women " "represent about half of all people living with HIV worldwide, and more than half (~60%) in " "sub-Saharan Africa. HIV is the leading cause of death among women of reproductive age.", body_style)) story.append(Paragraph("Global HIV Statistics 2019 (WHO/UNAIDS)", h2_style)) table_data = [ [Paragraph('<b>Parameter</b>', bullet_style), Paragraph('<b>Figures</b>', bullet_style)], [Paragraph('People living with HIV', body_style), Paragraph('38.0 million (31.6M–44.5M)', body_style)], [Paragraph('Adults (≥15 yrs)', body_style), Paragraph('36.2 million', body_style)], [Paragraph('Children (0–14 yrs)', body_style), Paragraph('1.8 million', body_style)], [Paragraph('New HIV infections (2019)', body_style), Paragraph('1.7 million', body_style)], [Paragraph('AIDS-related deaths (2019)', body_style), Paragraph('690,000', body_style)], [Paragraph('People knowing their status', body_style), Paragraph('81% (68–95%)', body_style)], [Paragraph('People on antiretroviral therapy', body_style), Paragraph('25.4 million', body_style)], ] tbl = Table(table_data, colWidths=[9*cm, 8*cm]) tbl.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a237e')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#bbbbbb')), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#f5f5f5'), colors.white]), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING', (0,0), (-1,-1), 5), ('LEFTPADDING', (0,0), (-1,-1), 6), ])) story.append(tbl) story.append(Spacer(1, 0.4*cm)) story.append(Paragraph("Types of HIV Epidemics (WHO & UNAIDS)", h2_style)) story.append(Paragraph("<b>1. Low-level HIV Epidemics</b>", h3_style)) story.append(Paragraph( "Although HIV may have existed for many years, it has never spread to substantial levels in any " "sub-population. Recorded infection is largely confined to individuals with higher risk behaviour " "(sex workers, drug injectors, men having sex with men). <b>Numerical proxy:</b> HIV prevalence has " "not consistently exceeded 5% in any defined sub-population.", body_style)) story.append(Paragraph("<b>2. Concentrated HIV Epidemics</b>", h3_style)) story.append(Paragraph( "HIV has spread rapidly in a defined sub-population but is not well-established in the general " "population. The future course of the epidemic is determined by the frequency and nature of links " "between highly infected sub-populations and the general population. <b>Numerical proxy:</b> HIV " "prevalence is consistently over 5% in at least one defined sub-population but below 1% in pregnant " "women in urban areas.", body_style)) story.append(Paragraph("<b>3. Generalized HIV Epidemics</b>", h3_style)) story.append(Paragraph( "HIV is firmly established in the general population. Although sub-populations at high risk may " "contribute disproportionately to the spread of HIV, sexual networking in the general population is " "sufficient to sustain an epidemic independent of sub-populations at higher risk of infection. " "<b>Numerical proxy:</b> HIV prevalence consistently over 1% in pregnant women.", body_style)) # ─── SECTION 3: STAGES OF HIV / AIDS SPECTRUM ───────────────────────────────── story.append(Paragraph("SPECTRUM OF HIV INFECTION", h1_style)) story.append(Paragraph( "AIDS is the end-stage of HIV infection. The spectrum of HIV infection spans from primary infection " "through a long asymptomatic period to AIDS-defining illness.", body_style)) story.append(Paragraph("AIDS-Related Complex (ARC)", h2_style)) story.append(Paragraph( "ARC refers to a group of symptoms and signs in HIV-positive patients that do not yet meet the full " "criteria for AIDS. It includes persistent generalized lymphadenopathy, constitutional symptoms " "(weight loss, fever, diarrhoea), and minor opportunistic infections.", body_style)) story.append(Paragraph("AIDS (End Stage)", h2_style)) story.append(Paragraph( "A number of opportunistic infections commonly occur at this stage, and/or cancers in people with " "otherwise unexplained defects in immunity. Death is due to uncontrolled or untreatable infection.", body_style)) bullets_oi = [ "Tuberculosis and Kaposi sarcoma are usually seen relatively early.", "Serious fungal infections (Candida oesophagitis, Cryptococcus meningitis, penicillosis) and " "parasitic infections (Pneumocystis carinii pneumonia, Toxoplasma gondii encephalitis) tend to occur " "when T-helper cell count has dropped to around 100.", "People whose counts are below 50 develop late opportunistic infections such as cytomegaloviral retinitis.", "AIDS wasting syndrome ('slim disease') – chronic diarrhoea and severe weight loss – especially in Africa.", "AIDS encephalopathy/dementia – caused by HIV crossing the blood-brain barrier.", ] for b in bullets_oi: story.append(Paragraph(f"• {b}", bullet_style)) # ─── SECTION 4: WHO STAGING ─────────────────────────────────────────────────── story.append(Paragraph("WHO CLINICAL STAGING OF HIV DISEASE", h1_style)) story.append(Paragraph( "WHO has developed a clinical staging system (originally for prognosis), based on clinical criteria. " "The definition of symptoms, signs and diseases is according to clinical judgement. Clinical condition " "or performance score, whichever is higher, determines whether a patient is at clinical stage 1, 2, 3, " "or 4. <b>Clinical stage is important as a criterion for starting antiretroviral (ARV) therapy.</b>", body_style)) story.append(Paragraph("Adults and Adolescents", h2_style)) # Staging Table staging_data = [ [Paragraph('<b>Stage</b>', bullet_style), Paragraph('<b>Clinical Features</b>', bullet_style)], [ Paragraph('<b>Stage 1</b>\n(Asymptomatic)', body_style), Paragraph('• Asymptomatic\n• Persistent generalized lymphadenopathy', body_style) ], [ Paragraph('<b>Stage 2</b>\n(Mild)', body_style), Paragraph( '• Moderate unexplained weight loss (under 10% of body weight)\n' '• Recurrent respiratory tract infections (sinusitis, tonsillitis, otitis media, pharyngitis)\n' '• Herpes zoster\n' '• Angular cheilitis\n' '• Recurrent oral ulcerations\n' '• Papular pruritic eruptions\n' '• Seborrhoeic dermatitis\n' '• Fungal nail infections', body_style) ], [ Paragraph('<b>Stage 3</b>\n(Advanced)', body_style), Paragraph( '• Unexplained severe weight loss (>10% of body weight)\n' '• Unexplained chronic diarrhoea for more than 1 month\n' '• Unexplained persistent fever for more than 1 month\n' '• Persistent oral candidiasis\n' '• Oral hairy leukoplakia\n' '• Pulmonary tuberculosis (current)\n' '• Severe bacterial infections (e.g. pneumonia, pyomyositis, meningitis)\n' '• Acute necrotizing ulcerative stomatitis, gingivitis or periodontitis\n' '• Unexplained anaemia (<8 g/dl), neutropenia (<0.5×10⁹/l),\n' ' or thrombocytopenia (<50×10⁹/l) for more than 1 month', body_style) ], [ Paragraph('<b>Stage 4</b>\n(Severe/AIDS)', body_style), Paragraph( '• HIV wasting syndrome\n' '• Pneumocystis jiroveci pneumonia\n' '• Recurrent severe bacterial pneumonia\n' '• Chronic herpes simplex infection (>1 month)\n' '• Oesophageal candidiasis\n' '• Extrapulmonary tuberculosis\n' '• Kaposi sarcoma\n' '• Cytomegalovirus disease (retinitis or other organs)\n' '• CNS toxoplasmosis\n' '• HIV encephalopathy\n' '• Extrapulmonary cryptococcosis including meningitis\n' '• Disseminated non-tuberculous mycobacterial infection\n' '• Progressive multifocal leukoencephalopathy\n' '• Chronic cryptosporidiosis / isosporiasis\n' '• Disseminated mycosis (histoplasmosis, coccidiomycosis)\n' '• Recurrent septicaemia (including non-typhoidal Salmonella)\n' '• Lymphoma (cerebral or B-cell non-Hodgkin)\n' '• Invasive cervical carcinoma\n' '• Atypical disseminated leishmaniasis\n' '• Symptomatic HIV-associated nephropathy or cardiomyopathy', body_style) ], ] stg_tbl = Table(staging_data, colWidths=[4*cm, 13*cm]) stg_tbl.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a237e')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('BACKGROUND', (0,1), (0,1), colors.HexColor('#e8f5e9')), ('BACKGROUND', (0,2), (0,2), colors.HexColor('#fff9c4')), ('BACKGROUND', (0,3), (0,3), colors.HexColor('#ffe0b2')), ('BACKGROUND', (0,4), (0,4), colors.HexColor('#ffcdd2')), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#bbbbbb')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ('LEFTPADDING', (0,0), (-1,-1), 6), ])) story.append(stg_tbl) story.append(Spacer(1, 0.4*cm)) story.append(Paragraph("Children (WHO Staging)", h2_style)) child_data = [ [Paragraph('<b>Stage</b>', bullet_style), Paragraph('<b>Features</b>', bullet_style)], [Paragraph('<b>Stage 1</b>', body_style), Paragraph('• Asymptomatic\n• Persistent generalized lymphadenopathy', body_style)], [Paragraph('<b>Stage 2</b>', body_style), Paragraph('• Unexplained chronic diarrhoea\n• Severe persistent or recurrent candidiasis outside neonatal period\n• Weight loss or failure to thrive\n• Persistent fever\n• Recurrent severe bacterial infections', body_style)], [Paragraph('<b>Stage 3</b>', body_style), Paragraph('• AIDS-defining opportunistic infections\n• Severe failure to thrive\n• Progressive encephalopathy\n• Malignancy\n• Recurrent septicaemia or meningitis', body_style)], ] child_tbl = Table(child_data, colWidths=[4*cm, 13*cm]) child_tbl.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a237e')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#bbbbbb')), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#f5f5f5'), colors.white]), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ('LEFTPADDING', (0,0), (-1,-1), 6), ])) story.append(child_tbl) # ─── SECTION 5: WHO CASE DEFINITIONS ────────────────────────────────────────── story.append(Paragraph("WHO CASE DEFINITIONS FOR AIDS SURVEILLANCE", h1_style)) story.append(Paragraph("I. Clinical Case Definition (for areas without HIV testing)", h2_style)) story.append(Paragraph( "An adult or adolescent (>12 years of age) is considered to have AIDS if at least <b>2 major signs</b> " "are present in combination with at least <b>1 minor sign</b>, and these signs are not known to be due " "to a condition unrelated to HIV infection.", body_style)) story.append(Paragraph("<b>Major Signs:</b>", h3_style)) for s in ["Weight loss ≥10% of body weight", "Chronic diarrhoea for more than 1 month", "Prolonged fever for more than 1 month (intermittent or constant)"]: story.append(Paragraph(f"• {s}", bullet_style)) story.append(Paragraph("<b>Minor Signs:</b>", h3_style)) for s in ["Persistent cough for more than 1 month (not counted as minor sign in TB patients)", "Generalized pruritic dermatitis", "History of herpes zoster", "Oropharyngeal candidiasis", "Chronic progressive or disseminated herpes simplex infection", "Generalized lymphadenopathy"]: story.append(Paragraph(f"• {s}", bullet_style)) story.append(Paragraph( "<b>Note:</b> The presence of either generalized Kaposi sarcoma or cryptococcal meningitis is " "sufficient for the diagnosis of AIDS for surveillance purposes.", note_style)) story.append(Paragraph("II. Expanded WHO Case Definition (requires HIV serology)", h2_style)) story.append(Paragraph( "An adult or adolescent (>12 years) is considered to have AIDS if a test for HIV antibody gives a " "<b>positive result</b> and one or more of the following are present:", body_style)) for s in [ "≥10% body weight loss or cachexia, with diarrhoea or fever, or both (intermittent or constant), for at least 1 month", "Cryptococcal meningitis", "Pulmonary or extra-pulmonary tuberculosis", "Kaposi sarcoma", "Neurological impairment sufficient to prevent independent daily activities", "Candidiasis of the oesophagus (may be presumptively diagnosed if oral candidiasis + dysphagia)", "Clinically diagnosed life-threatening or recurrent episodes of pneumonia", "Invasive cervical cancer" ]: story.append(Paragraph(f"• {s}", bullet_style)) story.append(Paragraph( "Major features: requires HIV serological test; broader spectrum of clinical manifestations including " "tuberculosis, neurological impairment, pneumonia, and invasive cervical cancer. The expanded definition " "is simple to use and has higher specificity.", note_style)) # ─── SECTION 6: PREVENTION & CONTROL ───────────────────────────────────────── story.append(Paragraph("PREVENTION AND CONTROL OF AIDS", h1_style)) story.append(Paragraph( "There are four basic approaches to the control of AIDS:", body_style)) for a in ["1. Prevention", "2. Health information and education", "3. Control of STDs", "4. Medical management"]: story.append(Paragraph(f"• {a}", bullet_style)) story.append(Paragraph("1. Prevention", h2_style)) story.append(Paragraph("(a) Education", h3_style)) story.append(Paragraph( "Until a vaccine or cure for AIDS is found, the only means at present available is health education " "to enable people to make life-saving choices (e.g., avoiding indiscriminate sex, using condoms). " "One should also avoid the use of shared razors and toothbrushes. Intravenous drug users should be " "informed that the sharing of needles and syringes involves special risk. Women suffering from AIDS " "or who are at high risk of infection should avoid becoming pregnant, since infection can be transmitted " "to the unborn or newborn. All mass media channels should be involved in educating people on AIDS, " "its nature, transmission and prevention.", body_style)) story.append(Paragraph("(b) Combination HIV Prevention", h3_style)) story.append(Paragraph( "Combination prevention programmes use a mix of biomedical, behavioural and structural interventions " "to meet the current HIV prevention needs of particular individuals and communities so as to have the " "greatest possible impact on reducing new infections.", body_style)) combo_items = [ ("<b>Male and female condoms:</b>", "Male condoms estimated to reduce heterosexual transmission by at least 80% " "and offer 64% protection in anal sex among MSM, if used consistently and correctly."), ("<b>Needle and syringe programmes:</b>", "Highly associated with a reduction in HIV transmission through injecting drug use."), ("<b>Opioid substitution therapy</b> (methadone or buprenorphine):", "Most effective form of treatment for opioid dependence; " "also effectively reduces HIV risk behaviour and transmission."), ("<b>Voluntary Medical Male Circumcision (VMMC):</b>", "Three randomized clinical trials in Africa demonstrated approximately " "60% reduction in risk of female-to-male sexual transmission. WHO/UNAIDS recommend VMMC as an additional important strategy " "in high-burden settings."), ("<b>ARV drugs for prevention:</b>", "People on ART who achieve optimal viral suppression are extremely unlikely to pass HIV " "to sexual partners. PrEP (pre-exposure prophylaxis) and PEP (post-exposure prophylaxis) are highly effective in " "preventing HIV acquisition."), ] for title_text, detail in combo_items: story.append(Paragraph(f"• {title_text} {detail}", bullet_style)) story.append(Paragraph("(c) Prevention of Blood-Borne HIV Transmission", h3_style)) blood_items = [ "People in high-risk groups should be urged to refrain from donating blood, body organs, sperm or other tissues.", "All blood should be screened for HIV 1 & HIV 2 before transfusion.", "Single-use syringes and needles should be used; sterilized instruments must be used in medical/dental practice.", "Universal precautions should be adopted in all healthcare settings.", "Healthcare workers should avoid needle-stick injuries and exposure to infected body fluids.", ] for b in blood_items: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("(d) Prevention of Mother-to-Child Transmission (PMTCT)", h3_style)) pmtct_items = [ "Antiretroviral prophylaxis given to HIV-positive pregnant women and their infants significantly reduces " "perinatal transmission.", "WHO recommends lifelong ART for all HIV-positive pregnant and breastfeeding women (Option B+).", "Elective caesarean section may reduce transmission risk when viral load is high.", "Avoidance of breastfeeding or exclusive breastfeeding with ARV cover to minimize transmission.", ] for b in pmtct_items: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("2. Health Information and Education", h2_style)) story.append(Paragraph( "Health education must be culturally sensitive and targeted. Key messages include safe sex practices, " "avoidance of multiple sexual partners, correct and consistent condom use, and avoidance of sharing " "injecting equipment. Educational material and guidelines for prevention should be made widely " "available including to international travellers.", body_style)) story.append(Paragraph("3. Control of STDs", h2_style)) story.append(Paragraph( "Effective control of sexually transmitted diseases (STDs) reduces HIV acquisition and transmission. " "Treatment of STDs reduces the concentration of HIV in genital secretions and may reduce genital " "ulcers that facilitate HIV entry. Syndromic management of STDs provides accessible and effective " "treatment where laboratory testing is unavailable.", body_style)) story.append(Paragraph("4. Medical Management (Treatment as Prevention)", h2_style)) story.append(Paragraph( "Antiretroviral therapy (ART) suppresses viral load, dramatically reducing morbidity and mortality " "and reducing infectiousness. WHO recommends universal ART for all HIV-positive individuals regardless " "of CD4 count. Regular monitoring of CD4 count and viral load guides therapy adjustments.", body_style)) story.append(Paragraph("Summary: Key Prevention Strategies", h2_style)) summary_data = [ [Paragraph('<b>Strategy</b>', bullet_style), Paragraph('<b>Intervention</b>', bullet_style)], [Paragraph('Behavioural', body_style), Paragraph('Condom use, reducing partners, harm reduction for PWID', body_style)], [Paragraph('Biomedical', body_style), Paragraph('ART, PrEP, PEP, VMMC, PMTCT, blood screening', body_style)], [Paragraph('Structural', body_style), Paragraph('Sex education, needle exchanges, poverty reduction', body_style)], [Paragraph('Health system', body_style), Paragraph('Universal precautions, STD control, HIV testing & counselling', body_style)], [Paragraph('National programme', body_style), Paragraph('NACP (India) — surveillance, IEC, free ART, ICTC', body_style)], ] sum_tbl = Table(summary_data, colWidths=[4.5*cm, 12.5*cm]) sum_tbl.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a237e')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#bbbbbb')), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#f5f5f5'), colors.white]), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ('LEFTPADDING', (0,0), (-1,-1), 6), ])) story.append(sum_tbl) story.append(Spacer(1, 0.5*cm)) story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#1a237e'))) story.append(Spacer(1, 0.2*cm)) story.append(Paragraph( "Source: Park's Textbook of Preventive and Social Medicine | Community Medicine", note_style)) doc.build(story) print("PDF generated successfully.") PYEOF python3 /tmp/workspace/aids-park/generate_pdf.py

Your PDF is ready for download:

AIDS Park Textbook

PDF Document · PDF


Here is a summary of everything covered in the PDF, drawn from Park's Textbook of Preventive and Social Medicine:

DEFINITION

AIDS (Acquired Immuno-Deficiency Syndrome) is a fatal illness caused by the Human Immuno-Deficiency Virus (HIV), a retrovirus that breaks down the body's immune system, leaving the victim vulnerable to opportunistic infections, neurological disorders, and unusual malignancies. Once infected, a person is likely infected for life. AIDS refers strictly to the last stage of HIV infection.

EPIDEMIOLOGY

Types of HIV Epidemics (WHO/UNAIDS)

TypeDescriptionNumerical Proxy
Low-levelConfined to high-risk groups (sex workers, IDUs, MSM)HIV prevalence <5% in any sub-population
ConcentratedRapid spread in sub-populations; not established in general populationHIV >5% in sub-population; <1% in pregnant women
GeneralizedFirmly established in general populationHIV >1% in pregnant women

Global HIV Statistics (2019)

  • 38.0 million people living with HIV
  • 1.7 million new infections in 2019 (down from peak of 3.2M in 1997)
  • 690,000 AIDS-related deaths
  • 25.4 million on antiretroviral therapy
  • Women = ~50% of all PLHIV globally; ~60% in sub-Saharan Africa
  • HIV is the leading cause of death among women of reproductive age

WHO CLINICAL STAGING

Adults and Adolescents

StageFeatures
Stage 1Asymptomatic; Persistent generalized lymphadenopathy
Stage 2Moderate weight loss (<10%); Recurrent RTIs; Herpes zoster; Angular cheilitis; Oral ulcerations; Papular pruritic eruptions; Seborrhoeic dermatitis
Stage 3Severe weight loss (>10%); Chronic diarrhoea >1 month; Persistent fever >1 month; Oral candidiasis; Oral hairy leukoplakia; Pulmonary TB; Severe bacterial infections; Anaemia/neutropenia/thrombocytopenia
Stage 4 (AIDS)HIV wasting syndrome; PCP; Oesophageal candidiasis; Extrapulmonary TB; Kaposi sarcoma; CMV retinitis; CNS toxoplasmosis; HIV encephalopathy; Cryptococcal meningitis; Invasive cervical carcinoma; Lymphoma; and more

Children (3 stages only)

  • Stage 1: Asymptomatic, PGL
  • Stage 2: Chronic diarrhoea, candidiasis, failure to thrive, recurrent infections
  • Stage 3: AIDS-defining OIs, progressive encephalopathy, malignancy, septicaemia

WHO CASE DEFINITIONS

Clinical Case Definition (no HIV test needed)

At least 2 major signs + 1 minor sign:
  • Major: Weight loss ≥10%, chronic diarrhoea >1 month, prolonged fever >1 month
  • Minor: Persistent cough, pruritic dermatitis, herpes zoster, oral candidiasis, HSV infection, lymphadenopathy
  • Kaposi sarcoma or cryptococcal meningitis alone = sufficient for AIDS diagnosis

Expanded Case Definition (requires HIV serology)

Positive HIV test + at least one of: wasting/cachexia, cryptococcal meningitis, TB, Kaposi sarcoma, neurological impairment, oesophageal candidiasis, recurrent pneumonia, invasive cervical cancer.

PREVENTION AND CONTROL

Four Basic Approaches:

  1. Prevention - Education, combination HIV prevention, blood safety, PMTCT
  2. Health information and education - Mass media, targeted campaigns
  3. Control of STDs - Syndromic management reduces HIV transmission
  4. Medical management - ART as treatment and prevention

Key Interventions:

  • Condoms: Male condoms reduce heterosexual transmission by at least 80%
  • VMMC: ~60% reduction in female-to-male transmission (3 RCTs in Africa)
  • Needle/syringe programmes: Reduce HIV among injecting drug users
  • Opioid substitution therapy: Methadone/buprenorphine reduces HIV risk
  • PrEP/PEP: Highly effective ARV-based prevention
  • PMTCT: Lifelong ART for HIV+ pregnant women (Option B+)
  • Blood safety: Screen all blood for HIV 1 & HIV 2; use single-use syringes
  • Universal precautions: Mandatory in all healthcare settings

Source: Park's Textbook of Preventive and Social Medicine (ISBN: 9789382219163)
This is a shared conversation. Sign in to Orris to start your own chat.