Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
ade8682
Rename _find_modules_recursively -> _find_files_recursively, add suff…
hmgaudecker May 4, 2025
40985a8
Rename RESOURCE_DIR -> GETTSIM_ROOT / METTSIM_ROOT.
hmgaudecker May 4, 2025
fbe27e3
Rename resource_dir, root_path -> root.
hmgaudecker May 4, 2025
0076626
Infrastructure for recursively reading yaml files.
hmgaudecker May 4, 2025
33a6a41
Integrate tests of start_date / end_date in test_policy_environment.
hmgaudecker May 5, 2025
efb9397
Update tests for new behaviour of fail_because_of_clashes.
hmgaudecker May 5, 2025
c5342e8
Disallow null for scalar parameter types.
hmgaudecker May 5, 2025
c019f19
Disallow null reference/notes in keys themselves, rather leave out en…
hmgaudecker May 5, 2025
b9f2333
Further pin down yaml format.
hmgaudecker May 5, 2025
6a1c4d4
Restructure tests.
hmgaudecker May 5, 2025
ea3c6f4
Make 'type' a required property.
hmgaudecker May 5, 2025
d334f13
Further restructuring of loading yaml params.
hmgaudecker May 5, 2025
6a627e2
Backup commit before merging Marvin's changes.
hmgaudecker May 5, 2025
07c6614
Merge branch 'collect-components-of-namespaces' into parse-mettsim-pa…
hmgaudecker May 5, 2025
d578791
Rudimentary version is working, not pretty yet.
hmgaudecker May 5, 2025
3e91efd
Pass only the '.value' attribute of TTSIMParams.
hmgaudecker May 6, 2025
8137a61
Require homogenous dicts / lists in respective TTSIMParams. Do not co…
hmgaudecker May 6, 2025
725afa9
Merge branch 'collect-unify-parsing-of-params' into parse-mettsim-params
hmgaudecker May 6, 2025
76473d8
Be strict about what we consider to be a reference.
MImmesberger May 6, 2025
6989d04
Add linear and quadratic parameter class.
MImmesberger May 6, 2025
e8ac46c
Fix wrong reference that caused tests to fail early on.
hmgaudecker May 6, 2025
371b914
Use 'value' instead of repeating 'scalar' in order to minimize confus…
hmgaudecker May 6, 2025
f697bad
Merge branch 'parse-mettsim-params' of https://github.com/iza-institu…
MImmesberger May 6, 2025
cb1ff01
Use yaml.CSafeLoader so that ruff stops complaining (in new code), th…
hmgaudecker May 6, 2025
0420ba7
Merge branch 'parse-mettsim-params' of https://github.com/iza-institu…
MImmesberger May 6, 2025
65a5cad
Review comments.
hmgaudecker May 6, 2025
21bf91c
Enable proper typing in ttsim
hmgaudecker May 6, 2025
9f28422
Remove copy/paste leftovers as noted in review.
hmgaudecker May 6, 2025
0636d33
Started to implement piecewise linear tax schedule but did not finish.
MImmesberger May 6, 2025
3d75b17
Renamings, start drafting PiecewisePolynomial parameters.
hmgaudecker May 6, 2025
2013e8f
nettoquote_m -> nettoquote (it is a share, as the name suggests).
hmgaudecker May 6, 2025
d65a743
Merge branch 'parse-mettsim-params' of github.com:iza-institute-of-la…
hmgaudecker May 6, 2025
402f1ee
Update expected inputs for METTSIM.
MImmesberger May 6, 2025
82f0646
Remove infrastructure to create synthetic data. (#899)
MImmesberger May 6, 2025
d566592
Merge branch 'collect-components-of-namespaces' into parse-mettsim-pa…
hmgaudecker May 7, 2025
b87248f
Use PiecewisePolynomialParameters everywhere instead of the previous …
hmgaudecker May 7, 2025
567e8f1
Refactor _check_and_get rates and add basic infrastructure for 'piece…
hmgaudecker May 7, 2025
c2e5559
Define 'PiecewisePolynomialParameters' in 'piecewise_polynomial', use…
hmgaudecker May 7, 2025
0fa8409
Rename and restructure Wohngeld parameters.
hmgaudecker May 7, 2025
fe88b5c
Rename / restructure Arbeitslosengeld parameters.
hmgaudecker May 7, 2025
4a62279
Update / restructure Elterngeld parameters.
hmgaudecker May 7, 2025
925b9b5
Update / restructure Einkommensteuer parameters.
hmgaudecker May 7, 2025
be9032c
Fix issue in METTSIM PiecewiseLinear spec.
MImmesberger May 7, 2025
070f55f
Revert "Fix issue in METTSIM PiecewiseLinear spec."
MImmesberger May 7, 2025
97ff74a
Add orc hunting bounty.
MImmesberger May 8, 2025
41a79b7
Merge branch 'collect-unify-parsing-of-params' into rename-gettsim-pa…
hmgaudecker May 8, 2025
6f3308d
Tiny fixes to example.
hmgaudecker May 8, 2025
3466d23
Skip test for now, irrelevant for this PR.
hmgaudecker May 8, 2025
2aa3acf
Abgeltungssteuer params file.
MImmesberger May 8, 2025
d528ac7
Started with ALG 2 and stopped at vermögensgrundfreibetrag_obergrenze…
MImmesberger May 8, 2025
3d9fad1
Fix some typos in the ALG2 parameter yaml.
MImmesberger May 8, 2025
d7bcc7a
Arbeitslosenversicherung yaml.
MImmesberger May 8, 2025
ca22239
Krankenv yaml.
MImmesberger May 8, 2025
a50effa
Rest of ALG 2 params.
MImmesberger May 11, 2025
7a671a3
EinkStAbzüge.
MImmesberger May 11, 2025
5203de1
EM Rente.
MImmesberger May 11, 2025
095e116
ErzGeld.
MImmesberger May 11, 2025
333c1da
Geringf Einkommen.
MImmesberger May 11, 2025
01a39e3
GesPlegev.
MImmesberger May 11, 2025
d468659
Fix a few test errors and semantics.
hmgaudecker May 12, 2025
da285fc
Allow new-style scalar/value pairs also in old-style code.
hmgaudecker May 12, 2025
2d8c30f
Remove unit 'Age' and use 'Year' instead.
hmgaudecker May 12, 2025
6083a5c
Use require_converter for parameter_anrechnungsfreies_einkommen_mit_k…
hmgaudecker May 12, 2025
8a01a37
Break up temporal structure of arbeitsl_geld_2.regelsatz according to…
hmgaudecker May 12, 2025
e5df2d8
Add params_function (#902)
hmgaudecker May 12, 2025
b34be71
Use units in plural where appropriate.
hmgaudecker May 12, 2025
3c16823
Remove unit: Factor, which is not a unit of measurement.
hmgaudecker May 12, 2025
fa5f4a0
Fix type hint.
hmgaudecker May 12, 2025
8fc830d
Typos, repetition, correct type for dict with heterogeneous entries.
hmgaudecker May 12, 2025
998a1a1
Remove 'deviation_from: previous' entries, which are obsolete for sca…
hmgaudecker May 12, 2025
8b97970
Use 'require_converter' for a piecwiese linear function that does not…
hmgaudecker May 12, 2025
f3276cd
Use merge_trees instead of dict comprehension as noted by @MImmesberg…
hmgaudecker May 12, 2025
0e7d5a8
Second round of renaming of eink_st_abzuege_params
hmgaudecker May 12, 2025
c3c0472
Add test for processing of params tree.
MImmesberger May 12, 2025
0e3af52
Merge branch 'rename-gettsim-params-fix-yaml-validation' of https://g…
MImmesberger May 12, 2025
934b4d2
Move partialling tests to new partial func.
MImmesberger May 12, 2025
386b530
Test get_params_contents.
MImmesberger May 12, 2025
820839a
Test combined_tree property of policy env.
MImmesberger May 12, 2025
4f72df9
Add to-do.
hmgaudecker May 12, 2025
3627d43
More renamings and consistent use of params.
hmgaudecker May 12, 2025
9bbfb15
Harmonize behavior of _process_params_tree.
hmgaudecker May 12, 2025
d3aa196
Do not keep 'updates_previous' around as suggested by @MImmesberger.
hmgaudecker May 12, 2025
0c73bca
beitragssatz -> parameter_beitragssatz.
MImmesberger May 12, 2025
37760e1
Ges Rentenv.
MImmesberger May 12, 2025
5c82c57
Add to-do.
hmgaudecker May 12, 2025
ef4b962
Ges Rente.
MImmesberger May 12, 2025
2ea8621
Grundsicherung im Alter.
MImmesberger May 12, 2025
cdc7a38
Kindergeld.
MImmesberger May 12, 2025
669a4f3
KiZ.
MImmesberger May 12, 2025
9ae9aaf
Lohnst.
MImmesberger May 12, 2025
c4bf39e
Typos.
MImmesberger May 12, 2025
eacd245
Soli.
MImmesberger May 12, 2025
f674987
UV.
MImmesberger May 12, 2025
d0b5e34
Unterhalt.
MImmesberger May 12, 2025
d3423e9
Merge branch 'rename-gettsim-params-fix-yaml-validation' of https://g…
MImmesberger May 12, 2025
f394912
Typos.
MImmesberger May 12, 2025
677e8df
Add parameters for aRW calculation back in.
MImmesberger May 12, 2025
e4986e4
Fix reference.
MImmesberger May 12, 2025
dbb956a
Make unit and reference period required (#904)
hmgaudecker May 13, 2025
449873f
Went through changes, fixed inconsistencies and typos.
hmgaudecker May 13, 2025
9e1fec0
Merge branch 'rename-gettsim-params-fix-yaml-validation' of github.co…
hmgaudecker May 13, 2025
9d8ae7a
Remaining files.
hmgaudecker May 13, 2025
a881e94
Remove 'scalar' as a possible key in the params files, use 'value' in…
hmgaudecker May 13, 2025
91615e0
Abgeltungssteuer.
hmgaudecker May 13, 2025
5be2f4e
Merge branch 'collect-unify-parsing-of-params' into move-gettsim-para…
hmgaudecker May 13, 2025
a131227
Add a few safety checks and modifications to behavior.
hmgaudecker May 13, 2025
355d4d0
Kinderfreibetrag.
hmgaudecker May 13, 2025
76a06e6
Kindergeld.
hmgaudecker May 13, 2025
930ba79
A bit of Einkommensteuer / Abzüge. Not working, but switching machine…
hmgaudecker May 13, 2025
3715950
Make tests pass by adding a somewhat ad-hoc Evaluationsjahr.
hmgaudecker May 13, 2025
c7a077b
Moved on with Abzügen von Einkünften/Einnahmen.
hmgaudecker May 13, 2025
7197b6e
Altersfreibetrag.
hmgaudecker May 14, 2025
20eebcb
Alleinerziehendenfreibetrag.
hmgaudecker May 14, 2025
76ee21b
Behindertenpauschbetrag.
hmgaudecker May 14, 2025
4af3204
Finish converting eink_st_abzuege.yaml.
hmgaudecker May 14, 2025
734720a
Simplify calculation of Lohnsteuer / Vorsorgeaufwendungen.
hmgaudecker May 14, 2025
4a13dbd
Be explicit in name.
hmgaudecker May 14, 2025
2dbdc72
Einkommensteuer parameters.
hmgaudecker May 14, 2025
a43fe85
Solidaritätszuschlag parameters.
hmgaudecker May 14, 2025
5ab7d04
Fix Soli implementation.
MImmesberger May 16, 2025
1eb63d6
Move ALG 1 + 2 params to namespace (#912)
MImmesberger May 17, 2025
b1aa1af
Merge branch 'collect-unify-parsing-of-params' into move-gettsim-para…
hmgaudecker May 22, 2025
c7d5cf5
Make ID creation functions jittable (#905)
mj023 May 22, 2025
7c1e855
Trivial change that did not make it into #905.
hmgaudecker May 22, 2025
74caeed
Move Sozialversicherung params to namespace (#914)
MImmesberger May 26, 2025
7842b3b
Move Lohnsteuer params (#931)
MImmesberger May 27, 2025
ddf18e1
Move Wohngeld params (#932)
hmgaudecker May 27, 2025
797107a
Move Erziehungsgeld + Elterngeld (#933)
MImmesberger May 27, 2025
812a407
Cleanups (#934)
hmgaudecker May 27, 2025
e5a2ab5
Move Unterhalt, Unterhaltsvorschuss and Grundsicherung im Alter (#936)
MImmesberger May 27, 2025
b616f4c
Remove the parameters section in the remaining docstrings.
MImmesberger May 27, 2025
50c90a1
Remove old params machinery (#937)
hmgaudecker May 27, 2025
472f0cb
Some file renamings.
MImmesberger May 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ repos:
- types-PyYAML
- types-pytz
- numpy >= 2
- dags >= 0.3
# - dags >= 0.3
- optree >= 0.15
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.33.0
Expand Down
2 changes: 1 addition & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ releases are available on [Anaconda.org](https://anaconda.org/conda-forge/gettsi
- {gh}`885`, {gh}`886`: Cleanups ({ghuser}`MImmesberger`).
- {gh}`867` Vectorize `piecewise_polynomial` ({ghuser}`mj023`).
- {gh}`880` Validate parameter files using json schema ({ghuser}`hmgaudecker`).
- {gh}`876` Add DataFrame to NestedDataDict conversion ({ghuser}`MImmesberger`).
- {gh}`876` Add DataFrame to NestedData conversion ({ghuser}`MImmesberger`).
- {gh}`873` Implement aggregation decorators ({ghuser}`hmgaudecker`, `MImmesberger`).
- {gh}`859` Add RoundingSpec dataclass ({ghuser}`hmgaudecker`, `MImmesberger`).
- {gh}`854` Add PolicyInput class and update hierarchy of TTSIM objects
Expand Down
4 changes: 2 additions & 2 deletions docs/geps/gep-01.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ a nutshell and without explanations, these conventions are:
Internal variables should be used sparingly.

1. If names need to be concatenated for making clear what a column name refers to (e.g.,
`arbeitslosengeld_2__freibetrag_vermögen_bg` vs.
`arbeitslosengeld_2__vermögensfreibetrag_bg` vs.
`grundsicherung__im_alter__vermögensfreibetrag_eg`), the group (i.e., the tax or
transfer) that a variable refers to appears first.

Expand Down Expand Up @@ -113,7 +113,7 @@ changed, even if it leads to long variable names (e.g., `kinderfreib`,
less error-prone.

If names need to be concatenated for making clear what a column name refers to (e.g.,
`arbeitslosengeld_2__freibetrag_vermögen_bg` vs.
`arbeitslosengeld_2__vermögensfreibetrag_bg` vs.
`grundsicherung__im_alter__vermögensfreibetrag_eg`), the group (i.e., the tax or
transfer) that a variable refers to appears first.

Expand Down
90 changes: 0 additions & 90 deletions docs/gettsim_objects/params.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,93 +22,3 @@ found in the table below. GETTSIM reads the function arguments and selects the
corresponding part of the {code}`params` file. For GETTSIM to read and process the
arguments of functions correctly the {code}`compartment_name + _params` variables have
to be last inputs in the function signature.

(sozialv_beitr_params)=

## `sozialv_beitr_params`

Social insurance contributions

(eink_st_params)=

## `eink_st_params`

Income tax

(eink_st_abzuege_params)=

## `eink_st_abzuege_params`

Income tax deductions

(soli_st_params)=

## `soli_st_params`

Solidarity surcharge

(arbeitsl_geld_2_params)=

## `arbeitsl_geld_2_params`

Basic social insurance

(arbeitsl_geld_params)=

## `arbeitsl_geld_params`

Unemployment benefits

(unterhalt_params)=

## `unterhalt_params`

Alimony payments

(unterhaltsvors_params)=

## `unterhaltsvors_params`

Advance on alimony payments

(abgelt_st_params)=

## `abgelt_st_params`

Capital income tax

(wohngeld_params)=

## `wohngeld_params`

Housing benefits

(kinderzuschl_params)=

## `kinderzuschl_params`

Child allowance

(kindergeld_params)=

## `kindergeld_params`

Child benefits

(elterngeld_params)=

## `elterngeld_params`

Parental leave benefits

(ges_rente_params)=

## `ges_rente_params`

Pensions

(grunds_im_alter_params)=

## `grunds_im_alter_params`

Old-age basic income support
6 changes: 3 additions & 3 deletions outdated_docs/tutorials/debugging.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@
"source": [
"## Debug Mode with an Exception\n",
"\n",
"What happens when an exception is raised while producing the target? We artificially produce an error with a modified user function. For exemplary purposes we modify GETTSIM's function `sozialversicherung__minijob_grenze` which is called when computing the pension contributions. Instead of its usual functionality of returning the income threshold for marginal employment, we overwrite it to raise an error when called (note that we could do so with any other function as well)."
"What happens when an exception is raised while producing the target? We artificially produce an error with a modified user function. For exemplary purposes we modify GETTSIM's function `sozialversicherung__minijobgrenze` which is called when computing the pension contributions. Instead of its usual functionality of returning the income threshold for marginal employment, we overwrite it to raise an error when called (note that we could do so with any other function as well)."
]
},
{
Expand All @@ -113,7 +113,7 @@
"metadata": {},
"outputs": [],
"source": [
"def sozialversicherung__minijob_grenze():\n",
"def sozialversicherung__minijobgrenze():\n",
" raise ValueError"
]
},
Expand All @@ -129,7 +129,7 @@
"source": [
"df = compute_taxes_and_transfers(\n",
" data=data,\n",
" environment=environment.upsert_functions(sozialversicherung__minijob_grenze),\n",
" environment=environment.upsert_functions(sozialversicherung__minijobgrenze),\n",
" targets=\"sozialversicherung__rente__beitrag__betrag_versicherter_m\",\n",
" debug=True,\n",
")"
Expand Down
2 changes: 1 addition & 1 deletion outdated_docs/tutorials/parameters.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@
"metadata": {},
"outputs": [],
"source": [
"environment_new = environment.replace_all_parameters(policy_params_new)\n",
"environment_new = environment.replace_params_tree(policy_params_new)\n",
"kindergeld_new = compute_taxes_and_transfers(\n",
" data=data,\n",
" environment=environment_new,\n",
Expand Down
Loading
Loading