v1.0
The 1.0 version and the long list of contributions and contributors say it all. This is a completely re-vamped package waiting for helping many researchers!
-
#1074 Make docs ready for 1.0 release. (@MImmesberger,
@hmgaudecker) -
#1086 Tutorial for gettsim-personas. (@MImmesberger)
-
#1083 Specify a fixed colormap for nodes in
plot.dag.tt(@hmgaudecker) -
#1085 Let functions end on time; correct calculation of "Einkünfte aus
Kapitalvermögen" (@hmgaudecker) -
#1084 Make sure GETTSIM interface is in sync with TTSIM interface
(@hmgaudecker) -
#1076 Optimize
bürgergeld__in_anderer_bg_als_kindergeldempfänger
(@JuergenWiemers) -
#1072 How-to guide for
plot.dag.tt(@hmgaudecker) -
#1071 Move to new plotting interface. (@MImmesberger)
-
#1067 Separate Bürgergeld from Arbeitslosengeld 2 (@MImmesberger)
-
#1064 Improve paths handling, small fixes (@hmgaudecker).
-
#1062 Fix some end dates (@hmgaudecker)
-
#1061 Remove private directories installed in site-packages
(@hmgaudecker) -
#1060 Convert some ALG 2 parameters to ConsecutiveIntTableParamValue
(@MImmesberger) -
#1059 Be consistent with 'Erwerbseinkommen' meaning income from self-employment
and regular employment (@MImmesberger) -
#1058 Add dedicated namespace for Einnahmen (@MImmesberger)
-
#1057 Use fail/warn mechanism for TT DAG elements (@hmgaudecker)
-
#1056 Updates to plotting functions (@MImmesberger)
-
#1054 DOC: Simple example and comprehensive how-to notebook
(@MImmesberger) -
#804 The PR that has been collecting all changes over the past 7 months, which
have been listed individually. -
#1052 Remove what has been extracted to TTSIM, add dependency on ttsim-backend
(@hmgaudecker) -
#1050 Allow input template creation when path to root node traverses an
automatically created function (@MImmesberger) -
#1048 Raise an error if invalid input paths are provided to main
(@hmgaudecker) -
#1046 Fail if backend has changed (@hmgaudecker)
-
#1046 Fail if backend has changed (@hmgaudecker)
-
#1043 Raise more errors during vectorization (@hmgaudecker,
@timmens) -
#1044 Fail if ParamFunctions depends on ColumnObjects (@MImmesberger,
@hmgaudecker) -
#1042 Add copy_environment function (@timmens, @hmgaudecker)
-
#1041 Don't create DAG cycles via automatically added functions
(@MImmesberger) -
#1040 Fix
vorjahr(and similar) input names and their namespaces
(@MImmesberger) -
#1035 Change the handling of
policy_date,evaluation_date; removedate
(@hmgaudecker, @MImmesberger) -
#1032 Clean up Wohngeld, Werbungskosten, Minjobs around the introduction of
exemptions to social insurance contributions (@MImmesberger) -
#1038 Rename
ist_selbstständigtoist_hauptberuflich_selbstständig
(@MImmesberger) -
#1037 Improve performance of
processed_data(@JuergenWiemers,
@hmgaudecker, @mj023) -
#1031 Fix #1006, Improve error message when input data are missing and results
are requested (@MImmesberger, @hmgaudecker) -
#1029 Change namespace of private Renteneinnahmen (@MImmesberger)
-
#1033 Tighten ruff checks (@hmgaudecker, @MImmesberger)
-
#1027 Better fail/warn tests (@MImmesberger, @hmgaudecker)
-
#1017 Better error message for missing input data (@MImmesberger,
@hmgaudecker) -
#1026 Fix bug in
fail_if.input_df_mapper_columns_missing_in_df
(@MImmesberger) -
#1028 Change calls of main so that
main_target/main_targetsis the first
argument (@hmgaudecker) -
#1024 Split up
fail_and_warnargument ofmain(@MImmesberger,
@hmgaudecker) -
#1016 Turn fail_ifs and warn_ifs on + let
mainreturn a pytree, update pixi
environments. (@MImmesberger, @timmens, @hmgaudecker)
Unpublished -
#1018 Enable annotations for interface / tax-transfer functions
(@hmgaudecker, @MImmesberger) -
#1013 Fix Rente Hinzuverdienstgrenze (@MImmesberger)
-
#1015 Remaining parts of 2025 parameter update (@MImmesberger)
-
#1012 Rente Angleichung Ost/West (@MImmesberger)
-
#1011 Simple renamings. (@MImmesberger, @hmgaudecker)
-
#1007 Remove
kindinput (@MImmesberger, @hmgaudecker) -
#1000 Use individual-specific Zusatzbeitrag (@MImmesberger,
@hmgaudecker) -
#998 Add N-Dimensional Lookup Table (@mj023, @hmgaudecker)
-
#1001 Rename: output -> main_target(s), targets -> tt_targets
(@hmgaudecker, @MImmesberger) -
#997 Improve errors when executing the interface DAG (@MImmesberger,
@hmgaudecker) -
#996 Updates to interface (@MImmesberger, @hmgaudecker)
-
#991 Implement remaining interface components (@hmgaudecker,
@MImmesberger) -
#993 Upserting of params: Makes all arguments but
valueof the params
dataclasses optional (@MImmesberger, @hmgaudecker) -
#992 Fail if length of data input arrays differs. (@MImmesberger)
-
#990 Remove config elements from policy environment (@MImmesberger,
@hmgaudecker) -
#986 Make GETTSIM functions jittable (@hmgaudecker,
@MImmesberger, @mj023) -
#987 Run fail_if functions first (@hmgaudecker, @MImmesberger)
-
#985 Make date input dependent, improve logic of
InputDependentInterfaceFunctions (@MImmesberger, @hmgaudecker) -
#984 Add 'output' keyword to main, fix tests (@hmgaudecker)
-
#953 Hierarchical interface (@hmgaudecker, @MImmesberger,
@mj023, @timmens) -
#957 Use relative paths for taxes and transfers (@MImmesberger)
-
#955 ConsecutiveInt type for Anspruchsdauer ALG1 (@MImmesberger)
-
#954 Improve implementation of Mehrbedarf für Alleinerziehende.
(@MImmesberger) -
#948 Preliminary DAG-based interface (@hmgaudecker,
@MImmesberger, @mj023) -
#943 Remove all occurrences of
vectorization_strategy='loop'(@mj023) -
#947 METTSIM: Test overwriting scalar param / scalar param function with a data
column (@MImmesberger) -
#945 Move param dataclasses to param_types.py (@MImmesberger)
-
#897 Unify parsing of params (@hmgaudecker, @MImmesberger,
@mj023) -
#899 Remove infrastructure to create synthetic data. (@MImmesberger)
-
#894, #896 Cleanups (@MImmesberger, @hmgaudecker).
-
#891 Prepare for jitting / vectorization of GETTSIM` (@hmgaudecker).
-
#879 Vectorize METTSIM (@timmens, @hmgaudecker).
-
#887 Enable typing (@hmgaudecker, @timmens).
-
#888 Remove SUPPORTED_GROUPINGS entirely, infer groupings from object names
(@MImmesberger). -
#889 Refactor loader and fix check for time-dependent functions to span multiple
modules that end up in the same namespace (@hmgaudecker). -
#885, #886: Cleanups (@MImmesberger).
-
#880 Validate parameter files using json schema (@hmgaudecker).
-
#876 Add DataFrame to NestedData conversion (@MImmesberger).
-
#873 Implement aggregation decorators (@hmgaudecker,
@MImmesberger). -
#859 Add RoundingSpec dataclass (@hmgaudecker, @MImmesberger).
-
#854 Add PolicyInput class and update hierarchy of TTSIM objects
(@timmens, @hmgaudecker, @MImmesberger). -
#871 Require dashed iso date everywhere (@hmgaudecker).
-
#865 Make top-level namespace include potential derived functions
(@MImmesberger). -
#864 Make
compute_taxes_and_transfersjax-jittable (@timmens). -
#862 Add all types of Einkünfte, introduce concept of Gesamtbetrag der Einkünfte
(@MImmesberger). -
#858 Apply tree logic to GETTSIM tests (@felixschmitz).
-
#856 Add METTSIM to test TTSIM part (@hmgaudecker, @timmens,
@MImmesberger). -
#850 Split GETTSIM from TTSIM functions (@hmgaudecker,
@MImmesberger). -
#805 Rename taxes and transers using new tree structure (@hmgaudecker,
@MImmesberger). -
#818 Change behavior of namespaces so they are on the module level
(@hmgaudecker, @MImmesberger). -
#780 Refactor infrastructure to work with
dags.tree(@lars-reimann,
@hmgaudecker, @MImmesberger). -
#807 Implement changes from 2. Jahressteuergesetz 2024 (@Eric-Sommer)
-
#809 implement 2025 changes to pensions and social security contributions
(@Eric-Sommer). -
#803 Apply correct rounding rules for Ehegattensplitting and update EStG
parameters (@MImmesberger, @mjbloemer). -
#797 Update infrastructure to use pixi and modern pre-commit hooks
(@timmens). -
#787 Model classes for policy functions and policy environments
(@lars-reimann). -
#756 Refactor Elterngeld module and some small fixes (@MImmesberger,
@ThOrtmann). -
#790 Add unterhaltsvors implementation 2009 to 2016 (@mjbloemer).
-
#788 Pension benefit earnings test for early retirees (@MImmesberger).
-
#786 Check directly whether child and parent are in same Bedarfsgemeinschaft for
Kindergeldübertrag (@MImmesberger). -
#785 Add NotImplementedError to Unterhaltsvorschuss and test whether output from
create_synthetic_datais enough to compute default targets (@MImmesberger). -
#772 Add Mindesteinkommen check to Wohngeld, calculate anz_eig_kind_bis_24
instead of requiring it as an input variable (@MImmesberger). -
#771 Move SGB II Regelsatz calculation from BG to individual level
(@MImmesberger). -
#765 Kinderzuschlag only paid out if parents are in the same BG as the child
(@MImmesberger). -
#766 Allow for user-provided grouping IDs. (@MImmesberger).
-
#717 Switch from cohort-based policy to date-based policy in retirement module
(@MImmesberger). -
#753 Vorrangprüfung of Wohngeld and ALG2 on bg level (@MImmesberger).
-
#759 Unify function names in Sozialversicherung modules (@MImmesberger).
-
#755 Allow array returns when
skip_vectorizationis being used, enforce import
convention (@hmgaudecker). -
#751 Kindergeldübertrag (@MImmesberger).
-
#739 Unterhaltsvorschuss calculation on child level (@MImmesberger).
-
#725 KdU calculation on bg level and other small fixes (@MImmesberger,
@ChristianZimpelmann). -
#722 Join columns to make target columns available at source level
(@lars-reimann). -
#732 Change wealth input variable to individual-level (
vermögen_bedürft)
(@ChristianZimpelmann). -
#730 Add argument to create_synthetic_data on whether adults are married.
(@ChristianZimpelmann). -
#729 Fix bugs in calculation of Unterhaltsvorschuss and Grundsicherung im Alter
(@ChristianZimpelmann). -
#721 Optionally skip vectorization of a policy function (@lars-reimann).
-
#720 Combined decorator for policy information (@lars-reimann).
-
#700 Data columns overwrite functions regardless of time unit
(@lars-reimann). -
#694 Replace
tugroupings with correct groupings. (@MImmesberger,
@lars-reimann, @hmgaudecker). -
#676 Add explicit parent-child links. (@MImmesberger).
-
#684 New Issue template for yearly parameter updates. (@MImmesberger).
-
#680 2024 Parameter Update (@Eric-Sommer, @MImmesberger)
-
#662, #675 Replace
hhin function names bybg/fg
(@lars-reimann, @MImmesberger). -
#577 Implement Erwerbsminderungsrente (public disability insurance)
(@nafetsk) -
#601 Add groupings
sn_id,fg_id, andbg_id(@lars-reimann). -
#642 Vertrauensschutz for pension for unemployed (@TeBackh,
@MImmesberger) -
#659 Add rounding to Unterhaltsvorschuss, ESt, Wohngeld, Kinderzuschlag.
(@MImmesberger). -
#655 Correct calculation of Lohnsteuer for 2015 to 2023 (@JakobWegmann).
-
#653 Add Soli to Lohnsteuer test cases (@JakobWegmann).
-
#636, #637 Reduced contribution rate for retirees for long-term care
insurance until 2004 (@MImmesberger). -
#643 Fix bug in Midijobfaktor calculation in 2004. (@MImmesberger).
-
#590 Add allowance for child income for Kinderzuschlag.
(@ChristianZimpelmann). -
#620 Adds income from self employment to income for Bürgergeld (@amageh,
@lillyfischer, @TeBackh) -
#632 Zugangsfaktor calculation with monthly precision (@TeBackh).
-
#624 Don't create functions for other time units if this leads to a cycle in the
graph (@lars-reimann). -
#630 Fixes bug in
piecewise_polynomialthat ignored jumps in intercepts
(@nafetsk). -
#639 Infer
columns_overriding_functionsforcompute_taxes_and_transfersfrom
functions and data (@lars-reimann). -
#638 Don't use functions in
compute_taxes_and_transfersthat are not active
(@lars-reimann). -
#618, #623 Apply
@dates_activedecorator to Abgeltungssteuer, Midi- and
Minijobs, Pflegeversicherung. (@hmgaudecker). -
#624 Don't create functions for other time units if this leads to a cycle in the
graph (@lars-reimann). -
#603 Add anz_eig_kind_bis_24 to synthetic (@ChristianZimpelmann).
-
#593 Implement reform of gesetzliche Pflegepflegeversicherung effective as of
2023-07-01 (@paulinaschroeder). -
#602 Correct
midijob_faktor_f(@paulinaschroeder). -
#600 Extend the
access_different_datefunctionality forjahresanfang.
(@paulinaschroeder). -
#591 Fix minor bug in wealth exemptions for Kinderzuschlag in 2023
(@ChristianZimpelmann). -
#589 Fix minor bug in
arbeitsl_geld_2_eink_anr_frei_m
(@ChristianZimpelmann). -
#583 Automatic conversion between different time units (@lars-reimann).
-
#581 Add
_ysuffix to names of yearly variables (@lars-reimann).