-
Notifications
You must be signed in to change notification settings - Fork 3
Adding a New Country
Mariia Var edited this page Sep 30, 2025
·
12 revisions
This page outlines the required steps and code modifications when introducing a new country into the model.
The following files need to be generated and then added to the country-specific input folder:
- Data Files (not uploaded to GitHub)
- InitialPopulations
- EUROMODoutput
- Estimation
.xlsxFiles
-
Regression estimates of the processes:
reg_education.xlsxreg_employmentSelection.xlsxreg_fertility.xlsxreg_health.xlsxreg_home_ownership.xlsxreg_income.xlsxreg_labourSupplyUtility.xlsxreg_leaveParentalHome.xlsxreg_partnership.xlsxreg_retirement.xlsxreg_RMSE.xlsxreg_wages.xlsx
-
Alignment targets:
policy_parameters.xlsxalign_educLevel.xlsxalign_popProjections.xlsxalign_student_under30.xlsx
-
Mortality and fertility projections
projections_mortality.xlsxprojections_fertility.xlsx
In the country-specific folder:
columns_number_parameters.xlsx-
parameters.xlsx
Likely parameters to modify:MIN_WORK_HOURS_WEEKLY-
LO_INCOME,HI_INCOME(used inKeyFunction2.java) MAX_LABOUR_HOURS_IN_WEEKMIN_HOURLY_WAGE_RATESAVINGS_RATE
The following classes are likely to be adjsuted:
- Labour.java → add new labour categories
- LabourMarket.java → add new region enums
- Country.java → add new country specification
- Region.java → add new region enums
-
Parameters.java → set correct
String rgnbased oncountryString(easy to miss!) -
SimPathsMultiRun.java and SimPathsStart.java → add new country specification when loading
lastDatabaseCountryAndYear -
BenefitUnit.java → add new regional and labour categories
enum Regressors - Person.java → add new regional variables
- .gitignore → update to exclude new country-specific data: InitialPopulations, EUROMODoutput, tax_donor_populations
Make sure all regression estimates are available; otherwise, need to adjust the SimPaths code accordingly.
-
Italy (IT)
- has 5 labour categories in total:
"ZERO"plus 4 additional categories with gender heterogeneity.
- has 5 labour categories in total:
-
Hungary (HU), Greece (EL), Poland (PL)
- have 4 labour categories in total:
"ZERO"plus 3 additional categories with no gender heterogeneity.
- have 4 labour categories in total:
-
Greece (EL)
- Missing fertility process
F1a, requiring adjustments in:- Fertility expectations in ExpectationsFactory.java
- Probability of giving birth in Person.java
- Missing fertility process
- alignment flags
maxAgetimeTrendStopsIntimeTrendStopsInMonetaryProcesses
When adding a new country, you’ll need to update data files, estimation .xlsx files, country parameters, .gitignore, and multiple core classes (Person.java, BenefitUnit.java, Labour.java, LabourMarket.java, Country.java, Region.java, Parameters.java, SimPaths*.java).