def get_consumption(
    assets_this_period,
    assets_next_period,
    pension_benefit,
    labor_input,
    interest_rate,
    wage_rate,
    income_tax_rate,
    productivity,
    efficiency,
):
    """ Calculate consumption level via household budget constraint.

    Arguments:
        assets_this_period: np.float64
            Current asset holdings (pre interest payment)
        assets_next_period: np.float64
            Savings for asset holdings next period (pre interest payment)
        pension_benefit: np.float64
            Income from pension benefits
        labor_input: np.float64
            Hours worked
        interest_rate: np.float64
            Current interest rate on capital holdings
        wage_rate: np.float64
            Current wage rate on effective labor input
        income_tax_rate: np.float64
            Tax rate on labor income
        productivity: np.float64
            Current idiosyncratic productivity state or level of human capital
        efficiency: np.float64
            Age-dependent labor efficiency multiplier
    Returns:
        consumption: np.float64
            Household consumption in the current period
    """
    consumption = (
        (1 + interest_rate) * assets_this_period
        + (1 - income_tax_rate) * wage_rate * productivity * efficiency * labor_input
        + pension_benefit
        - assets_next_period
    )

    return consumption