Dynamic

Exogenous dynamics: stock needs, construction flows, and housing type transitions.

When to use this module

Use project.dynamic when working with:

  • population-to-stock transformations

  • construction need projections

  • housing-type and surface evolution rules

project.dynamic.evolution_surface_built(surface_ini, surface_max, elasticity_surface, income)[source]

Evolution of new buildings area based on total available income. Function represents growth.

Parameters:
  • surface_ini (pd.Series) –

  • surface_max (pd.Series) –

  • elasticity_surface (pd.Series) –

  • income (pd.Series) –

Return type:

pd.DataFrame

project.dynamic.population_housing_dynamic(pop_housing_prev, pop_housing_min, pop_housing_ini, factor)[source]

Returns number of people by housing.

Number of people by housing decrease over the time.

Parameters:
  • pop_housing_prev (int) –

  • pop_housing_min (int) –

  • pop_housing_ini (int) –

  • factor (int) –

Return type:

int

project.dynamic.share_multi_family(stock_need, factor)[source]

Calculate share of multi-family buildings in the total stock

In Res-IRF 2.0, the share of single- and multi-family dwellings was held constant in both existing and new housing stocks, but at different levels; it therefore evolved in the total stock by a simple composition effect. These dynamics are now more precisely parameterized in Res-IRF 3.0 thanks to recent empirical work linking the increase in the share of multi-family housing in the total stock to the rate of growth of the total stock housing growth (Fisch et al., 2015). This relationship in particular reflects urbanization effects.

Parameters:
  • stock_need (pd.Series) –

  • factor (float) –

Returns:

Dictionary with year as keys and share of multi-family in the total stock as value. {2012: 0.393, 2013: 0.394, 2014: 0.395}

Return type:

dict

project.dynamic.share_type_built(stock_need, share_multi_family, flow_built)[source]

Calculate multi-family buildings in the construction.

Parameters:
  • stock_need (pd.Series) –

  • share_multi_family (pd.Series) –

  • flow_built (pd.Series) –

Return type:

pd.Series

project.dynamic.stock_need(population, pop_housing_ini, pop_housing_min, start, factor)[source]
Parameters:
  • population

  • pop_housing_ini

  • pop_housing_min

  • start

  • factor

Returns:

  • Stock need (number of dwellings that need to be constructed) (pd.Series)

  • Population by housing (pd.Series)