[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80965":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":15,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":16,"starSnapshotCount":16,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},80965,"Ebola_DRC_2026","INRB-UMIE\u002FEbola_DRC_2026","INRB-UMIE","Data and scripts for epidemiological analysis of the 2026 Bundibugyo Ebola outbreak","",null,"Python",38,15,1,7,0,3.61,"MIT License",false,"main",true,[],"2026-06-12 02:04:09","# Bundibugyo Ebola virus outbreak 2026\n\n### Data for the 2026 Bundibugyo Ebolavirus (BDBV) outbreak.\n\n![Logos for Project Lead Organizations: Institute National de Recherche Biomedicale (INRB), One Health Institute for Africa (INOHA), Institut National de Santé Publique (INSP), and Unité de Modélisation et Intelligence Epidémique (UMIE)](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEBOV2026_Epidemic_Dashboard\u002Fblob\u002Fmain\u002FData\u002FBranding\u002Fall_logos.png)\n\nThis work is led by the Institut National de Recherche Biomédicale (INRB) Kinshasa\u002FOne Health Institute for Africa (INOHA) Kinshasa (Dav Ebengo, Placide Mbala-Kingebeni and Tania Bishola), and the Institut National de Santé Publique (INSP) (Pierre Akilimali, Adelard Lofungola) in collaboration with partners across the University of Oxford and Northeastern University; please contact [dav.ebengo\\@umie-inrb.org](mailto:dav.ebengo@umie-inrb.org) or [pierre.akilimali\\@insp.cd](mailto:pierre.akilimali@insp.cd) for further information.\n\nLast successful build: **30 May 2026, 13:05:37 (UTC)** — `build\u002F` on `main` at commit [`e125835`](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Fcommit\u002Fe125835b47dd38b83332bf1ad2f308e2ba776632) (data snapshot [`e125835`](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Fcommit\u002Fe125835), see `build\u002Fmanifest.json`).\n\n# Data sources\n\n-   **DRC health zones:** [Humanitarian Data Exchange](https:\u002F\u002Fdata.humdata.org\u002Fdataset\u002Fdrc-health-data) (MoH zones de santé shapefile)\n-   **Epidemiological data (Processed Linelists, INSP):** Following establishment of an epi data collection pipeline by INSP and INRB, aggregated linelist data will be housed in (`data\u002Fepi\u002F`) - ETA for this by Friday 29th\n-   **Epidemiological & operational data (INSP):** [Institut National de Santé Publique (INSP)](https:\u002F\u002Finsp.cd\u002F) SitRep MVE PDF series (`data\u002Finsp_sitrep\u002F`, currently through **SitRep 010**) — daily case, death, and contact-tracing indicators by health zone **manually transcribed from the sitreps**\n-   **Road travel times:** [OSRM](http:\u002F\u002Fproject-osrm.org\u002F) public demo (`data\u002Fosrm\u002F`, matrix outputs)\n-   **Cross-border travel:** [Imperial College Report](https:\u002F\u002Fwww.imperial.ac.uk\u002Fmrc-global-infectious-disease-analysis\u002Fresearch-themes\u002Fpreparedness-and-response-to-emerging-threats\u002Freport-ebola-18-05-2026\u002F)\n-   **Conflicts and acts of violence:** [ACLED](https:\u002F\u002Facleddata.com)\n-   **Internal relocations:** International Organisation for Migrants ([IOM](https:\u002F\u002Fdtm.iom.int))\n-   **Population size rasters:** [GRID3 v4.4 gridded population](https:\u002F\u002Fdata.grid3.org\u002Fmaps\u002Fa3db539c0fae4c05aed92ed67e11fe2b\u002Fabout)\n-   **Health facilities (GRID3):** [GRID3 COD Health Facilities v8.0](https:\u002F\u002Fdata.grid3.org\u002Fdatasets\u002FGRID3::grid3-cod-health-facilities-v8-0\u002Fabout) (`data\u002Fgrid3_healthsites\u002F`)\n-   **Health facilities (OSM \u002F crowdsourced):** [Healthsites.io](https:\u002F\u002Fhealthsites.io\u002F) (`data\u002Fhealthsites_io\u002F`)\n-   **Mobile phone-based internal relocation estimates:** [Flowminder.org](https:\u002F\u002Fwww.flowminder.org\u002Fresources\u002Fpublications-reports\u002Fdrc-reports-publications)\n\nFor the latest BDBV genomic data, please visit [Pathoplexus](https:\u002F\u002Fpathoplexus.org\u002Febola-bdbv\u002Fsearch).\n\n## Pending data sources\n\nWe are tracking pending data sources over on the [issues tab](https:\u002F\u002Fgithub.com\u002Fkraemer-lab\u002FEbola_DRC_2026\u002Fissues). If you want to request a specific publicly available dataset, raise an issue (although raising an issue does not guarantee that we will incorporate a dataset).\n\n# Current build (2026-05-30)\n\nThe current build is committed on `main` and refreshed automatically by CI on every merge that touches `data\u002F**` — see [Release internals](#release-internals). Run `python -m tools.build_geojson` locally only if you're working on a branch with un-merged data changes.\n\n### What's New\n\u003C!-- whats-new:start -->\nLatest release fixing a number of minor processing issues in past sitreps.\n\n- Some errors fixed in sitrep 13\n- National suspected cases and deaths (from PDF banner) now back updated to full outbreak\n- Raw sitrep 13 uploaded\n- Sitrep 12 values updated to reflect the newer version of Sitrep 12 issued (and new raw sitrep 12 added)\n- README updated to give clearer insight into the decision process in how each number goes from PDF -> CSV\n\u003C!-- whats-new:end -->\n\n**Embedded in the GeoJSON** — each per-zone vector output appears under `feature.properties.\u003Cdataset>.\u003Cmetric>` (matrices are excluded; see below). Daily series use the latest `date` per zone in the build snapshot:\n\n| Folder | Output | Retrieved | Status |\n|------------------|------------------|------------------|------------------|\n| ccvi | `ccvi__socioeconomic_deprivation__static.csv` | 2026-05-20 | active |\n| ccvi | `ccvi__socioeconomic_inequality__static.csv` | 2026-05-20 | active |\n| cross-border-movements | `cross_border__poe_passengers__static.csv` | 2026-05-18 | active |\n| epi | `epi__cases__weekly.csv` | 2026-05-18 | active |\n| fao_lccs | `fao_lccs__urban_fraction__static.csv` | 2026-05-20 | active |\n| gdp_pc | `gdp_pc__gdp_pc__static.csv` | 2026-05-20 | active |\n| grid3_healthsites | `grid3_healthsites__healthsite_count__static.csv` | 2026-05-20 | active |\n| grid3_healthsites | `grid3_healthsites__healthsite_density__static.csv` | 2026-05-20 | active |\n| healthsites_io | `healthsites_io__healthsite_count__static.csv` | 2026-05-20 | active |\n| healthsites_io | `healthsites_io__healthsite_density__static.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__contacts_seen__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__cumulative_confirmed_cases__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__cumulative_confirmed_deaths__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__cumulative_contacts_isolated__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__cumulative_contacts_traced__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__cumulative_suspected_cases__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__cumulative_suspected_deaths__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__new_confirmed_cases__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__new_contacts_isolated__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__new_contacts_listed__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__new_suspected_cases__daily.csv` | 2026-05-20 | active |\n| insp_sitrep | `insp_sitrep__new_suspected_deaths__daily.csv` | 2026-05-20 | active |\n| refugee_sites | `refugee_sites__sites__static.csv` | 2026-05-20 | active |\n| worldpop | `worldpop__pop_count__static.csv` | 2026-05-20 | active |\n| worldpop | `worldpop__pop_density__static.csv` | 2026-05-20 | active |\n\n`build\u002Fmanifest.json` carries the same information in machine-readable form. \n\n**Matrix outputs** — large origin–destination tables (519×519 for national sources). Not merged into `build\u002Fdrc_health_zones.geojson`; use the files under `data\u002F\u003Cdataset>\u002Fprocessed\u002F` or the catalogue in `qa\u002Fmatrix_log.csv`.\n\n| Folder     | Output                                   | Retrieved  | Status |\n|------------|------------------------------------------|------------|--------|\n| osrm       | `osrm__travel_time__static.matrix.csv`   | 2026-03-17 | active |\n| osrm       | `osrm__road_distance__static.matrix.csv` | 2026-03-17 | active |\n| IDP        | `idp__individuals__static.matrix.csv`    | 2026-01-31 | active |\n| IDP        | `idp__individuals__weekly.matrix.csv`    | 2026-01-31 | active |\n| IDP        | `idp__individuals__monthly.matrix.csv`   | 2026-01-31 | active |\n| flowminder | `flowminder__inflow__static.matrix.csv`  | 2026-05-20 | active |\n| flowminder | `flowminder__outflow__static.matrix.csv` | 2026-05-20 | active |\n\n**Notes:** \\``grid3_healthsites` and `healthsites_io` both supply facility count\u002Fdensity — GRID3 is the MoH\u002Fpartner master list. OSRM matrices may contain `NA` for unroutable pairs (QA warn). Dataset index: [`data\u002FREADME.md`](data\u002FREADME.md).\n\n**Not in build**: `ACLED_conflict` — province-grain placeholder, no QA-passing output yet.\n\n## Past releases\n\n\u003C!-- past-releases:start -->\n| Tag | Date | Summary | Download |\n|-----|------|---------|----------|\n| [`build-2026-05-30-e125835`](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-30-e125835) | 2026-05-30 | Latest release fixing a number of minor processing issues in past sitreps. | [release](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-30-e125835) |\n| [`build-2026-05-30-5a34b18`](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-30-5a34b18) | 2026-05-30 | An additional data folder `flowminder_short_trips\u002F` is created. This contains updated Flowminder data for short trips for April 2026 (see report in `data\u002Fraw\u002F` for details). QA tests show warnings in unrelated `data\u002F**` folders. | [release](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-30-5a34b18) |\n| [`build-2026-05-29-ff1e796`](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-29-ff1e796) | 2026-05-29 | Sitrep 13 added. | [release](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-29-ff1e796) |\n| [`build-2026-05-28-bb8b7d5`](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-28-bb8b7d5) | 2026-05-28 | Updated to allocate a new suspected case from Mabanga (not a healthzone) to the Mambasa healthzone. Team at INRB reviewed and decided this is the most accurate place to put it for now, but let's note that there may also be a place called Mabanga in Mangala | [release](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-28-bb8b7d5) |\n| [`build-2026-05-27-e40bc9e`](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-27-e40bc9e) | 2026-05-27 | - Healthzone level wpi data up to 26th May from INSP (The public sitrep did not have this data) | [release](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-27-e40bc9e) |\n| [`build-2026-05-27-059661a`](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-27-059661a) | 2026-05-27 | - Updated INSP Sitrep data with the new version of Sitrep 12 (Updated national suspected deaths) | [release](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-27-059661a) |\n| [`build-2026-05-27-af1f2b5`](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-27-af1f2b5) | 2026-05-27 | - Added the updated DRC totals from SitRep 12 to a new metric for that dataset with prefix national_* | [release](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-27-af1f2b5) |\n| build-2026-05-26-683a564 | 2026-05-26 | INSP Sitrep data through report 010 | [release](https:\u002F\u002Fgithub.com\u002FINRB-UMIE\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-26-683a564) |\n| [`build-2026-05-22-12db0c2`](https:\u002F\u002Fgithub.com\u002Fkraemer-lab\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-22-12db0c2) | 2026-05-22 | 25 vector layers; INSP through SitRep 007 + GRID3 health facilities | [release](https:\u002F\u002Fgithub.com\u002Fkraemer-lab\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-22-12db0c2) |\n| [`build-2026-05-22-9694d10`](https:\u002F\u002Fgithub.com\u002Fkraemer-lab\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-22-9694d10) | 2026-05-22 | First GitHub release (11 vector layers; pre-INSP \u002F pre-GRID3) | [release](https:\u002F\u002Fgithub.com\u002Fkraemer-lab\u002FEbola_DRC_2026\u002Freleases\u002Ftag\u002Fbuild-2026-05-22-9694d10) |\n\u003C!-- past-releases:end -->\n\n# Repository layout\n\n```         \ndata\u002F\n  README.md                  index of all dataset folders\n  shapefiles\u002F                source of truth for health-zone boundaries\n  aliases.csv                observed_name -> canonical_nom mappings\n  \u003Cdataset>\u002F                 one folder per source\n    raw\u002F                     untouched source files\n    process.{py,R}           script that produces files in processed\u002F\n    processed\u002F               standardized contract-conformant outputs\n    metadata.yaml            source, citation, retrieved_on, license, contact, runtime\n    README.md                optional human notes\ntools\u002F\n  lib\u002Fschema.py              canonical Noms, alias resolver, filename contract\n  qa.py                      walks data\u002F, validates, writes qa\u002Fqa_log.csv & qa\u002Fmatrix_log.csv\n  build_geojson.py           merges passing non-matrix outputs into build\u002Fdrc_health_zones.geojson\n  requirements.txt           pyshp, pyyaml, shapely\nqa\u002F\n  qa_log.csv                 per-artifact QA results (all statuses)\n  matrix_log.csv             catalog of QA-passing matrices\n  reports\u002F\u003Cdataset>.md       per-folder human-readable report\nbuild\u002F\n  drc_health_zones.geojson   shapefile + latest per-zone values\n  long\u002F\u003Cdataset>__\u003Cmetric>.csv  full long-format copy of each vector file\n  manifest.json              sources + build timestamp\n```\n\n# Data contract\n\n**Join key:** the canonical `Nom` from `data\u002Fshapefiles\u002FDRC_Health_zones.shp`. The two natural collisions (`Bili`, `Lubunga`) are disambiguated with a province suffix, e.g. `Lubunga (Tshopo)`. Observed spellings that differ are listed in `data\u002Faliases.csv`.\n\n**Processed-file naming:** `\u003Cdataset>__\u003Cmetric>__\u003Cresolution>.{csv|matrix.csv}` - `\u003Cdataset>` and `\u003Cmetric>` are lower_snake_case. - `\u003Cresolution>` ∈ {`static`, `daily`, `weekly`, `monthly`, `yearly`}. - Suffix is `.matrix.csv` for matrix outputs, `.csv` for vector (one-row-per-zone) outputs.\n\n**Vector files** carry a `nom` column. Non-static resolutions also carry a `date` column (ISO 8601).\n\n**Matrix files** (`.matrix.csv`): snapshot matrices have header `nom, \u003Cdest_nom_1>, ...`; time-series matrices have `date, nom, \u003Cdest_nom_1>, ...`. Present cells must be non-negative numeric; missing values may be empty or `NA` (e.g. unroutable OSRM pairs).\n\n# Contributor flow\n\nContributors add or update data. PRs touch `data\u002F**` (and `tests\u002F**` and unrelated docs only) — never `build\u002F`, `qa\u002F`, `dist\u002F`, or `README.md`'s build\u002Frelease sections.\n\n0.  One-time setup (anyone cloning):\n\n    ```\n    git lfs install\n    python -m venv .venv && .venv\u002Fbin\u002Fpip install -r tools\u002Frequirements.txt\n    ```\n\n    LFS is required because binary raw blobs (`*.xlsx`, `*.zip`, `*.pdf`, `*.tif`, etc.) under `data\u002F*\u002Fraw\u002F` are stored via Git LFS — see `.gitattributes`.\n\n1.  Create `data\u002F\u003Cyour_dataset>\u002F` with `raw\u002F`, `metadata.yaml`, and (when you have outputs) `process.{py,R}` + `processed\u002F`.\n\n2.  Make sure your processed filenames match the contract above. Add any name aliases your data uses to `data\u002Faliases.csv`.\n\n3.  Sync with main:\n\n    ```\n    git merge origin\u002Fmain\n    ```\n\n4.  Run unit tests + QA locally:\n\n    ```\n    .venv\u002Fbin\u002Fpython -m pytest tests\u002F\n    .venv\u002Fbin\u002Fpython -m tools.qa\n    ```\n\n5.  *(Optional)* Rebuild the merged GeoJSON locally to sanity-check your changes:\n\n    ```\n    .venv\u002Fbin\u002Fpython -m tools.build_geojson --skip-readme\n    ```\n\n    **Do not commit the resulting `build\u002F`, `qa\u002Fqa_log.csv`, `qa\u002Fmatrix_log.csv`, `qa\u002Freports\u002F`, or `README.md` updates.** Those land on `main` automatically when an admin merges your PR; including them in your PR causes merge conflicts and gets flagged in review.\n\n6.  Open a PR. **Fill in the `## What's new` section** in the PR body (template provided) — that text becomes the GitHub Release description and the README \"what's new\" block when this PR is released. CI runs `pytest` + `tools.qa` and blocks merge on any failures.\n\n7.  Wait for admin review and merge. You don't run a release — CI does that automatically.\n\n# Admin flow\n\nAdmins (maintainers with write access to `main`) review PRs and merge.\n\n1.  Review the PR: data diff, CI green, `## What's new` section populated and accurate, contributor checklist ticked.\n\n2.  Merge to `main`. **That's it for the common case** — the release workflow takes over.\n\nEscape hatches:\n\n-   **Suppress release for a trivial change** (e.g. typo fix in a metadata file): include `[skip release]` in the merge commit message. CI will skip the release step.\n-   **Force a release without a data change** (e.g. after fixing `tools\u002Fbuild_geojson.py`): go to the Actions tab → \"Release on data merge\" → \"Run workflow\", and supply a description via the manual input.\n-   **Emergency local release** (CI is down): pull `main`, then run the same sequence the CI workflow runs:\n\n    ```\n    .venv\u002Fbin\u002Fpython -m tools.qa\n    .venv\u002Fbin\u002Fpython -m tools.build_geojson\n    .venv\u002Fbin\u002Fpython -m tools.release                   # interactive; packs dist\u002F\u003Ctag>.tar.gz + updates README\n    git add build\u002F qa\u002Fqa_log.csv qa\u002Fmatrix_log.csv qa\u002Freports\u002F README.md\n    git commit -m \"New build YYYY-MM-DD\"\n    git push\n    .venv\u002Fbin\u002Fpython -m tools.publish                   # creates the GitHub Release pointing at HEAD\n    ```\n\n    The publish step is separate from the pack step so the GitHub Release tag points at the commit that contains the build artifacts (the push above), not the pre-build merge commit.\n\nMaintainers who will cut emergency local releases also need:\n\n-   `gh` CLI installed and authenticated (`gh auth login`) — required by `tools.publish`, not by `tools.release`.\n-   `$EDITOR` set (used by `tools.release` for the interactive description prompt).\n\n# Release internals\n\nThe release workflow (`.github\u002Fworkflows\u002Frelease.yml`) runs on `push` to `main` when `data\u002F**` changes (and on manual `workflow_dispatch`).\n\nWhat it does, in order:\n\n1.  Bails if the HEAD commit message contains `[skip release]`.\n2.  Extracts the `## What's new` section from the merge commit's PR body (via `gh api`).\n3.  Runs `python -m tools.qa`.\n4.  Runs `python -m tools.build_geojson`.\n5.  Runs `python -m tools.release --description-file \u003Ctmp> --non-interactive`, which packs `build\u002F` as `dist\u002F\u003Ctag>.tar.gz`, persists the description as `dist\u002F\u003Ctag>.description.md`, and updates the README. This step does NOT publish anything.\n6.  Commits and pushes the resulting `build\u002F`, `qa\u002F`, and `README.md` back to `main` with `[skip release][skip ci]` in the commit message to prevent recursive triggering.\n7.  Runs `python -m tools.publish`, which calls `gh release create \u003Ctag> dist\u002F\u003Ctag>.tar.gz --target $(git rev-parse HEAD) ...`. Because this runs *after* the commit-back, the release tag points at the commit that contains the build artifacts in its tree — not at the pre-build merge commit. The release URL is determined by `\u003Ctag>` and matches what `tools.release` wrote into the README in step 5.\n\nThe pre-existing `qa.yml` workflow runs `pytest` + `tools.qa` on PRs as the merge gate; it does not trigger on `build\u002F`, `qa\u002F`, or `README.md` changes, so the release workflow's commit-back does not retrigger it.\n\n# Citation\n\nPlease cite the original data providers (links above) and this repository if any code or derived data is reused.\n\n# License and warranty\n\nThe repository code is licensed under the terms in LICENSE. We do not claim ownership of or the right to license the third-party data or software tools used. Please pass forward any existing license\u002Fwarranty\u002Fcopyright information when redistributing.\n\n*THE DATA AND SOFTWARE ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.*\n","该项目提供了2026年布迪布焦埃博拉病毒爆发的流行病学分析所需的数据和脚本。其核心功能包括处理来自多个来源的数据，如卫生区、流行病学报告、道路旅行时间等，并通过Python脚本进行数据分析与可视化。技术特点上，项目采用了OSRM计算道路旅行时间矩阵，结合GRID3提供的网格化人口数据及健康设施信息，以及Healthsites.io的众包健康设施数据等多源数据进行综合分析。适用于公共卫生部门、研究机构在面对类似疫情时进行快速响应和决策支持的场景。",2,"2026-06-01 03:53:07","CREATED_QUERY"]