'af_taux_modulation': allMonths, 'prestations_familiales_base_ressources': allMonths, } calculs = { 'af': allMonths, } import experiment_af import situations situation = utils.merge(utils.prefix('7618153', situations.situation_7618153), utils.prefix('6771069', situations.situation_6771069)) simulation_actuelle = Simulation(tax_benefit_system=tax_benefit_system, simulation_json=situation) checkPeriod = "2018-07" for calcul, periods in calculs.iteritems(): ids = simulation_actuelle.get_variable_entity(calcul).ids for period in periods: data = simulation_actuelle.calculate(calcul, period) result = dict(zip(ids, data)) for mid, value in result.iteritems(): print(mid, value, value * 0.995) # source = situation["familles"][mid]["af"][checkPeriod] # if abs(source - value)>1: # print (mid, source, value) from pprint import pprint #pprint(situation)
'rennes_metropole_transport': allMonths, 'brest_metropole_transport': allMonths, 'alfortville_noel_enfants': allMonths, } calculs = { 'af': allMonths, 'aide_logement': allMonths, 'rsa': allMonths, 'ppa': allMonths, } import pandas as pd results = pd.DataFrame() log.info('Simulation') simulation_actuelle = Simulation(tax_benefit_system=tax_benefit_system, simulation_json=situations) results['ids'] = simulation_actuelle.get_variable_entity('af').ids log.info('calculate') for calcul, periods in calculs.iteritems(): for period in periods: data = simulation_actuelle.calculate(calcul, period) results[calcul] = data log.info('save') results.to_csv('file.csv', index=False) log.info('end')