コード例 #1
0
def brut_to_net(year = None, net_variable_name = None, tax_benefit_system = None, **kwargs):
    simulation = surveys.new_simulation_from_array_dict(
        array_dict = kwargs,
        tax_benefit_system = tax_benefit_system.__class__(),
        year = year,
        )
    return simulation.calculate(net_variable_name)
コード例 #2
0
def check_rstnet_to_rstbrut(count, rstbrut_max, rstbrut_min, year):
    simulation = surveys.new_simulation_from_array_dict(
        array_dict = dict(
            age = np.array(40).repeat(count),
            rstbrut = np.linspace(rstbrut_min, rstbrut_max, count),
            ),
        debug = True,
        tax_benefit_system = tax_benefit_system,
        year = year,
        )
    rstbrut_holder = simulation.get_holder('rstbrut')
    rstbrut = rstbrut_holder.array
    rstnet = simulation.calculate('rstnet')
    # Now that net has been computed, remove brut and recompute it from net.
    del rstbrut_holder.array
    new_rstbrut = simulation.calculate('rstbrut')
    assert abs(new_rstbrut - rstbrut).all() < 0.1, str((rstbrut, new_rstbrut))
コード例 #3
0
def check_salnet_to_salbrut(count, salbrut_max, salbrut_min, type_sal, year):
    simulation = surveys.new_simulation_from_array_dict(
        array_dict = dict(
            age = np.array(40).repeat(count),
            primes = TAUX_DE_PRIME * np.linspace(salbrut_min, salbrut_max, count) * (type_sal >= 2),
            salbrut = np.linspace(salbrut_min, salbrut_max, count),
            type_sal = np.array(type_sal).repeat(count),
            ),
        debug = True,
        tax_benefit_system = tax_benefit_system,
        year = year,
        )
    salbrut_holder = simulation.get_holder('salbrut')
    salbrut = salbrut_holder.array
    salnet = simulation.calculate('salnet')
    # Now that net has been computed, remove brut and recompute it from net.
    del salbrut_holder.array
    new_salbrut = simulation.calculate('salbrut')
    assert abs(new_salbrut - salbrut).all() < 0.1, str((salbrut, new_salbrut))