PolicyEngine / policyengine.py

[WIP] PolicyEngine's main user-facing Python package, incorporating country packages and integrating data visualization and analytics.
https://policyengine.github.io/policyengine.py/
GNU Affero General Public License v3.0
2 stars 6 forks source link

Added basic EconomicImpact class structure #7

Closed masterismail closed 3 months ago

masterismail commented 3 months ago

closes #3

Created EconomicImpact class which is extendable to encompass different metrics

can be used as follows :


from policyengine import EconomicImpact

impact = EconomicImpact(
    reform={"gov.hmrc.income_tax.rates.uk[0].rate": {"2024-01-01": 0.25}},
    country="uk"
)
result = impact.calculate("inequality/gini")
print(result)

result_top_1 = impact.calculate("inequality/top_1_pct_share")
print(result_top_1)

result_top_10 = impact.calculate("inequality/top_10_pct_share")
print(result_top_10)

>>> {'baseline': 0.4288962129322326, 'reform': 0.42720356179075414, 'change': -0.001692651141478485}
{'baseline': 0.09121853588608866, 'reform': 0.09301056461517446, 'change': 0.0017920287290857928}
{'baseline': 0.3101681771998754, 'reform': 0.31214840219992496, 'change': 0.0019802250000495736}