PolicyInSystem

Policies modeled in a EUROMOD tax-benefit system.

Description

example

P = PolicyInSystem(System) create a class array with the policies defined in a tax-benefit System model.

This class contains the policy rules implemented in a EUROMOD specific tax-benefit system. The class elements can be accessed by indexing the class array with an integer, or a string value of any class property (e.g. name, ID, order, etc.).

This class is stored in the property policies of the System class.

This class stores classes of type FunctionInSystem and Extension.

This class inherits methods and properties from the superclass Policy.

Examples

collapse all

PolicyInSystem loads all the policies configured in a System by default.

mod = euromod("C:\EUROMOD_RELEASES_I6.0+");
P=PolicyInSystem(mod.countries("AT").systems(end));
P(1:25)  
25×1 PolicyInSystem array:

     1: setdefault_at | on                              | DEF: SET DEFAULT VALUES
     2: uprate_at     | on                              | DEF: UPRATING FACTORS
     3: ConstDef_at   | on                              | DEF: CONSTANTS
     4: IlsDef_at     | on                              | DEF: STANDARD INCOME CONCEPTS
     5: IlsUDBDef_at  | on                              | DEF: UDB INCOME CONCEPTS
     6: IlDef_at      | on                              | DEF: NON-STANDARD INCOME CONCEPTS
     7: random_at     | on                              | DEF: Defining random assignments 
     8: TransLMA_at   | off                             | DEF: Modelling labour market transitions (DO NOT SWITCH ON; ONLY WORKS WITH LMA ADD-ON)
     9: tudef_at      | on                              | DEF: ASSESSMENT UNITS
    10: yem_at        | off (with switch set for MWA)   | DEF: minimum wage (Minimumgehalt)
    11: neg_at        | on                              | DEF: recode negative self-employment values to zero
    12: ysecomp_at    | on                              | BEN: COVID income compensation for self-employed (ONLY WORKS WITH LMA ADD-ON)
    13: tscer_at      | on (with switch set for SORESI) | SIC: social insurance contributions employer (Arbeitgeberbeitraege zur Sozialversicherung)
    14: tscee_at      | on (with switch set for SORESI) | SIC: social insurance contributions employee (Arbeitnehmerbeitraege zur Sozialversicherung)
    15: tscse_at      | on (with switch set for SORESI) | SIC: social insurance contributions self-employed (Beitraege zur Sozialversicherung fuer Selbststaendige)
    16: bch00_at      | on                              | BEN: Main child benefit (Familienbeihilfe)
    17: pch00_at      | off                             | BEN: child bonus for pensioners (Kinderzuschuss)
    18: pchcs_at      | off                             | BEN: child bonus for civil servant pensioners (Kinderzulage)
    19: bunct_at      | on (with switch set for SORESI) | BEN: unemployment benefit (Arbeitslosengeld) (PART SIMULATED)
    20: pmmtu_at      | on (with switch set for SORESI) | BEN: minimum pension top-up (Ausgleichszulage) - turn on pch00_at for full simulation
    21: pcstu_at      | on (with switch set for SORESI) | BEN: minimum pension top-up for civil servants (Ergaenzungszulage) - turn on pch00_at for full simulation
    22: tscpe_at      | on (with switch set for SORESI) | SIC: social insurance contributions pensioner (Beitraege zur Sozialversicherung fuer Rentner)
    23: bch00_at      | on                              | 
    24: bec_at        | on                              | BEN: Climate/anti-inflation bonus & one off health insurance bonus self-employed
    25: tin_at        | on                              | TAX: income tax (Einkommenssteuer)       
    

Display a specific policy in the System.

P(19)  
1×1 PolicyInSystem with properties:

         polID: "5cdaac09-a47c-46fd-ba2e-055bba9578c0"
        Switch: "on"
         sysID: "064cf5eb-73bd-4fae-a421-ed9781e418c9"
       comment: "BEN: unemployment benefit (Arbeitslosengeld) (PART SIMULATED)"
     functions: [26×1 FunctionInSystem]
       private: "no"
    extensions: "SORESI web-based model: off"
            ID: "064cf5eb-73bd-4fae-a421-ed9781e418c95cdaac09-a47c-46fd-ba2e-055bba9578c0"
          name: "bunct_at"
         order: "19"
        parent: [1×1 System]
    spineOrder: "19"
    

Input Arguments

collapse all

A specific system from the System class array.

Data Types: class

Properties

collapse all

Returns the comment about the policy.

Example: P(end).comment

Returns the Extension class array with extensions switches.

Example: P(end).extensions

Returns the FunctionInSystem class array with the policy functions.

Example: P(end).functions

Returns the policy identifier number.

Example: P(end).ID

Returns the name of the policy.

Example: P(end).name

Returns the order of the policy.

Example: P(end).order

Returns the specific System class.

Example: P(end).parent

Returns the identifier number of the Policy at country level.

Example: P(end).polID

Returns the access type of the policy.

Example: P(end).private

Returns the spine order of the policy.

Example: P(end).spineOrder

Returns the identifier number of the System.

Example: P(end).sysID

Returns the Extension switch action.

Example: P(end).Switch

Output Arguments

collapse all

A class array with the System default policies.

References

[1] Documentation EUROMOD - Tax-benefit microsimulation model for the European Union.

Extended Capabilities

Introduced in R2023a