National program for prevention and control of non communicable diseases
What are the main goals of NCD prevention programs?
New initiatives for national tb elimination program from park textbook
tuberculosis India prevention
site:tbcindia.mohfw.gov.in National TB Elimination Programme initiatives Ni-kshay Mitra 100 days campaign
https://tbcindia.mohfw.gov.in/wp-content/uploads/2025/02/Con…
Error code: 429 - {'error': {'message': 'The system is currently experiencing high demand and cannot process your request. Your request exceeds the maximum usage size allowed during peak load. For improved capacity reliability, consider switching to Provisioned Throughput.', 'type': 'too_many_requests', 'param': None, 'code': 'no_capacity'}}
We encountered an error while processing your request. Please try again or reach out to us for help.
Anemia mukt Bharat and poshan abhiyan 2.0 from park textbook
Error code: 429 - {'error': {'message': 'The system is currently experiencing high demand and cannot process your request. Your request exceeds the maximum usage size allowed during peak load. For improved capacity reliability, consider switching to Provisioned Throughput.', 'type': 'too_many_requests', 'param': None, 'code': 'no_capacity'}}
We encountered an error while processing your request. Please try again or reach out to us for help.
Anemia mukt Bharat and poshan abhiyan 2.0 from park textbook
India anemia nutrition interventions
Anemia Mukt Bharat Poshan Abhiyaan 2.0 official Ministry Women Child Development objectives
https://www.pib.gov.in/PressReleasePage.aspx?PRID=2288796
Exam point: The current programme is also commonly described as the 7x7x7 strategy: seven beneficiary groups, seven interventions, and seven institutional mechanisms. Park lists the six core intervention areas above.
| Target | Reduction aimed |
|---|---|
| Stunting in children 0-6 years | 6% overall, 2% per year |
| Under-nutrition/underweight in children 0-6 years | 6% overall, 2% per year |
| Anaemia in children aged 6-59 months | 9% overall, 3% per year |
| Anaemia in girls and women aged 15-49 years | 9% overall, 3% per year |
| Low birth weight | 6% overall, 2% per year |
National program for prevention and control of non communicable diseases
India noncommunicable disease prevention control
site:mohfw.gov.in National Programme for Prevention and Control of Non-Communicable Diseases NP-NCD India operational guidelines
https://www.mohfw.gov.in/sites/default/files/NP-NCD%20Operat…
| Level | Main functions |
|---|---|
| Sub-centre/Ayushman Arogya Mandir | Health promotion, risk assessment, BP measurement, blood glucose screening, referral of suspected cases |
| PHC/CHC NCD clinic | Confirmation of diagnosis, investigations, treatment, follow-up, counselling, management of uncomplicated cases |
| District hospital NCD clinic | Detailed evaluation, management of complicated cases, specialist referral, follow-up and palliative care |
| Tertiary centre | Advanced specialist care for cancer, CVD, stroke, renal disease, and other complex NCDs |
NP-NCD/NPCDCS is India’s national programme for prevention and control of major NCDs. Its pillars are health promotion, risk-factor reduction, population-based screening of adults aged 30 years and above, early diagnosis, treatment, referral, follow-up, rehabilitation, palliative care, capacity-building, and surveillance.
Goals given by who
site:who.int global NCD action plan 2025 nine voluntary global targets 2025
Screening of cervical cancer,oral cancer and breast cancer in India from park textbook
India cancer screening cervical breast oral
site:mohfw.gov.in operational guidelines population based screening oral breast cervical cancer India 30 years
https://aam.mohfw.gov.in/download/document/47b077f6bfcded85a…
| Cancer | Eligible population |
|---|---|
| Oral cancer | Men and women aged 30-65 years |
| Breast cancer | Women aged 30-65 years |
| Cervical cancer | Women aged 30-65 years |
| Cancer | Primary screening method in India |
|---|---|
| Cervical cancer | VIA with 5% acetic acid |
| Breast cancer | Clinical breast examination |
| Oral cancer | Oral visual examination |
Role of Asha,Anm, from park
India ASHA ANM community health worker roles
site:mohfw.gov.in ASHA role ANM roles National Health Mission India
| ASHA | ANM |
|---|---|
| Community-based health activist and link worker | Trained multipurpose female health worker at sub-centre |
| Focuses on awareness, mobilization, home visits, basic care and referral | Provides clinical preventive, promotive and basic curative services |
| Facilitates access to services | Delivers and supervises services |
| Works under the guidance of ANM | Supervises, trains and supports ASHA |
Health planning cycle according to park textbook
health planning cycle public health
health planning cycle Park textbook steps analysis situation diagnosis objectives resources implementation evaluation
Primary health care centre,sub centre ,secondary health care centre and tertiary health care centre from park
India primary secondary tertiary health care
site:mohfw.gov.in Indian Public Health Standards primary health centre sub centre community health centre secondary tertiary care
| Area | Population served by one sub-centre |
|---|---|
| Plains/general areas | 5,000 |
| Hilly, tribal and backward areas | 3,000 |
| Type | Feature |
|---|---|
| Type A | Provides all basic services but does not routinely conduct deliveries |
| Type B or MCH sub-centre | Provides basic services plus delivery services |
| Area | Population served by one PHC |
|---|---|
| Plains | 30,000 |
| Hilly, tribal and backward areas | 20,000 |
| Feature | Sub-centre | PHC | Secondary care | Tertiary care |
|---|---|---|---|---|
| Level | Peripheral primary-care unit | Primary-care facility | First referral level | Super-specialist referral level |
| Population norm | 5,000 plains, 3,000 hilly/tribal | 30,000 plains, 20,000 hilly/tribal | Serves referrals from PHCs | Serves referrals from secondary facilities |
| Main staff | ANM, MPW, ASHA support | Medical officer and health team | Specialists and hospital team | Super-specialists and advanced multidisciplinary team |
| Main focus | Promotion, prevention, MCH, limited curative care | Integrated preventive, promotive, curative care and referral | Specialist curative and inpatient care | Complex, advanced, super-specialist care |
| Examples | Health sub-centre/Ayushman Arogya Mandir | PHC | CHC, district hospital | Medical college, AIIMS, speciality hospital |
NACO from park
India HIV prevention control programme
site:naco.gov.in National AIDS Control Organisation NACP objectives India
site:naco.gov.in NACP V goals objectives 2021 2026
| Year | Event |
|---|---|
| 1986 | First HIV case detected in India; AIDS Task Force set up by ICMR; National AIDS Committee established |
| 1987 | National AIDS Control Programme launched |
| 1990 | Medium-Term Plan initiated |
| 1992 | NACP-I launched; NACO set up |
| 1999 | NACP-II began, focusing on behaviour change, decentralization, and NGO participation; State AIDS Control Societies established |
| 2002 | National AIDS Control Policy and National Blood Policy adopted |
| 2004 | Free antiretroviral treatment initiated |
| 2006 | National Council on AIDS constituted under the Prime Minister; National Paediatric ART Policy formulated |
| 2007-2012 | NACP-III |
| 2012-2017 | NACP-IV |
| 2017 onwards | National Strategic Plan for HIV/AIDS and STIs |
Halt and reverse the HIV epidemic in India by integrating prevention, care, support, and treatment services.
Vision 2020 and national program to control blindness from park and also blindness from epidemiology of non-communicable disease from park
India blindness control programme vision 2020
site:mohfw.gov.in National Programme for Control of Blindness Visual Impairment Vision 2020 India
https://mohfw.gov.in?q=en%2Fpressrelease-102
| Category | Presenting visual acuity |
|---|---|
| Mild visual impairment | Worse than 6/12 |
| Moderate visual impairment | Worse than 6/18 |
| Severe visual impairment | Worse than 6/60 |
| Blindness | Worse than 3/60 |
| Cause of moderate-to-severe visual impairment | Proportion |
|---|---|
| Uncorrected refractive errors | 53% |
| Unoperated cataract | 25% |
| Age-related macular degeneration | 4% |
| Glaucoma | 2% |
| Diabetic retinopathy | 1% |
| Cause | Percentage |
|---|---|
| Untreated cataract | 66.2% |
| Cataract surgical complications | 7.2% |
| Non-trachomatous corneal opacity | 7.4% |
| Other posterior-segment diseases | 5.9% |
| Glaucoma | 5.5% |
| Phthisis bulbi | 2.8% |
| Uncorrected aphakia | 1.7% |
| Diabetic retinopathy | 1.2% |
| Trachomatous corneal opacity | 0.8% |
| Age-related macular degeneration | 0.7% |
| Refractive error | 0.1% |
| Level | Institution/service |
|---|---|
| Central | Ophthalmology Section, Directorate General of Health Services, Ministry of Health and Family Welfare |
| State | State Ophthalmic Cell/State Health Society |
| District | District Blindness Control Society |
| Tertiary care | Regional Institutes of Ophthalmology, Centres of Excellence, medical colleges |
| Secondary care | District hospitals and NGO eye hospitals |
| Primary care | Sub-district hospitals, CHCs, upgraded PHCs, mobile ophthalmic units, link workers and Panchayats |
Fertility rates,temporary and permanent contraceptive methods
contraceptive methods effectiveness
WHO family planning contraception methods permanent temporary fact sheet 2025
| Temporary/spacing methods | Permanent/terminal methods |
|---|---|
| Natural methods | Vasectomy/no-scalpel vasectomy |
| Barrier methods: condoms, diaphragm, spermicides | Tubectomy/tubal ligation |
| IUDs: copper IUD, hormonal IUD | Postpartum or interval female sterilization |
| Hormonal methods: pills, injectables, implants | |
| Emergency contraception | |
| Lactational amenorrhoea method |
Describe demographic cycle with special emphasis on our country and demographic transition and age pyramid ,eligible couples and couples protection rate
Hypertension ,diabetes ,obesity ,accidents,coronary heart disease from park
All
These are five full Park topics. Choose the one to cover in detail first.
Exam point: The current programme is also commonly described as the 7x7x7 strategy: seven beneficiary groups, seven interventions, and seven institutional mechanisms. Park lists the six core intervention areas above.
| Target | Reduction aimed |
|---|---|
| Stunting in children 0-6 years | 6% overall, 2% per year |
| Under-nutrition/underweight in children 0-6 years | 6% overall, 2% per year |
| Anaemia in children aged 6-59 months | 9% overall, 3% per year |
| Anaemia in girls and women aged 15-49 years | 9% overall, 3% per year |
| Low birth weight | 6% overall, 2% per year |
| Level | Main functions |
|---|---|
| Sub-centre/Ayushman Arogya Mandir | Health promotion, risk assessment, BP measurement, blood glucose screening, referral of suspected cases |
| PHC/CHC NCD clinic | Confirmation of diagnosis, investigations, treatment, follow-up, counselling, management of uncomplicated cases |
| District hospital NCD clinic | Detailed evaluation, management of complicated cases, specialist referral, follow-up and palliative care |
| Tertiary centre | Advanced specialist care for cancer, CVD, stroke, renal disease, and other complex NCDs |
NP-NCD/NPCDCS is India’s national programme for prevention and control of major NCDs. Its pillars are health promotion, risk-factor reduction, population-based screening of adults aged 30 years and above, early diagnosis, treatment, referral, follow-up, rehabilitation, palliative care, capacity-building, and surveillance.## WHO Global NCD Targets
| Cancer | Eligible population |
|---|---|
| Oral cancer | Men and women aged 30-65 years |
| Breast cancer | Women aged 30-65 years |
| Cervical cancer | Women aged 30-65 years |
| Cancer | Primary screening method in India |
|---|---|
| Cervical cancer | VIA with 5% acetic acid |
| Breast cancer | Clinical breast examination |
| Oral cancer | Oral visual examination |
| ASHA | ANM |
|---|---|
| Community-based health activist and link worker | Trained multipurpose female health worker at sub-centre |
| Focuses on awareness, mobilization, home visits, basic care and referral | Provides clinical preventive, promotive and basic curative services |
| Facilitates access to services | Delivers and supervises services |
| Works under the guidance of ANM | Supervises, trains and supports ASHA |
| Area | Population served by one sub-centre |
|---|---|
| Plains/general areas | 5,000 |
| Hilly, tribal and backward areas | 3,000 |
| Type | Feature |
|---|---|
| Type A | Provides all basic services but does not routinely conduct deliveries |
| Type B or MCH sub-centre | Provides basic services plus delivery services |
| Area | Population served by one PHC |
|---|---|
| Plains | 30,000 |
| Hilly, tribal and backward areas | 20,000 |
| Feature | Sub-centre | PHC | Secondary care | Tertiary care |
|---|---|---|---|---|
| Level | Peripheral primary-care unit | Primary-care facility | First referral level | Super-specialist referral level |
| Population norm | 5,000 plains, 3,000 hilly/tribal | 30,000 plains, 20,000 hilly/tribal | Serves referrals from PHCs | Serves referrals from secondary facilities |
| Main staff | ANM, MPW, ASHA support | Medical officer and health team | Specialists and hospital team | Super-specialists and advanced multidisciplinary team |
| Main focus | Promotion, prevention, MCH, limited curative care | Integrated preventive, promotive, curative care and referral | Specialist curative and inpatient care | Complex, advanced, super-specialist care |
| Examples | Health sub-centre/Ayushman Arogya Mandir | PHC | CHC, district hospital | Medical college, AIIMS, speciality hospital |
| Year | Event |
|---|---|
| 1986 | First HIV case detected in India; AIDS Task Force set up by ICMR; National AIDS Committee established |
| 1987 | National AIDS Control Programme launched |
| 1990 | Medium-Term Plan initiated |
| 1992 | NACP-I launched; NACO set up |
| 1999 | NACP-II began, focusing on behaviour change, decentralization, and NGO participation; State AIDS Control Societies established |
| 2002 | National AIDS Control Policy and National Blood Policy adopted |
| 2004 | Free antiretroviral treatment initiated |
| 2006 | National Council on AIDS constituted under the Prime Minister; National Paediatric ART Policy formulated |
| 2007-2012 | NACP-III |
| 2012-2017 | NACP-IV |
| 2017 onwards | National Strategic Plan for HIV/AIDS and STIs |
Halt and reverse the HIV epidemic in India by integrating prevention, care, support, and treatment services.
| Category | Presenting visual acuity |
|---|---|
| Mild visual impairment | Worse than 6/12 |
| Moderate visual impairment | Worse than 6/18 |
| Severe visual impairment | Worse than 6/60 |
| Blindness | Worse than 3/60 |
| Cause of moderate-to-severe visual impairment | Proportion |
|---|---|
| Uncorrected refractive errors | 53% |
| Unoperated cataract | 25% |
| Age-related macular degeneration | 4% |
| Glaucoma | 2% |
| Diabetic retinopathy | 1% |
| Cause | Percentage |
|---|---|
| Untreated cataract | 66.2% |
| Cataract surgical complications | 7.2% |
| Non-trachomatous corneal opacity | 7.4% |
| Other posterior-segment diseases | 5.9% |
| Glaucoma | 5.5% |
| Phthisis bulbi | 2.8% |
| Uncorrected aphakia | 1.7% |
| Diabetic retinopathy | 1.2% |
| Trachomatous corneal opacity | 0.8% |
| Age-related macular degeneration | 0.7% |
| Refractive error | 0.1% |
| Level | Institution/service |
|---|---|
| Central | Ophthalmology Section, Directorate General of Health Services, Ministry of Health and Family Welfare |
| State | State Ophthalmic Cell/State Health Society |
| District | District Blindness Control Society |
| Tertiary care | Regional Institutes of Ophthalmology, Centres of Excellence, medical colleges |
| Secondary care | District hospitals and NGO eye hospitals |
| Primary care | Sub-district hospitals, CHCs, upgraded PHCs, mobile ophthalmic units, link workers and Panchayats |
| Temporary/spacing methods | Permanent/terminal methods |
|---|---|
| Natural methods | Vasectomy/no-scalpel vasectomy |
| Barrier methods: condoms, diaphragm, spermicides | Tubectomy/tubal ligation |
| IUDs: copper IUD, hormonal IUD | Postpartum or interval female sterilization |
| Hormonal methods: pills, injectables, implants | |
| Emergency contraception | |
| Lactational amenorrhoea method |
Error code: 429 - {'error': {'message': 'The system is currently experiencing high demand and cannot process your request. Your request exceeds the maximum usage size allowed during peak load. For improved capacity reliability, consider switching to Provisioned Throughput.', 'type': 'too_many_requests', 'param': None, 'code': 'no_capacity'}}
We encountered an error while processing your request. Please try again or reach out to us for help.
Error code: 429 - {'error': {'message': 'The system is currently experiencing high demand and cannot process your request. Your request exceeds the maximum usage size allowed during peak load. For improved capacity reliability, consider switching to Provisioned Throughput.', 'type': 'too_many_requests', 'param': None, 'code': 'no_capacity'}}
We encountered an error while processing your request. Please try again or reach out to us for help.
Create a quick-reference PDF for all five topics
hypertension diabetes obesity coronary disease prevention
WHO noncommunicable disease hypertension diabetes obesity cardiovascular disease prevention road traffic injuries fact sheets
~/
mkdir -p "/tmp/workspace/ncd-quick-reference/src" "/tmp/workspace/ncd-quick-reference/output" && python -c "import reportlab; print(reportlab.Version)"
~/ncd-quick-reference/src/create_pdf.py
from reportlab.lib import colors
from reportlab.lib.enums import TA_CENTER
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak, KeepTogether
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfbase import pdfmetrics
from reportlab.lib.colors import HexColor
from reportlab.pdfbase.pdfmetrics import stringWidth
OUT = '/tmp/workspace/ncd-quick-reference/output/Park_NCD_Quick_Reference.pdf'
# Fonts
try:
pdfmetrics.registerFont(TTFont('DejaVu', '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf'))
pdfmetrics.registerFont(TTFont('DejaVu-Bold', '/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf'))
FONT, BOLD = 'DejaVu', 'DejaVu-Bold'
except Exception:
FONT, BOLD = 'Helvetica', 'Helvetica-Bold'
NAVY = HexColor('#14364A')
TEAL = HexColor('#007C83')
PALE = HexColor('#E8F4F4')
GOLD = HexColor('#F6E7B4')
GREY = HexColor('#F2F4F5')
DARK = HexColor('#20282D')
RED = HexColor('#A6342A')
styles = getSampleStyleSheet()
styles.add(ParagraphStyle(name='Title2', parent=styles['Title'], fontName=BOLD, fontSize=20, leading=24, textColor=NAVY, alignment=TA_CENTER, spaceAfter=8))
styles.add(ParagraphStyle(name='SubTitle', parent=styles['Normal'], fontName=FONT, fontSize=9.5, leading=13, textColor=HexColor('#52626C'), alignment=TA_CENTER, spaceAfter=12))
styles.add(ParagraphStyle(name='H1x', parent=styles['Heading1'], fontName=BOLD, fontSize=15, leading=18, textColor=colors.white, backColor=NAVY, borderPadding=(5,7,5,7), spaceBefore=9, spaceAfter=8))
styles.add(ParagraphStyle(name='H2x', parent=styles['Heading2'], fontName=BOLD, fontSize=11.4, leading=14, textColor=TEAL, spaceBefore=6, spaceAfter=4))
styles.add(ParagraphStyle(name='Bodyx', parent=styles['BodyText'], fontName=FONT, fontSize=8.4, leading=11.2, textColor=DARK, spaceAfter=3))
styles.add(ParagraphStyle(name='Smallx', parent=styles['BodyText'], fontName=FONT, fontSize=7.3, leading=9.2, textColor=DARK, spaceAfter=1))
styles.add(ParagraphStyle(name='Boxx', parent=styles['BodyText'], fontName=FONT, fontSize=8.2, leading=11, textColor=DARK, leftIndent=5, rightIndent=5, spaceAfter=2))
styles.add(ParagraphStyle(name='Footerx', parent=styles['Normal'], fontName=FONT, fontSize=7, leading=8, textColor=HexColor('#637078'), alignment=TA_CENTER))
P = lambda text, style='Bodyx': Paragraph(text, styles[style])
def bullets(items, style='Bodyx'):
return [Paragraph('• ' + x, styles[style]) for x in items]
def table(rows, widths=None, fontsize=7.5):
processed = []
for r, row in enumerate(rows):
processed.append([Paragraph(str(c), styles['Smallx'] if r else ParagraphStyle('th', parent=styles['Smallx'], fontName=BOLD, textColor=colors.white, leading=9)) for c in row])
t = Table(processed, colWidths=widths, repeatRows=1, hAlign='LEFT')
t.setStyle(TableStyle([
('BACKGROUND',(0,0),(-1,0),TEAL), ('TEXTCOLOR',(0,0),(-1,0),colors.white),
('FONTNAME',(0,0),(-1,0),BOLD), ('BACKGROUND',(0,1),(-1,-1),colors.white),
('ROWBACKGROUNDS',(0,1),(-1,-1),[colors.white,GREY]),
('GRID',(0,0),(-1,-1),0.3,HexColor('#B6C6CC')), ('VALIGN',(0,0),(-1,-1),'TOP'),
('LEFTPADDING',(0,0),(-1,-1),4), ('RIGHTPADDING',(0,0),(-1,-1),4),
('TOPPADDING',(0,0),(-1,-1),3), ('BOTTOMPADDING',(0,0),(-1,-1),3),
]))
return t
def callout(title, text, color=PALE):
t = Table([[P('<b>'+title+'</b><br/>'+text, 'Boxx')]], colWidths=[17.8*cm])
t.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),color),('BOX',(0,0),(-1,-1),0.5,TEAL),('LEFTPADDING',(0,0),(-1,-1),7),('RIGHTPADDING',(0,0),(-1,-1),7),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)]))
return t
def footer(canvas, doc):
canvas.saveState()
canvas.setStrokeColor(HexColor('#CCD6D9')); canvas.line(1.5*cm, 1.35*cm, 19.5*cm, 1.35*cm)
canvas.setFont(FONT, 7); canvas.setFillColor(HexColor('#637078'))
canvas.drawString(1.5*cm, 0.92*cm, 'Park-based NCD quick reference | For revision, not individual patient prescribing')
canvas.drawRightString(19.5*cm, 0.92*cm, f'Page {doc.page}')
canvas.restoreState()
doc = SimpleDocTemplate(OUT, pagesize=A4, rightMargin=1.45*cm, leftMargin=1.45*cm, topMargin=1.25*cm, bottomMargin=1.65*cm)
story=[]
story += [P('Five Topics: NCD & Injury Quick Reference', 'Title2'), P('Hypertension • Diabetes mellitus • Obesity • Accidents and injuries • Coronary heart disease<br/>Based primarily on Park’s Textbook of Preventive and Social Medicine', 'SubTitle')]
story.append(callout('How to use this sheet', 'Learn each topic in the sequence: <b>definition → epidemiology/risk factors → consequences → prevention and control</b>. Values and classifications below reproduce the Park-based revision points; use current local clinical guidelines for treatment decisions.', GOLD))
story.append(Spacer(1,6))
story.append(P('Shared prevention approach', 'H2x'))
story += bullets(['Population strategy: tobacco and alcohol control, healthy food environment, reduced salt/trans-fat intake, physical activity, road safety, and health education.', 'High-risk strategy: screen, diagnose early, treat, refer and follow up people with raised BP, diabetes, obesity, dyslipidaemia, tobacco use or prior cardiovascular events.', 'NP-NCD provides health promotion, screening, early diagnosis, management, referral, rehabilitation and palliative care through the public-health system.'])
# HTN
story.append(P('1. Hypertension', 'H1x'))
story.append(P('<b>Core idea:</b> A major cardiovascular risk factor. Risk rises continuously with BP, and hypertension contributes to coronary heart disease, stroke and other vascular complications.', 'Bodyx'))
story.append(P('Park classification of adult blood pressure', 'H2x'))
story.append(table([['Category','Systolic mmHg','Diastolic mmHg'],['Optimal','<120','<80'],['Normal','120-129','and/or 80-84'],['High normal','130-139','and/or 85-89'],['Grade 1 hypertension','140-159','and/or 90-99'],['Grade 2 hypertension','160-179','and/or 100-109'],['Grade 3 hypertension','≥180','and/or >110'],['Isolated systolic hypertension','≥140','and <90']], [7.2*cm,5.3*cm,5.3*cm]))
story.append(P('Diagnosis point', 'H2x'))
story += bullets(['Classification is based on the <b>average of two or more readings on two or more occasions</b> after initial screening, in adults not on antihypertensive medicines and not acutely ill.', 'When systolic and diastolic values fall in different categories, use the <b>higher category</b>.'])
story.append(P('Risk factors and consequences', 'H2x'))
story += bullets(['Non-modifiable: age, family history/genetic susceptibility and population/ethnic factors.', 'Modifiable: high salt intake, obesity, physical inactivity, alcohol, tobacco, psychosocial stress and unhealthy diet. Diabetes and dyslipidaemia add cardiovascular risk.', 'Major outcomes: stroke, CHD, heart failure, renal disease and other vascular complications.'])
story.append(P('Prevention and control', 'H2x'))
story += bullets(['Primary prevention: maintain healthy body weight, regular physical activity, avoid tobacco, avoid harmful alcohol use, reduce salt and adopt a balanced diet rich in fruits and vegetables.', 'Secondary prevention: BP screening, confirm diagnosis with repeated measurement, assess total cardiovascular risk, lifestyle measures, appropriate drug treatment, adherence and follow-up.', 'At programme level: health education, opportunistic/population-based screening and referral through PHC/CHC/district NCD clinics.'])
# DM
story.append(P('2. Diabetes Mellitus', 'H1x'))
story.append(P('<b>Definition:</b> A group of metabolic disorders characterized by hyperglycaemia, resulting from defects in insulin secretion, insulin action, or both, with disturbed carbohydrate, fat and protein metabolism.', 'Bodyx'))
story.append(P('Key types (WHO classification summarized in Park)', 'H2x'))
story.append(table([['Type','Key feature'],['Type 1 diabetes','Mostly immune-mediated beta-cell destruction with absolute insulin deficiency; commonly begins in childhood/early adulthood.'],['Type 2 diabetes','Most common type; variable beta-cell dysfunction and insulin resistance; commonly associated with overweight and obesity.'],['Hybrid forms','Includes slowly evolving immune-mediated diabetes of adults and ketosis-prone type 2 diabetes.'],['Other specific types','Includes monogenic diabetes and diabetes due to other defined causes.'],['Hyperglycaemia first detected in pregnancy','Includes diabetes in pregnancy/gestational diabetes categories.']], [5.0*cm,12.8*cm]))
story.append(P('Risk factors and complications', 'H2x'))
story += bullets(['Type 2 diabetes risk is linked to overweight/central obesity, physical inactivity, unhealthy diet, increasing age, family history and prior dysglycaemia.', 'Microvascular complications: <b>retinopathy, nephropathy and neuropathy</b>.', 'Macrovascular/other associations: heart disease, peripheral arterial disease, cerebrovascular disease, cataract, erectile dysfunction and non-alcoholic fatty liver disease. Risk of tuberculosis and some other infections is increased.'])
story.append(P('Prevention, screening and control', 'H2x'))
story += bullets(['Prevent type 2 diabetes through healthy weight, regular activity, balanced diet and avoidance of tobacco/harmful alcohol use.', 'Screen higher-risk adults and people aged 30 years or above under NCD services; confirm abnormal results and provide continuity of care.', 'Control requires education, nutrition and activity advice, glucose monitoring as appropriate, medicines/insulin when indicated, foot care, eye and kidney surveillance, and cardiovascular risk reduction.'])
# Obesity
story.append(P('3. Obesity', 'H1x'))
story.append(P('<b>Definition:</b> Abnormal growth of adipose tissue due to enlargement of fat-cell size (hypertrophic obesity), increase in fat-cell number (hyperplastic obesity), or both.', 'Bodyx'))
story.append(P('Assessment', 'H2x'))
story += bullets(['<b>BMI = weight (kg) / height (m)<super>2</super>.</b> Park uses BMI to classify underweight, normal weight, overweight and obesity. BMI ≥25 kg/m² denotes overweight and BMI ≥30 kg/m² obesity in the standard adult classification.', 'Assess body-fat distribution, particularly central/abdominal obesity, with waist circumference and waist-hip ratio. Central obesity has greater cardiometabolic risk.', 'Interpret BMI cautiously in pregnancy, oedema, very muscular persons and some older adults.'])
story.append(P('Causes/risk factors', 'H2x'))
story += bullets(['Energy intake exceeding energy expenditure, energy-dense diets, sedentary lifestyle and reduced physical activity.', 'Genetic/familial tendency, endocrine and hypothalamic disorders, medicines, psychosocial factors and social environment can contribute.'])
story.append(P('Hazards', 'H2x'))
story += bullets(['Higher risk of hypertension, type 2 diabetes, dyslipidaemia, CHD and stroke.', 'Also associated with osteoarthritis, sleep-related breathing problems, gallbladder disease, some cancers, reduced mobility and psychosocial effects.'])
story.append(P('Prevention and management', 'H2x'))
story += bullets(['Prevention begins in childhood: nutritious diet, portion control, regular physical activity, reduced sedentary time and supportive home/school/community environments.', 'Management: realistic calorie deficit and dietary change, increased physical activity, behaviour modification, treatment of comorbidities and selected specialist therapies when indicated. Avoid unsafe crash diets.'])
# accidents
story.append(P('4. Accidents and Injuries', 'H1x'))
story.append(P('<b>Definition:</b> An accident is an unexpected, unplanned occurrence that may involve injury, or an unpremeditated event resulting in recognizable damage. Injuries are not random: they follow an epidemiological pattern and are largely preventable.', 'Bodyx'))
story.append(P('Epidemiological model', 'H2x'))
story += bullets(['Accidents result from interaction of <b>host, agent and environment</b>. Frequency varies by age, time, place and activity.', 'Susceptibility rises with alcohol/drug use, fatigue and certain physiological states.'])
story.append(P('Measurement of burden', 'H2x'))
story += bullets(['Mortality: proportional mortality due to accidents; deaths per million population; road-traffic deaths per registered vehicles; vehicle/passenger-kilometre measures.', 'Morbidity: serious and slight injuries. Under-reporting limits accuracy.', 'Disability may be temporary/permanent and partial/total; psychosocial and social consequences also matter.'])
story.append(P('Important types', 'H2x'))
story += bullets(['Road traffic accidents, domestic accidents, industrial accidents, railway accidents, drowning, poisoning, burns and falls.'])
story.append(P('Road traffic injury prevention: practical public-health points', 'H2x'))
story += bullets(['Safer road environment: road engineering, traffic separation, lighting, signage, pedestrian/cyclist protection and speed control.', 'Safer vehicles: crashworthy design, seat belts, child restraints, helmets for two-wheelers and vehicle maintenance.', 'Safer users: licensing/training, enforce speed and drink-driving laws, prevent distracted driving, helmets/seat belts, fatigue control.', 'Post-crash care: rapid rescue, first aid, ambulance systems, trauma care, rehabilitation and injury surveillance.'])
story.append(callout('Exam framework', '<b>Haddon matrix:</b> apply measures in the <b>pre-event, event and post-event</b> phases across <b>host, agent/vehicle and environment</b>.', PALE))
# CHD
story.append(P('5. Coronary Heart Disease (CHD)', 'H1x'))
story.append(P('<b>Definition:</b> Also called ischaemic heart disease. It is impairment of heart function due to inadequate coronary blood flow relative to myocardial needs, caused by obstructive coronary circulatory changes.', 'Bodyx'))
story.append(P('Clinical manifestations', 'H2x'))
story += bullets(['Angina pectoris on effort', 'Myocardial infarction', 'Arrhythmias', 'Cardiac failure', 'Sudden death'])
story.append(P('Epidemiological measures', 'H2x'))
story += bullets(['Proportional mortality ratio, CHD incidence/attack rates, mortality rates and age-specific death rates.', 'CHD incidence is the sum of fatal and non-fatal attack rates; accurate measurement is difficult because presentations vary.'])
story.append(P('Risk factors', 'H2x'))
story += bullets(['Non-modifiable: increasing age, male sex before menopause, family history/genetic predisposition.', 'Major modifiable: tobacco use, hypertension, high blood lipids, diabetes, obesity, physical inactivity, unhealthy diet and psychosocial stress.', 'Risk factors cluster. Prevention should address total cardiovascular risk rather than one factor alone.'])
story.append(P('Prevention', 'H2x'))
story += bullets(['<b>Primordial:</b> prevent adoption of smoking, sedentary lifestyle and unhealthy diet, especially in children and young people.', '<b>Primary:</b> control tobacco, BP, diabetes, dyslipidaemia and weight; promote healthy diet and regular physical activity.', '<b>Secondary:</b> early diagnosis and evidence-based treatment after angina/MI, risk-factor control, adherence and follow-up.', '<b>Tertiary:</b> cardiac rehabilitation, return-to-work support, disability limitation and psychosocial support.'])
story.append(PageBreak())
story.append(P('One-page final revision grid', 'H1x'))
story.append(table([
['Topic','Definition / key criterion','Major modifiable risks','Core prevention message'],
['Hypertension','Repeated BP classification; Grade 1 starts at 140 and/or 90 mmHg in Park table.','Salt excess, obesity, inactivity, alcohol, tobacco.','Measure BP, reduce salt, healthy weight/activity, treat and follow up.'],
['Diabetes','Hyperglycaemia due to insulin secretion/action defects.','Central obesity, inactivity, unhealthy diet.','Prevent type 2 diabetes by weight/activity; screen and prevent complications.'],
['Obesity','Excess adipose tissue; assess BMI and central fat distribution.','Energy-dense diet, inactivity, sedentary life.','Dietary change + activity + behaviour support; manage comorbidities.'],
['Accidents','Unexpected/unplanned event causing injury; epidemiologically preventable.','Alcohol/drugs, fatigue, unsafe behaviour.','Haddon approach: pre-event, event, post-event interventions.'],
['CHD','Inadequate coronary flow due to obstructive coronary changes.','Tobacco, BP, lipids, diabetes, obesity, inactivity.','Life-course risk reduction; secondary prevention and rehabilitation.'],
], [2.8*cm,4.55*cm,5.25*cm,5.2*cm]))
story.append(Spacer(1,9))
story.append(P('Source note', 'H2x'))
story.append(P('Primary reference: <i>Park’s Textbook of Preventive and Social Medicine</i>, sections on coronary heart disease, hypertension, diabetes mellitus, obesity, and accidents and injuries. This PDF is a condensed educational aid. It does not replace local clinical guidelines or individual medical assessment.', 'Smallx'))
story.append(Spacer(1,4))
story.append(P('Recent evidence note: recent systematic review evidence supports policy and population-level approaches for cardiometabolic prevention (PMID 40312363). This does not alter the Park-based core content above.', 'Smallx'))
doc.build(story, onFirstPage=footer, onLaterPages=footer)
print(OUT)
python "/tmp/workspace/ncd-quick-reference/src/create_pdf.py" && python -c "from pypdf import PdfReader; p='/tmp/workspace/ncd-quick-reference/output/Park_NCD_Quick_Reference.pdf'; r=PdfReader(p); print('pages',len(r.pages),'size',__import__('os').path.getsize(p)); print((r.pages[0].extract_text() or '')[:400])"
~/ncd-quick-reference/output
Park NCD Quick Reference
PDF Document · PDF