Пример #1
0
    '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)
Пример #2
0
    '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')