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)
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))
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))