Skip to content

Pre-submission inquiry: Episia - Open-source epidemiology and biostatistics for Python #295

Description

@ArielShadrac

Submitting Author: Fildouindé Ariel Shadrac Ouedraogo (@ArielShadrac)
Package Name: Episia
One-Line Description of Package: Open-source epidemiology and biostatistics library for Python, with validated measures, compartmental models, DHIS2 integration, and automated reporting.
Repository Link: https://github.com/Xcept-Health/episia
Version: 0.1.1


Code of Conduct & Commitment to Maintain Package

  • I agree to abide by [pyOpenSci's Code of Conduct][PyOpenSciCodeOfConduct] during the review process and in maintaining my package after should it be accepted.
  • I have read and will commit to package maintenance after the review as per the [pyOpenSci Policies Guidelines][Commitment].

Description

Episia is an open-source Python library for epidemiologists, public health researchers, and biostatisticians. It provides a modern, unified, and fully offline toolkit for the entire epidemiological workflow: from raw surveillance data processing (including DHIS2 integration) to classical biostatistical measures (risk/odds ratios, confidence intervals, diagnostic tests, sample size calculations), compartmental epidemic modeling (SIR/SEIR/SEIRD), Monte Carlo sensitivity analysis, alert detection, and automated self-contained HTML report generation. All core statistical functions are systematically validated against the reference OpenEpi tool. The package is designed especially for practical use in resource-limited settings such as public health systems in Africa.

Community Partnerships

(Aucune case cochée – Episia n’adhère pas encore aux standards Astropy ou Pangeo)

Scope

  • Data processing/munging
  • Data visualization
  • Scientific software wrappers

Domain Specific
(Aucune case cochée)


Explanation

Episia falls under Data processing/munging, Data visualization, and Scientific software wrappers because it transforms raw surveillance data (e.g. from CSV or DHIS2) into structured epidemiological datasets, implements and extends validated epidemiological calculations, and provides rich visualizations (epidemic curves, ROC curves, endemic channels) with dual backends (Plotly + Matplotlib).

  • Who is the target audience and what are the scientific applications of this package?
    Target audience: Field epidemiologists, public health officers, biostatisticians, students and researchers working in low-resource settings (particularly in Africa).
    Applications: Outbreak investigation, routine disease surveillance and early warning systems, epidemic modeling & forecasting, diagnostic test evaluation, sample size planning for studies, and production of epidemiological bulletins for ministries of health.

  • Are there other Python packages that accomplish similar things? If so, how does yours differ?
    The closest equivalent is OpenEpi (a popular web-based JavaScript tool). Episia reimplements and validates its core calculations in Python while adding major new capabilities: compartmental models (SIR/SEIR/SEIRD), Monte Carlo sensitivity analysis, DHIS2 integration, unified result objects, alert engines, and automated reporting. General packages like statsmodels or scipy lack these domain-specific epidemiological tools and the integrated public-health workflow. No other comprehensive, offline-first Python library currently offers this combination.

  • Any other questions or issues we should be aware of:
    This is the first submission of Episia (version 0.1.1, Alpha status). The package has 1390 tests (80% coverage), ReadTheDocs documentation, and a detailed README with examples and validation notebook against OpenEpi. I am open to any feedback on scope or improvements needed before a full submission.

P.S. Have feedback/comments about our review process? Leave a comment [on our discourse forum][Comments]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status
    pre-submission
    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions