PolicyEngine / policyengine.py

[WIP] PolicyEngine's main user-facing Python package, incorporating country packages and integrating data visualization and analytics.
GNU Affero General Public License v3.0
2 stars 4 forks source link

Add basic EconomicImpact class structures #3

Closed nikhilwoodruff closed 2 weeks ago

nikhilwoodruff commented 1 month ago

Tentatively, unless we have better ideas, we're envisioning:

from policyengine import EconomicImpact

impact = EconomicImpact(reform={"gov.basic_rate": 0.25}, country="uk")
impact.calculate("inequality/gini")

>>> {"baseline": 0.3, "reform": 0.35, "change": 0.05}

Also, maybe:


from policyengine import Economy

baseline = Economy(country="uk")

baseline.calculate("inequality/gini")

>>> 0.35

EconomicImpact(baseline=baseline, reform=reform_economy).calculate("inequality/gini")

>>> {"baseline": 0.3, "reform": 0.35, "change": 0.05}