def get_floorare_pp(
        floorarea,
        reg_pop_by,
        base_yr,
        sim_period,
        assump_diff_floorarea_pp
    ):
    """Calculate future floor area per person depending
    on assumptions on final change and base year data

    Arguments
    ----------
    floorarea : dict
        Floor area base year for all regions
    reg_pop_by : dict
        Population of base year for all regions
    base_yr, : int
        base year
    sim_period: list
        Simulation period
    assump_diff_floorarea_pp : float
        Assumption of change in floor area up to end of simulation

    Returns
    -------
    floor_area_pp : dict
        Contains all values for floor area per person for every year

    Note
    ----
    - Linear change of floor area per person is assumed over time
    """
    floor_area_pp = {}

    if reg_pop_by == 0:
        floor_area_pp[base_yr] = 0
    else:
        # Floor area per person of base year
        floor_area_pp[base_yr] = floorarea / reg_pop_by

    for curr_yr in sim_period:
        if curr_yr == base_yr:
            pass
        else:
            # Floor area of current year = floor area of base year * change
            floor_area_pp[curr_yr] = floor_area_pp[base_yr] * (1 + assump_diff_floorarea_pp[curr_yr])

    return floor_area_pp