Public health

Cases by district over time, clinics and access

Kampala, Ugandasynthetic data, real placeMaps, charts and report
The question

Where and when are cases rising, which districts have the highest rates, and which areas lack access to a clinic?

A health ministry uploads a year of geocoded cases, health sub-districts with weekly case counts, clinics, water points, community health worker visits, outbreak response teams, clinic stock levels and a situation report. It wants to know where and when cases rise and which areas lack access to a clinic.

0.3136, 32.5811data covers about 10 by 9 km
10datasets uploaded
27output layers
26maps made
39charts made
111findings
817 sStart run time

Every map and chart this run made is here. 26 map images, 39 charts and the cited report (PDF, Word, Markdown), as exported on 2026-10-22.

Findings (first few)

  • Evidenced: The timeline counts 4,741 dated events in Cases, Community health worker visits, Vaccination sessions and 2 more per week, from week of 2025-09-29 to week of 2026-09-28 123456.
  • Evidenced: By dataset: Cases 2,290; Community health worker visits 1,000; Weekly cases by sub-district 936; Clinic stock by month 315; Vaccination sessions 200 17.
  • Evidenced: The trend is +1.18 events per week; the second half of the weeks has 3,039 against 1,597 in the first (+90.3%) 1.
  • Evidenced: Week over week, the largest rise was from week of 2026-04-20 to week of 2026-04-27 (119 to 183, +64) and the largest fall was from week of 2026-06-01 to week of 2026-06-08 (147 to 87, -60) 18.
  • Evidenced: The count fell from 36 in week of 2026-09-21 to 18 in week of 2026-09-28 (-50.0%), beyond what chance would give (p = 0.0198) 910.

What Start ran

Describe mode, the local model only (no paid model); run status succeeded, 16 analyst agents.

gp_calculate_densitygp_find_nearestgp_find_point_clustersgp_hot_spotsgp_merge_layersgp_outliersgp_period_changegp_pipelinegp_space_time_hot_spotsgp_spatial_joingp_summarize_within

Maps

Every map image this run exported, with legend, north arrow and scale bar. Select one to view it full size.

Health sub-districts by population
Health sub-districts by populationFig. 45
Overview: the top 3 results
Overview: the top 3 resultsFig. 4
Emerging hot spots: community health worker visits and cases
Emerging hot spots: community health worker visits and casesFig. 5
Emerging hot spots: vaccination sessions
Emerging hot spots: vaccination sessionsFig. 6
Hot spots: community health worker visits
Hot spots: community health worker visitsFig. 7
Hot spots: cases
Hot spots: casesFig. 8
Hot spots: vaccination sessions
Hot spots: vaccination sessionsFig. 9
Counts: community health worker visits, by health sub-district
Counts: community health worker visits, by health sub-districtFig. 10
Counts: vaccination sessions, by health sub-district
Counts: vaccination sessions, by health sub-districtFig. 11
Counts: cases, by health sub-district
Counts: cases, by health sub-districtFig. 12
Period change: community health worker visits, by health sub-district
Period change: community health worker visits, by health sub-districtFig. 13
Period change: vaccination sessions, by health sub-district
Period change: vaccination sessions, by health sub-districtFig. 17
Period change: cases, by health sub-district
Period change: cases, by health sub-districtFig. 21
Density: community health worker visits
Density: community health worker visitsFig. 25
Density: cases
Density: casesFig. 26
Density: vaccination sessions
Density: vaccination sessionsFig. 27
Clusters: community health worker visits
Clusters: community health worker visitsFig. 28
Clusters: cases
Clusters: casesFig. 29
Outliers: health sub-districts
Outliers: health sub-districtsFig. 30
Change beside the counts per health sub-district
Change beside the counts per health sub-districtFig. 31
Change of vaccination sessions where density is high
Change of vaccination sessions where density is highFig. 33
Hot cells of cases per health sub-district
Hot cells of cases per health sub-districtFig. 35
Nearest outbreak response team to each cluster of cases
Nearest outbreak response team to each cluster of casesFig. 37
Change of vaccination sessions per health sub-district
Change of vaccination sessions per health sub-districtFig. 40
Outbreak response teams within 250 m of each cluster of cases
Outbreak response teams within 250 m of each cluster of casesFig. 42
Density of community health worker visits and cases together
Density of community health worker visits and cases togetherFig. 65

Charts

Every chart image this run exported.

Community health worker visits: count per week
Community health worker visits: count per weekFig. 14
Community health worker visits: week of 2026-09-21 to week of 2026-09-28 by place
Community health worker visits: week of 2026-09-21 to week of 2026-09-28 by placeFig. 15
Vaccination sessions: count per week
Vaccination sessions: count per weekFig. 18
Vaccination sessions: week of 2026-06-29 to week of 2026-07-06 by place
Vaccination sessions: week of 2026-06-29 to week of 2026-07-06 by placeFig. 19
Cases: count per week
Cases: count per weekFig. 22
Cases: week of 2026-05-18 to week of 2026-05-25 by place
Cases: week of 2026-05-18 to week of 2026-05-25 by placeFig. 23
Cases over time (onset_date)
Cases over time (onset_date)Fig. 46
Clinic stock by month over time (month)
Clinic stock by month over time (month)Fig. 47
Emerging hot spots: Community health worker visits
Emerging hot spots: Community health worker visitsFig. 48
Emerging hot spots: Vaccination sessions
Emerging hot spots: Vaccination sessionsFig. 49
Emerging hot spots: Cases
Emerging hot spots: CasesFig. 50
Hot spot analysis: Community health worker visits
Hot spot analysis: Community health worker visitsFig. 51
Hot spot analysis: Cases
Hot spot analysis: CasesFig. 52
Hot spot analysis: Vaccination sessions
Hot spot analysis: Vaccination sessionsFig. 53
Summarize within: Health sub-districts
Summarize within: Health sub-districtsFig. 54
Summarize within: Health sub-districts
Summarize within: Health sub-districtsFig. 55
Summarize within: Health sub-districts
Summarize within: Health sub-districtsFig. 56
Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28)
Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28)Fig. 16
Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06)
Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06)Fig. 20
Period change: Cases (week of 2026-05-18 to week of 2026-05-25)
Period change: Cases (week of 2026-05-18 to week of 2026-05-25)Fig. 24
Calculate density: Community health worker visits
Calculate density: Community health worker visitsFig. 57
Calculate density: Cases
Calculate density: CasesFig. 58
Calculate density: Vaccination sessions
Calculate density: Vaccination sessionsFig. 59
Find point clusters: Cases
Find point clusters: CasesFig. 60
Find point clusters: cluster hulls
Find point clusters: cluster hullsFig. 61
Find outliers: Health sub-districts
Find outliers: Health sub-districtsFig. 62
Change beside the counts per health sub-district
Change beside the counts per health sub-districtFig. 32
Change of vaccination sessions where density is high
Change of vaccination sessions where density is highFig. 34
Hot cells of cases per health sub-district
Hot cells of cases per health sub-districtFig. 36
Nearest outbreak response team to each cluster of cases
Nearest outbreak response team to each cluster of casesFig. 38
Dense areas of community health worker visits
Dense areas of community health worker visitsFig. 39
Change of vaccination sessions per health sub-district
Change of vaccination sessions per health sub-districtFig. 41
Outbreak response teams within 250 m of each cluster of cases
Outbreak response teams within 250 m of each cluster of casesFig. 43
Density of community health worker visits and cases together
Density of community health worker visits and cases togetherFig. 44
Find point clusters: Cases over time
Find point clusters: Cases over timeFig. 63
Find point clusters: Community health worker visits over time
Find point clusters: Community health worker visits over timeFig. 64
Timeline: events per week by dataset
Timeline: events per week by datasetFig. 1
Timeline lanes: events per week by dataset
Timeline lanes: events per week by datasetFig. 2
Timeline: change from one week to the next
Timeline: change from one week to the nextFig. 3

The cited report

Sample: Public health, Kampala: report

Project: Sample: Public health, Kampala
Goal: Describe the project Sample: Public health, Kampala: run the analyses that tell the most about its data, draw every result, and write a cited report.
Run: 12778c77-4c3f-4379-9aca-c9e85676282e (running, 19 agent run(s))
Generated: 2026-10-19T04:37:18Z, version 1
Model cost: USD 0.0000 over 0 model call(s)

Data used

DataKindRowsTime spanSummarySource
Health sub-districtsvector, Polygon1818 polygon (area) features; 'population' 18,870 to 128,117 (mean 4.538e+04); 'households' 4,102 to 27,851 (mean 9866); named by 'name' (e.g. Eastfield sub-district, Westbrook sub-district, Millbrook sub-district); total area 90.07 km2; extent 32.5362,0.2729 to 32.6260,0.3543. Areas (Health sub-districts) with population to compare and map.150
Casesvector, Point2,2902025-10-01 to 2026-09-302,290 point features; dated by 'onset_date' from 2025-10-01 to 2026-09-30; 'disease' has 3 values (top: malaria 1700, cholera 330, typhoid 260); 'age_group' has 4 values (top: 15-49 797, 0-4 660, 5-14 580); extent 32.5366,0.2735 to 32.6255,0.3539. Dated point events by disease: where and when Cases happen.2
Clinicsvector, Point3535 point features; 'level' has 4 values (top: HC III 19, HC II 10, HC IV 5); 'beds' 1 to 120 (mean 17.37); 'staff' 6 to 113 (mean 56.8); named by 'name' (e.g. Canal Side HC III, Station Quarter HC III, Brickfield HC III); extent 32.5409,0.2790 to 32.6190,0.3514. Point locations of Clinics by level.151
Water pointsvector, Point150150 point features; 'type' has 4 values (top: protected spring 43, unprotected well 39, borehole 35); 'functional' has 2 values (top: True 133, False 17); extent 32.5387,0.2747 to 32.6248,0.3534. Point locations of Water points by type.152
Community health worker visitsvector, Point1,0002026-04-01 to 2026-09-301,000 point features; dated by 'visited_at' from 2026-04-01 to 2026-09-30; 'purpose' has 4 values (top: bed net check 257, referral 256, case follow-up 244); 'fever_found' has 2 values (top: False 813, True 187); extent 32.5375,0.2740 to 32.6255,0.3539. Dated point events by purpose: where and when Community health worker visits happen.3
Outbreak response teamsvector, Point66 point features; 'focus' has 2 values (top: cholera 4, malaria 2); 'members' 4 to 9 (mean 7.333); named by 'name' (e.g. Rapid response team 1, Rapid response team 2, Rapid response team 3); extent 32.5429,0.2770 to 32.6146,0.3071. Point locations of Outbreak response teams by focus.153
Vaccination sessionsvector, Point2002026-01-05 to 2026-09-29200 point features; dated by 'held_on' from 2026-01-05 to 2026-09-29; 'vaccine' has 4 values (top: measles 61, polio 55, cholera OCV 43); 'district_code' has 18 values (top: HSD07 32, HSD15 23, HSD06 22); 'doses' 44 to 477 (mean 146.5); extent 32.5374,0.2745 to 32.6254,0.3530. Dated point events by vaccine: where and when Vaccination sessions happen.4
Weekly cases by sub-districttable9362025-10-06 to 2026-09-28Table of 936 rows and 5 columns without geometry; dated by 'week_start' from 2025-10-06 to 2026-09-28; 'area_code' has 18 values (top: HSD01 52, HSD02 52, HSD03 52); 'cases' 0 to 115 (mean 2.429); 'tests' 5 to 340 (mean 24.62); 'positivity_pct' 0 to 34.8 (mean 8.224). A table of Weekly cases by sub-district without locations.5
Clinic stock by monthtable3152026-01-01 to 2026-09-01Table of 315 rows and 6 columns without geometry; dated by 'month' from 2026-01-01 to 2026-09-01; 'rdt_kits' 0 to 400 (mean 213.3); 'act_doses' 4 to 600 (mean 307.4); 'ors_sachets' 3 to 900 (mean 446.3). A table of Clinic stock by month without locations.6
Epidemiological situation reportdocument1-page pdf document 'Epidemiological situation report'; language en; mentions 6 place(s): Parkside sub-district (2), 0.29731, 32.59548 (1), Parkside (1), Rapid response team 1 (1), Eastfield sub-district (1). A document about Parkside sub-district, 0.29731, 32.59548, Parkside; it names organizations Malaria; event terms cholera, outbreak.154
Sample: Public health, Kampalarecord155
Emerging hot spots: Community health worker visitslayer, Polygon124156
Emerging hot spots: Vaccination sessionslayer, Polygon24157
Emerging hot spots: Caseslayer, Polygon125158
Hot spot analysis: Community health worker visitslayer, Polygon390159
Hot spot analysis: Caseslayer, Polygon2,25998
Hot spot analysis: Vaccination sessionslayer, Polygon99160
Summarize within: Health sub-districtslayer, Polygon18161
Summarize within: Health sub-districtslayer, Polygon1888
Summarize within: Health sub-districtslayer, Polygon18162
Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28)layer, Polygon1410
Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06)layer, Polygon1012
Period change: Cases (week of 2026-05-18 to week of 2026-05-25)layer, Polygon1814
Calculate density: Community health worker visitslayer, Polygon2,45293
Calculate density: Caseslayer, Polygon2,508124
Calculate density: Vaccination sessionslayer, Polygon616163
Find point clusters: Community health worker visitslayer, Point1,000164
Find point clusters: Caseslayer, Point2,290165
Find point clusters: cluster hullslayer, Polygon1104
Find outliers: Health sub-districtslayer, Polygon18166
Change beside the counts per health sub-districtlayer, Polygon1889
Dense areas of community health worker visitslayer, MultiPolygon5111
Change of vaccination sessions where density is highlayer, Polygon1094
Hot cells of cases per health sub-districtlayer, Polygon1899
Nearest outbreak response team to each cluster of caseslayer, Polygon1105
Change of vaccination sessions per health sub-districtlayer, Polygon18114
Outbreak response teams within 250 m of each cluster of caseslayer, Polygon1119
Density of community health worker visits and cases togetherlayer, Polygon4,960125

Timeline

Timeline: events per week by dataset
Figure 1. Timeline: events per week by dataset 1. Per week, 2025-09-29 to 2026-09-28. Source: Cases, Community health worker visits, Vaccination sessions, Weekly cases by sub-district and 1 more (4,741 features). The data is in the appendix.
Timeline lanes: events per week by dataset
Figure 2. Timeline lanes: events per week by dataset 7. Per week, 2025-09-29 to 2026-09-28. Source: Cases, Community health worker visits, Vaccination sessions, Weekly cases by sub-district and 1 more (4,741 features). The data is in the appendix.
Timeline: change from one week to the next
Figure 3. Timeline: change from one week to the next 8. Per week, 2025-10-06 to 2026-09-28. Source: Cases, Community health worker visits, Vaccination sessions, Weekly cases by sub-district and 1 more (4,741 features). The data is in the appendix.

The timeline counts 4,741 dated events in Cases, Community health worker visits, Vaccination sessions and 2 more per week, from week of 2025-09-29 to week of 2026-09-28 123456. By dataset: Cases 2,290; Community health worker visits 1,000; Weekly cases by sub-district 936; Clinic stock by month 315; Vaccination sessions 200 17. The trend is +1.18 events per week; the second half of the weeks has 3,039 against 1,597 in the first (+90.3%) 1. Week over week, the largest rise was from week of 2026-04-20 to week of 2026-04-27 (119 to 183, +64) and the largest fall was from week of 2026-06-01 to week of 2026-06-08 (147 to 87, -60) 18. The count fell from 36 in week of 2026-09-21 to 18 in week of 2026-09-28 (-50.0%), beyond what chance would give (p = 0.0198) 910. Between the two, the largest rise was in Riverside sub-district (1 to 3, +2) and the largest fall in Canal Side sub-district (5 to 1, -4) 910. The count fell from 9 in week of 2026-06-29 to 2 in week of 2026-07-06 (-77.8%), within what chance would give (p = 0.0654) 1112. Between the two, the largest rise was in Canal Side sub-district (0 to 1, +1) and the largest fall in Fernhill sub-district (2 to 0, -2) 1112. The count fell from 136 in week of 2026-05-18 to 86 in week of 2026-05-25 (-36.8%), beyond what chance would give (p = 0.000963) 1314. Between the two, the largest rise was in Foundry Row sub-district (5 to 8, +3) and the largest fall in Parkside sub-district (77 to 39, -38) 1314.

Busiest weeks

  • week of 2026-05-11: 220 events 1
  • week of 2026-05-18: 200 events 1
  • week of 2026-05-04: 190 events 1

Quietest weeks

  • week of 2025-09-29: 16 events 1
  • week of 2025-10-13: 38 events 1
  • week of 2026-02-09: 40 events 1

Overview

Overview: the top 3 results in the report's order, each in one distinct color, over Health sub-districts as context 15.

Overview: the top 3 results
Figure 4. Overview: the top 3 results 15

Spatial structure

Health sub-districts are 18 areas of 5.004 km2 on average, covering 100 percent of their extent, with no overlap 16. Cases are clustered (nearest-neighbor ratio 0.90, z = -9.4; features lie 87.9 m apart on average against 98 m if random) 17. Cases are dated by 'onset_date' from 2025-10-01 to 2026-09-30 at a week grain 17. Over time the pattern changes: the earlier half is random (ratio 0.9714) and the later half clustered (ratio 0.8894); the center moved 783 m 17. Clinics are evenly spread (dispersed) (nearest-neighbor ratio 1.58, z = +6.6; features lie 1.115 km apart on average against 705 m if random) 18. Water points are spread at random (nearest-neighbor ratio 0.96, z = -0.9; features lie 359 m apart on average against 373 m if random) 19. Community health worker visits are clustered (nearest-neighbor ratio 0.95, z = -3.3; features lie 139 m apart on average against 147 m if random) 20. Outbreak response teams are evenly spread (dispersed) (nearest-neighbor ratio 1.55, z = +2.6; features lie 1.635 km apart on average against 1.052 km if random) 21. Vaccination sessions are spread at random (nearest-neighbor ratio 1.00, z = +0.1; features lie 327 m apart on average against 326 m if random) 22. Vaccination sessions are dated by 'held_on' from 2026-01-05 to 2026-09-29 at a week grain 22. Over time the pattern changes: the earlier half is random (ratio 1.0941) and the later half dispersed (ratio 1.122); the center moved 259 m 22. 100 percent of Cases lie inside Health sub-districts (2290 of 2290) 1617. 100 percent of Clinics lie inside Health sub-districts (35 of 35) 1618. 100 percent of Community health worker visits lie inside Health sub-districts (1000 of 1000) 1620. 100 percent of Outbreak response teams lie inside Health sub-districts (6 of 6) 1621. 100 percent of Vaccination sessions lie inside Health sub-districts (200 of 200) 1622. 100 percent of Water points lie inside Health sub-districts (150 of 150) 1619. Outbreak response teams lie 35.3 m from the nearest of Cases (median); 83 percent lie within 100 m 1721. Water points lie 71.9 m from the nearest of Cases (median); 71 percent lie within 100 m 1719. Community health worker visits lie 77.4 m from the nearest of Cases (median); 62 percent lie within 100 m 1720. Vaccination sessions lie 79.5 m from the nearest of Cases (median); 64 percent lie within 100 m 1722.

ResultValue
layers profiled7
clustered point layers2
dispersed point layers2
random point layers2

Findings

  • Evidenced: Health sub-districts are 18 areas of 5.004 km2 on average, covering 100 percent of their extent, with no overlap 16.
  • Evidenced: Cases are clustered (nearest-neighbor ratio 0.90, z = -9.4; features lie 87.9 m apart on average against 98 m if random) 17.
  • Evidenced: Cases are dated by 'onset_date' from 2025-10-01 to 2026-09-30 at a week grain 17.
  • Evidenced: Over time the pattern changes: the earlier half is random (ratio 0.9714) and the later half clustered (ratio 0.8894); the center moved 783 m 17.
  • Evidenced: Clinics are evenly spread (dispersed) (nearest-neighbor ratio 1.58, z = +6.6; features lie 1.115 km apart on average against 705 m if random) 18.
  • Evidenced: Water points are spread at random (nearest-neighbor ratio 0.96, z = -0.9; features lie 359 m apart on average against 373 m if random) 19.
  • Evidenced: Community health worker visits are clustered (nearest-neighbor ratio 0.95, z = -3.3; features lie 139 m apart on average against 147 m if random) 20.
  • Evidenced: Outbreak response teams are evenly spread (dispersed) (nearest-neighbor ratio 1.55, z = +2.6; features lie 1.635 km apart on average against 1.052 km if random) 21.
  • Evidenced: Vaccination sessions are spread at random (nearest-neighbor ratio 1.00, z = +0.1; features lie 327 m apart on average against 326 m if random) 22.
  • Evidenced: Vaccination sessions are dated by 'held_on' from 2026-01-05 to 2026-09-29 at a week grain 22.
  • Evidenced: Over time the pattern changes: the earlier half is random (ratio 1.0941) and the later half dispersed (ratio 1.122); the center moved 259 m 22.
  • Evidenced: 100 percent of Cases lie inside Health sub-districts (2290 of 2290) 1617.
  • Evidenced: 100 percent of Clinics lie inside Health sub-districts (35 of 35) 1618.
  • Evidenced: 100 percent of Community health worker visits lie inside Health sub-districts (1000 of 1000) 1620.
  • Evidenced: 100 percent of Outbreak response teams lie inside Health sub-districts (6 of 6) 1621.
  • Evidenced: 100 percent of Vaccination sessions lie inside Health sub-districts (200 of 200) 1622.
  • Evidenced: 100 percent of Water points lie inside Health sub-districts (150 of 150) 1619.
  • Evidenced: Outbreak response teams lie 35.3 m from the nearest of Cases (median); 83 percent lie within 100 m 1721.
  • Evidenced: Water points lie 71.9 m from the nearest of Cases (median); 71 percent lie within 100 m 1719.
  • Evidenced: Community health worker visits lie 77.4 m from the nearest of Cases (median); 62 percent lie within 100 m 1720.
  • Evidenced: Vaccination sessions lie 79.5 m from the nearest of Cases (median); 64 percent lie within 100 m 1722.

Space time hot spots

What this analysis is. Emerging hot spots: Where hot spots are new, consecutive, intensifying, persistent, diminishing, sporadic, oscillating or historical over time 23. In ArcGIS it is Emerging Hot Spot Analysis or Create Space Time Cube 23.

Why it was run on this data. Community health worker visits carry dates in 'visited_at': emerging hot spot analysis finds new, intensifying and fading hot spots per week 24.

What it found. Space time hot spots on Community health worker visits: Emerging hot spots: 1 layer saved: Emerging hot spots: Community health worker visits (124 features) 2025. It reported result, count 124; result, elapsed ms 17; result, resolution 8; result, features used 1,000; result, time neighbors 0; billing, cost 0.15 25.

