Skip to main content

PolicyEngine Core

codecov PyPI version Ruff

A fork of OpenFisca-Core that powers PolicyEngine country models (policyengine-uk, policyengine-us, policyengine-canada, policyengine-il, policyengine-ng) and the downstream apps and APIs. Provides the simulation engine, parameter tree, variable system, and reform machinery that each country package builds on top of.

Install

pip install policyengine-core

Supports Python 3.9 – 3.14.

Usage

Most users reach this package transitively through a country model. Import directly if you're building a new country model, writing a reform, or extending the core:

from policyengine_core.simulations import Simulation
from policyengine_core.reforms import Reform

See the documentation for API reference and tutorials.

Development

# Install dev dependencies (uses uv)
make install

# Run the full test suite
make test

# Run a single test
uv run pytest tests/core/test_file.py::test_name -v

# Format before committing (CI enforces)
make format

Always use uv run for Python commands; bare python / pytest / pip may pick up the wrong environment.

Contributions: see CONTRIBUTING.md for branching, PR conventions, and the towncrier changelog.d/ workflow. Default branch is master.

License

Distributed under the AGPL License. See LICENSE for details.

Acknowledgements

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

policyengine_core-3.30.3.tar.gz (502.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

policyengine_core-3.30.3-py3-none-any.whl (245.4 kB view details)

Uploaded Python 3

File details

Details for the file policyengine_core-3.30.3.tar.gz.

File metadata

  • Download URL: policyengine_core-3.30.3.tar.gz
  • Upload date:
  • Size: 502.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for policyengine_core-3.30.3.tar.gz
Algorithm Hash digest
SHA256 9853567730fd6c219aaa3a1bcdea37d0dc104b04ca9f50dfbf1e85bad37b1090
MD5 e12facc1b526db941073343320aae0f2
BLAKE2b-256 0f54fb9c0fcb3c59e625f4056c3d553468877928f711ba86a515d9f2a030ca69

See more details on using hashes here.

File details

Details for the file policyengine_core-3.30.3-py3-none-any.whl.

File metadata

File hashes

Hashes for policyengine_core-3.30.3-py3-none-any.whl
Algorithm Hash digest
SHA256 72278ed8fb300ec1b5eb947a4ddbe1711d85b96f9397cc81f7532518f8447c82
MD5 b4a1d1631cb23929d28df6fe99df61d1
BLAKE2b-256 82f2e1d2992d4d235d6696a80a34d3dbfe77de71734e36b45aba05b8f152125c

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page