Skip to main content

EpiWeeks

A Python package for accurate epidemiological weeks calculation using the US CDC (MMWR) and ISO week numbering systems.

EpiWeeks provides reliable week calculations validated against CDC reference data, essential for disease surveillance, public health reporting, and epidemiological research.

✨ Features

  • Support for both the US CDC (MMWR) and ISO week numbering systems
  • Accurate and tested calculations validated against CDC reference data
  • Intuitive, clean, and easy-to-use interface
  • Calculation of the start and end dates of weeks
  • Iteration of year's weeks or week's dates
  • Rich comparison between weeks
  • Logical operations for weeks (addition, subtraction and containment)
  • Comprehensive input validation and error handling
  • Full type annotations and 100% test coverage
  • Zero runtime dependencies

📦 Installation

To install using uv, run:

uv add epiweeks

To install using pip, run:

pip install epiweeks

To install using conda, run:

conda install -c bioconda epiweeks

🚀 Basic Usage

from epiweeks import Week, Year

week = Week(2019, 1)
print(week.enddate())
# 2019-01-05

for week in Year(2019).iterweeks():
    print(week.enddate())
# 2019-01-05
# 2019-01-12
# ...
# 2019-12-21
# 2019-12-28

📚 Documentation

Please refer to https://epiweeks.readthedocs.io for complete documentation on this package, which includes background information, usage examples, and API reference.

🤝 Contributing

If you're interested in contributing, please check out the Contributing guide for more information on how you can help!

📄 License

This project is licensed under the terms of the MIT license.

📝 Citation

If you plan to cite this project in your academic publication, please refer to https://doi.org/10.5281/zenodo.18171641 for citation information.

Release files for epiweeks 2.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for epiweeks 2.4.0
File Size Uploaded
epiweeks-2.4.0.tar.gz 21.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for epiweeks 2.4.0
File Interpreter ABI Platform
epiweeks-2.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 26.8 kB

Release files / epiweeks-2.4.0.tar.gz

Download URL epiweeks-2.4.0.tar.gz
Size 21.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0096132a50cfc4b52b2bfc8cf841d278740414d01cac303df05146db8b526539
BLAKE2b-256 checksum
How to use checksums
78518b749e2756cc739cf2a5009ae8d4dbf6ca110e2ac59916351a5c2948ba82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 7, 2026.

Transparency log

Release files / epiweeks-2.4.0-py3-none-any.whl

Download URL epiweeks-2.4.0-py3-none-any.whl
Size 5.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a40cdde09b47530e7703d3d75248bb4ae2eb340f23af7c4c50e708b2e733e101
BLAKE2b-256 checksum
How to use checksums
40cf66d80e94012fedb1ad9edb3053281685ad920b14dcd5e7166a48bbd1f168
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.4.0 This release

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page