ResultValue
result, count124
result, elapsed ms17
result, resolution8
result, features used1,000
result, time neighbors0
billing, cost0.15
billing, list price0.15
billing, upstream cost0
Emerging hot spots: community health worker visits and cases
Figure 5. Emerging hot spots: community health worker visits and cases 26

What the map shows. The map draws Emerging hot spots: community health worker visits by category in 2 classes: Sporadic hot spot, No pattern detected 26. The map draws Health sub-districts with one symbol 26. The map draws Emerging hot spots: cases with one symbol 26. It draws 267 features 26. It covers longitude 32.5 to 32.661 and latitude 0.252 to 0.372, at about 1:74,770 26.

Findings

  • Evidenced: Space time hot spots on Community health worker visits: Emerging hot spots: 1 layer saved: Emerging hot spots: Community health worker visits (124 features) 2025.
  • Evidenced: It reported result, count 124; result, elapsed ms 17; result, resolution 8; result, features used 1,000; result, time neighbors 0; billing, cost 0.15 25.

Tool gp_space_time_hot_spots; parameters {"project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Community health worker visits (4d70d1ce)"}, "interval": "week", "bin_shape": "h3", "resolution": 8, "time_field": "visited_at"}

Space time hot spots

What this analysis is. Emerging hot spots: Where hot spots are new, consecutive, intensifying, persistent, diminishing, sporadic, oscillating or historical over time 23. In ArcGIS it is Emerging Hot Spot Analysis or Create Space Time Cube 23.

Why it was run on this data. Vaccination sessions carry dates in 'held_on': emerging hot spot analysis finds new, intensifying and fading hot spots per week 27. Measured: the pattern of Vaccination sessions changes over time (earlier half random, later half dispersed; the center moved 259 m) 27.

What it found. The analysis of vaccination sessions using the gp_space_time_hot_spots tool resulted in the generation of 24 features, saving the output as "Emerging hot spots: Vaccination sessions" 28. This computation had an elapsed time of 5 milliseconds 28. The process utilized 200 features and had a resolution of 7 28. The total cost incurred for this operation was 0.11 28.

ResultValue
result, count24
result, elapsed ms5
result, resolution7
result, features used200
result, time neighbors0
billing, cost0.11
billing, list price0.11
billing, upstream cost0
Emerging hot spots: vaccination sessions
Figure 6. Emerging hot spots: vaccination sessions 29

What the map shows. The map draws Emerging hot spots: Vaccination sessions by category in 2 classes: Sporadic hot spot, No pattern detected 29. The map draws Health sub-districts with one symbol 29. It draws 42 features 29. It covers longitude 32.489 to 32.673 and latitude 0.239 to 0.376, at about 1:85,295 29.

Findings

  • Evidenced: Space time hot spots on Vaccination sessions: Emerging hot spots: 1 layer saved: Emerging hot spots: Vaccination sessions (24 features) 2228.
  • Evidenced: It reported result, count 24; result, elapsed ms 5; result, resolution 7; result, features used 200; result, time neighbors 0; billing, cost 0.11 28.

Tool gp_space_time_hot_spots; parameters {"project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Vaccination sessions (6798c97c)"}, "interval": "week", "bin_shape": "h3", "resolution": 7, "time_field": "held_on"}

Space time hot spots

What this analysis is. Emerging hot spots: Where hot spots are new, consecutive, intensifying, persistent, diminishing, sporadic, oscillating or historical over time 23. In ArcGIS it is Emerging Hot Spot Analysis or Create Space Time Cube 23.

Why it was run on this data. Cases carry dates in 'onset_date': emerging hot spot analysis finds new, intensifying and fading hot spots per week 30. Measured: the pattern of Cases changes over time (earlier half random, later half clustered; the center moved 783 m) 30.

What it found. Space time hot spots on Cases: Emerging hot spots: 1 layer saved: Emerging hot spots: Cases (125 features) 1731. It reported result, count 125; result, elapsed ms 26; result, resolution 8; result, features used 2,290; result, time neighbors 0; billing, cost 0.2145 31.

ResultValue
result, count125
result, elapsed ms26
result, resolution8
result, features used2,290
result, time neighbors0
billing, cost0.2145
billing, list price0.2145
billing, upstream cost0

What the map shows. Drawn with space time hot spots on the map Emerging hot spots: community health worker visits and cases 26.

Findings

  • Evidenced: Space time hot spots on Cases: Emerging hot spots: 1 layer saved: Emerging hot spots: Cases (125 features) 1731.
  • Evidenced: It reported result, count 125; result, elapsed ms 26; result, resolution 8; result, features used 2,290; result, time neighbors 0; billing, cost 0.2145 31.

Tool gp_space_time_hot_spots; parameters {"project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Cases (03c8f72b)"}, "interval": "week", "bin_shape": "h3", "resolution": 8, "time_field": "onset_date"}

Hot spots

What this analysis is. Hot spot analysis: Getis-Ord Gi* hot and cold spots with z-scores, p-values and confidence bins 32. In ArcGIS it is Find Hot Spots or Hot Spot Analysis (Getis-Ord Gi*); in QGIS, qgis:hotspot (plugin) 32.

Why it was run on this data. 1000 points: Getis-Ord Gi* tests whether the concentrations in Community health worker visits are statistically significant 33. Measured: Community health worker visits are clustered (nearest-neighbor ratio 0.95, z = -3.3), median spacing 124 m 33. Cells of 500 m and a band of 1000 m from the measured spacing 33.

What it found. Hot spots on Community health worker visits: Hot spot analysis: 1 layer saved: Hot spot analysis: Community health worker visits (390 features) 2034. It reported result, bins 390; result, count 390; result, elapsed ms 17; result, cell size m 500; result, incidents used 1,000; result, distance band m 1,000 34.

ResultValue
result, bins390
result, count390
result, elapsed ms17
result, cell size m500
result, incidents used1,000
result, distance band m1,000
billing, cost0.07
billing, list price0.07
billing, upstream cost0
Hot spots: community health worker visits
Figure 7. Hot spots: community health worker visits 35

What the map shows. The map draws Hot spot analysis: Community health worker visits by gi_bin in 7 classes: Hot spot - 99% confidence, Hot spot - 95% confidence, Hot spot - 90% confidence, Not significant, Cold spot - 90% confidence, Cold spot - 95% confidence and 1 more 35. The map draws Health sub-districts with one symbol 35. It draws 408 features 35. It covers longitude 32.51 to 32.652 and latitude 0.257 to 0.366, at about 1:66,000 35.

Findings

  • Evidenced: Hot spots on Community health worker visits: Hot spot analysis: 1 layer saved: Hot spot analysis: Community health worker visits (390 features) 2034.
  • Evidenced: It reported result, bins 390; result, count 390; result, elapsed ms 17; result, cell size m 500; result, incidents used 1,000; result, distance band m 1,000 34.

Tool gp_hot_spots; parameters {"project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Community health worker visits (4d70d1ce)"}, "aggregation": "hexagon", "cell_size_m": 500.0, "distance_band_m": 1000.0}

Hot spots

What this analysis is. Hot spot analysis: Getis-Ord Gi* hot and cold spots with z-scores, p-values and confidence bins 32. In ArcGIS it is Find Hot Spots or Hot Spot Analysis (Getis-Ord Gi*); in QGIS, qgis:hotspot (plugin) 32.

Why it was run on this data. 2290 points: Getis-Ord Gi* tests whether the concentrations in Cases are statistically significant 36. Measured: Cases are clustered (nearest-neighbor ratio 0.90, z = -9.4), median spacing 75.6 m 36. Cells of 200 m and a band of 500 m from the measured spacing 36.

What it found. Hot spots on Cases: Hot spot analysis: 1 layer saved: Hot spot analysis: Cases (2259 features) 1737. It reported result, bins 2,259; result, count 2,259; result, elapsed ms 75; result, cell size m 200; result, incidents used 2,290; result, distance band m 500 37.

ResultValue
result, bins2,259
result, count2,259
result, elapsed ms75
result, cell size m200
result, incidents used2,290
result, distance band m500
billing, cost0.0958
billing, list price0.0958
billing, upstream cost0
Hot spots: cases
Figure 8. Hot spots: cases 38

What the map shows. The map draws Hot spot analysis: Cases by gi_bin in 7 classes: Hot spot - 99% confidence, Hot spot - 95% confidence, Hot spot - 90% confidence, Not significant, Cold spot - 90% confidence, Cold spot - 95% confidence and 1 more 38. The map draws Health sub-districts with one symbol 38. It draws 2,277 features 38. It covers longitude 32.512 to 32.649 and latitude 0.26 to 0.365, at about 1:63,311 38.

Findings

  • Evidenced: Hot spots on Cases: Hot spot analysis: 1 layer saved: Hot spot analysis: Cases (2259 features) 1737.
  • Evidenced: It reported result, bins 2,259; result, count 2,259; result, elapsed ms 75; result, cell size m 200; result, incidents used 2,290; result, distance band m 500 37.

Tool gp_hot_spots; parameters {"project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Cases (03c8f72b)"}, "aggregation": "hexagon", "cell_size_m": 200.0, "distance_band_m": 500.0}

Hot spots

What this analysis is. Hot spot analysis: Getis-Ord Gi* hot and cold spots with z-scores, p-values and confidence bins 32. In ArcGIS it is Find Hot Spots or Hot Spot Analysis (Getis-Ord Gi*); in QGIS, qgis:hotspot (plugin) 32.

Why it was run on this data. 200 points: Getis-Ord Gi* tests whether the concentrations in Vaccination sessions are statistically significant 39.

What it found. Hot spots on Vaccination sessions: Hot spot analysis: 1 layer saved: Hot spot analysis: Vaccination sessions (99 features) 2240. It reported result, bins 99; result, count 99; result, elapsed ms 5; result, cell size m 1,000; result, incidents used 200; result, distance band m 2,000 40.

ResultValue
result, bins99
result, count99
result, elapsed ms5
result, cell size m1,000
result, incidents used200
result, distance band m2,000
billing, cost0.054
billing, list price0.054
billing, upstream cost0
Hot spots: vaccination sessions
Figure 9. Hot spots: vaccination sessions 41

What the map shows. The map draws Hot spot analysis: Vaccination sessions by gi_bin in 7 classes: Hot spot - 99% confidence, Hot spot - 95% confidence, Hot spot - 90% confidence, Not significant, Cold spot - 90% confidence, Cold spot - 95% confidence and 1 more 41. The map draws Health sub-districts with one symbol 41. It draws 117 features 41. It covers longitude 32.499 to 32.659 and latitude 0.251 to 0.373, at about 1:73,740 41.

Findings

  • Evidenced: Hot spots on Vaccination sessions: Hot spot analysis: 1 layer saved: Hot spot analysis: Vaccination sessions (99 features) 2240.
  • Evidenced: It reported result, bins 99; result, count 99; result, elapsed ms 5; result, cell size m 1,000; result, incidents used 200; result, distance band m 2,000 40.

Tool gp_hot_spots; parameters {"project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Vaccination sessions (6798c97c)"}, "aggregation": "hexagon", "cell_size_m": 1000.0, "distance_band_m": 2000.0}

Summarize within

What this analysis is. Summarize within: Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons 42. In ArcGIS it is Summarize Within or Aggregate Points; in QGIS, native:countpointsinpolygon or native:sumlinelengths 42.

Why it was run on this data. Count Community health worker visits inside each feature of Health sub-districts by purpose; the counts map as a choropleth (natural breaks, sequential colors) 43.

What it found. Summarize within on Community health worker visits, Health sub-districts: Summarize within: 1 layer saved: Summarize within: Health sub-districts (18 features) 162044. It reported result, count 18; result, elapsed ms 2; billing, cost 0.03036; billing, list price 0.03036; billing, upstream cost 0 44.

ResultValue
result, count18
result, elapsed ms2
billing, cost0.03036
billing, list price0.03036
billing, upstream cost0
Counts: community health worker visits, by health sub-district
Figure 10. Counts: community health worker visits, by health sub-district 45

What the map shows. The map draws Summarize within: Health sub-districts by count in 5 classes: 14 to 28, 28 to 53, 53 to 75, 75 to 116, 116 to 150 45. It draws 18 features 45. It covers longitude 32.515 to 32.648 and latitude 0.261 to 0.363, at about 1:61,580 45.

Findings

  • Evidenced: Summarize within on Community health worker visits, Health sub-districts: Summarize within: 1 layer saved: Summarize within: Health sub-districts (18 features) 162044.
  • Evidenced: It reported result, count 18; result, elapsed ms 2; billing, cost 0.03036; billing, list price 0.03036; billing, upstream cost 0 44.

Tool gp_summarize_within; parameters {"stats": [], "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Community health worker visits (4d70d1ce)"}, "group_by": "purpose", "polygons": {"layer": "Health sub-districts (433b88cc)"}}

Summarize within

What this analysis is. Summarize within: Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons 42. In ArcGIS it is Summarize Within or Aggregate Points; in QGIS, native:countpointsinpolygon or native:sumlinelengths 42.

Why it was run on this data. Count Community health worker visits inside each feature of Health sub-districts by purpose; the counts map as a choropleth (natural breaks, sequential colors) 43.

What it found. Summarize within on Vaccination sessions, Health sub-districts: Summarize within: 1 layer saved: Summarize within: Health sub-districts (18 features) 162246. It reported result, count 18; result, elapsed ms 0; billing, cost 0.01438; billing, list price 0.01438; billing, upstream cost 0 46.

ResultValue
result, count18
result, elapsed ms0
billing, cost0.01438
billing, list price0.01438
billing, upstream cost0
Counts: vaccination sessions, by health sub-district
Figure 11. Counts: vaccination sessions, by health sub-district 47

What the map shows. The map draws Summarize within: Health sub-districts by count in 5 classes: 3 to 7, 7 to 11, 11 to 19, 19 to 27.5, 27.5 to 32 47. It draws 18 features 47. It covers longitude 32.515 to 32.648 and latitude 0.261 to 0.363, at about 1:61,580 47.

Findings

  • Evidenced: Summarize within on Vaccination sessions, Health sub-districts: Summarize within: 1 layer saved: Summarize within: Health sub-districts (18 features) 162246.
  • Evidenced: It reported result, count 18; result, elapsed ms 0; billing, cost 0.01438; billing, list price 0.01438; billing, upstream cost 0 46.

Tool gp_summarize_within; parameters {"stats": [{"stat": "sum", "field": "doses"}], "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Vaccination sessions (6798c97c)"}, "group_by": "vaccine", "polygons": {"layer": "Health sub-districts (433b88cc)"}}

Summarize within

What this analysis is. Summarize within: Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons 42. In ArcGIS it is Summarize Within or Aggregate Points; in QGIS, native:countpointsinpolygon or native:sumlinelengths 42.

Why it was run on this data. Count Community health worker visits inside each feature of Health sub-districts by purpose; the counts map as a choropleth (natural breaks, sequential colors) 43.

What it found. The gp_summarize_within function summarized Health sub-districts, which contained 18 features 48.

ResultValue
result, count18
result, elapsed ms3
billing, cost0.05616
billing, list price0.05616
billing, upstream cost0
Counts: cases, by health sub-district
Figure 12. Counts: cases, by health sub-district 49

What the map shows. The map draws Summarize within: Health sub-districts by count in 5 classes: 33 to 64, 64 to 108, 108 to 291, 291 to 402, 402 to 513 49. It draws 18 features 49. It covers longitude 32.515 to 32.648 and latitude 0.261 to 0.363, at about 1:61,580 49.

Findings

  • Evidenced: Summarize within on Cases, Health sub-districts: Summarize within: 1 layer saved: Summarize within: Health sub-districts (18 features) 161748.
  • Evidenced: It reported result, count 18; result, elapsed ms 3; billing, cost 0.05616; billing, list price 0.05616; billing, upstream cost 0 48.

Tool gp_summarize_within; parameters {"stats": [], "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Cases (03c8f72b)"}, "group_by": "disease", "polygons": {"layer": "Health sub-districts (433b88cc)"}}

Period change

What this analysis is. Period change: Counts or sums per period (week over week, month over month, any two periods, or before and after a date), per area, per H3 cell or in total, with the places of largest rise and fall and a significance note 50. In ArcGIS it is Summarize Percent Change (Crime Analysis) or Change Point Detection 50.

Why it was run on this data. Community health worker visits carry dates in 'visited_at' over 26 weeks: the count per week, week over week, with the places of largest rise and fall per feature of Health sub-districts and whether the change is beyond chance 51.

What it found. Period change on Health sub-districts, Community health worker visits produced Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28) (14 features) 9101620. Community health worker visits: count per week shows a trend of -0.0873 per week; the second half of its weeks has 488 against 472 in the first (+3.4%) 53. The chart Community health worker visits: week of 2026-09-21 to week of 2026-09-28 by place is drawn from 28 rows 54. The chart Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28) is drawn from 5 rows 55.

Period change: community health worker visits, by health sub-district
Figure 13. Period change: community health worker visits, by health sub-district 52

What the map shows. The map draws Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28) by change in 5 classes: < -1.5 Std; Dev, -1.5 to -0.5 Std; Dev, -0.5 to 0.5 Std; Dev, 0.5 to 1.5 Std; Dev, > 1.5 Std; Dev 52. It draws 14 features 52. It covers longitude 32.512 to 32.65 and latitude 0.261 to 0.364, at about 1:63,751 52.

Community health worker visits: count per week
Figure 14. Community health worker visits: count per week 53. Per week, 2026-03-30 to 2026-09-28. Source: Community health worker visits (1,000 features). The data is in the appendix.

What the chart shows. The time series chart illustrates community health worker visits per week from March 30, 2026, to September 28, 2026 53. The overall trend is a minor decrease of -0.0873 per week, with the first half averaging 472 and the second half averaging 488, which is a +3.4% increase 53. The data shows fluctuations throughout the period, with the count reaching a peak of approximately 48 around the week of July 6 and a noticeable drop to 18 in the final week of September 28 53. The analysis highlights a specific fall from 36 in the week of September 21 to 18 in the week of September 28 (a -50.0% change), which is stated as unlikely to be chance (p = 0.0198) 53.

Inferred: read from the image by gemma4:e4b, not evidence.

Community health worker visits: week of 2026-09-21 to week of 2026-09-28 by place
Figure 15. Community health worker visits: week of 2026-09-21 to week of 2026-09-28 by place 54. Source: Community health worker visits (1,000 features). The data is in the appendix.
Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28)
Figure 16. Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28) 55. Source: Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28) (14 features). The data is in the appendix.

Findings

  • Evidenced: Period change on Health sub-districts, Community health worker visits produced Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28) (14 features) 9101620.
  • Evidenced: Community health worker visits: count per week shows a trend of -0.0873 per week; the second half of its weeks has 488 against 472 in the first (+3.4%) 53.
  • Evidenced: The chart Community health worker visits: week of 2026-09-21 to week of 2026-09-28 by place is drawn from 28 rows 54.
  • Evidenced: The chart Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28) is drawn from 5 rows 55.

Tool gp_period_change; parameters {"by": "area", "areas": {"layer": "Health sub-districts (433b88cc)"}, "period": "week", "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Community health worker visits (4d70d1ce)"}, "area_field": "name", "time_field": "visited_at"}

Period change

What this analysis is. Period change: Counts or sums per period (week over week, month over month, any two periods, or before and after a date), per area, per H3 cell or in total, with the places of largest rise and fall and a significance note 50. In ArcGIS it is Summarize Percent Change (Crime Analysis) or Change Point Detection 50.

Why it was run on this data. Community health worker visits carry dates in 'visited_at' over 26 weeks: the count per week, week over week, with the places of largest rise and fall per feature of Health sub-districts and whether the change is beyond chance 51.

What it found. Period change on Health sub-districts, Vaccination sessions produced Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) (10 features) 11121622. Vaccination sessions: count per week shows a trend of -0.00587 per week; the second half of its weeks has 103 against 95 in the first (+8.4%) 57. The chart Vaccination sessions: week of 2026-06-29 to week of 2026-07-06 by place is drawn from 20 rows 58. The chart Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) is drawn from 5 rows 59.

Period change: vaccination sessions, by health sub-district
Figure 17. Period change: vaccination sessions, by health sub-district 56

What the map shows. The map draws Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) by change in 4 classes: < -0.5 Std; Dev, -0.5 to 0.5 Std; Dev, 0.5 to 1.5 Std; Dev, > 1.5 Std; Dev 56. It draws 10 features 56. It covers longitude 32.512 to 32.65 and latitude 0.261 to 0.364, at about 1:63,751 56.

Vaccination sessions: count per week
Figure 18. Vaccination sessions: count per week 57. Per week, 2026-01-05 to 2026-09-28. Source: Vaccination sessions (200 features). The data is in the appendix.

What the chart shows. Overall, the vaccination sessions count fluctuates significantly over the 39-week period from January to September 20 57.

Inferred: read from the image by gemma4:e4b, not evidence.

Vaccination sessions: week of 2026-06-29 to week of 2026-07-06 by place
Figure 19. Vaccination sessions: week of 2026-06-29 to week of 2026-07-06 by place 58. Source: Vaccination sessions (200 features). The data is in the appendix.
Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06)
Figure 20. Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) 59. Source: Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) (10 features). The data is in the appendix.

Findings

  • Evidenced: Period change on Health sub-districts, Vaccination sessions produced Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) (10 features) 11121622.
  • Evidenced: Vaccination sessions: count per week shows a trend of -0.00587 per week; the second half of its weeks has 103 against 95 in the first (+8.4%) 57.
  • Evidenced: The chart Vaccination sessions: week of 2026-06-29 to week of 2026-07-06 by place is drawn from 20 rows 58.
  • Evidenced: The chart Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) is drawn from 5 rows 59.

Tool gp_period_change; parameters {"by": "area", "areas": {"layer": "Health sub-districts (433b88cc)"}, "period": "week", "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Vaccination sessions (6798c97c)"}, "area_field": "name", "time_field": "held_on"}

Period change

What this analysis is. Period change: Counts or sums per period (week over week, month over month, any two periods, or before and after a date), per area, per H3 cell or in total, with the places of largest rise and fall and a significance note 50. In ArcGIS it is Summarize Percent Change (Crime Analysis) or Change Point Detection 50.

Why it was run on this data. Community health worker visits carry dates in 'visited_at' over 26 weeks: the count per week, week over week, with the places of largest rise and fall per feature of Health sub-districts and whether the change is beyond chance 51.

What it found. Period change on Health sub-districts, Cases produced Period change: Cases (week of 2026-05-18 to week of 2026-05-25) (18 features) 13141617. Cases: count per week shows a trend of -0.115 per week; the second half of its weeks has 1,289 against 980 in the first (+31.5%) 61. The chart Cases: week of 2026-05-18 to week of 2026-05-25 by place is drawn from 30 rows 62. The chart Period change: Cases (week of 2026-05-18 to week of 2026-05-25) is drawn from 6 rows 63.

Period change: cases, by health sub-district
Figure 21. Period change: cases, by health sub-district 60

What the map shows. The map draws Period change: Cases (week of 2026-05-18 to week of 2026-05-25) by change in 6 classes: < -3.5 Std; Dev, -3.5 to -2.5 Std; Dev, -2.5 to -1.5 Std; Dev, -1.5 to -0.5 Std; Dev, -0.5 to 0.5 Std; Dev, > 0.5 Std; Dev 60. It draws 18 features 60. It covers longitude 32.512 to 32.65 and latitude 0.261 to 0.364, at about 1:63,751 60.

Cases: count per week
Figure 22. Cases: count per week 61. Per week, 2025-09-29 to 2026-09-28. Source: Cases (2,290 features). The data is in the appendix.
Cases: week of 2026-05-18 to week of 2026-05-25 by place
Figure 23. Cases: week of 2026-05-18 to week of 2026-05-25 by place 62. Source: Cases (2,290 features). The data is in the appendix.
Period change: Cases (week of 2026-05-18 to week of 2026-05-25)
Figure 24. Period change: Cases (week of 2026-05-18 to week of 2026-05-25) 63. Source: Period change: Cases (week of 2026-05-18 to week of 2026-05-25) (18 features). The data is in the appendix.

Findings

  • Evidenced: Period change on Health sub-districts, Cases produced Period change: Cases (week of 2026-05-18 to week of 2026-05-25) (18 features) 13141617.
  • Evidenced: Cases: count per week shows a trend of -0.115 per week; the second half of its weeks has 1,289 against 980 in the first (+31.5%) 61.
  • Evidenced: The chart Cases: week of 2026-05-18 to week of 2026-05-25 by place is drawn from 30 rows 62.
  • Evidenced: The chart Period change: Cases (week of 2026-05-18 to week of 2026-05-25) is drawn from 6 rows 63.

Tool gp_period_change; parameters {"by": "area", "areas": {"layer": "Health sub-districts (433b88cc)"}, "period": "week", "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Cases (03c8f72b)"}, "area_field": "name", "time_field": "onset_date"}

Calculate density

What this analysis is. Calculate density: Kernel density per square kilometer on a grid 64. In ArcGIS it is Calculate Density or Kernel Density; in QGIS, native:heatmapkerneldensityestimation 64.

Why it was run on this data. 1000 points in Community health worker visits: a density surface shows where they concentrate 65. Measured: Community health worker visits are clustered (nearest-neighbor ratio 0.95, z = -3.3), median spacing 124 m 65.

What it found. Calculate density on Community health worker visits: Calculate density: 1 layer saved: Calculate density: Community health worker visits (2452 features) 2066. It reported result, count 2,452; result, elapsed ms 43; result, bandwidth m 500; result, cell size m 200; result, excluded null 0; result, max density per km2 34.43 66.

ResultValue
result, count2,452
result, elapsed ms43
result, bandwidth m500
result, cell size m200
result, excluded null0
result, max density per km234.43
billing, cost0.07
billing, list price0.07
billing, upstream cost0
Density: community health worker visits
Figure 25. Density: community health worker visits 67

What the map shows. The map draws Calculate density: Community health worker visits by density_per_km2 in 6 classes: 2.99 to 6.52, 6.52 to 9.98, 9.98 to 13.6, 13.6 to 18, 18 to 23.7, 23.7 to 34.4 67. The map draws Health sub-districts with one symbol 67. The map draws Dense areas of community health worker visits with one symbol 67. It draws 2,475 features 67. It covers longitude 32.509 to 32.654 and latitude 0.257 to 0.368, at about 1:66,921 67.

Findings

  • Evidenced: Calculate density on Community health worker visits: Calculate density: 1 layer saved: Calculate density: Community health worker visits (2452 features) 2066.
  • Evidenced: It reported result, count 2,452; result, elapsed ms 43; result, bandwidth m 500; result, cell size m 200; result, excluded null 0; result, max density per km2 34.43 66.

A model draft was discarded because a sentence did not cite a source of this section.

Tool gp_calculate_density; parameters {"kernel": "quartic", "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Community health worker visits (4d70d1ce)"}, "bandwidth_m": 500.0, "cell_size_m": 200.0}

Calculate density

What this analysis is. Calculate density: Kernel density per square kilometer on a grid 64. In ArcGIS it is Calculate Density or Kernel Density; in QGIS, native:heatmapkerneldensityestimation 64.

Why it was run on this data. 2290 points in Cases: a density surface shows where they concentrate 68. Measured: Cases are clustered (nearest-neighbor ratio 0.90, z = -9.4), median spacing 75.6 m 68.

What it found. The density was calculated using the Cases input 17 and processed 2,508 features 69.

ResultValue
result, count2,508
result, elapsed ms49
result, bandwidth m500
result, cell size m200
result, excluded null0
result, max density per km2282
billing, cost0.0958
billing, list price0.0958
billing, upstream cost0
Density: cases
Figure 26. Density: cases 70

What the map shows. The map draws Calculate density: Cases by density_per_km2 in 6 classes: 9.49 to 19.7, 19.7 to 29.4, 29.4 to 57.9, 57.9 to 111, 111 to 189, 189 to 282 70. The map draws Health sub-districts with one symbol 70. It draws 2,526 features 70. It covers longitude 32.508 to 32.653 and latitude 0.257 to 0.367, at about 1:66,921 70.

Findings

  • Evidenced: Calculate density on Cases: Calculate density: 1 layer saved: Calculate density: Cases (2508 features) 1769.
  • Evidenced: It reported result, count 2,508; result, elapsed ms 49; result, bandwidth m 500; result, cell size m 200; result, excluded null 0; result, max density per km2 282 69.

Tool gp_calculate_density; parameters {"kernel": "quartic", "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Cases (03c8f72b)"}, "bandwidth_m": 500.0, "cell_size_m": 200.0}

Calculate density

What this analysis is. Calculate density: Kernel density per square kilometer on a grid 64. In ArcGIS it is Calculate Density or Kernel Density; in QGIS, native:heatmapkerneldensityestimation 64.

Why it was run on this data. 200 points in Vaccination sessions: a density surface shows where they concentrate 71.

What it found. Calculate density on Vaccination sessions: Calculate density: 1 layer saved: Calculate density: Vaccination sessions (616 features) 2272. It reported result, count 616; result, elapsed ms 105; result, bandwidth m 2,000; result, cell size m 500; result, excluded null 0; result, max density per km2 5.525 72.

ResultValue
result, count616
result, elapsed ms105
result, bandwidth m2,000
result, cell size m500
result, excluded null0
result, max density per km25.525
billing, cost0.054
billing, list price0.054
billing, upstream cost0
Density: vaccination sessions
Figure 27. Density: vaccination sessions 73

What the map shows. The map draws Calculate density: Vaccination sessions by density_per_km2 in 6 classes: 0.404 to 1.01, 1.01 to 1.59, 1.59 to 2.25, 2.25 to 3.27, 3.27 to 4.47, 4.47 to 5.53 73. The map draws Health sub-districts with one symbol 73. It draws 634 features 73. It covers longitude 32.49 to 32.674 and latitude 0.241 to 0.382, at about 1:85,295 73.

Findings

  • Evidenced: Calculate density on Vaccination sessions: Calculate density: 1 layer saved: Calculate density: Vaccination sessions (616 features) 2272.
  • Evidenced: It reported result, count 616; result, elapsed ms 105; result, bandwidth m 2,000; result, cell size m 500; result, excluded null 0; result, max density per km2 5.525 72.

Tool gp_calculate_density; parameters {"kernel": "quartic", "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Vaccination sessions (6798c97c)"}, "bandwidth_m": 2000.0, "cell_size_m": 500.0}

Find point clusters

What this analysis is. Find point clusters: Density-based clusters (DBSCAN, HDBSCAN or OPTICS, optionally space-time) with hulls and noise 74. In ArcGIS it is Find Point Clusters or Density-based Clustering; in QGIS, native:dbscanclustering or native:stdbscanclustering 74.

Why it was run on this data. DBSCAN finds dense groups of Community health worker visits and separates noise 75. Measured: Community health worker visits are clustered (nearest-neighbor ratio 0.95, z = -3.3), median spacing 124 m 75. DBSCAN at 200 m (twice the measured spacing) 75.

What it found. Find point clusters on Community health worker visits: Find point clusters: 1 layer saved: Find point clusters: Community health worker visits (1000 features) 2076. It reported result, count 1,000; result, noise 1,000; result, distance m 200; result, elapsed ms 576; result, min points 20; billing, cost 0.07 76.

ResultValue
result, count1,000
result, noise1,000
result, distance m200
result, elapsed ms576
result, min points20
billing, cost0.07
billing, list price0.07
billing, upstream cost0
Clusters: community health worker visits
Figure 28. Clusters: community health worker visits 77

What the map shows. The map draws Find point clusters: Community health worker visits with one symbol 77. It draws 1,000 features 77. It covers longitude 32.516 to 32.647 and latitude 0.263 to 0.363, at about 1:60,312 77.

Findings

  • Evidenced: Find point clusters on Community health worker visits: Find point clusters: 1 layer saved: Find point clusters: Community health worker visits (1000 features) 2076.
  • Evidenced: It reported result, count 1,000; result, noise 1,000; result, distance m 200; result, elapsed ms 576; result, min points 20; billing, cost 0.07 76.

Tool gp_find_point_clusters; parameters {"method": "dbscan", "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Community health worker visits (4d70d1ce)"}, "distance_m": 200.0, "min_points": 20}

Find point clusters

What this analysis is. Find point clusters: Density-based clusters (DBSCAN, HDBSCAN or OPTICS, optionally space-time) with hulls and noise 74. In ArcGIS it is Find Point Clusters or Density-based Clustering; in QGIS, native:dbscanclustering or native:stdbscanclustering 74.

Why it was run on this data. DBSCAN finds dense groups of Cases and separates noise 78. Measured: Cases are clustered (nearest-neighbor ratio 0.90, z = -9.4), median spacing 75.6 m 78. DBSCAN at 200 m (twice the measured spacing) 78.

What it found. Find point clusters on Cases: Find point clusters: 2 layers saved: Find point clusters: Cases (2290 features); Find point clusters: cluster hulls (1 feature) 1779. It reported result, count 2,290; result, noise 1,961; result, distance m 200; result, elapsed ms 24; result, min points 20; billing, cost 0.0958 79.

ResultValue
result, count2,290
result, noise1,961
result, distance m200
result, elapsed ms24
result, min points20
billing, cost0.0958
billing, list price0.0958
billing, upstream cost0
Clusters: cases
Figure 29. Clusters: cases 80

What the map shows. The map draws Find point clusters: cluster hulls with one symbol 80. The map draws Find point clusters: Cases by cluster_id in 2 classes: Cluster 0, Noise 80. It draws 2,291 features 80. It covers longitude 32.516 to 32.647 and latitude 0.262 to 0.363, at about 1:60,732 80.

Findings

  • Evidenced: Find point clusters on Cases: Find point clusters: 2 layers saved: Find point clusters: Cases (2290 features); Find point clusters: cluster hulls (1 feature) 1779.
  • Evidenced: It reported result, count 2,290; result, noise 1,961; result, distance m 200; result, elapsed ms 24; result, min points 20; billing, cost 0.0958 79.

Tool gp_find_point_clusters; parameters {"method": "dbscan", "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Cases (03c8f72b)"}, "distance_m": 200.0, "min_points": 20}

Outliers

What this analysis is. Find outliers: Anselin local Moran’s I: HH, LL clusters and HL, LH outliers 81. In ArcGIS it is Find Outliers or Cluster and Outlier Analysis (Anselin Local Moran’s I) 81.

Why it was run on this data. Local Moran's I maps clusters and outliers of 'population' 82. Measured: Health sub-districts have 39 neighboring pairs (4.33 neighbors per area, 0 isolated), so neighbors can be compared 82.

What it found. The outlier analysis process used Health sub-districts as input data 16. The operation, which saved 1 layer for Health sub-districts, successfully analyzed 18 features 83.

ResultValue
result, count18
result, elapsed ms2
result, permutations199
result, excluded null0
result, distance band m2,467
billing, cost0.05054
billing, list price0.05054
billing, upstream cost0
Outliers: health sub-districts
Figure 30. Outliers: health sub-districts 84

What the map shows. The map draws Find outliers: Health sub-districts by category in 5 classes: High-high cluster, High-low outlier, Low-high outlier, Low-low cluster, Not significant 84. It draws 18 features 84. It covers longitude 32.515 to 32.648 and latitude 0.261 to 0.363, at about 1:61,580 84.

Findings

  • Evidenced: Outliers on Health sub-districts: Find outliers: 1 layer saved: Find outliers: Health sub-districts (18 features) 1683.
  • Evidenced: It reported result, count 18; result, elapsed ms 2; result, permutations 199; result, excluded null 0; result, distance band m 2,467; billing, cost 0.05054 83.

Tool gp_outliers; parameters {"field": "population", "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Health sub-districts (433b88cc)"}, "aggregation": "hexagon"}

What follows from the results

Change beside the counts per health sub-district, from Period change: Cases (week of 2026-05-18 to week of 2026-05-25) and Summarize within: Health sub-districts: the busiest area, Parkside sub-district (32 in all), changed by -38 871346. Change of vaccination sessions where density is high, from Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) and Calculate density: Community health worker visits: the largest rise (+1, Canal Side sub-district) is where density averages 10.88 per square kilometer 921166. Hot cells of cases per health sub-district, from Hot spot analysis: Cases: 8 of 18 areas hold hot spot cells; Parkside sub-district holds the most (103) 9737. Nearest outbreak response team to each cluster of cases, from Find point clusters: cluster hulls: the 1 clusters lie 0 to 0 m from the nearest facility (Rapid response team 1 and others) 10379. Dense areas of community health worker visits, from Calculate density: Community health worker visits: the densest of five classes joins 491 cells into one area 11066. Change of vaccination sessions per health sub-district, from Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06): Canal Side sub-district rose the most (+1) and Fernhill sub-district fell the most (-2) 11311. Outbreak response teams within 250 m of each cluster of cases, from Find point clusters: cluster hulls: 1 of 1 clusters have one within 250 m 11879. Density of community health worker visits and cases together, from Calculate density: Community health worker visits and Calculate density: Cases: 4960 features from 2 sources 1236669.

Findings

  • Evidenced: Change beside the counts per health sub-district, from Period change: Cases (week of 2026-05-18 to week of 2026-05-25) and Summarize within: Health sub-districts: the busiest area, Parkside sub-district (32 in all), changed by -38 871346.
  • Evidenced: Change of vaccination sessions where density is high, from Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) and Calculate density: Community health worker visits: the largest rise (+1, Canal Side sub-district) is where density averages 10.88 per square kilometer 921166.
  • Evidenced: Hot cells of cases per health sub-district, from Hot spot analysis: Cases: 8 of 18 areas hold hot spot cells; Parkside sub-district holds the most (103) 9737.
  • Evidenced: Nearest outbreak response team to each cluster of cases, from Find point clusters: cluster hulls: the 1 clusters lie 0 to 0 m from the nearest facility (Rapid response team 1 and others) 10379.
  • Evidenced: Dense areas of community health worker visits, from Calculate density: Community health worker visits: the densest of five classes joins 491 cells into one area 11066.
  • Evidenced: Change of vaccination sessions per health sub-district, from Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06): Canal Side sub-district rose the most (+1) and Fernhill sub-district fell the most (-2) 11311.
  • Evidenced: Outbreak response teams within 250 m of each cluster of cases, from Find point clusters: cluster hulls: 1 of 1 clusters have one within 250 m 11879.
  • Evidenced: Density of community health worker visits and cases together, from Calculate density: Community health worker visits and Calculate density: Cases: 4960 features from 2 sources 1236669.

Change beside the counts per health sub-district

What this analysis is. Spatial join: Attach attributes (or aggregates) of matching features from another layer, by location, distance, time and attributes 85. In ArcGIS it is Join Features or Spatial Join; in QGIS, native:joinattributesbylocation or native:joinbylocationsummary 85.

Why it was run on this data. It was run toward the goal "Describe the project Sample: Public health, Kampala: run the analyses that tell the most about its data, draw every result, and write a cited report" 86.

What it found. Spatial join on Summarize within: Health sub-districts, Period change: Cases (week of 2026-05-18 to week of 2026-05-25) produced Change beside the counts per health sub-district (18 features) 14878889. It reported result, count 18; result, elapsed ms 1; billing, cost 0.01074; billing, list price 0.01074; billing, upstream cost 0 87. The chart Change beside the counts per health sub-district is drawn from 6 rows 91.

ResultValue
result, count18
result, elapsed ms1
billing, cost0.01074
billing, list price0.01074
billing, upstream cost0
Change beside the counts per health sub-district
Figure 31. Change beside the counts per health sub-district 90

What the map shows. The map draws Change beside the counts per health sub-district by count in 5 classes: 3 to 7, 7 to 11, 11 to 19, 19 to 27.5, 27.5 to 32 90. It draws 18 features 90. It covers longitude 32.515 to 32.648 and latitude 0.261 to 0.363, at about 1:61,580 90.

Change beside the counts per health sub-district
Figure 32. Change beside the counts per health sub-district 91. Source: Change beside the counts per health sub-district (18 features). The data is in the appendix.

Findings

  • Evidenced: Spatial join on Summarize within: Health sub-districts, Period change: Cases (week of 2026-05-18 to week of 2026-05-25) produced Change beside the counts per health sub-district (18 features) 14878889.
  • Evidenced: It reported result, count 18; result, elapsed ms 1; billing, cost 0.01074; billing, list price 0.01074; billing, upstream cost 0 87.
  • Evidenced: The chart Change beside the counts per health sub-district is drawn from 6 rows 91.

Tool gp_spatial_join; parameters {"join": {"layer": "Summarize within: Health sub-districts (9220b574)"}, "fields": ["count"], "target": {"layer": "Period change: Cases (week of 2026-05-18 to week of 2026-05-25) (66f934f7)"}, "project": "2612067c-badd-4310-9678-8f580d5e3d32", "predicate": "largest_overlap", "output_name": "Change beside the counts per health sub-district"}

Change of vaccination sessions where density is high

What this analysis is. Spatial join: Attach attributes (or aggregates) of matching features from another layer, by location, distance, time and attributes 85. In ArcGIS it is Join Features or Spatial Join; in QGIS, native:joinattributesbylocation or native:joinbylocationsummary 85.

Why it was run on this data. It was run toward the goal "Describe the project Sample: Public health, Kampala: run the analyses that tell the most about its data, draw every result, and write a cited report" 86.

What it found. The analysis utilized a spatial join 92, integrating data derived from Calculate density: Community health worker visits 93 and the specific period change for Vaccination sessions (week of 2026-06-

ResultValue
result, count10
result, elapsed ms3
billing, cost0.05926
billing, list price0.05926
billing, upstream cost0
Change of vaccination sessions where density is high
Figure 33. Change of vaccination sessions where density is high 95

What the map shows. The map draws Change of vaccination sessions where density is high by join_count in 5 classes: 75 to 126, 126 to 151, 151 to 218, 218 to 292, 292 to 366 95. The map draws Health sub-districts with one symbol 95. It draws 28 features 95. It covers longitude 32.515 to 32.648 and latitude 0.261 to 0.363, at about 1:61,580 95.

Change of vaccination sessions where density is high
Figure 34. Change of vaccination sessions where density is high 96. Source: Change of vaccination sessions where density is high (10 features). The data is in the appendix.

Findings

  • Evidenced: Spatial join on Calculate density: Community health worker visits, Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) produced Change of vaccination sessions where density is high (10 features) 12929394.
  • Evidenced: It reported result, count 10; result, elapsed ms 3; billing, cost 0.05926; billing, list price 0.05926; billing, upstream cost 0 92.
  • Evidenced: The chart Change of vaccination sessions where density is high is drawn from 5 rows 96.

Tool gp_spatial_join; parameters {"join": {"layer": "Calculate density: Community health worker visits (3aeb4280)"}, "stats": [{"agg": "mean", "field": "density_per_km2"}], "target": {"layer": "Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) (3345972d)"}, "project": "2612067c-badd-4310-9678-8f580d5e3d32", "predicate": "intersects", "output_name": "Change of vaccination sessions where density is high

Hot cells of cases per health sub-district

What this analysis is. Summarize within: Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons 42. In ArcGIS it is Summarize Within or Aggregate Points; in QGIS, native:countpointsinpolygon or native:sumlinelengths 42.

Why it was run on this data. Count Community health worker visits inside each feature of Health sub-districts by purpose; the counts map as a choropleth (natural breaks, sequential colors) 43.

What it found. Summarize within on Hot spot analysis: Cases, Health sub-districts produced Hot cells of cases per health sub-district (18 features) 16979899. It reported result, count 18; result, elapsed ms 38; billing, cost 0.05554; billing, list price 0.05554; billing, upstream cost 0 97. The chart Hot cells of cases per health sub-district is drawn from 6 rows 101.

ResultValue
result, count18
result, elapsed ms38
billing, cost0.05554
billing, list price0.05554
billing, upstream cost0
Hot cells of cases per health sub-district
Figure 35. Hot cells of cases per health sub-district 100

What the map shows. The map draws Hot cells of cases per health sub-district by count in 5 classes: 73 to 96, 96 to 151, 151 to 215, 215 to 290, 290 to 358 100. It draws 18 features 100. It covers longitude 32.515 to 32.648 and latitude 0.261 to 0.363, at about 1:61,580 100.

Hot cells of cases per health sub-district
Figure 36. Hot cells of cases per health sub-district 101. Source: Hot cells of cases per health sub-district (18 features). The data is in the appendix.

Findings

  • Evidenced: Summarize within on Hot spot analysis: Cases, Health sub-districts produced Hot cells of cases per health sub-district (18 features) 16979899.
  • Evidenced: It reported result, count 18; result, elapsed ms 38; billing, cost 0.05554; billing, list price 0.05554; billing, upstream cost 0 97.
  • Evidenced: The chart Hot cells of cases per health sub-district is drawn from 6 rows 101.

Tool gp_summarize_within; parameters {"project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Hot spot analysis: Cases (7dc9eb55)"}, "group_by": "gi_bin", "polygons": {"layer": "Health sub-districts (433b88cc)"}, "output_name": "Hot cells of cases per health sub-district"}

Nearest outbreak response team to each cluster of cases

What this analysis is. Find nearest: The k nearest features for each input, with geodesic distance and bearing 102. In ArcGIS it is Find Nearest or Near; in QGIS, native:joinbynearest or native:nearestneighbouranalysis 102.

Why it was run on this data. It was run toward the goal "Describe the project Sample: Public health, Kampala: run the analyses that tell the most about its data, draw every result, and write a cited report" 86.

What it found. The gp_find_nearest tool was executed using the Outbreak response teams input data 21. This analysis used the cluster hulls from 104 to determine the nearest outbreak response team to each cluster of cases 105. The operation generated one result, completing in 2 103 milliseconds and incurring a cost of 0.01014 103. A chart detailing the nearest outbreak response team to each cluster of cases was generated, containing 1 row 107.

ResultValue
result, count1
result, elapsed ms2
billing, cost0.01014
billing, list price0.01014
billing, upstream cost0
Nearest outbreak response team to each cluster of cases
Figure 37. Nearest outbreak response team to each cluster of cases 106

What the map shows. The map draws Nearest outbreak response team to each cluster of cases with one symbol 106. The map draws Health sub-districts with one symbol 106. It draws 19 features 106. It covers longitude 32.585 to 32.606 and latitude 0.289 to 0.305, at about 1:10,087 106.

Nearest outbreak response team to each cluster of cases
Figure 38. Nearest outbreak response team to each cluster of cases 107. Source: Nearest outbreak response team to each cluster of cases (1 features). The data is in the appendix.

Findings

  • Evidenced: Find nearest on Outbreak response teams, Find point clusters: cluster hulls produced Nearest outbreak response team to each cluster of cases (1 features) 21103104105.
  • Evidenced: It reported result, count 1; result, elapsed ms 2; billing, cost 0.01014; billing, list price 0.01014; billing, upstream cost 0 103.
  • Evidenced: The chart Nearest outbreak response team to each cluster of cases is drawn from 1 rows 107.

Tool gp_find_nearest; parameters {"k": 1, "to": {"layer": "Outbreak response teams (1b8f0e74)"}, "from": {"layer": "Find point clusters: cluster hulls (53d9a3e2)"}, "project": "2612067c-badd-4310-9678-8f580d5e3d32", "output_name": "Nearest outbreak response team to each cluster of cases"}

Dense areas of community health worker visits

What this analysis is. Pipeline: Run up to 20 GIS operations in one engine call; a step's params may use "$id" (an earlier step's result) or "$id.key", and layer references 108. Every step's map outputs are saved as styled layers 108.

Why it was run on this data. Health sub-districts holds population in 'population': Community health worker visits per 10,000 people in each feature compares features of different size; mapped as a choropleth (natural breaks, sequential colors) 109.

What it found. A pipeline of 2 steps (classify_field > dissolve) was executed, saving 1 layer 110.

ResultValue
result, count5
result, elapsed ms46
billing, cost0.06905
billing, list price0.06905
billing, upstream cost0
list price0.06905

What the map shows. Drawn with calculate density on the map Density: community health worker visits 67.

Dense areas of community health worker visits
Figure 39. Dense areas of community health worker visits 112. Source: Dense areas of community health worker visits (5 features). The data is in the appendix.

Findings

  • Evidenced: Pipeline on Calculate density: Community health worker visits produced Dense areas of community health worker visits (5 features) 93110111.
  • Evidenced: It reported result, count 5; result, elapsed ms 46; billing, cost 0.06905; billing, list price 0.06905; billing, upstream cost 0; list price 0.06905 110.
  • Evidenced: The chart Dense areas of community health worker visits is drawn from 5 rows 112.

Tool gp_pipeline; parameters {"save": "final", "steps": [{"id": "classes", "params": {"field": "density_per_km2", "method": "quantile", "classes": 5, "features": {"layer": "Calculate density: Community health worker visits (3aeb4280)"}}, "operation": "classify_field"}, {"id": "areas", "params": {"by": ["class"], "features": "$classes"}, "operation": "dissolve"}], "project": "2612067c-badd-4310-9678-8f580d5e3d32", "output_name

Change of vaccination sessions per health sub-district

What this analysis is. Summarize within: Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons 42. In ArcGIS it is Summarize Within or Aggregate Points; in QGIS, native:countpointsinpolygon or native:sumlinelengths 42.

Why it was run on this data. Count Community health worker visits inside each feature of Health sub-districts by purpose; the counts map as a choropleth (natural breaks, sequential colors) 43.

What it found. The analysis utilized the input of 'Health sub-districts' 16 and a 'Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06)' 12 to generate the 'Change of vaccination sessions per health sub-district' 114 using the gp_summarize_within tool 113. This resulted in a count of 18 features for the layer 113. Furthermore, the chart displaying the change in vaccination sessions is drawn from 6 rows 116.

ResultValue
result, count18
result, elapsed ms1
billing, cost0.01058
billing, list price0.01058
billing, upstream cost0
Change of vaccination sessions per health sub-district
Figure 40. Change of vaccination sessions per health sub-district 115

What the map shows. The map draws Change of vaccination sessions per health sub-district by sum_change in 2 classes: -2 to -1, -1 to 1 115. It draws 18 features 115. It covers longitude 32.515 to 32.648 and latitude 0.261 to 0.363, at about 1:61,580 115.

Change of vaccination sessions per health sub-district
Figure 41. Change of vaccination sessions per health sub-district 116. Source: Change of vaccination sessions per health sub-district (18 features). The data is in the appendix.

Findings

  • Evidenced: Summarize within on Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06), Health sub-districts produced Change of vaccination sessions per health sub-district (18 features) 1216113114.
  • Evidenced: It reported result, count 18; result, elapsed ms 1; billing, cost 0.01058; billing, list price 0.01058; billing, upstream cost 0 113.
  • Evidenced: The chart Change of vaccination sessions per health sub-district is drawn from 6 rows 116.

Tool gp_summarize_within; parameters {"stats": [{"agg": "sum", "field": "change"}], "project": "2612067c-badd-4310-9678-8f580d5e3d32", "features": {"layer": "Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) (3345972d)"}, "polygons": {"layer": "Health sub-districts (433b88cc)"}, "output_name": "Change of vaccination sessions per health sub-district"}

Outbreak response teams within 250 m of each cluster of cases

What this analysis is. Pipeline: Run up to 20 GIS operations in one engine call; a step's params may use "$id" (an earlier step's result) or "$id.key", and layer references 108. Every step's map outputs are saved as styled layers 108.

Why it was run on this data. Health sub-districts holds population in 'population': Outbreak response teams per 10,000 people in each feature compares features of different size; mapped as a choropleth (natural breaks, sequential colors) 117.

What it found. Pipeline on Find point clusters: cluster hulls, Outbreak response teams produced Outbreak response teams within 250 m of each cluster of cases (1 features) 21104118119. It reported result, count 1; result, elapsed ms 0; billing, cost 0.02015; billing, list price 0.02015; billing, upstream cost 0; list price 0.02015 118. The chart Outbreak response teams within 250 m of each cluster of cases is drawn from 1 rows 121.

ResultValue
result, count1
result, elapsed ms0
billing, cost0.02015
billing, list price0.02015
billing, upstream cost0
list price0.02015
Outbreak response teams within 250 m of each cluster of cases
Figure 42. Outbreak response teams within 250 m of each cluster of cases 120

What the map shows. The map draws Outbreak response teams within 250 m of each cluster of cases with one symbol 120. The map draws Health sub-districts with one symbol 120. It draws 19 features 120. It covers longitude 32.581 to 32.61 and latitude 0.286 to 0.308, at about 1:13,495 120.

Outbreak response teams within 250 m of each cluster of cases
Figure 43. Outbreak response teams within 250 m of each cluster of cases 121. Source: Outbreak response teams within 250 m of each cluster of cases (1 features). The data is in the appendix.

Findings

  • Evidenced: Pipeline on Find point clusters: cluster hulls, Outbreak response teams produced Outbreak response teams within 250 m of each cluster of cases (1 features) 21104118119.
  • Evidenced: It reported result, count 1; result, elapsed ms 0; billing, cost 0.02015; billing, list price 0.02015; billing, upstream cost 0; list price 0.02015 118.
  • Evidenced: The chart Outbreak response teams within 250 m of each cluster of cases is drawn from 1 rows 121.

Tool gp_pipeline; parameters {"save": "final", "steps": [{"id": "buffer", "params": {"features": {"layer": "Find point clusters: cluster hulls (53d9a3e2)"}, "distance_m": 250}, "operation": "buffer"}, {"id": "count", "params": {"features": {"layer": "Outbreak response teams (1b8f0e74)"}, "polygons": "$buffer"}, "operation": "summarize_within"}], "project": "2612067c-badd-4310-9678-8f580d5e3d32", "output_name": "Outbreak respo

Density of community health worker visits and cases together

What this analysis is. Merge layers: Append several layers into one 122. In ArcGIS it is Merge Layers or Merge; in QGIS, native:mergevectorlayers 122.

Why it was run on this data. It was run toward the goal "Describe the project Sample: Public health, Kampala: run the analyses that tell the most about its data, draw every result, and write a cited report" 86.

What it found. The gp_merge_layers tool combined inputs for Community health worker visits 93 and Cases 124 to create the merged layer 123.

ResultValue
result, count4,960
result, elapsed ms109
billing, cost0.01
billing, list price0.01
billing, upstream cost0
Density of community health worker visits and cases together
Figure 44. Density of community health worker visits and cases together 126. Source: Density of community health worker visits and cases together (4,960 features). The data is in the appendix.

Findings

  • Evidenced: Merge layers on Calculate density: Community health worker visits, Calculate density: Cases produced Density of community health worker visits and cases together (4,960 features) 93123124125.
  • Evidenced: It reported result, count 4,960; result, elapsed ms 109; billing, cost 0.01; billing, list price 0.01; billing, upstream cost 0 123.
  • Evidenced: The chart Density of community health worker visits and cases together is drawn from 14 rows 126.

Tool gp_merge_layers; parameters {"layers": [{"layer": "Calculate density: Community health worker visits (3aeb4280)"}, {"layer": "Calculate density: Cases (b48a2b54)"}], "project": "2612067c-badd-4310-9678-8f580d5e3d32", "output_name": "Density of community health worker visits and cases together", "source_field": "source"}

Maps and charts

The run also made 1 map image(s) 127 and 19 chart(s) 128129130131132133134135136137138139140141142143144145146.

Health sub-districts by population
Figure 45. Health sub-districts by population 127
Cases over time (onset_date)
Figure 46. Cases over time (onset_date) 128. Per week, 2025-09-29 to 2026-09-28. Source: Cases (2,290 features). The data is in the appendix.
Clinic stock by month over time (month)
Figure 47. Clinic stock by month over time (month) 129. Per week, 2025-12-29 to 2026-08-31. Source: Clinic stock by month (315 features). The data is in the appendix.
Emerging hot spots: Community health worker visits
Figure 48. Emerging hot spots: Community health worker visits 130. Source: Emerging hot spots: Community health worker visits (124 features). The data is in the appendix.
Emerging hot spots: Vaccination sessions
Figure 49. Emerging hot spots: Vaccination sessions 131. Source: Emerging hot spots: Vaccination sessions (24 features). The data is in the appendix.
Emerging hot spots: Cases
Figure 50. Emerging hot spots: Cases 132. Source: Emerging hot spots: Cases (125 features). The data is in the appendix.
Hot spot analysis: Community health worker visits
Figure 51. Hot spot analysis: Community health worker visits 133. Source: Hot spot analysis: Community health worker visits (390 features). The data is in the appendix.
Hot spot analysis: Cases
Figure 52. Hot spot analysis: Cases 134. Source: Hot spot analysis: Cases (2,259 features). The data is in the appendix.
Hot spot analysis: Vaccination sessions
Figure 53. Hot spot analysis: Vaccination sessions 135. Source: Hot spot analysis: Vaccination sessions (99 features). The data is in the appendix.
Summarize within: Health sub-districts
Figure 54. Summarize within: Health sub-districts 136. Source: Summarize within: Health sub-districts (18 features). The data is in the appendix.
Summarize within: Health sub-districts
Figure 55. Summarize within: Health sub-districts 137. Source: Summarize within: Health sub-districts (18 features). The data is in the appendix.
Summarize within: Health sub-districts
Figure 56. Summarize within: Health sub-districts 138. Source: Summarize within: Health sub-districts (18 features). The data is in the appendix.
Calculate density: Community health worker visits
Figure 57. Calculate density: Community health worker visits 139. Source: Calculate density: Community health worker visits (2,452 features). The data is in the appendix.
Calculate density: Cases
Figure 58. Calculate density: Cases 140. Source: Calculate density: Cases (2,508 features). The data is in the appendix.
Calculate density: Vaccination sessions
Figure 59. Calculate density: Vaccination sessions 141. Source: Calculate density: Vaccination sessions (616 features). The data is in the appendix.
Find point clusters: Cases
Figure 60. Find point clusters: Cases 142. Period: 2025-10-01 to 2026-09-30 (onset_date). Source: Find point clusters: Cases (2,290 features). The data is in the appendix.
Find point clusters: cluster hulls
Figure 61. Find point clusters: cluster hulls 143. Source: Find point clusters: cluster hulls (1 features). The data is in the appendix.
Find outliers: Health sub-districts
Figure 62. Find outliers: Health sub-districts 144. Source: Find outliers: Health sub-districts (18 features). The data is in the appendix.
Find point clusters: Cases over time
Figure 63. Find point clusters: Cases over time 145. Per week, 2025-09-29 to 2026-09-28. Source: Find point clusters: Cases (2,290 features). The data is in the appendix.
Find point clusters: Community health worker visits over time
Figure 64. Find point clusters: Community health worker visits over time 146. Per week, 2026-03-30 to 2026-09-28. Source: Find point clusters: Community health worker visits (1,000 features). The data is in the appendix.

More maps

1 more map(s), beyond the 24 the report body holds, in the composer's order: Density of community health worker visits and cases together 147.

Density of community health worker visits and cases together
Figure 65. Density of community health worker visits and cases together 147

Documents

What the documents name. Epidemiological situation report (1 page, 1 page(s) from the text layer) names 1 organization, 4 event terms, 6 places and 1 quantity 148. Organizations named in Epidemiological situation report: Malaria (page 1, line 5) 149. Event terms in Epidemiological situation report: cholera (page 1, line 3, 2 mentions), outbreak (page 1, line 3, 2 mentions) 149. Places named in Epidemiological situation report: Parkside sub-district (page 1, line 3, 2 mentions), 029731, 3259548 (page 1, line 3), Rapid response team 1 (page 1, line 11), Eastfield sub-district (page 1, line 12) 149.

ResultValue
Documents1
Entities12
Organizations1
Event terms4
Places6
Quantities1

Findings

  • Evidenced: Epidemiological situation report (1 page, 1 page(s) from the text layer) names 1 organization, 4 event terms, 6 places and 1 quantity.
  • Evidenced: Organizations named in Epidemiological situation report: Malaria (page 1, line 5).
  • Evidenced: Event terms in Epidemiological situation report: cholera (page 1, line 3, 2 mentions), outbreak (page 1, line 3, 2 mentions).
  • Evidenced: Places named in Epidemiological situation report: Parkside sub-district (page 1, line 3, 2 mentions), 029731, 3259548 (page 1, line 3), Rapid response team 1 (page 1, line 11), Eastfield sub-district (page 1, line 12).

Changes since the last run

89 number(s) changed since the report of 2026-10-19T04:03:52Z.

AnalysisMeasureBeforeAfterChange
Space time hot spotsresult, count24124100
Space time hot spotsresult, elapsed ms41713
Space time hot spotsresult, resolution781
Space time hot spotsresult, features used2001,000800
Space time hot spotsbilling, cost0.110.150.04
Space time hot spotsbilling, list price0.110.150.04
Space time hot spotsresult, elapsed ms451
Space time hot spotsresult, count24125101
Space time hot spotsresult, elapsed ms42622
Space time hot spotsresult, resolution781
Space time hot spotsresult, features used2002,2902,090
Space time hot spotsbilling, cost0.110.21450.1045
Space time hot spotsbilling, list price0.110.21450.1045
Hot spotsresult, bins93390297
Hot spotsresult, count93390297
Hot spotsresult, elapsed ms41713
Hot spotsresult, cell size m1,000500-500
Hot spotsresult, incidents used1501,000850
Hot spotsresult, distance band m2,0001,000-1,000
Hot spotsbilling, cost0.0530.070.017
Hot spotsbilling, list price0.0530.070.017
Hot spotsresult, bins932,2592,166
Hot spotsresult, count932,2592,166
Hot spotsresult, elapsed ms47571
Hot spotsresult, cell size m1,000200-800
Hot spotsresult, incidents used1502,2902,140
Hot spotsresult, distance band m2,000500-1,500
Hot spotsbilling, cost0.0530.09580.0428
Hot spotsbilling, list price0.0530.09580.0428
Hot spotsresult, bins93996
Hot spotsresult, count93996
Hot spotsresult, elapsed ms451
Hot spotsresult, incidents used15020050
Hot spotsbilling, cost0.0530.0540.001
Hot spotsbilling, list price0.0530.0540.001
Summarize withinresult, elapsed ms121
Summarize withinbilling, cost0.010580.030360.01978
Summarize withinbilling, list price0.010580.030360.01978
Summarize withinresult, elapsed ms10-1
Summarize withinbilling, cost0.010580.014380.0038
Summarize withinbilling, list price0.010580.014380.0038
Summarize withinresult, elapsed ms132
Summarize withinbilling, cost0.010580.056160.04558
Summarize withinbilling, list price0.010580.056160.04558
Calculate densityresult, count5582,4521,894
Calculate densityresult, elapsed ms114332
Calculate densityresult, bandwidth m2,000500-1,500
Calculate densityresult, cell size m500200-300
Calculate densityresult, max density per km26.95634.4327.47
Calculate densitybilling, cost0.0530.070.017
Calculate densitybilling, list price0.0530.070.017
Calculate densityresult, count5582,5081,950
Calculate densityresult, elapsed ms114938
Calculate densityresult, bandwidth m2,000500-1,500
Calculate densityresult, cell size m500200-300
Calculate densityresult, max density per km26.956282275.1
Calculate densitybilling, cost0.0530.09580.0428
Calculate densitybilling, list price0.0530.09580.0428
Calculate densityresult, count55861658
Calculate densityresult, elapsed ms1110594
Calculate densityresult, max density per km26.9565.525-1.431
Calculate densitybilling, cost0.0530.0540.001
Calculate densitybilling, list price0.0530.0540.001
Find point clustersresult, count2,2901,000-1,290
Find point clustersresult, noise1,9611,000-961
Find point clustersresult, elapsed ms23576553
Find point clustersbilling, cost0.09580.07-0.0258
Find point clustersbilling, list price0.09580.07-0.0258
Find point clustersresult, elapsed ms23241
Change beside the counts per health sub-districtresult, count10188
Change beside the counts per health sub-districtresult, elapsed ms21-1
Change beside the counts per health sub-districtbilling, cost0.060380.01074-0.04964
Change beside the counts per health sub-districtbilling, list price0.060380.01074-0.04964
Change of vaccination sessions where density is highresult, elapsed ms231
Change of vaccination sessions where density is highbilling, cost0.060380.05926-0.00112
Change of vaccination sessions where density is highbilling, list price0.060380.05926-0.00112
Hot cells of cases per health sub-districtresult, elapsed ms13837
Hot cells of cases per health sub-districtbilling, cost0.010580.055540.04496
Hot cells of cases per health sub-districtbilling, list price0.010580.055540.04496
Dense areas of community health worker visitsresult, count154
Dense areas of community health worker visitsresult, elapsed ms04646
Dense areas of community health worker visitsbilling, cost0.020150.069050.0489
Dense areas of community health worker visitsbilling, list price0.020150.069050.0489
Dense areas of community health worker visitslist price0.020150.069050.0489
Density of community health worker visits and cases togetherresult, count2,3524,9602,608
Density of community health worker visits and cases togetherresult, elapsed ms5810951
DocumentsEntities11211
DocumentsEvent terms143
DocumentsPlaces165

New findings:

  • Calculate density on Vaccination sessions: Calculate density: 1 layer saved: Calculate density: Vaccination sessions (616 features).
  • Change beside the counts per health sub-district, from Period change: Cases (week of 2026-05-18 to week of 2026-05-25) and Summarize within: Health sub-districts: the busiest area, Parkside sub-district (32 in all), changed by -38 871346.
  • Change of vaccination sessions per health sub-district, from Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06): Canal Side sub-district rose the most (+1) and Fernhill sub-district fell the most (-2) 11311.
  • Change of vaccination sessions where density is high, from Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) and Calculate density: Community health worker visits: the largest rise (+1, Canal Side sub-district) is where density averages 10.88 per square kilometer 921166.
  • Dense areas of community health worker visits, from Calculate density: Community health worker visits: the densest of five classes joins 491 cells into one area 11066.
  • Density of community health worker visits and cases together, from Calculate density: Community health worker visits and Calculate density: Cases: 4960 features from 2 sources 1236669.
  • Hot spots on Vaccination sessions: Hot spot analysis: 1 layer saved: Hot spot analysis: Vaccination sessions (99 features).
  • It reported result, bins 2,259; result, count 2,259; result, elapsed ms 75; result, cell size m 200; result, incidents used 2,290; result, distance band m 500.
  • It reported result, bins 99; result, count 99; result, elapsed ms 5; result, cell size m 1,000; result, incidents used 200; result, distance band m 2,000.
  • It reported result, count 1,000; result, noise 1,000; result, distance m 200; result, elapsed ms 576; result, min points 20; billing, cost 0.07.
  • It reported result, count 10; result, elapsed ms 3; billing, cost 0.05926; billing, list price 0.05926; billing, upstream cost 0.
  • It reported result, count 125; result, elapsed ms 26; result, resolution 8; result, features used 2,290; result, time neighbors 0; billing, cost 0.2145.
  • It reported result, count 18; result, elapsed ms 0; billing, cost 0.01438; billing, list price 0.01438; billing, upstream cost 0.
  • It reported result, count 18; result, elapsed ms 38; billing, cost 0.05554; billing, list price 0.05554; billing, upstream cost 0.
  • It reported result, count 2,290; result, noise 1,961; result, distance m 200; result, elapsed ms 24; result, min points 20; billing, cost 0.0958.
  • It reported result, count 2,452; result, elapsed ms 43; result, bandwidth m 500; result, cell size m 200; result, excluded null 0; result, max density per km2 34.43.
  • It reported result, count 2,508; result, elapsed ms 49; result, bandwidth m 500; result, cell size m 200; result, excluded null 0; result, max density per km2 282.
  • It reported result, count 24; result, elapsed ms 5; result, resolution 7; result, features used 200; result, time neighbors 0; billing, cost 0.11.
  • It reported result, count 4,960; result, elapsed ms 109; billing, cost 0.01; billing, list price 0.01; billing, upstream cost 0.
  • It reported result, count 5; result, elapsed ms 46; billing, cost 0.06905; billing, list price 0.06905; billing, upstream cost 0; list price 0.06905.
  • It reported result, count 616; result, elapsed ms 105; result, bandwidth m 2,000; result, cell size m 500; result, excluded null 0; result, max density per km2 5.525.
  • Merge layers on Calculate density: Community health worker visits, Calculate density: Cases produced Density of community health worker visits and cases together (4,960 features).
  • Outbreak response teams within 250 m of each cluster of cases, from Find point clusters: cluster hulls: 1 of 1 clusters have one within 250 m 11879.
  • Pipeline on Calculate density: Community health worker visits produced Dense areas of community health worker visits (5 features).
  • Spatial join on Calculate density: Community health worker visits, Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) produced Change of vaccination sessions where density is high (10 features).
  • Summarize within on Vaccination sessions, Health sub-districts: Summarize within: 1 layer saved: Summarize within: Health sub-districts (18 features).
  • The chart Dense areas of community health worker visits is drawn from 5 rows.
  • The chart Density of community health worker visits and cases together is drawn from 14 rows.

Sources

  1. 1Rendering: Chart: Timeline: events per week by dataset. 265 rows id 9ed316de-c13f-4c96-9941-d0ab254813c6
  2. 2Dataset: Cases. vector, 2290 rows id 59cb2ed5-709d-4ca6-94aa-fd8eb621eb37
  3. 3Dataset: Community health worker visits. vector, 1000 rows id 44c21bd2-0729-457b-ba05-d7a36b9885ed
  4. 4Dataset: Vaccination sessions. vector, 200 rows id 46c023c6-ea3b-4a1d-9a6c-130a334b6790
  5. 5Dataset: Weekly cases by sub-district. table, 936 rows id 1ce22bbc-4659-446b-a2ab-9d6f1bfe6418
  6. 6Dataset: Clinic stock by month. table, 315 rows id 930b3eee-3ebe-4aff-8fa0-a2c38a029a36
  7. 7Rendering: Chart: Timeline lanes: events per week by dataset. 265 rows id dc67edf4-bf01-4d54-a054-9cccf4719256
  8. 8Rendering: Chart: Timeline: change from one week to the next. 52 rows id b08e07a6-2857-423d-9faf-2edf4b6db093
  9. 9Tool result: gp_period_change, step 0. The count fell from 36 in week of 2026-09-21 to 18 in week of 2026-09-28 (-50.0%); a change this large is unlikely to be chance (p = 0.0198). id da0d02de-5858-490e-a2a5-d4daf11b4a77:0
  10. 10Layer: Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28) id 3bec1b01-80c0-4802-8f6f-e05ccd607485
  11. 11Tool result: gp_period_change, step 1. The count fell from 9 in week of 2026-06-29 to 2 in week of 2026-07-06 (-77.8%); a change this small is within what chance would give (p = 0.0654). id da0d02de-5858-490e-a2a5-d4daf11b4a77:1
  12. 12Layer: Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) id 3345972d-58bd-4b02-b103-633f6c7a1c21
  13. 13Tool result: gp_period_change, step 2. The count fell from 136 in week of 2026-05-18 to 86 in week of 2026-05-25 (-36.8%); a change this large is unlikely to be chance (p = 0.000963). id da0d02de-5858-490e-a2a5-d4daf11b4a77:2
  14. 14Layer: Period change: Cases (week of 2026-05-18 to week of 2026-05-25) id 66f934f7-4d7f-4b71-bfe5-db9cf372b64d
  15. 15Rendering: Map: Overview: the top 3 results. view longitude 32.48887 to 32.67295, latitude 0.23939 to 0.37643 id 56c16576-ebcf-441b-9376-fc19268f64e4
  16. 16Layer: Health sub-districts. spatial profile id 433b88cc-cf57-4d48-b158-220cc8b77697
  17. 17Layer: Cases. spatial profile id 03c8f72b-99c1-4176-8f56-aabff1d062b7
  18. 18Layer: Clinics. spatial profile id ac5b28b9-59c1-40e0-b7bd-1b0014ea13e0
  19. 19Layer: Water points. spatial profile id c63bde31-7c18-420e-894d-3e824a409c2d
  20. 20Layer: Community health worker visits. spatial profile id 4d70d1ce-8162-42eb-b3d7-d864edf2721e
  21. 21Layer: Outbreak response teams. spatial profile id 1b8f0e74-8ce3-4ca6-bbf8-e76348e17d6e
  22. 22Layer: Vaccination sessions. spatial profile id 6798c97c-ff1d-462f-b9b0-5baab95708a5
  23. 23Catalog: Emerging hot spots (operation catalog, gp_space_time_hot_spots). Where hot spots are new, consecutive, intensifying, persistent, diminishing, sporadic, oscillating or historical over time. ArcGIS: Emerging Hot Spot Analysis, Create Space Time Cube. id gp_space_time_hot_spots
  24. 24Plan: Space time hot spots of Community health worker visits (the Start plan's candidate c_70590e6d2eeb). Community health worker visits carry dates in 'visited_at': emerging hot spot analysis finds new, intensifying and fading hot spots per week. id 502cfe77-e27d-4781-888d-59ecc8241e24:c_70590e6d2eeb
  25. 25Tool result: gp_space_time_hot_spots, step 0. Emerging hot spots: 1 layer saved: Emerging hot spots: Community health worker visits (124 features). id ca57d695-3247-4efe-bf1e-0e4a458c66f4:0
  26. 26Rendering: Map: Emerging hot spots: community health worker visits and cases. view longitude 32.49952 to 32.66088, latitude 0.25211 to 0.37225 id 7e95523d-3393-400e-8c04-5e9bb1751ad0
  27. 27Plan: Space time hot spots of Vaccination sessions (the Start plan's candidate c_136a5b017678). Vaccination sessions carry dates in 'held_on': emerging hot spot analysis finds new, intensifying and fading hot spots per week. Measured: the pattern of Vaccination sessions changes over time (earlier half random, later half dispersed; the center moved 259 m). id 502cfe77-e27d-4781-888d-59ecc8241e24:c_136a5b017678
  28. 28Tool result: gp_space_time_hot_spots, step 1. Emerging hot spots: 1 layer saved: Emerging hot spots: Vaccination sessions (24 features). id ca57d695-3247-4efe-bf1e-0e4a458c66f4:1
  29. 29Rendering: Map: Emerging hot spots: vaccination sessions. view longitude 32.48887 to 32.67295, latitude 0.23939 to 0.37643 id 56aebece-6125-4fb6-b449-86d97ba94702
  30. 30Plan: Space time hot spots of Cases (the Start plan's candidate c_24319662e98f). Cases carry dates in 'onset_date': emerging hot spot analysis finds new, intensifying and fading hot spots per week. Measured: the pattern of Cases changes over time (earlier half random, later half clustered; the center moved 783 m). id 502cfe77-e27d-4781-888d-59ecc8241e24:c_24319662e98f
  31. 31Tool result: gp_space_time_hot_spots, step 2. Emerging hot spots: 1 layer saved: Emerging hot spots: Cases (125 features). id ca57d695-3247-4efe-bf1e-0e4a458c66f4:2
  32. 32Catalog: Hot spot analysis (operation catalog, gp_hot_spots). Getis-Ord Gi* hot and cold spots with z-scores, p-values and confidence bins. ArcGIS: Find Hot Spots, Hot Spot Analysis (Getis-Ord Gi*). QGIS: qgis:hotspot (plugin). id gp_hot_spots
  33. 33Plan: Hot spots of Community health worker visits (the Start plan's candidate c_6211f60c8ad6). 1000 points: Getis-Ord Gi* tests whether the concentrations in Community health worker visits are statistically significant. Measured: Community health worker visits are clustered (nearest-neighbor ratio 0.95, z = -3.3), median spacing 124 m. Cells of 500 m and a band of 1000 m from the measured spacing. id 502cfe77-e27d-4781-888d-59ecc8241e24:c_6211f60c8ad6
  34. 34Tool result: gp_hot_spots, step 0. Hot spot analysis: 1 layer saved: Hot spot analysis: Community health worker visits (390 features). id c2d5c745-9aa1-4cd9-a0a8-2ff3ab77a62a:0
  35. 35Rendering: Map: Hot spots: community health worker visits. view longitude 32.50994 to 32.65238, latitude 0.25713 to 0.36631 id 98052aef-9d4d-4f54-ba5f-c8b6a1168787
  36. 36Plan: Hot spots of Cases (the Start plan's candidate c_9fb20ef66d1e). 2290 points: Getis-Ord Gi* tests whether the concentrations in Cases are statistically significant. Measured: Cases are clustered (nearest-neighbor ratio 0.90, z = -9.4), median spacing 75.6 m. Cells of 200 m and a band of 500 m from the measured spacing. id 502cfe77-e27d-4781-888d-59ecc8241e24:c_9fb20ef66d1e
  37. 37Tool result: gp_hot_spots, step 1. Hot spot analysis: 1 layer saved: Hot spot analysis: Cases (2259 features). id c2d5c745-9aa1-4cd9-a0a8-2ff3ab77a62a:1
  38. 38Rendering: Map: Hot spots: cases. view longitude 32.5125 to 32.64913, latitude 0.25979 to 0.36453 id a56eeb41-2edc-432a-88c7-a24c0f5a72b3
  39. 39Plan: Hot spots of Vaccination sessions (the Start plan's candidate c_e1e27b62d2c9). 200 points: Getis-Ord Gi* tests whether the concentrations in Vaccination sessions are statistically significant. id 502cfe77-e27d-4781-888d-59ecc8241e24:c_e1e27b62d2c9
  40. 40Tool result: gp_hot_spots, step 2. Hot spot analysis: 1 layer saved: Hot spot analysis: Vaccination sessions (99 features). id c2d5c745-9aa1-4cd9-a0a8-2ff3ab77a62a:2
  41. 41Rendering: Map: Hot spots: vaccination sessions. view longitude 32.49938 to 32.65852, latitude 0.25127 to 0.37325 id 68ed8d3d-fda0-438d-87ed-17c5d6d517d1
  42. 42Catalog: Summarize within (operation catalog, gp_summarize_within). Count and aggregate the features inside each polygon (or bin), proportionally for lines and polygons. ArcGIS: Summarize Within, Aggregate Points. QGIS: native:countpointsinpolygon, native:sumlinelengths. id gp_summarize_within
  43. 43Plan: Community health worker visits per feature of Health sub-districts (the Start plan's candidate c_f0b17dbbc715). Count Community health worker visits inside each feature of Health sub-districts by purpose; the counts map as a choropleth (natural breaks, sequential colors). id 502cfe77-e27d-4781-888d-59ecc8241e24:c_f0b17dbbc715
  44. 44Tool result: gp_summarize_within, step 0. Summarize within: 1 layer saved: Summarize within: Health sub-districts (18 features). id a98160db-9f77-4a98-acfd-a879b8f97de9:0
  45. 45Rendering: Map: Counts: community health worker visits, by health sub-district. view longitude 32.51464 to 32.64754, latitude 0.26149 to 0.36336 id 3b9b93aa-6cb9-420c-beb3-f36bcbea491e
  46. 46Tool result: gp_summarize_within, step 1. Summarize within: 1 layer saved: Summarize within: Health sub-districts (18 features). id a98160db-9f77-4a98-acfd-a879b8f97de9:1
  47. 47Rendering: Map: Counts: vaccination sessions, by health sub-district. view longitude 32.51464 to 32.64754, latitude 0.26149 to 0.36336 id 72daafcb-45d3-43a7-bc54-d22b2cc6e843
  48. 48Tool result: gp_summarize_within, step 2. Summarize within: 1 layer saved: Summarize within: Health sub-districts (18 features). id a98160db-9f77-4a98-acfd-a879b8f97de9:2
  49. 49Rendering: Map: Counts: cases, by health sub-district. view longitude 32.51464 to 32.64754, latitude 0.26149 to 0.36336 id 2135f78f-d2ac-433f-9d8a-6e3d45ba6e33
  50. 50Catalog: Period change (analysis catalog, gp_period_change). Counts or sums per period (week over week, month over month, any two periods, or before and after a date), per area, per H3 cell or in total, with the places of largest rise and fall and a significance note. ArcGIS: Summarize Percent Change (Crime Analysis), Change Point Detection. id gp_period_change
  51. 51Plan: Community health worker visits: change per week per feature of Health sub-districts (the Start plan's candidate c_a2fcbe1fcdab). Community health worker visits carry dates in 'visited_at' over 26 weeks: the count per week, week over week, with the places of largest rise and fall per feature of Health sub-districts and whether the change is beyond chance. id 502cfe77-e27d-4781-888d-59ecc8241e24:c_a2fcbe1fcdab
  52. 52Rendering: Map: Period change: community health worker visits, by health sub-district. view longitude 32.51235 to 32.64994, latitude 0.26121 to 0.36364 id 1ba857b6-25f9-4a1e-9809-7dabd1dba73f
  53. 53Rendering: Chart: Community health worker visits: count per week. 27 rows id 38a7f1b5-f586-4a93-acb8-4706829d7084
  54. 54Rendering: Chart: Community health worker visits: week of 2026-09-21 to week of 2026-09-28 by place. 28 rows id cc02c36d-d7ba-4b30-b17f-b4d59c59a182
  55. 55Rendering: Chart: Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28). 5 rows id 5a1e5aac-b54b-49dd-82a1-6de54c6f280a
  56. 56Rendering: Map: Period change: vaccination sessions, by health sub-district. view longitude 32.51235 to 32.64994, latitude 0.26121 to 0.36364 id 4021c7ee-ffb3-49da-9404-41221d96a7a2
  57. 57Rendering: Chart: Vaccination sessions: count per week. 39 rows id f56fc17e-709a-4ed7-a297-d2fd6e33d067
  58. 58Rendering: Chart: Vaccination sessions: week of 2026-06-29 to week of 2026-07-06 by place. 20 rows id 293fe134-01c3-4c24-b991-e34d182657c7
  59. 59Rendering: Chart: Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06). 5 rows id a076831a-6ae4-47aa-8be1-9a5d36f509fa
  60. 60Rendering: Map: Period change: cases, by health sub-district. view longitude 32.51235 to 32.64994, latitude 0.26121 to 0.36364 id c02c2da5-7128-4cbe-bc4c-1af8118de764
  61. 61Rendering: Chart: Cases: count per week. 53 rows id a232e499-3702-4315-b7d3-da9d00e71897
  62. 62Rendering: Chart: Cases: week of 2026-05-18 to week of 2026-05-25 by place. 30 rows id c86a0c4a-b1af-4354-b292-8496363ee353
  63. 63Rendering: Chart: Period change: Cases (week of 2026-05-18 to week of 2026-05-25). 6 rows id 916d1401-e116-42e0-b939-a730c5fff396
  64. 64Catalog: Calculate density (operation catalog, gp_calculate_density). Kernel density per square kilometer on a grid. ArcGIS: Calculate Density, Kernel Density. QGIS: native:heatmapkerneldensityestimation. id gp_calculate_density
  65. 65Plan: Kernel density of Community health worker visits (the Start plan's candidate c_224143430356). 1000 points in Community health worker visits: a density surface shows where they concentrate. Measured: Community health worker visits are clustered (nearest-neighbor ratio 0.95, z = -3.3), median spacing 124 m. id 502cfe77-e27d-4781-888d-59ecc8241e24:c_224143430356
  66. 66Tool result: gp_calculate_density, step 0. Calculate density: 1 layer saved: Calculate density: Community health worker visits (2452 features). id 12155ea1-761a-4dfb-bea9-c367f910d998:0
  67. 67Rendering: Map: Density: community health worker visits. view longitude 32.50938 to 32.65381, latitude 0.25717 to 0.36787 id c4802079-26fd-4077-ab26-93b7925b6482
  68. 68Plan: Kernel density of Cases (the Start plan's candidate c_070749f5aead). 2290 points in Cases: a density surface shows where they concentrate. Measured: Cases are clustered (nearest-neighbor ratio 0.90, z = -9.4), median spacing 75.6 m. id 502cfe77-e27d-4781-888d-59ecc8241e24:c_070749f5aead
  69. 69Tool result: gp_calculate_density, step 1. Calculate density: 1 layer saved: Calculate density: Cases (2508 features). id 12155ea1-761a-4dfb-bea9-c367f910d998:1
  70. 70Rendering: Map: Density: cases. view longitude 32.50843 to 32.65285, latitude 0.25669 to 0.3674 id 06af517c-f53b-4797-a57c-3a39a0f27a0d
  71. 71Plan: Kernel density of Vaccination sessions (the Start plan's candidate c_e0476445813b). 200 points in Vaccination sessions: a density surface shows where they concentrate. id 502cfe77-e27d-4781-888d-59ecc8241e24:c_e0476445813b
  72. 72Tool result: gp_calculate_density, step 2. Calculate density: 1 layer saved: Calculate density: Vaccination sessions (616 features). id 12155ea1-761a-4dfb-bea9-c367f910d998:2
  73. 73Rendering: Map: Density: vaccination sessions. view longitude 32.49029 to 32.67437, latitude 0.24081 to 0.3819 id 8e8a277d-768e-4e3d-b59e-c64d53beeb67
  74. 74Catalog: Find point clusters (operation catalog, gp_find_point_clusters). Density-based clusters (DBSCAN, HDBSCAN or OPTICS, optionally space-time) with hulls and noise. ArcGIS: Find Point Clusters, Density-based Clustering. QGIS: native:dbscanclustering, native:stdbscanclustering. id gp_find_point_clusters
  75. 75Plan: Cluster points of Community health worker visits (the Start plan's candidate c_b85a20a2f1a4). DBSCAN finds dense groups of Community health worker visits and separates noise. Measured: Community health worker visits are clustered (nearest-neighbor ratio 0.95, z = -3.3), median spacing 124 m. DBSCAN at 200 m (twice the measured spacing). id 502cfe77-e27d-4781-888d-59ecc8241e24:c_b85a20a2f1a4
  76. 76Tool result: gp_find_point_clusters, step 0. Find point clusters: 1 layer saved: Find point clusters: Community health worker visits (1000 features). id 77bbbd8a-81ae-4bc9-b0c3-23aaf5f1fa0f:0
  77. 77Rendering: Map: Clusters: community health worker visits. view longitude 32.51641 to 32.64657, latitude 0.26283 to 0.3626 id 8bb4310d-659d-4524-a471-aaae6fdb36c0
  78. 78Plan: Cluster points of Cases (the Start plan's candidate c_c6803ff2f7da). DBSCAN finds dense groups of Cases and separates noise. Measured: Cases are clustered (nearest-neighbor ratio 0.90, z = -9.4), median spacing 75.6 m. DBSCAN at 200 m (twice the measured spacing). id 502cfe77-e27d-4781-888d-59ecc8241e24:c_c6803ff2f7da
  79. 79Tool result: gp_find_point_clusters, step 1. Find point clusters: 2 layers saved: Find point clusters: Cases (2290 features); Find point clusters: cluster hulls (1 feature). id 77bbbd8a-81ae-4bc9-b0c3-23aaf5f1fa0f:1
  80. 80Rendering: Map: Clusters: cases. view longitude 32.51557 to 32.64664, latitude 0.26229 to 0.36275 id 48c33ecb-0323-4a65-a670-4a31e60946af
  81. 81Catalog: Find outliers (operation catalog, gp_outliers). Anselin local Moran’s I: HH, LL clusters and HL, LH outliers. ArcGIS: Find Outliers, Cluster and Outlier Analysis (Anselin Local Moran’s I). id gp_outliers
  82. 82Plan: Local morans i of Health sub-districts (the Start plan's candidate c_39aa394b7122). Local Moran's I maps clusters and outliers of 'population'. Measured: Health sub-districts have 39 neighboring pairs (4.33 neighbors per area, 0 isolated), so neighbors can be compared. id 502cfe77-e27d-4781-888d-59ecc8241e24:c_39aa394b7122
  83. 83Tool result: gp_outliers, step 0. Find outliers: 1 layer saved: Find outliers: Health sub-districts (18 features). id 97423338-c177-4702-bebb-f1beb57bfaff:0
  84. 84Rendering: Map: Outliers: health sub-districts. view longitude 32.51464 to 32.64754, latitude 0.26149 to 0.36336 id b07c4b22-dbfb-4024-b401-a4a40ee5d0c0
  85. 85Catalog: Spatial join (operation catalog, gp_spatial_join). Attach attributes (or aggregates) of matching features from another layer, by location, distance, time and attributes. ArcGIS: Join Features, Spatial Join. QGIS: native:joinattributesbylocation, native:joinbylocationsummary, native:joinbynearest. id gp_spatial_join
  86. 86Plan: The run's goal. Describe the project Sample: Public health, Kampala: run the analyses that tell the most about its data, draw every result, and write a cited report. id 12778c77-4c3f-4379-9aca-c9e85676282e:goal
  87. 87Tool result: gp_spatial_join, step 0. Spatial join: 1 layer saved: Change beside the counts per health sub-district (18 features). id a1498fe0-e6b0-47ea-b178-eea9d9489b4e:0
  88. 88Layer: Summarize within: Health sub-districts. 18 features id 9220b574-337c-44ac-8245-9bddea6ca9e7
  89. 89Layer: Change beside the counts per health sub-district. 18 features id 329bcab2-5a7e-47ff-9e3a-70ab2bfb87e9
  90. 90Rendering: Map: Change beside the counts per health sub-district. view longitude 32.51464 to 32.64754, latitude 0.26149 to 0.36336 id 1a975715-964d-4cea-a9d4-e1f36f7402f9
  91. 91Rendering: Chart: Change beside the counts per health sub-district. 6 rows id d8232fd5-0620-44d0-a014-35f7ff7c1ccb
  92. 92Tool result: gp_spatial_join, step 0. Spatial join: 1 layer saved: Change of vaccination sessions where density is high (10 features). id dcf7086a-4b87-4442-bf12-c3721d1867e7:0
  93. 93Layer: Calculate density: Community health worker visits. 2,452 features id 3aeb4280-7dc5-445b-bbe5-0f612cf31e62
  94. 94Layer: Change of vaccination sessions where density is high. 10 features id 9cf2f4e1-0c98-47a0-8eda-017184bee6f6
  95. 95Rendering: Map: Change of vaccination sessions where density is high. view longitude 32.51464 to 32.64754, latitude 0.26149 to 0.36336 id 2e0eef15-a319-4b25-8746-f0ab62d6c9ad
  96. 96Rendering: Chart: Change of vaccination sessions where density is high. 5 rows id 339db613-2509-4201-bb54-b9cf3018c42e
  97. 97Tool result: gp_summarize_within, step 0. Summarize within: 1 layer saved: Hot cells of cases per health sub-district (18 features). id cbaa2d66-7e86-4062-a268-8ceebb34226f:0
  98. 98Layer: Hot spot analysis: Cases. 2,259 features id 7dc9eb55-076a-4811-89ea-633c6eba1ad4
  99. 99Layer: Hot cells of cases per health sub-district. 18 features id c90fa521-67fb-47d1-b4be-789822f3c247
  100. 100Rendering: Map: Hot cells of cases per health sub-district. view longitude 32.51464 to 32.64754, latitude 0.26149 to 0.36336 id c1fd9863-16f7-454b-b2e4-46156c47d93d
  101. 101Rendering: Chart: Hot cells of cases per health sub-district. 6 rows id d428d2a4-23ca-4584-9e0e-18e6da6305ec
  102. 102Catalog: Find nearest (operation catalog, gp_find_nearest). The k nearest features for each input, with geodesic distance and bearing. ArcGIS: Find Nearest, Near, Generate Near Table. QGIS: native:joinbynearest, native:nearestneighbouranalysis. id gp_find_nearest
  103. 103Tool result: gp_find_nearest, step 0. Find nearest: 1 layer saved: Nearest outbreak response team to each cluster of cases (1 feature). id bf6d2133-da41-4a20-84bf-87e492f1da5b:0
  104. 104Layer: Find point clusters: cluster hulls. 1 features id 53d9a3e2-2347-4fc0-bb22-fd75844c6cc8
  105. 105Layer: Nearest outbreak response team to each cluster of cases. 1 features id b7c1c4f9-ecec-44aa-bf5a-a330316e549f
  106. 106Rendering: Map: Nearest outbreak response team to each cluster of cases. view longitude 32.5846 to 32.60637, latitude 0.28861 to 0.3053 id 561b2c9d-1c47-4350-a8f1-2ace1078c213
  107. 107Rendering: Chart: Nearest outbreak response team to each cluster of cases. 1 rows id 3762f5c3-d6af-4f5c-847a-dcb0fcf4fbe1
  108. 108Catalog: Pipeline (tool description, gp_pipeline). Run up to 20 GIS operations in one engine call; a step's params may use "$id" (an earlier step's result) or "$id.key", and layer references. Every step's map outputs are saved as styled layers. Never calls Mapbox. id gp_pipeline
  109. 109Plan: Community health worker visits per 10,000 people per feature of Health sub-districts (the Start plan's candidate c_9273635ebf24). Health sub-districts holds population in 'population': Community health worker visits per 10,000 people in each feature compares features of different size; mapped as a choropleth (natural breaks, sequential colors). id 502cfe77-e27d-4781-888d-59ecc8241e24:c_9273635ebf24
  110. 110Tool result: gp_pipeline, step 0. Pipeline of 2 steps (classify_field > dissolve): 1 layer saved. id 228e478a-4ba9-4d74-976e-e45efd5229c7:0
  111. 111Layer: Dense areas of community health worker visits. 5 features id 3c9ccc18-20ed-47f2-ac66-234751a0679d
  112. 112Rendering: Chart: Dense areas of community health worker visits. 5 rows id 42cf1971-6f22-441e-aa1a-a1326ec273d8
  113. 113Tool result: gp_summarize_within, step 0. Summarize within: 1 layer saved: Change of vaccination sessions per health sub-district (18 features). id 17676f2a-994e-4660-9745-0a3db803f8a8:0
  114. 114Layer: Change of vaccination sessions per health sub-district. 18 features id f4ad8c88-5019-4a59-a2a0-054c153f32be
  115. 115Rendering: Map: Change of vaccination sessions per health sub-district. view longitude 32.51464 to 32.64754, latitude 0.26149 to 0.36336 id 5b65b748-4632-4299-9ce1-4f8eb9a0301e
  116. 116Rendering: Chart: Change of vaccination sessions per health sub-district. 6 rows id 7d5f7fc8-f8d9-41e4-be37-e2cea1f883b7
  117. 117Plan: Outbreak response teams per 10,000 people per feature of Health sub-districts (the Start plan's candidate c_9a76ebe60c76). Health sub-districts holds population in 'population': Outbreak response teams per 10,000 people in each feature compares features of different size; mapped as a choropleth (natural breaks, sequential colors). id 502cfe77-e27d-4781-888d-59ecc8241e24:c_9a76ebe60c76
  118. 118Tool result: gp_pipeline, step 0. Pipeline of 2 steps (buffer > summarize_within): 1 layer saved. id 8ab3e530-5833-406a-81af-1fb4eae27c2f:0
  119. 119Layer: Outbreak response teams within 250 m of each cluster of cases. 1 features id b7e12b85-5a4c-4d51-b141-8bb6248100da
  120. 120Rendering: Map: Outbreak response teams within 250 m of each cluster of cases. view longitude 32.58093 to 32.61005, latitude 0.28573 to 0.30805 id 2a7e6b94-090d-4ceb-9543-bf0e2eaad33c
  121. 121Rendering: Chart: Outbreak response teams within 250 m of each cluster of cases. 1 rows id 8d19bda1-77d2-4fd7-9777-e6693a0dd643
  122. 122Catalog: Merge layers (operation catalog, gp_merge_layers). Append several layers into one. ArcGIS: Merge Layers, Merge. QGIS: native:mergevectorlayers. id gp_merge_layers
  123. 123Tool result: gp_merge_layers, step 0. Merge layers: 1 layer saved: Density of community health worker visits and cases together (4960 features). id 1e12b18a-4e3f-4064-82dd-a2dfd4e27abc:0
  124. 124Layer: Calculate density: Cases. 2,508 features id b48a2b54-e6f8-464b-bc6d-b3f70448006d
  125. 125Layer: Density of community health worker visits and cases together. 4,960 features id 39d58f96-c415-42fe-bd1d-212d8c37be6e
  126. 126Rendering: Chart: Density of community health worker visits and cases together. 14 rows id 2adbb49c-d53c-48e7-a48f-ad1f6f209cf5
  127. 127Rendering: Map: Health sub-districts by population id 5ef70e51-0bfd-4073-a856-905f5169fec3
  128. 128Rendering: Chart: Cases over time (onset_date). 159 rows id 2767bc98-56c4-42c3-b1d6-bd12a2987bec
  129. 129Rendering: Chart: Clinic stock by month over time (month). 36 rows id f8cfe58c-5392-477f-95a8-16f1c3223752
  130. 130Rendering: Chart: Emerging hot spots: Community health worker visits. 8 rows id d847a912-2ac6-45dd-9ff7-e69e54f5091b
  131. 131Rendering: Chart: Emerging hot spots: Vaccination sessions. 6 rows id e41e6ccc-7233-4910-b880-fa8e491bc99b
  132. 132Rendering: Chart: Emerging hot spots: Cases. 8 rows id 8d0dd7bd-fa8d-46d4-a605-510c07477368
  133. 133Rendering: Chart: Hot spot analysis: Community health worker visits. 21 rows id 2f9efce8-7875-4dac-b005-38853d079029
  134. 134Rendering: Chart: Hot spot analysis: Cases. 53 rows id fa55dd0e-666e-4751-b2b2-9e1f0b859733
  135. 135Rendering: Chart: Hot spot analysis: Vaccination sessions. 14 rows id b1e62dd9-e001-4d7a-b5e6-ab1dc1f840cc
  136. 136Rendering: Chart: Summarize within: Health sub-districts. 6 rows id 9f7e951b-937a-4c91-a27e-78f52dcc8881
  137. 137Rendering: Chart: Summarize within: Health sub-districts. 6 rows id c229b3e5-c6e5-4952-a2f7-694aa2209b3f
  138. 138Rendering: Chart: Summarize within: Health sub-districts. 6 rows id 5e8cdc54-af5b-4a64-8630-d8cc680b09a0
  139. 139Rendering: Chart: Calculate density: Community health worker visits. 13 rows id fde12f1f-a5aa-4aeb-bf82-9263e56dca6f
  140. 140Rendering: Chart: Calculate density: Cases. 13 rows id d3819a7e-df6e-410c-a08e-5dc99421b7b4
  141. 141Rendering: Chart: Calculate density: Vaccination sessions. 11 rows id e67f7ebe-6edb-44cb-992b-568211369e6d
  142. 142Rendering: Chart: Find point clusters: Cases. 2 rows id 9446f731-3ec5-4204-a55f-680b73096a9b
  143. 143Rendering: Chart: Find point clusters: cluster hulls. 1 rows id 47f73bfc-cea9-49b5-a8c8-0daf229197af
  144. 144Rendering: Chart: Find outliers: Health sub-districts. 18 rows id 80bc5037-fe96-47f6-9f2d-09b7e0b01cee
  145. 145Rendering: Chart: Find point clusters: Cases over time. 106 rows id eda4bec9-eaa5-497f-855f-0e9893628d6b
  146. 146Rendering: Chart: Find point clusters: Community health worker visits over time. 108 rows id b48c3ed5-295d-4fff-a7f2-8068c4ce4536
  147. 147Rendering: Map: Density of community health worker visits and cases together. view longitude 32.50837 to 32.6538, latitude 0.25641 to 0.36789 id 88c9d95c-3e1b-4a51-8f51-669e638423ad
  148. 148Document: Epidemiological situation report. 1 page(s), 1 page(s) from the text layer id cb6fd9c4-f91e-4a89-a40d-68bf28554744
  149. 149Document page: Epidemiological situation report, page 1. Malaria cases rose after both rainy seasons, three weeks after the rain peaks. id cb6fd9c4-f91e-4a89-a40d-68bf28554744:1
  150. 150Dataset: Health sub-districts. vector, 18 rows id 9bb4e797-2cc2-4974-b5ec-02ddc0a96670
  151. 151Dataset: Clinics. vector, 35 rows id 668e992e-3b51-4493-9704-d33893bb3dfc
  152. 152Dataset: Water points. vector, 150 rows id 899479cd-15fb-482f-8652-6656bfa10bfb
  153. 153Dataset: Outbreak response teams. vector, 6 rows id af26ec39-903c-46e8-8314-2dea85af0098
  154. 154Dataset: Epidemiological situation report. document, ? rows id 33a668e1-f7f4-454b-ac70-576cd982e98f
  155. 155Record: Sample: Public health, Kampala id 2612067c-badd-4310-9678-8f580d5e3d32
  156. 156Layer: Emerging hot spots: Community health worker visits. 124 features id 32cd91ad-60ea-4d7e-a96f-48417549e7e1
  157. 157Layer: Emerging hot spots: Vaccination sessions. 24 features id 99a03e93-7113-48b6-b8ad-aa357667356c
  158. 158Layer: Emerging hot spots: Cases. 125 features id fd743779-7b6c-495f-9c0d-b1ac9a8dafa4
  159. 159Layer: Hot spot analysis: Community health worker visits. 390 features id e0bdc602-6847-43ba-83b2-d2832f74b413
  160. 160Layer: Hot spot analysis: Vaccination sessions. 99 features id dc4def90-dea3-4ca0-88dd-5778b14b932b
  161. 161Layer: Summarize within: Health sub-districts. 18 features id def8ac79-eb53-495e-af55-828f67a5b5a2
  162. 162Layer: Summarize within: Health sub-districts. 18 features id f4259241-f5e4-42fa-9481-0cf7434aa6d5
  163. 163Layer: Calculate density: Vaccination sessions. 616 features id c49f160e-369f-44fa-b91b-296dc8ea18ee
  164. 164Layer: Find point clusters: Community health worker visits. 1,000 features id 97d77c9e-c58d-4c5a-af88-3874d12ef032
  165. 165Layer: Find point clusters: Cases. 2,290 features id f97a47bc-a875-42e7-891d-ba3d7809245f
  166. 166Layer: Find outliers: Health sub-districts. 18 features id 2d5379dc-e698-4b04-b2db-6504a49d353d
Appendix: the data behind the chartsShow

Figure 1. Timeline: events per week by dataset 1

periodseriesvalue
2025-09-29Cases16
2025-09-29Community health worker visits0
2025-09-29Weekly cases by sub-district0
2025-09-29Clinic stock by month0
2025-09-29Vaccination sessions0
2025-10-06Cases25
2025-10-06Community health worker visits0
2025-10-06Weekly cases by sub-district18
2025-10-06Clinic stock by month0
2025-10-06Vaccination sessions0
2025-10-13Cases20
2025-10-13Community health worker visits0
2025-10-13Weekly cases by sub-district18
2025-10-13Clinic stock by month0
2025-10-13Vaccination sessions0
2025-10-20Cases39
2025-10-20Community health worker visits0
2025-10-20Weekly cases by sub-district18
2025-10-20Clinic stock by month0
2025-10-20Vaccination sessions0
2025-10-27Cases25
2025-10-27Community health worker visits0
2025-10-27Weekly cases by sub-district18
2025-10-27Clinic stock by month0
2025-10-27Vaccination sessions0
2025-11-03Cases38
2025-11-03Community health worker visits0
2025-11-03Weekly cases by sub-district18
2025-11-03Clinic stock by month0
2025-11-03Vaccination sessions0
2025-11-10Cases50
2025-11-10Community health worker visits0
2025-11-10Weekly cases by sub-district18
2025-11-10Clinic stock by month0
2025-11-10Vaccination sessions0
2025-11-17Cases60
2025-11-17Community health worker visits0
2025-11-17Weekly cases by sub-district18
2025-11-17Clinic stock by month0
2025-11-17Vaccination sessions0
2025-11-24Cases91
2025-11-24Community health worker visits0
2025-11-24Weekly cases by sub-district18
2025-11-24Clinic stock by month0
2025-11-24Vaccination sessions0
2025-12-01Cases63
2025-12-01Community health worker visits0
2025-12-01Weekly cases by sub-district18
2025-12-01Clinic stock by month0
2025-12-01Vaccination sessions0
2025-12-08Cases55
2025-12-08Community health worker visits0
2025-12-08Weekly cases by sub-district18
2025-12-08Clinic stock by month0
2025-12-08Vaccination sessions0
2025-12-15Cases70
2025-12-15Community health worker visits0
2025-12-15Weekly cases by sub-district18
2025-12-15Clinic stock by month0
2025-12-15Vaccination sessions0
2025-12-22Cases52
2025-12-22Community health worker visits0
2025-12-22Weekly cases by sub-district18
2025-12-22Clinic stock by month0
2025-12-22Vaccination sessions0
2025-12-29Cases39
2025-12-29Community health worker visits0
2025-12-29Weekly cases by sub-district18
2025-12-29Clinic stock by month35
2025-12-29Vaccination sessions0
2026-01-05Cases44
2026-01-05Community health worker visits0
2026-01-05Weekly cases by sub-district18
2026-01-05Clinic stock by month0
2026-01-05Vaccination sessions8
2026-01-12Cases36
2026-01-12Community health worker visits0
2026-01-12Weekly cases by sub-district18
2026-01-12Clinic stock by month0
2026-01-12Vaccination sessions5
2026-01-19Cases28
2026-01-19Community health worker visits0
2026-01-19Weekly cases by sub-district18
2026-01-19Clinic stock by month0
2026-01-19Vaccination sessions4
2026-01-26Cases30
2026-01-26Community health worker visits0
2026-01-26Weekly cases by sub-district18
2026-01-26Clinic stock by month35
2026-01-26Vaccination sessions3
2026-02-02Cases26
2026-02-02Community health worker visits0
2026-02-02Weekly cases by sub-district18
2026-02-02Clinic stock by month0
2026-02-02Vaccination sessions6
2026-02-09Cases17
2026-02-09Community health worker visits0
2026-02-09Weekly cases by sub-district18
2026-02-09Clinic stock by month0
2026-02-09Vaccination sessions5
2026-02-16Cases21
2026-02-16Community health worker visits0
2026-02-16Weekly cases by sub-district18
2026-02-16Clinic stock by month0
2026-02-16Vaccination sessions6
2026-02-23Cases29
2026-02-23Community health worker visits0
2026-02-23Weekly cases by sub-district18
2026-02-23Clinic stock by month35
2026-02-23Vaccination sessions9
2026-03-02Cases25
2026-03-02Community health worker visits0
2026-03-02Weekly cases by sub-district18
2026-03-02Clinic stock by month0
2026-03-02Vaccination sessions5
2026-03-09Cases23
2026-03-09Community health worker visits0
2026-03-09Weekly cases by sub-district18
2026-03-09Clinic stock by month0
2026-03-09Vaccination sessions2
2026-03-16Cases29
2026-03-16Community health worker visits0
2026-03-16Weekly cases by sub-district18
2026-03-16Clinic stock by month0
2026-03-16Vaccination sessions3
2026-03-23Cases29
2026-03-23Community health worker visits0
2026-03-23Weekly cases by sub-district18
2026-03-23Clinic stock by month0
2026-03-23Vaccination sessions6
2026-03-30Cases21
2026-03-30Community health worker visits26
2026-03-30Weekly cases by sub-district18
2026-03-30Clinic stock by month35
2026-03-30Vaccination sessions5
2026-04-06Cases40
2026-04-06Community health worker visits42
2026-04-06Weekly cases by sub-district18
2026-04-06Clinic stock by month0
2026-04-06Vaccination sessions7
2026-04-13Cases55
2026-04-13Community health worker visits34
2026-04-13Weekly cases by sub-district18
2026-04-13Clinic stock by month0
2026-04-13Vaccination sessions9
2026-04-20Cases60
2026-04-20Community health worker visits37
2026-04-20Weekly cases by sub-district18
2026-04-20Clinic stock by month0
2026-04-20Vaccination sessions4
2026-04-27Cases89
2026-04-27Community health worker visits41
2026-04-27Weekly cases by sub-district18
2026-04-27Clinic stock by month35
2026-04-27Vaccination sessions0
2026-05-04Cases128
2026-05-04Community health worker visits43
2026-05-04Weekly cases by sub-district18
2026-05-04Clinic stock by month0
2026-05-04Vaccination sessions1
2026-05-11Cases166
2026-05-11Community health worker visits29
2026-05-11Weekly cases by sub-district18
2026-05-11Clinic stock by month0
2026-05-11Vaccination sessions7
2026-05-18Cases136
2026-05-18Community health worker visits44
2026-05-18Weekly cases by sub-district18
2026-05-18Clinic stock by month0
2026-05-18Vaccination sessions2
2026-05-25Cases86
2026-05-25Community health worker visits37
2026-05-25Weekly cases by sub-district18
2026-05-25Clinic stock by month0
2026-05-25Vaccination sessions5
2026-06-01Cases60
2026-06-01Community health worker visits31
2026-06-01Weekly cases by sub-district18
2026-06-01Clinic stock by month35
2026-06-01Vaccination sessions3
2026-06-08Cases29
2026-06-08Community health worker visits31
2026-06-08Weekly cases by sub-district18
2026-06-08Clinic stock by month0
2026-06-08Vaccination sessions9
2026-06-15Cases36
2026-06-15Community health worker visits38
2026-06-15Weekly cases by sub-district18
2026-06-15Clinic stock by month0
2026-06-15Vaccination sessions6
2026-06-22Cases26
2026-06-22Community health worker visits39
2026-06-22Weekly cases by sub-district18
2026-06-22Clinic stock by month0
2026-06-22Vaccination sessions11
2026-06-29Cases37
2026-06-29Community health worker visits40
2026-06-29Weekly cases by sub-district18
2026-06-29Clinic stock by month35
2026-06-29Vaccination sessions9
2026-07-06Cases27
2026-07-06Community health worker visits49
2026-07-06Weekly cases by sub-district18
2026-07-06Clinic stock by month0
2026-07-06Vaccination sessions2
2026-07-13Cases28
2026-07-13Community health worker visits47
2026-07-13Weekly cases by sub-district18
2026-07-13Clinic stock by month0
2026-07-13Vaccination sessions4
2026-07-20Cases32
2026-07-20Community health worker visits39
2026-07-20Weekly cases by sub-district18
2026-07-20Clinic stock by month0
2026-07-20Vaccination sessions5
2026-07-27Cases28
2026-07-27Community health worker visits37
2026-07-27Weekly cases by sub-district18
2026-07-27Clinic stock by month35
2026-07-27Vaccination sessions7
2026-08-03Cases36
2026-08-03Community health worker visits38
2026-08-03Weekly cases by sub-district18
2026-08-03Clinic stock by month0
2026-08-03Vaccination sessions5
2026-08-10Cases25
2026-08-10Community health worker visits43
2026-08-10Weekly cases by sub-district18
2026-08-10Clinic stock by month0
2026-08-10Vaccination sessions3
2026-08-17Cases23
2026-08-17Community health worker visits40
2026-08-17Weekly cases by sub-district18
2026-08-17Clinic stock by month0
2026-08-17Vaccination sessions3
2026-08-24Cases21
2026-08-24Community health worker visits37
2026-08-24Weekly cases by sub-district18
2026-08-24Clinic stock by month0
2026-08-24Vaccination sessions6
2026-08-31Cases24
2026-08-31Community health worker visits32
2026-08-31Weekly cases by sub-district18
2026-08-31Clinic stock by month35
2026-08-31Vaccination sessions5
2026-09-07Cases33
2026-09-07Community health worker visits38
2026-09-07Weekly cases by sub-district18
2026-09-07Clinic stock by month0
2026-09-07Vaccination sessions4
2026-09-14Cases18
2026-09-14Community health worker visits34
2026-09-14Weekly cases by sub-district18
2026-09-14Clinic stock by month0
2026-09-14Vaccination sessions6
2026-09-21Cases25
2026-09-21Community health worker visits36
2026-09-21Weekly cases by sub-district18
2026-09-21Clinic stock by month0
2026-09-21Vaccination sessions5
2026-09-28Cases21
2026-09-28Community health worker visits18
2026-09-28Weekly cases by sub-district18
2026-09-28Clinic stock by month0
2026-09-28Vaccination sessions5

Figure 2. Timeline lanes: events per week by dataset 7

laneperiodperiod_endvalue
Cases2025-09-292025-10-0616
Cases2025-10-062025-10-1325
Cases2025-10-132025-10-2020
Cases2025-10-202025-10-2739
Cases2025-10-272025-11-0325
Cases2025-11-032025-11-1038
Cases2025-11-102025-11-1750
Cases2025-11-172025-11-2460
Cases2025-11-242025-12-0191
Cases2025-12-012025-12-0863
Cases2025-12-082025-12-1555
Cases2025-12-152025-12-2270
Cases2025-12-222025-12-2952
Cases2025-12-292026-01-0539
Cases2026-01-052026-01-1244
Cases2026-01-122026-01-1936
Cases2026-01-192026-01-2628
Cases2026-01-262026-02-0230
Cases2026-02-022026-02-0926
Cases2026-02-092026-02-1617
Cases2026-02-162026-02-2321
Cases2026-02-232026-03-0229
Cases2026-03-022026-03-0925
Cases2026-03-092026-03-1623
Cases2026-03-162026-03-2329
Cases2026-03-232026-03-3029
Cases2026-03-302026-04-0621
Cases2026-04-062026-04-1340
Cases2026-04-132026-04-2055
Cases2026-04-202026-04-2760
Cases2026-04-272026-05-0489
Cases2026-05-042026-05-11128
Cases2026-05-112026-05-18166
Cases2026-05-182026-05-25136
Cases2026-05-252026-06-0186
Cases2026-06-012026-06-0860
Cases2026-06-082026-06-1529
Cases2026-06-152026-06-2236
Cases2026-06-222026-06-2926
Cases2026-06-292026-07-0637
Cases2026-07-062026-07-1327
Cases2026-07-132026-07-2028
Cases2026-07-202026-07-2732
Cases2026-07-272026-08-0328
Cases2026-08-032026-08-1036
Cases2026-08-102026-08-1725
Cases2026-08-172026-08-2423
Cases2026-08-242026-08-3121
Cases2026-08-312026-09-0724
Cases2026-09-072026-09-1433
Cases2026-09-142026-09-2118
Cases2026-09-212026-09-2825
Cases2026-09-282026-10-0521
Community health worker visits2025-09-292025-10-060
Community health worker visits2025-10-062025-10-130
Community health worker visits2025-10-132025-10-200
Community health worker visits2025-10-202025-10-270
Community health worker visits2025-10-272025-11-030
Community health worker visits2025-11-032025-11-100
Community health worker visits2025-11-102025-11-170
Community health worker visits2025-11-172025-11-240
Community health worker visits2025-11-242025-12-010
Community health worker visits2025-12-012025-12-080
Community health worker visits2025-12-082025-12-150
Community health worker visits2025-12-152025-12-220
Community health worker visits2025-12-222025-12-290
Community health worker visits2025-12-292026-01-050
Community health worker visits2026-01-052026-01-120
Community health worker visits2026-01-122026-01-190
Community health worker visits2026-01-192026-01-260
Community health worker visits2026-01-262026-02-020
Community health worker visits2026-02-022026-02-090
Community health worker visits2026-02-092026-02-160
Community health worker visits2026-02-162026-02-230
Community health worker visits2026-02-232026-03-020
Community health worker visits2026-03-022026-03-090
Community health worker visits2026-03-092026-03-160
Community health worker visits2026-03-162026-03-230
Community health worker visits2026-03-232026-03-300
Community health worker visits2026-03-302026-04-0626
Community health worker visits2026-04-062026-04-1342
Community health worker visits2026-04-132026-04-2034
Community health worker visits2026-04-202026-04-2737
Community health worker visits2026-04-272026-05-0441
Community health worker visits2026-05-042026-05-1143
Community health worker visits2026-05-112026-05-1829
Community health worker visits2026-05-182026-05-2544
Community health worker visits2026-05-252026-06-0137
Community health worker visits2026-06-012026-06-0831
Community health worker visits2026-06-082026-06-1531
Community health worker visits2026-06-152026-06-2238
Community health worker visits2026-06-222026-06-2939
Community health worker visits2026-06-292026-07-0640
Community health worker visits2026-07-062026-07-1349
Community health worker visits2026-07-132026-07-2047
Community health worker visits2026-07-202026-07-2739
Community health worker visits2026-07-272026-08-0337
Community health worker visits2026-08-032026-08-1038
Community health worker visits2026-08-102026-08-1743
Community health worker visits2026-08-172026-08-2440
Community health worker visits2026-08-242026-08-3137
Community health worker visits2026-08-312026-09-0732
Community health worker visits2026-09-072026-09-1438
Community health worker visits2026-09-142026-09-2134
Community health worker visits2026-09-212026-09-2836
Community health worker visits2026-09-282026-10-0518
Weekly cases by sub-district2025-09-292025-10-060
Weekly cases by sub-district2025-10-062025-10-1318
Weekly cases by sub-district2025-10-132025-10-2018
Weekly cases by sub-district2025-10-202025-10-2718
Weekly cases by sub-district2025-10-272025-11-0318
Weekly cases by sub-district2025-11-032025-11-1018
Weekly cases by sub-district2025-11-102025-11-1718
Weekly cases by sub-district2025-11-172025-11-2418
Weekly cases by sub-district2025-11-242025-12-0118
Weekly cases by sub-district2025-12-012025-12-0818
Weekly cases by sub-district2025-12-082025-12-1518
Weekly cases by sub-district2025-12-152025-12-2218
Weekly cases by sub-district2025-12-222025-12-2918
Weekly cases by sub-district2025-12-292026-01-0518
Weekly cases by sub-district2026-01-052026-01-1218
Weekly cases by sub-district2026-01-122026-01-1918
Weekly cases by sub-district2026-01-192026-01-2618
Weekly cases by sub-district2026-01-262026-02-0218
Weekly cases by sub-district2026-02-022026-02-0918
Weekly cases by sub-district2026-02-092026-02-1618
Weekly cases by sub-district2026-02-162026-02-2318
Weekly cases by sub-district2026-02-232026-03-0218
Weekly cases by sub-district2026-03-022026-03-0918
Weekly cases by sub-district2026-03-092026-03-1618
Weekly cases by sub-district2026-03-162026-03-2318
Weekly cases by sub-district2026-03-232026-03-3018
Weekly cases by sub-district2026-03-302026-04-0618
Weekly cases by sub-district2026-04-062026-04-1318
Weekly cases by sub-district2026-04-132026-04-2018
Weekly cases by sub-district2026-04-202026-04-2718
Weekly cases by sub-district2026-04-272026-05-0418
Weekly cases by sub-district2026-05-042026-05-1118
Weekly cases by sub-district2026-05-112026-05-1818
Weekly cases by sub-district2026-05-182026-05-2518
Weekly cases by sub-district2026-05-252026-06-0118
Weekly cases by sub-district2026-06-012026-06-0818
Weekly cases by sub-district2026-06-082026-06-1518
Weekly cases by sub-district2026-06-152026-06-2218
Weekly cases by sub-district2026-06-222026-06-2918
Weekly cases by sub-district2026-06-292026-07-0618
Weekly cases by sub-district2026-07-062026-07-1318
Weekly cases by sub-district2026-07-132026-07-2018
Weekly cases by sub-district2026-07-202026-07-2718
Weekly cases by sub-district2026-07-272026-08-0318
Weekly cases by sub-district2026-08-032026-08-1018
Weekly cases by sub-district2026-08-102026-08-1718
Weekly cases by sub-district2026-08-172026-08-2418
Weekly cases by sub-district2026-08-242026-08-3118
Weekly cases by sub-district2026-08-312026-09-0718
Weekly cases by sub-district2026-09-072026-09-1418
Weekly cases by sub-district2026-09-142026-09-2118
Weekly cases by sub-district2026-09-212026-09-2818
Weekly cases by sub-district2026-09-282026-10-0518
Clinic stock by month2025-09-292025-10-060
Clinic stock by month2025-10-062025-10-130
Clinic stock by month2025-10-132025-10-200
Clinic stock by month2025-10-202025-10-270
Clinic stock by month2025-10-272025-11-030
Clinic stock by month2025-11-032025-11-100
Clinic stock by month2025-11-102025-11-170
Clinic stock by month2025-11-172025-11-240
Clinic stock by month2025-11-242025-12-010
Clinic stock by month2025-12-012025-12-080
Clinic stock by month2025-12-082025-12-150
Clinic stock by month2025-12-152025-12-220
Clinic stock by month2025-12-222025-12-290
Clinic stock by month2025-12-292026-01-0535
Clinic stock by month2026-01-052026-01-120
Clinic stock by month2026-01-122026-01-190
Clinic stock by month2026-01-192026-01-260
Clinic stock by month2026-01-262026-02-0235
Clinic stock by month2026-02-022026-02-090
Clinic stock by month2026-02-092026-02-160
Clinic stock by month2026-02-162026-02-230
Clinic stock by month2026-02-232026-03-0235
Clinic stock by month2026-03-022026-03-090
Clinic stock by month2026-03-092026-03-160
Clinic stock by month2026-03-162026-03-230
Clinic stock by month2026-03-232026-03-300
Clinic stock by month2026-03-302026-04-0635
Clinic stock by month2026-04-062026-04-130
Clinic stock by month2026-04-132026-04-200
Clinic stock by month2026-04-202026-04-270
Clinic stock by month2026-04-272026-05-0435
Clinic stock by month2026-05-042026-05-110
Clinic stock by month2026-05-112026-05-180
Clinic stock by month2026-05-182026-05-250
Clinic stock by month2026-05-252026-06-010
Clinic stock by month2026-06-012026-06-0835
Clinic stock by month2026-06-082026-06-150
Clinic stock by month2026-06-152026-06-220
Clinic stock by month2026-06-222026-06-290
Clinic stock by month2026-06-292026-07-0635
Clinic stock by month2026-07-062026-07-130
Clinic stock by month2026-07-132026-07-200
Clinic stock by month2026-07-202026-07-270
Clinic stock by month2026-07-272026-08-0335
Clinic stock by month2026-08-032026-08-100
Clinic stock by month2026-08-102026-08-170
Clinic stock by month2026-08-172026-08-240
Clinic stock by month2026-08-242026-08-310
Clinic stock by month2026-08-312026-09-0735
Clinic stock by month2026-09-072026-09-140
Clinic stock by month2026-09-142026-09-210
Clinic stock by month2026-09-212026-09-280
Clinic stock by month2026-09-282026-10-050
Vaccination sessions2025-09-292025-10-060
Vaccination sessions2025-10-062025-10-130
Vaccination sessions2025-10-132025-10-200
Vaccination sessions2025-10-202025-10-270
Vaccination sessions2025-10-272025-11-030
Vaccination sessions2025-11-032025-11-100
Vaccination sessions2025-11-102025-11-170
Vaccination sessions2025-11-172025-11-240
Vaccination sessions2025-11-242025-12-010
Vaccination sessions2025-12-012025-12-080
Vaccination sessions2025-12-082025-12-150
Vaccination sessions2025-12-152025-12-220
Vaccination sessions2025-12-222025-12-290
Vaccination sessions2025-12-292026-01-050
Vaccination sessions2026-01-052026-01-128
Vaccination sessions2026-01-122026-01-195
Vaccination sessions2026-01-192026-01-264
Vaccination sessions2026-01-262026-02-023
Vaccination sessions2026-02-022026-02-096
Vaccination sessions2026-02-092026-02-165
Vaccination sessions2026-02-162026-02-236
Vaccination sessions2026-02-232026-03-029
Vaccination sessions2026-03-022026-03-095
Vaccination sessions2026-03-092026-03-162
Vaccination sessions2026-03-162026-03-233
Vaccination sessions2026-03-232026-03-306
Vaccination sessions2026-03-302026-04-065
Vaccination sessions2026-04-062026-04-137
Vaccination sessions2026-04-132026-04-209
Vaccination sessions2026-04-202026-04-274
Vaccination sessions2026-04-272026-05-040
Vaccination sessions2026-05-042026-05-111
Vaccination sessions2026-05-112026-05-187
Vaccination sessions2026-05-182026-05-252
Vaccination sessions2026-05-252026-06-015
Vaccination sessions2026-06-012026-06-083
Vaccination sessions2026-06-082026-06-159
Vaccination sessions2026-06-152026-06-226
Vaccination sessions2026-06-222026-06-2911
Vaccination sessions2026-06-292026-07-069
Vaccination sessions2026-07-062026-07-132
Vaccination sessions2026-07-132026-07-204
Vaccination sessions2026-07-202026-07-275
Vaccination sessions2026-07-272026-08-037
Vaccination sessions2026-08-032026-08-105
Vaccination sessions2026-08-102026-08-173
Vaccination sessions2026-08-172026-08-243
Vaccination sessions2026-08-242026-08-316
Vaccination sessions2026-08-312026-09-075
Vaccination sessions2026-09-072026-09-144
Vaccination sessions2026-09-142026-09-216
Vaccination sessions2026-09-212026-09-285
Vaccination sessions2026-09-282026-10-055

Figure 3. Timeline: change from one week to the next 8

periodperiod_endvaluepreviouschange
2025-10-062025-10-13431627
2025-10-132025-10-203843-5
2025-10-202025-10-27573819
2025-10-272025-11-034357-14
2025-11-032025-11-10564313
2025-11-102025-11-17685612
2025-11-172025-11-24786810
2025-11-242025-12-011097831
2025-12-012025-12-0881109-28
2025-12-082025-12-157381-8
2025-12-152025-12-22887315
2025-12-222025-12-297088-18
2025-12-292026-01-05927022
2026-01-052026-01-127092-22
2026-01-122026-01-195970-11
2026-01-192026-01-265059-9
2026-01-262026-02-02865036
2026-02-022026-02-095086-36
2026-02-092026-02-164050-10
2026-02-162026-02-2345405
2026-02-232026-03-02914546
2026-03-022026-03-094891-43
2026-03-092026-03-164348-5
2026-03-162026-03-2350437
2026-03-232026-03-3053503
2026-03-302026-04-061055352
2026-04-062026-04-131071052
2026-04-132026-04-201161079
2026-04-202026-04-271191163
2026-04-272026-05-0418311964
2026-05-042026-05-111901837
2026-05-112026-05-1822019030
2026-05-182026-05-25200220-20
2026-05-252026-06-01146200-54
2026-06-012026-06-081471461
2026-06-082026-06-1587147-60
2026-06-152026-06-22988711
2026-06-222026-06-299498-4
2026-06-292026-07-061399445
2026-07-062026-07-1396139-43
2026-07-132026-07-2097961
2026-07-202026-07-279497-3
2026-07-272026-08-031259431
2026-08-032026-08-1097125-28
2026-08-102026-08-178997-8
2026-08-172026-08-248489-5
2026-08-242026-08-318284-2
2026-08-312026-09-071148232
2026-09-072026-09-1493114-21
2026-09-142026-09-217693-17
2026-09-212026-09-2884768
2026-09-282026-10-056284-22

Figure 14. Community health worker visits: count per week 53

periodvalue
2026-03-3026
2026-04-0642
2026-04-1334
2026-04-2037
2026-04-2741
2026-05-0443
2026-05-1129
2026-05-1844
2026-05-2537
2026-06-0131
2026-06-0831
2026-06-1538
2026-06-2239
2026-06-2940
2026-07-0649
2026-07-1347
2026-07-2039
2026-07-2737
2026-08-0338
2026-08-1043
2026-08-1740
2026-08-2437
2026-08-3132
2026-09-0738
2026-09-1434
2026-09-2136
2026-09-2818

Figure 15. Community health worker visits: week of 2026-09-21 to week of 2026-09-28 by place 54

groupperiodvalue
Canal Side sub-districtweek of 2026-09-215
Canal Side sub-districtweek of 2026-09-281
Fernhill sub-districtweek of 2026-09-216
Fernhill sub-districtweek of 2026-09-282
Eastfield sub-districtweek of 2026-09-215
Eastfield sub-districtweek of 2026-09-283
Foundry Row sub-districtweek of 2026-09-212
Foundry Row sub-districtweek of 2026-09-280
Glenwood sub-districtweek of 2026-09-212
Glenwood sub-districtweek of 2026-09-280
Parkside sub-districtweek of 2026-09-213
Parkside sub-districtweek of 2026-09-281
Riverside sub-districtweek of 2026-09-211
Riverside sub-districtweek of 2026-09-283
Cedar Vale sub-districtweek of 2026-09-211
Cedar Vale sub-districtweek of 2026-09-280
Hawthorn Rise sub-districtweek of 2026-09-211
Hawthorn Rise sub-districtweek of 2026-09-280
Millbrook sub-districtweek of 2026-09-212
Millbrook sub-districtweek of 2026-09-281
Oakwood sub-districtweek of 2026-09-212
Oakwood sub-districtweek of 2026-09-283
Station Quarter sub-districtweek of 2026-09-212
Station Quarter sub-districtweek of 2026-09-281
Westbrook sub-districtweek of 2026-09-211
Westbrook sub-districtweek of 2026-09-280
Market Hill sub-districtweek of 2026-09-213
Market Hill sub-districtweek of 2026-09-283

Figure 16. Period change: Community health worker visits (week of 2026-09-21 to week of 2026-09-28) 55

bin_startbin_endcount
-1.633-1.1064
-1.106-0.57985
-0.5798-0.05322
-0.05320.47342
0.473411

Figure 18. Vaccination sessions: count per week 57

periodvalue
2026-01-058
2026-01-125
2026-01-194
2026-01-263
2026-02-026
2026-02-095
2026-02-166
2026-02-239
2026-03-025
2026-03-092
2026-03-163
2026-03-236
2026-03-305
2026-04-067
2026-04-139
2026-04-204
2026-04-270
2026-05-041
2026-05-117
2026-05-182
2026-05-255
2026-06-013
2026-06-089
2026-06-156
2026-06-2211
2026-06-299
2026-07-062
2026-07-134
2026-07-205
2026-07-277
2026-08-035
2026-08-103
2026-08-173
2026-08-246
2026-08-315
2026-09-074
2026-09-146
2026-09-215
2026-09-285

Figure 19. Vaccination sessions: week of 2026-06-29 to week of 2026-07-06 by place 58

groupperiodvalue
Fernhill sub-districtweek of 2026-06-292
Fernhill sub-districtweek of 2026-07-060
Brickfield sub-districtweek of 2026-06-291
Brickfield sub-districtweek of 2026-07-060
Canal Side sub-districtweek of 2026-06-290
Canal Side sub-districtweek of 2026-07-061
Foundry Row sub-districtweek of 2026-06-290
Foundry Row sub-districtweek of 2026-07-061
Glenwood sub-districtweek of 2026-06-291
Glenwood sub-districtweek of 2026-07-060
Ivy Bank sub-districtweek of 2026-06-291
Ivy Bank sub-districtweek of 2026-07-060
Market Hill sub-districtweek of 2026-06-291
Market Hill sub-districtweek of 2026-07-060
Oakwood sub-districtweek of 2026-06-291
Oakwood sub-districtweek of 2026-07-060
Parkside sub-districtweek of 2026-06-291
Parkside sub-districtweek of 2026-07-060
Station Quarter sub-districtweek of 2026-06-291
Station Quarter sub-districtweek of 2026-07-060

Figure 20. Period change: Vaccination sessions (week of 2026-06-29 to week of 2026-07-06) 59

bin_startbin_endcount
-1.414-0.93148
-0.9314-0.44850
-0.44850.034320
0.034320.51720
0.517212

Figure 22. Cases: count per week 61

periodvalue
2025-09-2916
2025-10-0625
2025-10-1320
2025-10-2039
2025-10-2725
2025-11-0338
2025-11-1050
2025-11-1760
2025-11-2491
2025-12-0163
2025-12-0855
2025-12-1570
2025-12-2252
2025-12-2939
2026-01-0544
2026-01-1236
2026-01-1928
2026-01-2630
2026-02-0226
2026-02-0917
2026-02-1621
2026-02-2329
2026-03-0225
2026-03-0923
2026-03-1629
2026-03-2329
2026-03-3021
2026-04-0640
2026-04-1355
2026-04-2060
2026-04-2789
2026-05-04128
2026-05-11166
2026-05-18136
2026-05-2586
2026-06-0160
2026-06-0829
2026-06-1536
2026-06-2226
2026-06-2937
2026-07-0627
2026-07-1328
2026-07-2032
2026-07-2728
2026-08-0336
2026-08-1025
2026-08-1723
2026-08-2421
2026-08-3124
2026-09-0733
2026-09-1418
2026-09-2125
2026-09-2821

Figure 23. Cases: week of 2026-05-18 to week of 2026-05-25 by place 62

groupperiodvalue
Parkside sub-districtweek of 2026-05-1877
Parkside sub-districtweek of 2026-05-2539
Fernhill sub-districtweek of 2026-05-1812
Fernhill sub-districtweek of 2026-05-256
Oakwood sub-districtweek of 2026-05-186
Oakwood sub-districtweek of 2026-05-252
Foundry Row sub-districtweek of 2026-05-185
Foundry Row sub-districtweek of 2026-05-258
Hawthorn Rise sub-districtweek of 2026-05-183
Hawthorn Rise sub-districtweek of 2026-05-250
Riverside sub-districtweek of 2026-05-183
Riverside sub-districtweek of 2026-05-250
Station Quarter sub-districtweek of 2026-05-184
Station Quarter sub-districtweek of 2026-05-251
Eastfield sub-districtweek of 2026-05-186
Eastfield sub-districtweek of 2026-05-258
Market Hill sub-districtweek of 2026-05-184
Market Hill sub-districtweek of 2026-05-256
Ashby Green sub-districtweek of 2026-05-181
Ashby Green sub-districtweek of 2026-05-252
Brickfield sub-districtweek of 2026-05-181
Brickfield sub-districtweek of 2026-05-250
Elmstead sub-districtweek of 2026-05-181
Elmstead sub-districtweek of 2026-05-252
Ivy Bank sub-districtweek of 2026-05-181
Ivy Bank sub-districtweek of 2026-05-250
Millbrook sub-districtweek of 2026-05-182
Millbrook sub-districtweek of 2026-05-253
Westbrook sub-districtweek of 2026-05-183
Westbrook sub-districtweek of 2026-05-252

Figure 24. Period change: Cases (week of 2026-05-18 to week of 2026-05-25) 63

bin_startbin_endcount
-3.528-2.8011
-2.801-2.0750
-2.075-1.3484
-1.348-0.62133
-0.62130.10544
0.10540.83216

Figure 32. Change beside the counts per health sub-district 91

bin_startbin_endcount
-3.528-2.8011
-2.801-2.0750
-2.075-1.3484
-1.348-0.62133
-0.62130.10544
0.10540.83216

Figure 34. Change of vaccination sessions where density is high 96

bin_startbin_endcount
-1.414-0.93148
-0.9314-0.44850
-0.44850.034320
0.034320.51720
0.517212

Figure 36. Hot cells of cases per health sub-district 101

bin_startbin_endcount
73120.59
120.51685
168215.52
215.52631
263310.50
310.53581

Figure 38. Nearest outbreak response team to each cluster of cases 107

rankname
1Rapid response team 1

Figure 39. Dense areas of community health worker visits 112

bin_startbin_endcount
00.81
0.81.61
1.62.41
2.43.21
3.241

Figure 41. Change of vaccination sessions per health sub-district 116

bin_startbin_endcount
00.16678
0.16670.33330
0.33330.50
0.50.66670
0.66670.83330
0.8333110

Figure 43. Outbreak response teams within 250 m of each cluster of cases 121

clusterfeaturesfractionshare
011100.0%

Figure 44. Density of community health worker visits and cases together 126

bin_startbin_endcount
03.786295
3.7867.571385
7.57111.36389
11.3615.14384
15.1418.93284
18.9322.71378
22.7126.5380
26.530.29383
30.2934.07381
34.0737.86279
37.8641.64378
41.6445.43382
45.4349.21375
49.2153287

Figure 46. Cases over time (onset_date) 128

periodseriesvalue
2025-09-29malaria13
2025-09-29cholera0
2025-09-29typhoid3
2025-10-06malaria23
2025-10-06cholera0
2025-10-06typhoid2
2025-10-13malaria19
2025-10-13cholera0
2025-10-13typhoid1
2025-10-20malaria35
2025-10-20cholera0
2025-10-20typhoid4
2025-10-27malaria20
2025-10-27cholera0
2025-10-27typhoid5
2025-11-03malaria34
2025-11-03cholera0
2025-11-03typhoid4
2025-11-10malaria46
2025-11-10cholera0
2025-11-10typhoid4
2025-11-17malaria59
2025-11-17cholera0
2025-11-17typhoid1
2025-11-24malaria87
2025-11-24cholera0
2025-11-24typhoid4
2025-12-01malaria57
2025-12-01cholera0
2025-12-01typhoid6
2025-12-08malaria50
2025-12-08cholera0
2025-12-08typhoid5
2025-12-15malaria66
2025-12-15cholera0
2025-12-15typhoid4
2025-12-22malaria46
2025-12-22cholera0
2025-12-22typhoid6
2025-12-29malaria33
2025-12-29cholera0
2025-12-29typhoid6
2026-01-05malaria38
2026-01-05cholera0
2026-01-05typhoid6
2026-01-12malaria32
2026-01-12cholera0
2026-01-12typhoid4
2026-01-19malaria23
2026-01-19cholera0
2026-01-19typhoid5
2026-01-26malaria24
2026-01-26cholera0
2026-01-26typhoid6
2026-02-02malaria23
2026-02-02cholera0
2026-02-02typhoid3
2026-02-09malaria11
2026-02-09cholera0
2026-02-09typhoid6
2026-02-16malaria18
2026-02-16cholera0
2026-02-16typhoid3
2026-02-23malaria24
2026-02-23cholera0
2026-02-23typhoid5
2026-03-02malaria19
2026-03-02cholera0
2026-03-02typhoid6
2026-03-09malaria17
2026-03-09cholera0
2026-03-09typhoid6
2026-03-16malaria25
2026-03-16cholera0
2026-03-16typhoid4
2026-03-23malaria25
2026-03-23cholera0
2026-03-23typhoid4
2026-03-30malaria18
2026-03-30cholera0
2026-03-30typhoid3
2026-04-06malaria36
2026-04-06cholera0
2026-04-06typhoid4
2026-04-13malaria44
2026-04-13cholera0
2026-04-13typhoid11
2026-04-20malaria51
2026-04-20cholera1
2026-04-20typhoid8
2026-04-27malaria58
2026-04-27cholera25
2026-04-27typhoid6
2026-05-04malaria60
2026-05-04cholera63
2026-05-04typhoid5
2026-05-11malaria55
2026-05-11cholera109
2026-05-11typhoid2
2026-05-18malaria52
2026-05-18cholera77
2026-05-18typhoid7
2026-05-25malaria45
2026-05-25cholera37
2026-05-25typhoid4
2026-06-01malaria43
2026-06-01cholera14
2026-06-01typhoid3
2026-06-08malaria21
2026-06-08cholera4
2026-06-08typhoid4
2026-06-15malaria28
2026-06-15cholera0
2026-06-15typhoid8
2026-06-22malaria20
2026-06-22cholera0
2026-06-22typhoid6
2026-06-29malaria24
2026-06-29cholera0
2026-06-29typhoid13
2026-07-06malaria22
2026-07-06cholera0
2026-07-06typhoid5
2026-07-13malaria23
2026-07-13cholera0
2026-07-13typhoid5
2026-07-20malaria28
2026-07-20cholera0
2026-07-20typhoid4
2026-07-27malaria21
2026-07-27cholera0
2026-07-27typhoid7
2026-08-03malaria31
2026-08-03cholera0
2026-08-03typhoid5
2026-08-10malaria22
2026-08-10cholera0
2026-08-10typhoid3
2026-08-17malaria18
2026-08-17cholera0
2026-08-17typhoid5
2026-08-24malaria15
2026-08-24cholera0
2026-08-24typhoid6
2026-08-31malaria21
2026-08-31cholera0
2026-08-31typhoid3
2026-09-07malaria25
2026-09-07cholera0
2026-09-07typhoid8
2026-09-14malaria15
2026-09-14cholera0
2026-09-14typhoid3
2026-09-21malaria19
2026-09-21cholera0
2026-09-21typhoid6
2026-09-28malaria18
2026-09-28cholera0
2026-09-28typhoid3

Figure 47. Clinic stock by month over time (month) 129

periodvalue
2025-12-2935
2026-01-050
2026-01-120
2026-01-190
2026-01-2635
2026-02-020
2026-02-090
2026-02-160
2026-02-2335
2026-03-020
2026-03-090
2026-03-160
2026-03-230
2026-03-3035
2026-04-060
2026-04-130
2026-04-200
2026-04-2735
2026-05-040
2026-05-110
2026-05-180
2026-05-250
2026-06-0135
2026-06-080
2026-06-150
2026-06-220
2026-06-2935
2026-07-060
2026-07-130
2026-07-200
2026-07-2735
2026-08-030
2026-08-100
2026-08-170
2026-08-240
2026-08-3135

Figure 48. Emerging hot spots: Community health worker visits 130

bin_startbin_endcount
-1.156-0.492660
-0.49260.170826
0.17080.834118
0.83411.49810
1.4982.1614
2.1612.8245
2.8243.4880
3.4884.1511

Figure 49. Emerging hot spots: Vaccination sessions 131

bin_startbin_endcount
-0.832-0.34523
-0.34520.14170
0.14170.628511
0.62851.1156
1.1151.6020
1.6022.0894

Figure 50. Emerging hot spots: Cases 132

bin_startbin_endcount
-0.628-0.447432
-0.4474-0.266748
-0.2667-0.086120
-0.086120.09450
0.09450.275123
0.27510.45570
0.45570.636415
0.63640.8177

Figure 51. Hot spot analysis: Community health worker visits 133

bin_startbin_endbandband_labelcount
-3.5-3cold_99Cold spot, 99% confidence1
-3-2.5cold_95Cold spot, 95% confidence3
-3-2.5cold_99Cold spot, 99% confidence6
-2.5-2cold_95Cold spot, 95% confidence7
-2-1.5cold_90Cold spot, 90% confidence14
-2-1.5cold_95Cold spot, 95% confidence4
-2-1.5not_significantNot significant12
-1.5-1not_significantNot significant31
-1-0.5not_significantNot significant48
-0.50not_significantNot significant59
00.5not_significantNot significant57
0.51not_significantNot significant52
11.5not_significantNot significant40
1.52hot_90Hot spot, 90% confidence15
1.52not_significantNot significant3
22.5hot_95Hot spot, 95% confidence15
2.53hot_99Hot spot, 99% confidence7
33.5hot_99Hot spot, 99% confidence8
3.54hot_99Hot spot, 99% confidence5
44.5hot_99Hot spot, 99% confidence2
4.55hot_99Hot spot, 99% confidence1

Figure 52. Hot spot analysis: Cases 134

bin_startbin_endbandband_labelcount
-3-2.5cold_99Cold spot, 99% confidence1
-2.5-2cold_95Cold spot, 95% confidence31
-2-1.5cold_90Cold spot, 90% confidence88
-2-1.5cold_95Cold spot, 95% confidence17
-2-1.5not_significantNot significant17
-1.5-1not_significantNot significant401
-1-0.5not_significantNot significant509
-0.50not_significantNot significant472
00.5not_significantNot significant351
0.51not_significantNot significant177
11.5not_significantNot significant75
1.52hot_90Hot spot, 90% confidence12
1.52not_significantNot significant11
22.5hot_95Hot spot, 95% confidence7
2.53hot_95Hot spot, 95% confidence2
2.53hot_99Hot spot, 99% confidence2
33.5hot_99Hot spot, 99% confidence2
3.54hot_99Hot spot, 99% confidence9
44.5hot_99Hot spot, 99% confidence8
4.55hot_99Hot spot, 99% confidence2
55.5hot_99Hot spot, 99% confidence3
5.56hot_99Hot spot, 99% confidence4
66.5hot_99Hot spot, 99% confidence3
6.57hot_99Hot spot, 99% confidence2
77.5hot_99Hot spot, 99% confidence3
7.58hot_99Hot spot, 99% confidence1
88.5hot_99Hot spot, 99% confidence4
8.59hot_99Hot spot, 99% confidence2
99.5hot_99Hot spot, 99% confidence4
9.510hot_99Hot spot, 99% confidence2
1010.5hot_99Hot spot, 99% confidence3
10.511hot_99Hot spot, 99% confidence2
1111.5hot_99Hot spot, 99% confidence1
1212.5hot_99Hot spot, 99% confidence2
1313.5hot_99Hot spot, 99% confidence1
13.514hot_99Hot spot, 99% confidence1
1414.5hot_99Hot spot, 99% confidence3
14.515hot_99Hot spot, 99% confidence1
1515.5hot_99Hot spot, 99% confidence1
15.516hot_99Hot spot, 99% confidence1
1616.5hot_99Hot spot, 99% confidence2
1717.5hot_99Hot spot, 99% confidence2
1818.5hot_99Hot spot, 99% confidence2
18.519hot_99Hot spot, 99% confidence1
1919.5hot_99Hot spot, 99% confidence1
19.520hot_99Hot spot, 99% confidence1
2020.5hot_99Hot spot, 99% confidence2
22.523hot_99Hot spot, 99% confidence4
2323.5hot_99Hot spot, 99% confidence1
2424.5hot_99Hot spot, 99% confidence2
24.525hot_99Hot spot, 99% confidence1
25.526hot_99Hot spot, 99% confidence1
2626.5hot_99Hot spot, 99% confidence1

Figure 53. Hot spot analysis: Vaccination sessions 135

bin_startbin_endbandband_labelcount
-2.5-2cold_95Cold spot, 95% confidence1
-2-1.5cold_90Cold spot, 90% confidence4
-1.5-1not_significantNot significant15
-1-0.5not_significantNot significant22
-0.50not_significantNot significant20
00.5not_significantNot significant8
0.51not_significantNot significant8
11.5not_significantNot significant3
1.52hot_90Hot spot, 90% confidence6
2.53hot_99Hot spot, 99% confidence2
33.5hot_99Hot spot, 99% confidence4
3.54hot_99Hot spot, 99% confidence3
55.5hot_99Hot spot, 99% confidence2
5.56hot_99Hot spot, 99% confidence1

Figure 54. Summarize within: Health sub-districts 136

bin_startbin_endcount
1436.677
36.6759.333
59.33826
82104.71
104.7127.30
127.31501

Figure 55. Summarize within: Health sub-districts 137

bin_startbin_endcount
37.8338
7.83312.675
12.6717.51
17.522.332
22.3327.171
27.17321

Figure 56. Summarize within: Health sub-districts 138

bin_startbin_endcount
3311310
1131936
1932730
2733531
3534330
4335131

Figure 57. Calculate density: Community health worker visits 139

bin_startbin_endcount
04.077198
4.0778.154193
8.15412.23192
12.2316.31191
16.3120.38188
20.3824.46186
24.4628.54190
28.5432.62193
32.6236.69187
36.6940.77189
40.7744.85189
44.8548.92187
48.9253169

Figure 58. Calculate density: Cases 140

bin_startbin_endcount
04.077193
4.0778.154194
8.15412.23196
12.2316.31190
16.3120.38192
20.3824.46189
24.4628.54194
28.5432.62192
32.6236.69187
36.6940.77187
40.7744.85192
44.8548.92190
48.9253212

Figure 59. Calculate density: Vaccination sessions 141

bin_startbin_endcount
02.45549
2.4554.90947
4.9097.36471
7.3649.81846
9.81812.2772
12.2714.7349
14.7317.1873
17.1819.6448
19.6422.0975
22.0924.5546
24.552740

Figure 60. Find point clusters: Cases 142

clusterfeaturesfractionshare
Noise1,9610.856385.6%
03290.143714.4%

Figure 61. Find point clusters: cluster hulls 143

clusterfeaturesfractionshare
011100.0%

Figure 62. Find outliers: Health sub-districts 144

valuelagtype
1.279-0.6096NS
-0.322-0.1926NS
0.3843-0.2891NS
-0.4745-0.8491NS
-0.32551.301NS
-0.19490.5765NS
1.301-0.2602NS
-0.8491-0.7215NS
-0.7074-0.9158NS
-0.28910.3834NS
0.7505-0.2687NS
0.0154-0.3876NS
-0.9826-0.6102NS
-0.5515-0.4775NS
3.066-0.8691NS
-0.60961.279NS
-0.86913.066NS
-0.6209-0.7671NS

Figure 63. Find point clusters: Cases over time 145

periodseriesvalue
2025-09-29F8
2025-09-29M8
2025-10-06F8
2025-10-06M17
2025-10-13F16
2025-10-13M4
2025-10-20F19
2025-10-20M20
2025-10-27F13
2025-10-27M12
2025-11-03F17
2025-11-03M21
2025-11-10F23
2025-11-10M27
2025-11-17F37
2025-11-17M23
2025-11-24F43
2025-11-24M48
2025-12-01F25
2025-12-01M38
2025-12-08F30
2025-12-08M25
2025-12-15F35
2025-12-15M35
2025-12-22F23
2025-12-22M29
2025-12-29F25
2025-12-29M14
2026-01-05F25
2026-01-05M19
2026-01-12F16
2026-01-12M20
2026-01-19F12
2026-01-19M16
2026-01-26F14
2026-01-26M16
2026-02-02F11
2026-02-02M15
2026-02-09F8
2026-02-09M9
2026-02-16F13
2026-02-16M8
2026-02-23F15
2026-02-23M14
2026-03-02F13
2026-03-02M12
2026-03-09F15
2026-03-09M8
2026-03-16F17
2026-03-16M12
2026-03-23F12
2026-03-23M17
2026-03-30F9
2026-03-30M12
2026-04-06F26
2026-04-06M14
2026-04-13F26
2026-04-13M29
2026-04-20F36
2026-04-20M24
2026-04-27F50
2026-04-27M39
2026-05-04F65
2026-05-04M63
2026-05-11F86
2026-05-11M80
2026-05-18F75
2026-05-18M61
2026-05-25F41
2026-05-25M45
2026-06-01F29
2026-06-01M31
2026-06-08F13
2026-06-08M16
2026-06-15F19
2026-06-15M17
2026-06-22F11
2026-06-22M15
2026-06-29F25
2026-06-29M12
2026-07-06F14
2026-07-06M13
2026-07-13F9
2026-07-13M19
2026-07-20F19
2026-07-20M13
2026-07-27F11
2026-07-27M17
2026-08-03F15
2026-08-03M21
2026-08-10F12
2026-08-10M13
2026-08-17F10
2026-08-17M13
2026-08-24F5
2026-08-24M16
2026-08-31F14
2026-08-31M10
2026-09-07F21
2026-09-07M12
2026-09-14F6
2026-09-14M12
2026-09-21F9
2026-09-21M16
2026-09-28F5
2026-09-28M16

Figure 64. Find point clusters: Community health worker visits over time 146

periodseriesvalue
2026-03-30bed net check6
2026-03-30referral6
2026-03-30case follow-up8
2026-03-30health education6
2026-04-06bed net check11
2026-04-06referral9
2026-04-06case follow-up10
2026-04-06health education12
2026-04-13bed net check6
2026-04-13referral8
2026-04-13case follow-up11
2026-04-13health education9
2026-04-20bed net check7
2026-04-20referral9
2026-04-20case follow-up10
2026-04-20health education11
2026-04-27bed net check11
2026-04-27referral12
2026-04-27case follow-up9
2026-04-27health education9
2026-05-04bed net check16
2026-05-04referral11
2026-05-04case follow-up7
2026-05-04health education9
2026-05-11bed net check7
2026-05-11referral9
2026-05-11case follow-up6
2026-05-11health education7
2026-05-18bed net check7
2026-05-18referral13
2026-05-18case follow-up8
2026-05-18health education16
2026-05-25bed net check7
2026-05-25referral10
2026-05-25case follow-up14
2026-05-25health education6
2026-06-01bed net check8
2026-06-01referral6
2026-06-01case follow-up11
2026-06-01health education6
2026-06-08bed net check8
2026-06-08referral9
2026-06-08case follow-up7
2026-06-08health education7
2026-06-15bed net check10
2026-06-15referral10
2026-06-15case follow-up10
2026-06-15health education8
2026-06-22bed net check13
2026-06-22referral11
2026-06-22case follow-up4
2026-06-22health education11
2026-06-29bed net check6
2026-06-29referral14
2026-06-29case follow-up9
2026-06-29health education11
2026-07-06bed net check14
2026-07-06referral12
2026-07-06case follow-up15
2026-07-06health education8
2026-07-13bed net check15
2026-07-13referral9
2026-07-13case follow-up9
2026-07-13health education14
2026-07-20bed net check9
2026-07-20referral11
2026-07-20case follow-up4
2026-07-20health education15
2026-07-27bed net check16
2026-07-27referral9
2026-07-27case follow-up4
2026-07-27health education8
2026-08-03bed net check11
2026-08-03referral10
2026-08-03case follow-up7
2026-08-03health education10
2026-08-10bed net check9
2026-08-10referral13
2026-08-10case follow-up14
2026-08-10health education7
2026-08-17bed net check7
2026-08-17referral12
2026-08-17case follow-up9
2026-08-17health education12
2026-08-24bed net check8
2026-08-24referral8
2026-08-24case follow-up13
2026-08-24health education8
2026-08-31bed net check10
2026-08-31referral6
2026-08-31case follow-up9
2026-08-31health education7
2026-09-07bed net check10
2026-09-07referral10
2026-09-07case follow-up7
2026-09-07health education11
2026-09-14bed net check11
2026-09-14referral7
2026-09-14case follow-up10
2026-09-14health education6
2026-09-21bed net check9
2026-09-21referral7
2026-09-21case follow-up14
2026-09-21health education6
2026-09-28bed net check5
2026-09-28referral5
2026-09-28case follow-up5
2026-09-28health education3

GeoBit Large Spatial Model. Findings are labeled Evidenced (computed by a tool), Inferred (a reading or reasoning) or Unverified (no evidence yet).

The data

The files this sample uploads: synthetic data generated at a real place. Download any of them and add them to a project of your own.

DatasetKindRowsTime spanFile
Health sub-districts
Health sub-districts with population.
vector, Polygon18health_subdistricts.geojson
Cases
Confirmed cases at the household (jittered for privacy) by onset day. Dated by onset_date (day).
vector, Point2,2902025-10-01
to 2026-09-30
cases.geojson
Clinics
Health facilities by level with beds and staff.
vector, Point35clinics.geojson
Water points
Water points with function and water quality.
vector, Point150water_points.geojson
Community health worker visits
Household visits by community health workers. Dated by visited_at (minute).
vector, Point1,0002026-04-01
to 2026-09-30
chw_visits.geojson
Outbreak response teams
Where the rapid response teams are based.
vector, Point6response_teams.geojson
Vaccination sessions
Outreach vaccination sessions by day. Dated by held_on (day).
vector, Point2002026-01-05
to 2026-09-29
vaccination_sessions.geojson
Weekly cases by sub-district
Weekly confirmed cases and tests per sub-district (joins to Health sub-districts on area_code). Dated by week_start (week).
table9362025-10-06
to 2026-09-28
weekly_cases_by_district.csv
Clinic stock by month
Monthly stock of tests and medicines per clinic (joins to Clinics on clinic_id). Dated by month (month).
table3152026-01-01
to 2026-09-01
clinic_stock.csv
Epidemiological situation report
A situation report naming sub-districts, teams and a position.
documentsituation_report.pdf, situation_report.md

What the data was built to show

  • A cholera outbreak clusters in Parkside sub-district near 0.29731, 32.59548 in weeks 30 to 36.
  • Malaria rises three weeks after the April and November rain peaks.
  • Clinics are sparse near the outbreak area (coverage gap).

Expected analysis families: space_time, hot_spots, aggregation, map, density.

How the product read each dataset

The profile written when the data was added, before Start; no model call is needed for it.

  • Health sub-districts: 18 polygon (area) features; 'population' 18,870 to 128,117 (mean 4.538e+04); 'households' 4,102 to 27,851 (mean 9866); named by 'name' (e.g. Eastfield sub-district, Westbrook sub-district, Millbrook sub-district); total area 90.07 km2; extent 32.5362,0.2729 to 32.6260,0.3543.
  • Cases: 2,290 point features; dated by 'onset_date' from 2025-10-01 to 2026-09-30; 'disease' has 3 values (top: malaria 1700, cholera 330, typhoid 260); 'age_group' has 4 values (top: 15-49 797, 0-4 660, 5-14 580); extent 32.5366,0.2735 to 32.6255,0.3539.
  • Clinics: 35 point features; 'level' has 4 values (top: HC III 19, HC II 10, HC IV 5); 'beds' 1 to 120 (mean 17.37); 'staff' 6 to 113 (mean 56.8); named by 'name' (e.g. Canal Side HC III, Station Quarter HC III, Brickfield HC III); extent 32.5409,0.2790 to 32.6190,0.3514.
  • Water points: 150 point features; 'type' has 4 values (top: protected spring 43, unprotected well 39, borehole 35); 'functional' has 2 values (top: True 133, False 17); extent 32.5387,0.2747 to 32.6248,0.3534.
  • Community health worker visits: 1,000 point features; dated by 'visited_at' from 2026-04-01 to 2026-09-30; 'purpose' has 4 values (top: bed net check 257, referral 256, case follow-up 244); 'fever_found' has 2 values (top: False 813, True 187); extent 32.5375,0.2740 to 32.6255,0.3539.
  • Outbreak response teams: 6 point features; 'focus' has 2 values (top: cholera 4, malaria 2); 'members' 4 to 9 (mean 7.333); named by 'name' (e.g. Rapid response team 1, Rapid response team 2, Rapid response team 3); extent 32.5429,0.2770 to 32.6146,0.3071.
  • Vaccination sessions: 200 point features; dated by 'held_on' from 2026-01-05 to 2026-09-29; 'vaccine' has 4 values (top: measles 61, polio 55, cholera OCV 43); 'district_code' has 18 values (top: HSD07 32, HSD15 23, HSD06 22); 'doses' 44 to 477 (mean 146.5); extent 32.5374,0.2745 to 32.6254,0.3530.
  • Weekly cases by sub-district: Table of 936 rows and 5 columns without geometry; dated by 'week_start' from 2025-10-06 to 2026-09-28; 'area_code' has 18 values (top: HSD01 52, HSD02 52, HSD03 52); 'cases' 0 to 115 (mean 2.429); 'tests' 5 to 340 (mean 24.62); 'positivity_pct' 0 to 34.8 (mean 8.224).
  • Clinic stock by month: Table of 315 rows and 6 columns without geometry; dated by 'month' from 2026-01-01 to 2026-09-01; 'rdt_kits' 0 to 400 (mean 213.3); 'act_doses' 4 to 600 (mean 307.4); 'ors_sachets' 3 to 900 (mean 446.3).
  • Epidemiological situation report: 1-page pdf document 'Epidemiological situation report'; language en; mentions 6 place(s): Parkside sub-district (2), 0.29731, 32.59548 (1), Parkside (1), Rapid response team 1 (1), Eastfield sub-district (1).

Run this on your own data.

Sign up at lsm.geobit.ai, add your files, services and documents to a project, and get your own maps, charts and cited report.